CC := ${CC}
CFLAG+=-c -o
BINDIR=../bin
OBJDIR=../obj
SRCLIST = $(wildcard *.c)
OBJLIST = $(SRCLIST:%.c=$(OBJDIR)/%.o)
TARGET=main \ 把main和Checkdate换成你自己想生成的程序名,
Checkdate 多个程序的话,记得写上\这个符号
TARGET:=$(TARGET:%=$(BINDIR)/%)
all: Makefile.obj $(TARGET)
Makefile.obj: $(SRCLIST)
$(CC) $(SRCLIST) > $@
include Makefile.obj
OBJS=xx.o yy.o 把生成main程序的.o文件依赖写在这里,替换xx.o、yy.o,
$(BINDIR)/main: $(OBJS:%=$(OBJDIR)/%) 替换main
$(CC) -o $@ $^
OBJS=aa.o cc.o 把生成Checkdate程序的.o文件依赖写在这里,替换aa.o、cc.o,$(BINDIR)/Checkdate: $(OBJS:%=$(OBJDIR)/%) 替换Checkdate
$(CC) -o $@ $^
$(OBJDIR)/%.o: $(SRCDIR)/%.c
$(CC) $(CFLAG) $@ $<
这样写Makefile就行了,如果有更多的可执行程序要生成,就增加TARGET下可执行程序名,增加OBJS那三行就行了。
推荐看下Makefile的书籍,这个其实很简单!
临渊羡鱼不如退而结网!