演示目標體,依賴體和命令的簡單makefile文件
howdy: howdy.o helper.o helper.h
gcc howdy.o
helper.o -o howdy
helper.o: helper.c helper.h
gcc -c
helper.c
howdy.o: howdy.c
gcc -c howdy.c
hello: hello.c
gcc
hello.c -o hello
all: howdy hello
clean:
rm howdy hello
*.o
這個makefile文件包含6條規則.第一個目標體howdy稱為默認(default)目標體--這是make要創建的文件.howdy有3個依賴體,分別為howdy.o,helper.o和helper.h;要編譯生成howdy,必須要有這3個文件.
第二行調用編譯器的命令供make執行來創建howdy.把頭文件helper.h作為一個依賴體列入是為了避免編譯器調用未聲明的函數產生出錯信息.
接下來的兩條規則告訴make怎樣生成單個目標文件,helper.o和howdy.o.這些規則使用了gcc的-c選項,只創建目標文件但跳過鏈接.如果只想生成兩個目標文件而不生成howdy本身,可以使用下面兩條命令:
$make
helper.o
$make howdy.o
更簡潔一點,只需使用
$make helper.o howdy.o