У меня есть проект с кучей исходного файла, некоторые из них (но не все) должны быть перестроены после изменения одного определенного файла * .h (currtype.h). У меня есть явное правило для этого в моем Makefile:GNU Сделать игнорировать все правила, кроме первых
%.obj: %.c
$(COMPILE)
main.obj: main.c currtype.h
$(COMPILE)
CustomHTTPApp.obj: CustomHTTPApp.c currtype.h
$(COMPILE)
CustomSNMPApp.obj: CustomSNMPApp.c currtype.h
$(COMPILE)
COMPILE = -"$(CC)" -C $< $(CFLAGS) $(INCLUDE_STACK)
Но чем я изменить currtype.h я вижу только main.c перекомпиляции. Если я поместил CustomHTTPApp в первую строку и main.c на второй, то только CustomHTTPApp будет перекомпилирован и т. Д. Как это можно исправить?
Не могли бы вы предоставить свою командную строку при вызове 'make'? Также платформа и какая она? – amn
Я просто набираю make в своей оболочке Win64 Shell MinGW-w64 (я запускаю Windows 8.1). – Keroronsk
Кстати, несмотря на эту проблему с проверкой dependecy, проект строится правильно. – Keroronsk