###############################################################################
## Dateiname:    Makefile
## Projekt:      Gewinnung extrinsischer Informationen durch Datenbankabfragen
##
## Beschreibung: Erzeugt das ausfuehrbare Programm 'agrippa'
## Autor:        Oliver Schoeffmann
##
## Copyright:    @Schoeffmann
##
## Datum:     | Autor                    | Beschreibung
## ----------------------------------------------------------------------------
## 7.10.2002  | Oliver Schoeffmann       | Erzeugung der Datei
## xx.xx.xxxx | Oliver Schoeffmann       | Nach und nach die einzelnen 
##                                       | Klassen hinzugefuegt
###############################################################################


CC 	= g++

# Mit Flag 'Wno-deprecated'. Es entstehen sonst auf Unix-Systemen zu viele 
# Warnungen ueber 'deprecated-functions'
CFLAGS 	= -Wall -ansi -pedantic -O2 -Wno-deprecated -static #-g
INCLS 	= -I.
CSRC 	= DBAccess.cc DBBlast.cc DBProperties.cc DBGff.cc DBEst.cc DBProt.cc \
	DBMatch.cc DBStore.cc DBProcess.cc DBCombined.cc
PROG	= agrippa
MAIN	= DBMain.cc
OBJS    = $(CSRC:.cc=.o)

.SUFFIXES: .cc .o

# Keine gesonderte Auflistung der Klassen
# Nachteil: Aenderungen in den Headern fuehren KEINE automatische Kompilation
#           der Objektdateien nach sich, die diese Header einbinden.
# Auch auf 'makedepend' wird hier verzichtet.

.cc.o:
	$(CC) $(CFLAGS) -c $< $(INCLS)

all: $(PROG) $(OBJS)

$(PROG): $(MAIN) $(OBJS)
	$(CC) -o $@ $(OBJS) $(MAIN) $(INCLS)

clean:
	rm -rf *.o *~ $(PROG)

wech:
	rm -rf *~

druck:
	a2ps -C --statusdict=setduplexmode:false --delegate=no *.hh 
	a2ps -C --statusdict=setduplexmode:false --delegate=no *.cc 
	a2ps -C --statusdict=setduplexmode:false --delegate=no Makefile
