Katzlab dd76ab1d12 Added PTL2 Scripts
These are PTL2 files from Auden 2/9
2023-02-14 11:20:52 -05:00

129 lines
3.1 KiB
Makefile

#! /usr/local/bin/gmake
# makfile for yaep5
Libsources= StdAfx.cpp cAngles.cpp cCoeffMatrices.cpp cDRotationMatrix.cpp cDataProbModel.cpp cEigenVals.cpp cEigenValsOptimise.cpp cOccuranceData.cpp cOccurancePair.cpp cOrthonormalMatrix.cpp cProbModel.cpp cProbs.cpp cRotationMatrix.cpp cRow.cpp cSquareMatrix.cpp cUpdateAngle.cpp readInput.cpp errorMsg.cpp cOptManager.cpp
#cLineOpt.cpp cProbModelOptimizer.cpp
#ProbModel.cpp StdAfx.cpp cAngles.cpp cCoeffMatrices.cpp cDRotationMatrix.cpp cEigenVals.cpp cLineOpt.cpp cOccuranceData.cpp cOccurancePair.cpp cOrthonormalMatrix.cpp cProbModelOptimizer.cpp cProbs.cpp cRotationMatrix.cpp cRow.cpp cSquareMatrix.cpp readInput.cpp cProbModel.cpp cEigenValsOptimise.cpp
# ProbModel.cpp StdAfx.cpp cEigenVals.cpp cLineOpt.cpp cOccuranceData.cpp cOccurancePair.cpp cOrthonormalMatrix.cpp cProbModelOptimizer.cpp cProbs.cpp cRow.cpp cSquareMatrix.cpp cRotationMatrix.cpp cAngles.cpp
EXEC = semphyOptManager semphyOptMat
TEST_EXEC_SUB =
TEST_EXEC= $(addprefix tests/,$(TEST_EXEC_SUB))
LIB = libSEMPHYMatOpt.a
DATA=test3.data pi3.data
all: $(LIB) $(libEvol) $(EXEC)
semphy: main.o
generateSeq: generateOptions.o
estimateLikelihood: estimateLikelihoodOptions.o
#STANFORD=yes
# ifdef STANFORD
# CC=/usr/locallocal/bin/g++
# else
CC=g++
#endif
ifndef libDir
libDir=../lib
endif
ifndef libIncDir
libIncDir=lib
endif
ifndef libEvol
libEvol=lib/libEvolTree.a
endif
#DWBegin
#ifdef STANFORD
# CPPFLAGS= -g -Wall -Wno-sign-compare -I/user2/danwei/share/gengetopt -I$(libDir) -DLOG
# CPPFLAGS= -O3 -Wall -Wno-sign-compare -I/user2/danwei/share/gengetopt -I. -I$(libDir) -DLOG
#else
# CPPFLAGS= -g -Wall -Wno-sign-compare -I. -I$(libDir) -DLOG
CPPFLAGS= -O3 -Wall -Wno-sign-compare -I. -I$(libDir) -DLOG
#endif
#LDFLAGS += -static
#LDFLAGS += -R/usr/locallocal/lib
#CPPFLAGS+= -DLOG -DLOGCLS -DMEMCHK
# sources
sources= $(Libsources) $(addsuffix .cpp,$(EXEC) $(TEST_EXEC))
.PHONY: tests lib test debug %.debug tar
all: $(LIB) $(EXEC)
test: tests
cd tests; make -k test
debug: CPPFLAGS = -g -Wall -Wno-sign-compare -I. -I$(libDir) -DLOG
debug: all
%.debug: CPPFLAGS = -g -Wall -Wno-sign-compare -I. -I$(libDir) -DLOG
%.debug: %
@echo "made \""$(*)"\" in debug mode"
$(libEvol) le:
cd $(libDir);make -f Makefile.lib all
lib: $(LIB)
$(LIB): $(Libsources:.cpp=.o)
ar rv $@ $?
ranlib $@
tags: *.cpp *.h $(libDir)/*.h $(libDir)/*.cpp
etags --members --language=c++ $^
ifdef STANFORD
$(EXEC) $(TEST_EXEC): $(LIB) $(libEvol) libGetOpt.a
else
$(EXEC) $(TEST_EXEC): $(LIB)
endif
tests: $(TEST_EXEC)
include make.dep
install:
cd fast; make install_do
clean:
-rm -f $(LIB) $(EXEC) $(TEST_EXEC) *.o
cleanlib:
cd lib;make clean
depend makedep: _make.dep
@mv -f _make.dep make.dep
_make.dep: $(sources)
@echo making depend
# $(SHELL) -ec '$(CC) -MM $(CPPFLAGS) $^ | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@ ; [ -s $@ ] || rm -f $@'
@$(SHELL) -ec '$(CC) -MM $(CPPFLAGS) -I. $^ > $@'
_fast:
cd fast;make -k all
fast.% _fast.%:
cd fast;make -k $(*)
tar: code.tar
code.tar: $(sources) *.h Makefile matlab/*.m matlab/*.mat $(DATA)
tar cvf $@ $^
# DO NOT DELETE