다음과 같이 앱 특정 디렉토리에 여러 개의 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
바이너리를 각 유형 폴더에 넣을 수있는 것을 알 수 있도록 실행의 "현재 디렉토리"를 얻으려면 어떻게해야 합니까?