一步一步学写makefile (二)
作者: 江淼Blog: http://blog.csdn.net/jiangfriend
时间: 2007-6-27 18:28
上一节我们学会了如何写最简单的makefile
hello: hello.c但,若hello变成其它名称,则要一个一个编辑过来,或者查找且替换,着时麻烦,那该如何改进呢?
gcc hello.c
没错,就是变量。
在makefile里
定义变量: 变量名 = 值
调用变量: $(变量名)
那么,上面的makefile可以转化为
NAME = hello怎么样,是不是觉得很舒坦呢?
CC = gcc
$(NAME): $(NAME).c
$(CC) $(NAME).c
我们再看上一节任务二的makefile,于是
任务三:用变量改写任务二的makefile
#任务二的makefile加入变量概念后,则可改写成
hello: hello.o func.o
gcc hello.o func.o -o hello
hello.o: hello.c
gcc -c hello.c -o hello.o
func.o: func.c func.h
gcc -c func.c -o func.o
#任务三的makefile是不是略有所悟呢.
PROC = hello
CC = gcc
SOURCES = hello.c func.c
OBJECTS = hello.o func.o
$(PROC): $(OBJECTS)
$(CC) -o $(PROC) $(OBJECTS)
hello.o: hello.c
$(CC) -o hello.o -c hello.c
func.o: func.c func.h
$(CC) -o func.o -c func.c
下一节我们将学习一些特殊的变量,再一次改进我们的代码,提升效率。