PROJECT = unittest CC=gcc -g SHARED_FLAG = -fPIC -shared SRCS = . SRCS += ./ut SRCS += ../crc LIB = -lstdc++ -lpthread INC = -I. INC += -I.. OBJDIR = ./obj/ CPP_SRCS = $(foreach d,$(SRCS),$(wildcard $(d)/*.cpp)) C_SRCS = $(foreach d,$(SRCS),$(wildcard $(d)/*.c)) CPP_OBJS = $(patsubst %.cpp, %.o, $(CPP_SRCS)) C_OBJS = $(patsubst %.c, %.o, $(C_SRCS)) OBJS = $(CPP_OBJS) OBJS += $(C_OBJS) all : $(PROJECT) $(PROJECT) : $(OBJS) $(MODULE) $(CC) -o $@ $(OBJS) $(LIB) @echo "" @echo "+--------------------------------------------+" @echo "| Finish compilation unittest |" @echo "+--------------------------------------------+" @echo "| copyright(c)Wang Yaofu voipman@qq.com |" @echo "+--------------------------------------------+" clean: rm -rf *.o *.a *_unittest ../crc/*.o ut/test_harness.o install : test -d ../test || mkdir -p ../test cp unittest ../test %.o : %.cpp $(CC) $(INC) -c $< -o $@ %.o : %.c $(CC) $(INC) -c $< -o $@ %.o : %.cc $(CC) $(INC) -c $< -o $@