У меня есть Makefile, который включает make-файлы из подкаталогов. Однако я хочу включить эти «суб» -мак-файлы на основе выбранной цели.включить файлы, зависящие от цели
Предполагается, что субфайлы определяют разные объектные файлы и в зависимости от этих объектных файлов должен быть создан целевой исполняемый файл.
Предполагая суб-makefile1 устанавливает переменную
OBJECTS := foo.o foo1.o
суб-makefile2 наборы
OBJECTS := bar.o bar1.o
и общие правила будет:
lib/%.so: $(OBJECTS) link $^ -o [email protected]
Цели являются (например) :
foo: lib/foo.so
bar: lib/bar.so
В то время как целевой foo должен включать foo makefile, target bar bar-makefile.
Любая идея, как справиться с этой ситуацией?
Спасибо, Christian
Спасибо за ваш ответ! На самом деле, я не знал, что мне не нужны предпосылки для lib /%. So: rule или на самом деле они пересылаются из правила lib/foo.so :. Также вещь со статическим шаблоном правильна для меня нова. Вы, например, именно то, что я искал. –