У меня есть несколько файлов Makefile в определенных каталогах приложений, например:
/project1/apps/app_typeA/Makefile
/project1/apps/app_typeB/Makefile
/project1/apps/app_typeC/Makefile
Каждый Makefile включает в себя файл .inc по этому пути на один уровень выше:
/project1/apps/app_rules.inc
Внутри app_rules.inc я устанавливаю место назначения, куда я хочу поместить двоичные файлы при сборке. Я хочу, чтобы все двоичные файлы были на своем app_type
пути:
/project1/bin/app_typeA/
Я пытался использовать$(CURDIR)
, как это:
OUTPUT_PATH = /project1/bin/$(CURDIR)
но вместо этого я похоронил двоичные файлы во всем имени пути следующим образом: (обратите внимание на избыточность)
/project1/bin/projects/users/bob/project1/apps/app_typeA
Что я могу сделать, чтобы получить «текущий каталог» выполнения, чтобы я мог знать только app_typeX
, чтобы поместить двоичные файлы в папку их соответствующих типов?