# Makefile fr RandomXmas1.13 und zugehrige Testprogramme
#
BINDIR  = ./bin
DEFINE	= 
CC	= g++
CFLAGS	= -g -Wall
GLLIBS	= -L /usr/X11R6/lib -lX11 -lXext -lXmu -lXi -lGL -lGLU -lglut
# for the foreign include files
INC	= -I /usr/X11R6/include
# for the own include files
INCDIR  = ./include
LIBS	= 
OBJDIR  = ./objects
SRCDIR  = ./src
#
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:		$(BINDIR)/spiel $(BINDIR)/listencheck $(BINDIR)/testtexturen
spiel:  	$(BINDIR)/spiel
listencheck:	$(BINDIR)/listencheck
testtexturen:	$(BINDIR)/testtexturen
#
SPIELOBJS1 =	$(OBJDIR)/texturen.o $(OBJDIR)/grafikausg.o 
SPIELOBJS2 =	$(OBJDIR)/geschenke.o $(OBJDIR)/mann.o $(OBJDIR)/ebenefeld.o
SPIELOBJS3 = 	$(OBJDIR)/listen.o $(OBJDIR)/spielraum.o $(OBJDIR)/highsboard.o
SPIELOBJS  = 	$(SPIELOBJS1) $(SPIELOBJS2) $(SPIELOBJS3) $(OBJDIR)/spiel.o
OTHEROBJS  = 	$(OBJDIR)/listencheck.o $(OBJDIR)/testtexturen.o
#
clean:
		rm -f *~ $(SPIELOBJS) $(OTHEROBJS)
#
$(OBJDIR)/%.o:		$(SRCDIR)/%.cpp
		$(CC) $(DEFINE) $(INC) $(CFLAGS) -c $< -o $@
#
$(OBJDIR)/ebenefeld.o:		$(INCDIR)/ebenefeld.h $(INCDIR)/konstanten.h \
				$(INCDIR)/geschenke.h $(INCDIR)/texturen.h \
				$(INCDIR)/language.h 
$(OBJDIR)/geschenke.o:		$(INCDIR)/geschenke.h $(INCDIR)/konstanten.h \
				$(INCDIR)/grafikausg.h
$(OBJDIR)/grafikausg.o:   	$(INCDIR)/grafikausg.h $(INCDIR)/konstanten.h
$(OBJDIR)/highsboard.o:		$(INCDIR)/highsboard.h $(INCDIR)/konstanten.h \
				$(INCDIR)/listen.h $(INCDIR)/grafikausg.h \
				$(INCDIR)/language.h 
$(OBJDIR)/listen.o:		$(INCDIR)/listen.h $(SRCDIR)/objpointerlist.cpp
$(OBJDIR)/listencheck.o:	$(INCDIR)/listen.h
$(OBJDIR)/spielraum.o:		$(INCDIR)/spielraum.h $(INCDIR)/konstanten.h \
				$(INCDIR)/ebenefeld.h $(INCDIR)/texturen.h
$(OBJDIR)/mann.o:		$(INCDIR)/mann.h $(INCDIR)/konstanten.h \
				$(INCDIR)/spielraum.h $(INCDIR)/geschenke.h \
				$(INCDIR)/texturen.h
$(OBJDIR)/spiel.o:		$(INCDIR)/konstanten.h $(INCDIR)/ebenefeld.h \
				$(INCDIR)/highsboard.h $(INCDIR)/mann.h \
				$(INCDIR)/spielraum.h $(INCDIR)/language.h
$(OBJDIR)/testtexturen.o:	$(INCDIR)/texturen.h
$(OBJDIR)/texturen.o:		$(INCDIR)/texturen.h $(INCDIR)/language.h
#
$(BINDIR)/spiel:	$(SPIELOBJS)
			$(CC) -o $(BINDIR)/spiel $(SPIELOBJS) $(CFLAGS) \
			$(LIBS) $(GLLIBS) $(DEFINE)
$(BINDIR)/listencheck:	$(OBJDIR)/listen.o $(OBJDIR)/listencheck.o
			$(CC) -o $(BINDIR)/listencheck $(OBJDIR)/listen.o \
			$(OBJDIR)/listencheck.o $(CFLAGS) $(LIBS) $(DEFINE)
$(BINDIR)/testtexturen:	$(OBJDIR)/texturen.o $(OBJDIR)/testtexturen.o
			$(CC) -o $(BINDIR)/testtexturen $(OBJDIR)/texturen.o \
			$(OBJDIR)/testtexturen.o $(CFLAGS) $(LIBS) \
			$(GLLIBS) $(DEFINE)
# End
