Gnu Makefile 阅读笔记(1)

1、原始版

edit: main.o utils.o 
           cc -o edit main.o utils.o

main.o : main.c datatype.h
           cc -c main.c
utils.o  :  utils.c datatype.h
           cc -c utils.c
clean   :
            rm -rf edit main.o utils.o

2、引入变量名

objects = main.o utils.o

edit : $(objects)
           cc -o edit $(objects)
main.o : main.c datatype.h
           cc -c main.c
utils.o  : utils.c datatype.h
           cc -c utils.c
clean :
           rm -rf edit $(objects)

3、忽略依赖.c文件的原则

objects = main.o utils.o

edit : $(objects)
          cc -o edit $(objects)
$(objects) : datatype.h
.PHONY : clean
 clean :
           rm -rf edit $(objects)

你可能感兴趣的:(Gnu Makefile 阅读笔记(1))