[Makefile] PHONY
·
🏃♀️ Activities/42 Cursus
PHONY.PHONY는 가짜 타겟(phony target) 을 선언하는 것이다. 일반적인 파일 이름과 겹칠 수 있는 타겟을 구분하기 위해 사용된다..PHONY: clean fclean re allMakefile에서 타겟 이름이 실제 파일 이름과 충돌할 수 있기 때문에 PHONY가 필요하다.예를 들어, clean이라는 파일이 존재하면 make clean을 실행할 때 그 파일을 타겟으로 착각해서 아무 작업도 수행하지 않을 수 있다. .PHONY가 없을 때clean: rm -f *.omake clean을 실행하면 clean이라는 파일이 없으면 정상적으로 실행된다.하지만 clean이라는 파일이 디렉토리에 존재하면, make는 이 타겟이 최신 상태라고 판단해서 명령어를 건너뛰어버린다. .PHONY: clea..