1,Makefile規則介紹
一個簡單的 Makefile 描述規則組成:
TARGET... : PREREQUISITES...
COMMAND
注意: 每一個命令行必須以[Tab]字符開始, [Tab]字符告訴 make 此行是一個命令行。 make 按照命令完成相應的動作。這也是書寫 Makefile 中容易產生,而且比較隱蔽的錯誤。
舉例說明:
CC = gcc
CFLAGS = -Wall -g
test:main.o fun.o test.o
$(CC) $(CFLAGS) -o test main.o fun.o test.o
main.o:main.c
$(CC) $(CFLAGS) -c main.c
fun.o:fun.c
$(CC) $(CFLAGS) -c fun.c
test.o:test.c
$(CC) $(CFLAGS) -c test.cclean:
rm -f main main.o fun.o test.o
.PHONY: clean
2,常用自動化變量。基本的通配符:
%.o只能匹配當前目錄下的.o文件,因為它是用于make命令中的通配符,用于表示規則中的通配符,如%.o可以匹配所有以.o為后綴的文件名,但是只能匹配當前目錄下的文件。
而*.o則可以匹配系統中所有.o文件&#