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
|
CXX = g++
#
# the flag -m64 has been removed here
# it will be applied by debian/ruls as it is not available
# on certain architectures like mips
CXXFLAGS += -Wall -O3 $(CLFAGS) $(CPPFLAGS)
HEADERS = *.hpp
LIB = DNASeq.o NeighborSet.o KmerHashMap.o
TARGETS = hashing NeighborJoin NeighborJoinParam NeighborMerge Voting HashMerge
%.o: %.cpp $(HEADERS)
$(CXX) -c $(CXXFLAGS) $< -o $*.o
%: %.cpp $(LIB) $(HEADERS)
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $* $*.cpp $(LIB)
all: $(LIB) $(TARGETS)
clean:
rm -f $(LIB) $(TARGETS) $(UTIL)
release:
mkdir release
mkdir release/output
mkdir release/tmp
mkdir release/log
cp ErrorCorrection.py release/
cp util.hpp DNASeq.hpp KmerHashMap.hpp MMAP.hpp MMAPReads.hpp NeighborSet.hpp release/
cp DNASeq.cpp KmerHashMap.cpp hashing.cpp HashMerge.cpp NeighborSet.cpp NeighborJoin.cpp NeighborJoinParam.cpp NeighborMerge.cpp Voting.cpp release/
cp Makefile release/
cp sample_data.txt release/
cp sample_answer.txt release/
cp LICENSE release/
cp README release/
|