# Makefile for FlyFlapp
# $Id: Makefile 1803 2010-04-25 07:08:07Z satofumi $

# Compile options
CC = $(CXX)
CXXFLAGS = -g -O0 -Wall -W -Werror $(INCLUDES) `sdl-config --cflags`
INCLUDES = -I../../libs/gui -I../../libs/audio -I../../libs/lua -I../../libs/geometry -I../../libs/system -I../../libs/math -I/usr/include/lua5.1
LDFLAGS = -L/usr/X11/lib
LDLIBS = `sdl-config --libs` -lSDL_image -lSDL_ttf -llua5.1 -lluabind -lGL -lalut -lboost_signals-mt

# Target
TARGET = FlyFlapp


all : $(TARGET)

clean :
	$(RM) *.o $(TARGET) error_log.txt
	cd package/ && $(MAKE) clean && $(RM) config.log autoscan.log src/Makefile.am.bak package/ && (cd autom4te.cache/ && $(RM) output.* traces.* requests)

depend :
	makedepend -Y -- $(INCLUDES) -- $(wildcard *.h *.cpp)

dist :
	cd package/src/ && make -k || ruby ../../../../scripts/amgen.rb ../../Makefile

.PHONY : all clean depend
######################################################################
OBJS = InputHandler.o luabindFlyFlapp.o

REQUIRE_LIBS = ../../libs/lua/lua.a ../../libs/lua/lua_luabind.a ../../libs/audio/open_al/audio_al.a ../../libs/gui/gui.a ../../libs/input/input.a ../../libs/geometry/geometry.a ../../libs/system/system.a ../../libs/system/sdl/system_sdl.a

$(REQUIRE_LIBS) :
	cd $(@D)/ && $(MAKE) $(@F)

$(TARGET) : $(OBJS) $(REQUIRE_LIBS)

# DO NOT DELETE

InputHandler.o: ../../libs/geometry/Point.h
FlyFlapp.o: ../../libs/audio/Audio.h ../../libs/gui/Screen.h
FlyFlapp.o: ../../libs/geometry/Rect.h ../../libs/lua/LuaHandler.h
FlyFlapp.o: ../../libs/lua/luabindSystem.h ../../libs/lua/luabindCommon.h
FlyFlapp.o: ../../libs/lua/luabindGeometry.h ../../libs/lua/luabindGui.h
FlyFlapp.o: ../../libs/lua/luabindAudio.h luabindFlyFlapp.h
FlyFlapp.o: ../../libs/lua/luabindInit.h
InputHandler.o: InputHandler.h ../../libs/geometry/Point.h
luabindFlyFlapp.o: luabindFlyFlapp.h ../../libs/lua/luabindInit.h
luabindFlyFlapp.o: InputHandler.h ../../libs/geometry/Point.h
