演示目标体,依赖体和命令的简单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