나는 include 문을 포함하는 makefile을 가지고있다. 나는 포함 된 메이크 파일의 내용을 제어 할 수 없다. 그럼에도 불구하고 일부 전처리 단계를 대상의 일부 (전체가 아닌) 앞에 추가 할 수 있기를 원합니다. 다음의 예를 생각해동일한 이름을 가진 두 개의 타겟이있는 Makefile
는install:
@echo "install target"
include othermakefile.mk
othermakefile.mk는 뿐만 아니라 목표를 설치 포함되어 있습니다. 이 스크립트를 실행하면 make는 경고를 표시하고 처음으로 설치 대상을 무시합니다. 쉽게
그런 다음 충돌이 거의없는 것으로 이름을 변경하십시오 (예 :'foo_blah_install'). –
내가 말했듯이 사용자가 "make install"을 입력하면 스크립트가 ** 사전 처리 ** 명령을 실행하기를 원합니다. 나는 표적의 이름을 바꾸고 싶지 않다. – Javad
관련 : http://stackoverflow.com/q/1644920/86967 – nobar