CC=g++
CFLAGS=-O3
LDFLAGS=-static

prog=trimMSA rmRedundantSeq realignMSA fasta2aln fastaCov calNf cleanFastaHeader AlnAaProb RemoveNonQueryPosition

all: ${prog}

trimMSA: trimMSA.cpp
	${CC} ${CFLAGS} $@.cpp -o $@ ${LDFLAGS}

rmRedundantSeq: rmRedundantSeq.cpp
	${CC} ${CFLAGS} $@.cpp -o $@ ${LDFLAGS}

realignMSA: realignMSA.cpp
	${CC} ${CFLAGS} $@.cpp -o $@ ${LDFLAGS}

fasta2aln: fasta2aln.cpp
	${CC} ${CFLAGS} $@.cpp -o $@ ${LDFLAGS}

fastaCov: fastaCov.cpp
	${CC} ${CFLAGS} $@.cpp -o $@ ${LDFLAGS}

calNf: calNf.cpp
	${CC} ${CFLAGS} $@.cpp -o $@ ${LDFLAGS}

cleanFastaHeader: cleanFastaHeader.cpp
	${CC} ${CFLAGS} $@.cpp -o $@ ${LDFLAGS}

AlnAaProb: AlnAaProb.cpp
	${CC} ${CFLAGS} $@.cpp -o $@ ${LDFLAGS}

RemoveNonQueryPosition: RemoveNonQueryPosition.cpp
	${CC} ${CFLAGS} $@.cpp -o $@ ${LDFLAGS}

install: ${prog}
	cp ${prog} ../bin

clean:
	rm ${prog}
