mirror of
https://github.com/yanyiwu/cppjieba.git
synced 2025-07-18 00:00:12 +08:00
update makefile
This commit is contained in:
parent
df4a543270
commit
76308730fe
33
Makefile
33
Makefile
@ -1,10 +1,22 @@
|
||||
CC = g++
|
||||
CCOPT = -Wall -c
|
||||
LINK = g++
|
||||
LINKOPT =
|
||||
PACKA = ar
|
||||
PARCAOPT = rc
|
||||
DOLINK = $(LINK) $(LINKOPT) -o $@ $^
|
||||
CXX := g++
|
||||
LD := g++
|
||||
AR := ar rc
|
||||
|
||||
INCS := -I. -I./cppcommon
|
||||
|
||||
DEBUG_CXXFLAGS := -g -Wall -DDEBUG
|
||||
RELEASE_CXXFLAGS := -Wall -O3
|
||||
|
||||
ifeq (YES, ${DEBUG})
|
||||
CXXFLAGS := ${DEBUG_CXXFLAGS}
|
||||
LDFLAGS := ${DEBUG_LDFLAGS}
|
||||
else
|
||||
CXXFLAGS := ${RELEASE_CXXFLAGS}
|
||||
LDFLAGS := ${RELEASE_LDFLAGS}
|
||||
endif
|
||||
|
||||
DOLINK := $(LD) $(LDFLAGS)
|
||||
DOPACK := $(AR)
|
||||
SOURCES := $(wildcard *.cpp)
|
||||
OBJS := $(patsubst %.cpp,%.o,$(SOURCES))
|
||||
|
||||
@ -21,20 +33,21 @@ all: demo
|
||||
# This is a suffix rule
|
||||
#.c.o:
|
||||
%.o: %.cpp
|
||||
$(CC) $(CCOPT) $<
|
||||
$(CXX) -c $(CXXFLAGS) $<
|
||||
|
||||
demo: $(OBJS) $(SRCLIB)
|
||||
$(DOLINK)
|
||||
$(DOLINK) -o $@ $^
|
||||
|
||||
$(SRCLIB):
|
||||
cd $(SRCDIR) && $(MAKE)
|
||||
|
||||
clean:
|
||||
rm -f *.o *.ut demo
|
||||
cd $(SRCDIR) && make clean
|
||||
|
||||
sinclude $(SOURCES:.cpp=.d)
|
||||
%.d:%.cpp
|
||||
@set -e; rm -f $@; \
|
||||
$(CC) -MM $< > $@.$$$$; \
|
||||
$(CXX) -MM $< > $@.$$$$; \
|
||||
sed 's,\($*\).o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
|
||||
rm -f $@.$$$$
|
||||
|
@ -1,4 +1,3 @@
|
||||
|
||||
CXX := g++
|
||||
LD := g++
|
||||
AR := ar rc
|
||||
|
Loading…
x
Reference in New Issue
Block a user