1. make에서의 명령은 'tab문자'를 인식하여 실행을 한다. 즉, 탭문자가 젤 먼저 나와야 명령으로 인식한다.
2. make에서의 매크로의 정의는 '='을 사용하며, 정의된 매크로를 사용할 때에는 $(),${},$등을 사용한다.
3. 기술파일(makefile)보다 자신의 정의한 매크로를 사용하기 위해서는 -e옵션을 사용하도록 한다.
4. 매크로에서는 문자열 치환을 할 수 있다. 예를 들면 "SRCS = defs.c redraw.c calc.c"라고 정의하고 사용시 "ls ${SRCS:.c=.o}"라고 사용하면 SRCS라고 정의되었던 부분의 .c를 .o로 치환해서 결과를 내보낸다. 결과는 "defs.o redraw.o calc.o"이다. 단 매크로의 마지막 부분이나 공백문자 바로앞까지만 적용된다.
5. $@은 현재 타겟의 이름이다
6. $?은 현재 타겟보다 최신인 필요항목들을 말한다. 현재 타겟의 종속적인 것들(타겟을 위해 컴파일이나 링크되어야 되는 것들)중 최신의 것을 말한다.(갱신이 필요없는 것은 사용하지 않는다)
|