23,121
社区成员
发帖
与我相关
我的任务
分享
"makefile" 32 行, 579 个字节
WORKDIR = .
OBJDIR = $(WORKDIR)/obj
SRCDIR = $(WORKDIR)/src
INCDIR = $(WORKDIR)/inc
BINDIR = $(WORKDIR)/bin
ITHSPUBDIR = ../include
BOOSTDIR = ../../boost
VPATH = $(SRCDIR):$(INCDIR):$(OBJDIR)
BIN = $(BINDIR)/libutil.a
SRC = $(wildcard $(SRCDIR)/*.cpp)
NODIR = $(notdir $(SRC))
OBJS = $(subst .cpp,.o,$(NODIR))
OBJPATH = $(addprefix $(OBJDIR)/, $(OBJS))
AR = ar rc
CC = g++
CFLAGS = -I$(INCDIR) -I$(BOOSTDIR) -I$(ITHSPUBDIR)
$(BIN) : $(OBJS)
ar rc $(BIN) $(OBJPATH)
$(OBJS) : %.o:%.cpp
g++ $(CFLAGS) -o $(OBJDIR)/$@ -c $<
clean:
rm -if $(OBJDIR)/*.o
rm -if $(BIN)