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
|
CXXFLAGS += -O3 -std=c++11 -pthread -DHAS_CXX_THREADS
all:
@cd src && $(MAKE) CXXFLAGS="$(CXXFLAGS)"
SFX :=
progs = src/lastdb$(SFX) src/lastal$(SFX) src/last-split$(SFX) \
src/last-merge-batches$(SFX) src/last-pair-probs$(SFX) src/lastdb8$(SFX) \
src/lastal8$(SFX) src/last-split8$(SFX)
prefix = /usr/local
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
libexecdir = $(exec_prefix)/libexec
install: all
mkdir -p $(bindir)
cp scripts/* $(bindir)
ifeq (,$(SFX))
cp $(progs) $(bindir)
else
cp $(progs) $(libexecdir)
endif
clean:
@cd src && $(MAKE) clean
html:
@cd doc && $(MAKE)
distdir = last-`hg id -n`
RSYNCFLAGS = -aC --exclude '*8' --exclude 'last??' --exclude last-split --exclude last-merge-batches --exclude last-pair-probs
dist: log html
@cd src && $(MAKE) version.hh CyclicSubsetSeedData.hh ScoreMatrixData.hh
rsync $(RSYNCFLAGS) build doc examples makefile scripts src data *.txt $(distdir)
zip -qrm $(distdir) $(distdir)
log:
hg log --style changelog > ChangeLog.txt
|