LINUX.ORG.RU

Как заставить make пере-собрать либу ?


0

0

В основном makefile подключаются еще 3 штуки из подкаталогов :

lib1/lib1.a:
(cd lib1;make)
lib2/lib2.a:
(cd lib2;make)
lib3/lib3.a:
(cd lib3;make)

Если я делаю изменения в одном файле в подкаталоге , а потом запускаю корневой makefile , то либа НЕ пересобирается.

В makefile для подкаталога примерно так :

lib1.a: $(OBJS)
$(AR) rcs lib1.a $(OBJS)
sync



★★★★★

Ответ на: комментарий от Pi

.PHONY пиши, библиотека пересоберется только если она старше зависимостей. Либо .PHONY, либо зависимость типа FORCE: без команд, либо в зависимости прописывай все сырцы библиотеки.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.