makefile: 동일한 대상 및 디렉터리 이름

makefile: 동일한 대상 및 디렉터리 이름

make파일에는 대상이 있고 test:make test작동합니다. 하지만 다음과 같은 하위 디렉터리도 있을 때시험, 메시지가 나타납니다. 하위 디렉터리를 무시하고 대상을 실행하는 make: 'test' is up to date. 방법은 무엇입니까 make?

답변1

다음과 같이 선언하세요.가짜. GNU make와 BSD make는 이를 지원합니다.

.PHONY: test
test: build
    test/run_them_all

답변2

이 문제를 피하기 위해 POSIX 호환 방법을 사용하려면 다음 Makefile을 사용할 수 있습니다.

test: FRC
    some commands

FRC:

test파일이 존재하지 않는다는 가정 하에 항상 다시 작성됩니다 FRC.

이 접근법은 대략부터 사용되었습니다. 42년.

이름은 FRC로 되어 있지만 Force ReCompile존재하지 않는 다른 파일 이름도 마찬가지입니다.

관련 정보