# Project: Roxxout
# Makefile created by Dev-C++ 4.9.8.0

CPP  = g++.exe
CC   = gcc.exe
WINDRES = windres.exe
RES  = Roxxout_private.res
OBJ  = o/Graphics.o o/particle.o o/Ball.o o/Block.o o/Driver.o o/GameLevel.o o/Globals.o o/Interface.o o/Manager.o o/Paddle.o $(RES)
LINKOBJ  = o/Graphics.o o/particle.o o/Ball.o o/Block.o o/Driver.o o/GameLevel.o o/Globals.o o/Interface.o o/Manager.o o/Paddle.o o/Menus.o Roxxout_private.res 
LEVEDOBJ = o/Block.o o/GameLevel.o o/Globals.o o/leved.o o/Graphics.o o/particle.o LevelEditor_private.res 
LIBS =  -L"E:/devel/allegro/lib" -mwindows E:/devel/jpgalleg-2.5/lib/mingw32/libjpgal.a e:/devel/allegro/lib/mingw32/liballeg.a 
INCS =  -I"E:/devel/allegro/include" 
CXXINCS =  -I"E:/devel/allegro/include/c++"  -I"E:/devel/allegro/include/c++/mingw32"  -I"E:/devel/allegro/include/c++/backward"  -I"E:/devel/allegro/include" 
CXXFLAGS = $(CXXINCS) 
CFLAGS = $(INCS) 

.PHONY: all all-before all-after clean clean-custom

all: all-before Roxxout.exe LevelEditor.exe all-after

clean: clean-custom
	rm -f $(OBJ) $(BIN)

Roxxout.exe: $(LINKOBJ)
	$(CPP) $(LINKOBJ) -o "Roxxout.exe" $(LIBS)

LevelEditor.exe: $(LEVEDOBJ)
	$(CPP) $(LEVEDOBJ) -o "LevelEditor.exe" $(LIBS)

o/Ball.o: src/Ball.cpp
	$(CPP) -c src/Ball.cpp -o o/Ball.o $(CXXFLAGS)

o/Block.o: src/Block.cpp
	$(CPP) -c src/Block.cpp -o o/Block.o $(CXXFLAGS)

o/Driver.o: src/Driver.cpp
	$(CPP) -c src/Driver.cpp -o o/Driver.o $(CXXFLAGS)

o/GameLevel.o: src/GameLevel.cpp
	$(CPP) -c src/GameLevel.cpp -o o/GameLevel.o $(CXXFLAGS)

o/Globals.o: src/Globals.cpp
	$(CPP) -c src/Globals.cpp -o o/Globals.o $(CXXFLAGS)

o/Interface.o: src/Interface.cpp
	$(CPP) -c src/Interface.cpp -o o/Interface.o $(CXXFLAGS)

o/Manager.o: src/Manager.cpp
	$(CPP) -c src/Manager.cpp -o o/Manager.o $(CXXFLAGS)

o/Paddle.o: src/Paddle.cpp
	$(CPP) -c src/Paddle.cpp -o o/Paddle.o $(CXXFLAGS)

o/particle.o: src/particle.cpp
	$(CPP) -c src/particle.cpp -o o/particle.o $(CXXFLAGS)

o/Graphics.o: src/Graphics.cpp
	$(CPP) -c src/Graphics.cpp -o o/Graphics.o $(CXXFLAGS)

o/leved.o: src/leved.cpp
	$(CPP) -c src/leved.cpp -o o/leved.o $(CXXFLAGS)

o/Menus.o: src/Menus.cpp src/Menus.h
	$(CPP) -c src/Menus.cpp -o o/Menus.o $(CXXFLAGS)

Roxxout_private.res: Roxxout_private.rc 
	$(WINDRES) -i Roxxout_private.rc -I rc -o Roxxout_private.res -O coff 

LevelEditor_private.res: LevelEditor_private.rc
	$(WINDRES) -i LevelEditor_private.rc -I rc -o LevelEditor_private.res -O coff

package: Roxxout.exe LevelEditor.exe
	zip roxxout.zip Roxxout.exe LevelEditor.exe Roxxout_private.rc LevelEditor_private.rc makefile alleg41.dll -r dat doc gfx snd src
