#
# makefile for dragon
# -------------------
# by Bjoern Lemke, (C)opyright 2002 by Bjoern Lemke
#


CC = g++
LIBS = 
DEFS = -DHAVE_CONFIG_H

INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA = ${INSTALL} -m 644

# Common prefix for installation directories
PREFIX = /Users/lemke
BINPREFIX = $(PREFIX)/bin
MANPREFIX = $(PREFIX)/man
INCLUDEPREFIX = $(PREFIX)/include
LIBPREFIX = $(PREFIX)/lib

CXFLAGS = -I$(INCLUDEPREFIX) -I../src -m64
LDFLAGS = -L$(LIBPREFIX) -m64 

.SUFFIXES: .cc .o

.cc.o:
	$(CC) ${CFLAGS} ${DEFS} -c $<


################
# Dragon Build #
################

all:	g1 g2 g3 

##############
# Test Cases #
##############


g1:	G1.cc gxmain.cc
	$(CC) -c -DSAMPLE_G1 $(CXFLAGS) gxmain.cc
	$(CC) -c -DSAMPLE_G1 $(CXFLAGS) G1.cc	
	$(CC) $(LDFLAGS) -o g1 gxmain.o G1.o -llfc
	rm gxmain.o

g2:	G2.cc gxmain.cc
	$(CC) -c -DSAMPLE_G2 $(CXFLAGS) gxmain.cc
	$(CC) -c -DSAMPLE_G2 $(CXFLAGS) G2.cc	
	$(CC) $(LDFLAGS) -o g2 gxmain.o G2.o -llfc
	rm gxmain.o

g3:	G3.cc gxmain.cc
	$(CC) -c -DSAMPLE_G3 $(CXFLAGS) gxmain.cc
	$(CC) -c -DSAMPLE_G3 $(CXFLAGS) G3.cc	
	$(CC) $(LDFLAGS) -o g3 gxmain.o G3.o -llfc
	rm gxmain.o


G1.cc:	
	../src/dragon -p G1

G2.cc:	
	../src/dragon -p G2

G3.cc:	
	../src/dragon -p G3


############
# Clean up #
############

clean:
	rm -f G1.cc G1.h  G2.cc G2.h G3.cc G3.h  
	rm -f gxmain.o G1.o G2.o G3.o
	rm -f g1 g2 g3
 
