2014-07-14 5 views
1

У меня есть следующий код в моем Makefile:Makefile зависимые задачи на основе текущей цели

Target0: Deps0 Common Rule to build Target Target1: Deps1 Common Rule to build Target ...

Мой вопрос, так как все цели имеют общее правило существует какой-либо способ объединить цели в единый целевой и указать целевые конкретные зависимости?

ответ

1

См Multiple Targets in a Rule и Multiple Rules for One Target из GNU Make Manual:

$ cat Makefile.common 
all: Target0 Target1 

Target0: Deps0 
Target1: Deps1 

Deps%: 
     @echo 'Making [email protected]' 

Target0 Target1: 
     @echo 'Making [email protected] from $^' 

$ make -f Makefile.common 
Making Deps0 
Making Target0 from Deps0 
Making Deps1 
Making Target1 from Deps1 
+0

Спасибо. Это то, что я искал. Я не понимал, что у меня может быть рецепт зависимостей и отдельный рецепт правила для той же цели. – Vinod

Смежные вопросы