mirror of
http://43.156.76.180:8026/YuuMJ/EukPhylo.git
synced 2025-12-28 06:20:25 +08:00
84 lines
1.7 KiB
Makefile
84 lines
1.7 KiB
Makefile
libDir = ../../../lib
|
|
CPPFLAGS= -I/usr/include/g++-v3/i386-linux -I/usr/include/g++-v3
|
|
CPPFLAGS+= -O3 -Wall -Wno-sign-compare -I.. -I$(libDir) -DLOG -ftemplate-depth-25
|
|
LDFLAGS= -L.. -L$(libDir)
|
|
LDLIBS= -lEvolTree -lSEMPHY
|
|
|
|
CXX=g++
|
|
CC=$(CXX)
|
|
|
|
.PHONY: test tests run debug
|
|
.SECONDARY: semphy.%.params semphy.%.text
|
|
all:test
|
|
test tests: $(TESTS)
|
|
|
|
SEMPHY := ../semphy
|
|
constests: $(CONSTS)
|
|
|
|
CTESTS = bootstrap_test
|
|
CPROGS = constraints_test
|
|
|
|
SHCONSTESTS = cons_test1 cons_test2 cons_test3 cons_test2b cons_test3b
|
|
SEMPHYTESTNAMES = lys_test1 lys_test2 lys_test3 lys_test4 lys_test5 lys_test6 lys_test7 lys_test8 lys_test9
|
|
|
|
SHTESTS = $(SHCONSTESTS)
|
|
|
|
SEMPHYTESTS = $(addprefix semphy.,$(SEMPHYTESTNAMES))
|
|
|
|
TESTS= $(CTESTS) $(SEMPHYTESTS) $(SHTESTS)
|
|
|
|
TMPOUT= $(addsuffix .out.tmp,$(TESTS))
|
|
|
|
run: $(TMPOUT)
|
|
|
|
|
|
|
|
%.debug: SEMPHY = ../semphy.debug
|
|
debug: CPPFLAGS += -g -Wall -Wno-sign-compare
|
|
debug:
|
|
@echo working in debug mode - with SEMPHY=$(SEMPHY)
|
|
%.debug: debug %
|
|
@echo "made \""$(*)"\" in debug mode"
|
|
|
|
|
|
|
|
$(CTESTS) $(CPROGS): $(libDir)/libEvolTree.a ../libSEMPHY.a
|
|
|
|
$(addsuffix .out.tmp,$(SHTESTS)): $(SEMPHY)
|
|
test: $(addsuffix .test,$(TESTS))
|
|
|
|
%.test: %.out.tmp %.out.standard
|
|
diff -I "^#" $^
|
|
|
|
semphy.%.out.tmp: semphy.%.params semphy.%.text $(SEMPHY)
|
|
cat $(word 2,$^) > $@ && $(word 3,$^) `cat $<` >> $@
|
|
|
|
cons_test1.out.tmp: $(CPROGS)
|
|
|
|
cons_test1.out.tmp: lys.tree lys.tree.consraint2 lys.tree.consraint3
|
|
|
|
%.out.tmp: %
|
|
$(*) >& $@
|
|
|
|
tests: $(TESTS)
|
|
|
|
|
|
semphy.%.text: %
|
|
grep "echo" $< | awk 'BEGIN{FS="\""};{print $$2}' > $@
|
|
|
|
semphy.%.params: %
|
|
grep "../semphy" $< | awk 'BEGIN{FS="../semphy"};{print $$2}' > $@
|
|
|
|
semphy.%.out.standard: %.out.standard
|
|
cp $< $@
|
|
|
|
#.INTERMEDIATE: $(TMPOUT)
|
|
|
|
|
|
cleantmp:
|
|
-rm -f $(TMPOUT)
|
|
|
|
|
|
clean: cleantmp
|
|
-rm -f $(CTEST)
|