# $Id: Makefile,v 1.4 2003/04/08 15:15:38 roman Exp $
# written by Roman R. Stocsits, 2003
# var(s)
EXE       = code2aln
CC	  = gcc
LL        = gcc
VERSION   = 1.2
DISTNAME  = Code2aln
WARN      =
CCFLAGS   = -O1 -g $(WARN)
LIBS      = -lm
INCS      = blosum62.h  scoretable.h  structs.h  utils.h
SRCS      = findORF.c makeMx2.c readGBF.c translation.c \
            main.c multiple3.c scoring.c utils.c
OBJS      = $(foreach file, $(SRCS:.c=.o), $(file))
XTRADIR   = Output
XTRAFILES = aln.aln cluster.txt info.ral ORF.ps stdout.txt
XTRAFLS   = $(addprefix $(XTRADIR)/, $(XTRAFILES))
XTRAS     = Makefile README test.seq code2aln.1
# rule(s)
all: $(EXE)
$(EXE): $(OBJS)
	$(LL) $(CCFLAGS) $(LIBS) -o $(EXE) $(OBJS)
$(OBJS): %.o: %.c
	$(CC) -c $(CCFLAGS) $< -o $@
veryclean:      
	    rm -f $(OBJS) $(EXE)
clean:      
	    rm -f $(OBJS) core
dist:
	mkdir $(DISTNAME)-$(VERSION)
	mkdir $(DISTNAME)-$(VERSION)/$(XTRADIR)
	cp $(INCS) $(SRCS) $(XTRAS) $(DISTNAME)-$(VERSION)
	cp $(XTRAFLS) $(DISTNAME)-$(VERSION)/$(XTRADIR)
	tar cf - $(DISTNAME)-$(VERSION) \
	| gzip --best -> $(DISTNAME)-$(VERSION).tar.gz
	-rm -rf $(DISTNAME)-$(VERSION)
test: all
	@ if [ -e stdout.txt ]; then rm -f stdout.txt; fi
	@echo
	@ -echo NOTE: Testing takes about 2.5 Minutes on a PII 450MHz.
	@ -echo NOTE: If only the dates differ in files aln.aln and ORF.ps
	@ -echo NOTE: then all tests have been successful.
	@echo
	@echo -n "EXECUTING "
	./$(EXE) test.seq > stdout.txt
	-diff ./stdout.txt $(XTRADIR)/stdout.txt
	-diff ./cluster.txt $(XTRADIR)/cluster.txt
	-diff ./info.ral $(XTRADIR)/info.ral
	-diff ./aln.aln $(XTRADIR)/aln.aln
	-diff ./ORF.ps $(XTRADIR)/ORF.ps
	@echo
	@ -echo "THX 4 choosing code2aln  =;)  roman@tbi.univie.ac.at"
	@echo
.PHONY: clean veryclean test
