一个将目录内所有c代码分别编译成独立的out文件的Makefile

来源:互联网 发布:宇宙中的生命 知乎 编辑:程序博客网 时间:2024/05/21 10:26
SOURCES=getData.c daytimesrv.c byteorder.c tcpEcho.c\ echosrv.c sigMa.cCC=gccCFLAGS=-Wall -g -O2#the following is mean:# replace all ".c" in SOURCES to ".o"OBJECTS=$(SOURCES:.c=.o)TARGETS=$(SOURCES:.c=.out)all:$(TARGETS)#the following is mean:#"%.out"mean all the $(TARGETS) ,#and "%.o" mean replace all the "out" in  "$(TARGEGS)" # to "o" #"$<" mean each ".o" #"$@" mean each ".out"#like $(CC) &(CFLAGS) sigMa.o -o sigMa.out$(TARGETS):%.out:%.o$(CC) $(CFLAGS) $< -o $@.PHONY:cleanclean:rm -f *.outrm -f *.o


原创粉丝点击