Makefile 862 字节
Newer Older
W
wangguibao 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
CXX	= ../

INCLUDE	= 	-I ./\
		-I$(CXX) \

LIB	=	

CFLAG	=	-fsigned-char -Wall -g -D_REENTRANT -D_FILTER -DNDEBUG -fPIC $(INCLUDE)
CPPFLAG	=	-fsigned-char -Wall -g -D_REENTRANT -D_FILTER -fPIC $(INCLUDE)

CXXTEST	= 	$(CXX)/cxxtestgen.pl
OUTPUT	= 	--error-printer --have-std --have-eh 

CC		= gcc
CPP		= g++
PERL	= perl
PY		= python

ALLTESTS=$(wildcard *.h)
CPPFILE=$(ALLTESTS:.h=.cpp)
EXE=$(basename $(ALLTESTS))

#$(CPPFILE) : $(ALLTESTS)
.h.cpp :
	$(CXXTEST) $(OUTPUT) -o $*.cpp $*.h 

all	   : $(EXE)
	
$(EXE) : $(CPPFILE)
	$(CPP) $(CPPFLAG) -o $@   $@.cpp $(LIB) 

#=========================================================================
.PHONY	: clean  all test

clean	:
		rm -f  $(CPPFILE) $(EXE) 
test	: $(EXE) 
		@failed=0;
		@for exe in $(EXE) ; do echo; echo -n doing $$exe ">>>>>>>>";echo;echo;\
			./$$exe ; \
			echo done ; \
			echo ;\
		done;