$@--目標文件,$^--所有的依賴文件,$<--第一個依賴文件,$?--代表依賴文件列表中被改變過的所有文件。
wildcard : 擴展通配符
notdir : 去除路徑
patsubst :替換通配符:
一個極簡化的makefile舉例:
OUTPUT=execfile
SRC=(wildcard *.cpp)
OBJ:=one.o two.o three.o
all:$(OUTPUT)
$(OUTPUT):$(OBJ)
gcc -o $@ $^
.c.o:
gcc -c $<