# Makefile fr RandomXmas1.13 und zugehrige Testprogramme
#
DEFINE	= 
LIBS	=
CC	= g++
CFLAGS	= -g -Wall
GLLIBS	= -L /usr/X11/lib -lX11 -lXext -lXmu -lXi -lGL -lGLU -lglut
INC	= -I /usr/X11R6/include
#
info:	
	@echo "Uebersetzen des Spiels RandomXmas1.13 und der Testprogramme mit"
	@echo "make spiel		-> Spiel selber"
	@echo "make listencheck 	-> Testprogramm fuer Listenklasse"
	@echo "make testtexturen	-> Testprogramm fuer Texturenklasse"
	@echo "make all		-> uebersetzt alles"
	@echo "make clean		-> loescht alle uebersetzten Programmstuecke"
# 
all:	spiel listencheck testtexturen
#
SPIELOBJS1 =	texturen.o grafikausg.o geschenke.o mann.o ebenefeld.o 
SPIELOBJS  = 	$(SPIELOBJS1) listen.o spielraum.o highsboard.o spiel.o
OTHEROBJS  = 	listencheck.o testtexturen.o
#
clean:
	rm -f *~ $(SPIELOBJS) $(OTHEROBJS)
#
%.o:	%.cpp
		$(CC) $(DEFINE) $(INC) $(CFLAGS) -c $< -o $@
#
ebenefeld.o:	ebenefeld.h konstanten.h grafikausg.h texturen.h
geschenke.o:	geschenke.h konstanten.h grafikausg.h
grafikausg.o:	grafikausg.h konstanten.h
highsboard.o:	highsboard.h konstanten.h listen.h grafikausg.h 
listen.o:	listen.h
listencheck.o:	listen.h
spielraum.o:	spielraum.h konstanten.h ebenefeld.h texturen.h
mann.o:		mann.h konstanten.h spielraum.h geschenke.h texturen.h
spiel.o:	konstanten.h ebenefeld.h listen.h mann.h spielraum.h
testtexturen.o:	texturen.h
texturen.o:	texturen.h
#
spiel:		$(SPIELOBJS)
		$(CC) -o spiel $(SPIELOBJS) $(CFLAGS) $(LIBS) $(GLLIBS) $(DEFINE)

listencheck:	listen.o listencheck.o
		$(CC) -o listencheck listen.o listencheck.o $(CFLAGS) $(LIBS) $(DEFINE)
testtexturen:	texturen.o testtexturen.o
		$(CC) -o testtexturen texturen.o testtexturen.o $(CFLAGS) \
			$(LIBS) $(GLLIBS) $(DEFINE)
# End

