CLINKER_WINDOWS = "C:\Program files\MinGW\bin\gcc"

# Каталоги с исходными файлами проекта
source_dirs = . source
include_dirs = . include
# ------------------------------------

source_search_path := $(addsuffix /*.c,$(source_dirs))

compile = $(CLINKER_WINDOWS) -c -MD $(addprefix -I,$(include_dirs)) $(addprefix -I, $(source_dirs)) $<
build = $(CLINKER_WINDOWS) $^ -o $@

all: $(notdir $(patsubst %.c,%.o,$(wildcard $(source_search_path))))
	$(build)

VPATH := $(source_dirs)

%.o: %.c
	$(compile)

clean::
	erase /F *.out *.d *.o

include $(wildcard *.d) 
