CXX=g++
CC=gcc
AR = ar
RAN = ranlib
AR_OPT = rvu
LIB = seg
SEG_LIB = libseg.a
inc = ./HTKLib
HTKLIB = $(inc)/HTKLib.a
KYTEA_INC = -Ikytea/include -Lkytea/lib -lkytea
KYTEA_LIB = #-Lkytea/lib -lkytea
CPPFLAGS = -O1 $(OPTFLAGS) -I$(PWD) -I$(inc) -I./ $(KYTEA_INC) $(KYTEA_LIB) #-lstdc++ $(KYTEA_INC)
CCFLAGS = -O1 $(OPTFLAGS) -I$(PWD) -I$(inc) $(KYTEA_INC) $(KYTEA_LIB) #-lstdc
#LDFLAGS0 = -L(LIBEVENT) -levent -L$(LIBSPEEX) -lspeex -lm -lrt -pthread
LDFLAGS0 = -levent -lm -lrt -pthread -static
LDFLAGS = -L./ -l$(LIB) $(LDFLAGS0) $(KYTEAL_LIB) $(KYTEA_INC)
LIB_OBJ = $(objs) mysegapi.o
hvite_objs = hvitehttp.o HVite.o HViteAPI.h
############################################################
all:lib httpvite
httpvite: $(hvite_objs)
$(CXX) $(CPPFLAGS) -c -o %.o
$(CXX) $(LDFLAGS) -o httpvite $(hvite_objs) $(LDFLAGS)
lib: $(LIB_OBJ)
$(AR) $(AR_OPT) $(SEG_LIB) $(LIB_OBJ)
$(RAN) $(SEG_LIB)
clean:
$(RM) *.o *.bak *~ core TAGS $(LIB_OBJ)
distclean:
$(RM) *.o *.bak *~ core TAGS
CC=gcc
AR = ar
RAN = ranlib
AR_OPT = rvu
LIB = seg
SEG_LIB = libseg.a
inc = ./HTKLib
HTKLIB = $(inc)/HTKLib.a
KYTEA_INC = -Ikytea/include -Lkytea/lib -lkytea
KYTEA_LIB = #-Lkytea/lib -lkytea
CPPFLAGS = -O1 $(OPTFLAGS) -I$(PWD) -I$(inc) -I./ $(KYTEA_INC) $(KYTEA_LIB) #-lstdc++ $(KYTEA_INC)
CCFLAGS = -O1 $(OPTFLAGS) -I$(PWD) -I$(inc) $(KYTEA_INC) $(KYTEA_LIB) #-lstdc
#LDFLAGS0 = -L(LIBEVENT) -levent -L$(LIBSPEEX) -lspeex -lm -lrt -pthread
LDFLAGS0 = -levent -lm -lrt -pthread -static
LDFLAGS = -L./ -l$(LIB) $(LDFLAGS0) $(KYTEAL_LIB) $(KYTEA_INC)
LIB_OBJ = $(objs) mysegapi.o
hvite_objs = hvitehttp.o HVite.o HViteAPI.h
############################################################
all:lib httpvite
httpvite: $(hvite_objs)
$(CXX) $(CPPFLAGS) -c -o %.o
$(CXX) $(LDFLAGS) -o httpvite $(hvite_objs) $(LDFLAGS)
lib: $(LIB_OBJ)
$(AR) $(AR_OPT) $(SEG_LIB) $(LIB_OBJ)
$(RAN) $(SEG_LIB)
clean:
$(RM) *.o *.bak *~ core TAGS $(LIB_OBJ)
distclean:
$(RM) *.o *.bak *~ core TAGS
$(RM) seghttp
注记:
(1)$(CXX) $(CPPFLAGS) -c -o %.o ,使用隐含规则, 没有显示地写出目标规则,如,%.o : %c.c, %.o, 是当前目录下所有的能生成的目标文件,