Мне нужно написать быстрый make-файл для сборки всех моих проектов. Это код C ++, и я использую gmake.
Скажем, у меня есть список каталогов, я хочу перейти к каждому из них, выполнить команду gmake и, если это удастся, перейти к следующей и т. Д.
Я приготовил это, посмотрев руководство по gmake
.PHONY: all clean dirs $(DIRS)
dirs: $(DIRS)
$(DIRS): \n\t
$(MAKE) -C $@
Это работает для цели "все" - если я просто наберу gmake, это будет правильно. Но если я сделаю gmake clean, он ничего не сделает.
Я учу gmake по ходу дела, поэтому я, безусловно, делаю что-то глупое:)
Спасибо за любую помощь.