сделать: рекурсивный или включить? - PullRequest
0 голосов
/ 21 апреля 2020

Я открываю для себя make и не знаю, какой подход к go с.

У меня есть каталоги root, root/dir и файлы root/makefile, root/dir/makefile.

root/dir/makefile имеет цель dir_target.txt. Я хочу запустить make внутри root, чтобы построить dir_target.txt, а затем обработать ее в root make-файле.

Вариант 1 - рекурсивный make

Я могу make -C dir dir_target.txt но тогда я не могу сказать, был ли файл изменен, и должен обрабатывать его, несмотря ни на что. Мне понадобится make -q, но build.

Вариант 2 - включить

Тогда я могу использовать цели по назначению, но рабочий каталог не подходит для root/dir/makefile. Это также вызывает другие проблемы с дублирующимися чистыми целями, например.

Какое использование make уместно здесь?

...