CC		= ppc-amigaos-g++
CFLAGS  = -I. `sdl-config --cflags` -I/usr/local/include/boost-1_35 -Ilua -fpermissive
#OPTIM	= -O3
DEBUG	= -g -D_DEBUG
LDFLAGS = -use-dynld
BOOSTLIBS = -lboost_system-gcc42-mt-1_35 -lboost_filesystem-gcc42-mt-1_35
LIBS    = $(BOOSTLIBS) -llua -lSDL -lSDL_image -ltiff -ljpeg -lpng -lSDL_ttf -lft2 -lSDL_mixer -lvorbisfile -lvorbis -logg -lSMPEG -lSDL -lm -lz -lpthread -ldl -lunix -lauto
EXE		= vcmi

SOURCES = AdventureMapButton.cpp \
	CAdvmapInterface.cpp   		\
	CBattleInterface.cpp   		\
	CCallback.cpp          		\
	CCastleInterface.cpp   		\
	CConsoleHandler.cpp    		\
	CCursorHandler.cpp     		\
	CGameInfo.cpp          		\
	CGameInterface.cpp     		\
	CGameState.cpp         		\
	CHeroWindow.cpp        		\
	CLua.cpp               		\
	CLuaHandler.cpp        		\
	CMT.cpp                		\
	CMessage.cpp           		\
	CPathfinder.cpp        		\
	CPlayerInterface.cpp   		\
	CPreGame.cpp           		\
	CScreenHandler.cpp     		\
	SDL_Extensions.cpp     		\
	SDL_framerate.cpp      		\
	SDL_rotozoom.cpp       		\
	map.cpp                		\
	mapHandler.cpp         		\
	stdafx.cpp             		\
	hch/CAbilityHandler.cpp		\
	hch/CAmbarCendamo.cpp  		\
	hch/CArtHandler.cpp			\
	hch/CBuildingHandler.cpp	\
	hch/CCastleHandler.cpp		\
	hch/CCreatureHandler.cpp	\
	hch/CDefHandler.cpp			\
	hch/CDefObjInfoHandler.cpp	\
	hch/CGeneralTextHandler.cpp	\
	hch/CHeroHandler.cpp		\
	hch/CLodHandler.cpp			\
	hch/CMusicHandler.cpp		\
	hch/CObjectHandler.cpp		\
	hch/CPreGameTextHandler.cpp	\
	hch/CSemiDefHandler.cpp		\
	hch/CSemiLodHandler.cpp		\
	hch/CSndHandler.cpp			\
	hch/CSpellHandler.cpp		\
	hch/CTownHandler.cpp		

OBJECTS=$(SOURCES:.cpp=.o)

all: $(SOURCES) $(EXE)

$(EXE): $(OBJECTS)
	$(CC) $(LDFLAGS) $(OBJECTS) -o $@ $(LIBS)

.cpp.o:
	$(CC) -c $(OPTIM) $(DEBUG) $(CFLAGS) $< -o $@
	
clean:
	rm -f *.o hch/*.o $(EXE)