В основном 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