파일 이름의 유형 일치
print : *.c # *,?,[] 등의 와일드카드를 makefile 에서 사용할 수 있다
lpr *.c # make 에서는 dot 으로 시작하는 hidden file 도 * 에 포함된다
date > $@
각각의 명령행
각 라인은 별도의 쉘에서 실행된다.
cd output
rm * # 이 코드는 output 의 상위디렉토리에서 작동한다. 주의!!!
cd output ; rm * # 제대로 동작
cd output ; \ # 위와 동일한 의미이므로 제대로 동작
rm *
- if 문 등도 마찬가지로 세미콜론과 백슬래쉬를 사용하여 한 줄로 표기해야 한다
쉘 명령에 쉘 변수를 사용할 경우는 변수명을 $변수명으로 바꾸어 쉘 명령에 전달한다.
오류와 종료
명령어 앞에 하이픈(-)을 사용하면, 그 명령이 0이 아닌 종료값을 반환했을 때에도 make 가 중단되지 않고 다음 명령을 수행한다.
-k 옵션을 사용하면 한 타겟에 에러가 나더라도 다음 타겟을 계속 수행
$ make -k plot_prompt plot_win # plot_prompt 생성에 에러가 발생하더라도 중단되지 않고 plot_win 생성을 시도한다.
컴퓨터분류