반응형
CC = gcc
TARGET = test
OBJS = test1.o test2.o
$(TARGET) : $(OBJS)
$(CC) $^ -o $@
CC, TARTGET, OBJS 는 사용자가 정한 매크로 대상 이름입니다.
위 소스에서 $^는 의존파일인 $(OBJS)로 치환되며, $@는 타깃파일명인 $(TARGET)으로 치환됩니다.
아래는 Makefile에서 자주 이용되는 내부 매크로입니다.
$@ 매크로로 만들어질 타깃 파일명.
$^ 모든 의존 파일을 스페이스로 구분한 목록(중복 제외)
$+ 모든 의존 파일을 스페이스로 구분한 목록(중복 포함)
$? 타깃보다 새로운 의존 파일만 스페이스로 구분한 목록
$< 의존파일 중 첫번째 기술된 파일명(확장자 규칙에만 사용)
$* 현재 타깃 파일명에서 확장자를 뺀 이름(확장자 규칙에만 사용)
반응형
'Linux' 카테고리의 다른 글
[MAC]VMware Fusion에서 ubuntu 한글언어 설정하는법. (0) | 2014.11.24 |
---|---|
Hex file 합치는방법 (0) | 2014.11.13 |