Как запустить цель после некоторых команд в gnumake - PullRequest
1 голос
/ 20 декабря 2011

У меня есть Makefile следующим образом:

b:  
        @echo "b" 

a:  
        @echo "a" 
        @make b

Я хочу, чтобы этот Makefile напечатал «a \ nb» после того, как я выполню «make a».Это делает дело, но также печатает «Входящий каталог» и «Выходящий каталог»:

$ make a
a   
make[1]: Entering directory `/home/bessarabov'
b   
make[1]: Leaving directory `/home/bessarabov'

На самом деле, эти строки меня не беспокоят, но я не уверен, что это правильный способзапуск некоторых целей в конце других целей.

1 Ответ

4 голосов
/ 20 декабря 2011

GNU make имеет переключатель для отключения сообщений на вход / выход: --no-print-directory. использование make обычно неправильно, вы, вероятно, захотите изменить его на $ (MAKE).

обоснование для $ (MAKE) в сравнении с "make" приведено в руководстве по сборке GNU здесь и здесь

...