У меня есть Makefile:
.PHONY: all clean
all: bin\hello.exe
clean:
rmdir bin /S /Q
bin\hello.exe: bin\main.o bin
gcc bin\main.o -o bin\hello.exe
del bin\main.o
bin\main.o: bin
gcc main.c -c -o bin\main.o
bin:
mkdir bin
Он работает, но при удалении временных файлов перестаёт работать инкрементальная компиляция: при наборе команды mingw32-make или mingw32-make all проект компилируется полностью.
Но ведь цель all у меня не зависит от временных файлов, а только от exe. Как при построении удалить временные файлы, но при этом оставить компиляцию инкрементальной? Или надо делать отдельную цель наподобие release, которая всё соберёт, но в дополнение к этому удалит?
hello.c(классический «привет мир») и запуститеmake hello. – aleksandr barakin Nov 28 '18 at 09:21-pпрограмме make (для чистоты лучше запускать её в пустом каталоге). – aleksandr barakin Nov 28 '18 at 11:42