一个可用的MakeFile模板[综合别人的经验]

阅读 73

2023-05-05

cc=gcc
CFLAGS= -g -Wall
LINK=-lm
LIBS=-I/home/ct/clib
CPPFLAGS= $(LIBS)
OBJECTS = main.o
SOURCES = main.c
.c.o:
    $(cc) $(CFLAGS) -c -o $@ $< $(LINK) $(LIBS)
%.d: %.c
    @set -e; rm -f $@; /
    $(CC) -MM $(CPPFLAGS) $< > $@.$$$$; /
    sed 's,/($*/)/.o[ :]*,/1.o $@ : ,g' < $@.$$$$ > $@; /
    rm -f $@.$$$$
include $(SOURCES:.c=.d)
main:$(OBJECTS)
    $(cc) $(CFLAGS) -o main.bin $^ $(LINK) $(LIBS)
clean:
    rm -f $(OBJECTS)
    rm -f *.d
cleanBin:
    rm -f *.bin
.PHONY:clean

精彩评论(0)

0 0 举报