Mam kilka plików Makefiles w katalogach specyficznych dla aplikacji, takich jak to:
/project1/apps/app_typeA/Makefile
/project1/apps/app_typeB/Makefile
/project1/apps/app_typeC/Makefile
Każdy plik Makefile zawiera plik .inc w tej ścieżce o jeden poziom wyżej:
/project1/apps/app_rules.inc
Wewnątrz app_rules.inc Ustawiam miejsce docelowe, w którym chcę umieścić pliki binarne po zbudowaniu. Chcę, aby wszystkie pliki binarne były na odpowiedniej app_type
ścieżce:
/project1/bin/app_typeA/
Próbowałem użyć$(CURDIR)
, w ten sposób:
OUTPUT_PATH = /project1/bin/$(CURDIR)
ale zamiast tego mam pliki binarne zakopane w całej nazwie ścieżki w ten sposób: (zauważ nadmiarowość)
/project1/bin/projects/users/bob/project1/apps/app_typeA
Co mogę zrobić, aby uzyskać „bieżący katalog” wykonania, aby wiedzieć tylko app_typeX
, jak umieścić pliki binarne w folderze odpowiednich typów?