# Makefile for FlyFlapp
# $Id: Makefile 1116 2009-07-07 11:16:53Z 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
LDFLAGS =
LDLIBS = `sdl-config --libs` -lSDL_image -lSDL_ttf -llua -lluabind -lGL -lalut -lboost_signals

# 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/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/luabindGeometry.h
FlyFlapp.o: ../../libs/lua/luabindGui.h ../../libs/lua/luabindAudio.h
FlyFlapp.o: luabindFlyFlapp.h ../../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
