prefix=/usr/local
exec_prefix=${prefix}
srcdir=.
bindir=$(exec_prefix)/bin
VERSION=1.0
PROG=matrem

CC=g++
SED=sed
ARCH=i586

allegrodir=/usr/local/lib/

CFLAGS=	-DPROG=\"$(PROG)\" -DVERSION=\"$(VERSION)\" -fomit-frame-pointer -O4 \
 -ffast-math
LDFLAGS= -lm `allegro-config --libs`

allegrofiles = $(allegrodir)liballeg.a 

OBJ =   matrem10.o graphics.o creature.o config.o milkacow.o lion.o jerremiah.o fish.o yourcreature.o
SRC=	$(OBJ:.o=.cpp) 
HDR =   allegro.h config.h creature.h graphics.h milkacow.h lion.h jerremiah.h fish.h yourcreature.h

all:	banner $(PROG)

matrem21.o:	$(SRC)
	$(CC) -c -I. -I$(srcdir) $(CFLAGS) $(@:.o=.cpp) -o $@

graphics.o:	graphics.cpp
	$(CC) -c -I. -I$(srcdir) $(CFLAGS) $(@:.o=.cpp) -o $@

creature.o:	creature.cpp
	$(CC) -c -I. -I$(srcdir) $(CFLAGS) $(@:.o=.cpp) -o $@

config.o:	config.cpp
	$(CC) -c -I. -I$(srcdir) $(CFLAGS) $(@:.o=.cpp) -o $@

milkacow.o:	milkacow.cpp
	$(CC) -c -I. -I$(srcdir) $(CFLAGS) $(@:.o=.cpp) -o $@

lion.o:		lion.cpp
	$(CC) -c -I. -I$(srcdir) $(CFLAGS) $(@:.o=.cpp) -o $@

jerremiah.o:	jerremiah.cpp
	$(CC) -c -I. -I$(srcdir) $(CFLAGS) $(@:.o=.cpp) -o $@

fish.o:		fish.cpp
	$(CC) -c -I. -I$(srcdir) $(CFLAGS) $(@:.o=.cpp) -o $@

yourcreature.o:	yourcreature.cpp
	$(CC) -c -I. -I$(srcdir) $(CFLAGS) $(@:.o=.cpp) -o $@


banner:
		@echo "****************"
		@echo "Making $(PROG) $(VERSION) for $(ARCH)"
		@echo "****************"

$(PROG):	$(OBJ) $(HDR)
		$(CC) -o $(PROG) $(OBJ) $(allegrofiles) $(LDFLAGS) `allegro-config --libs` 
		strip $(PROG)

run:		$(PROG)
		./matrem

#
# Cleanup
#

clean:
		rm -f *.o a.out core *~ #*

realclean:	clean
		rm -f $(PROG) 

