Я открываю для себя 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 уместно здесь?