У меня есть Makefile, который включает в себя make-файлы из подкаталогов.Тем не менее, я хочу включить эти «sub» -makefiles на основе выбранной цели.
Справочная информация заключается в том, что подфайлы make определяют разные объектные файлы, и в зависимости от этих объектных файлов целевой исполняемый файл должен бытьсоздал.
Предполагая, что sub-makefile1 устанавливает переменную
OBJECTS := foo.o foo1.o
sub-makefile2 устанавливает
OBJECTS := bar.o bar1.o
И общее правило будет:
lib/%.so: $(OBJECTS)
link $^ -o $@
Цели (например):
foo: lib/foo.so
bar: lib/bar.so
, тогда как цель foo должна включать make-файл foo, target bar - make-файл bar.
Любая идея, как обращаться сэта ситуация?
Спасибо, Кристиан