#
# Verzeichnisse fuer Include-Dateien und Libraries
#
SDLDIR = 

#
# C++ Compiler und Optionen
#
CC     = g++
CFLAGS = -Wall -I$(SDLDIR)

#
# Linker, Optionen und Libraries
#
LD     = g++
LFLAGS = -Wall -L$(SDLDIR)
LIBS   =  -lsdl -lcncl -lm

#
# Regel zur Erzeugung von *.o Dateien aus *.c Dateien
#

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

#
# Die Objektdateien
#
OBJS = SDLProcess_environment.o SDLProcess_Demon.o\
SDLProcess_Game.o SDLProcess_Main.o SDLSystem_DemonGame.o

#
# Programme
#
all: SDL_DemonGame

SDL_DemonGame: $(OBJS)
			$(CC) -o SDL_DemonGame SDL_DemonGame.c $(CFLAGS) $(LFLAGS)\
			$(OBJS) $(LIBS)
			
#
# Objektdateien
#
SDLProcess_environment.o: SDLProcess_environment.c SDLProcess_environment.h
SDLProcess_Demon.o: SDLProcess_Demon.c SDLProcess_Demon.h
SDLProcess_Game.o: SDLProcess_Game.c SDLProcess_Game.h
SDLProcess_Main.o: SDLProcess_Main.c SDLProcess_Main.h
SDLSystem_DemonGame.o: SDLSystem_DemonGame.c SDLSystem_DemonGame.h

#
# Diverses
#

clean:
	rm -f core *.o *.bak *~

veryclean:
	rm -f core *.bak *~ *.o SDL_DemonGame
