У меня есть несколько 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
, чтобы поместить двоичные файлы в их папку типов типов?