mirror of https://github.com/gityf/crc.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1014 B
Makefile
50 lines
1014 B
Makefile
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 $@
|