1# Makefile Para Holotz's Castle. (C) Juan Carlos Seijo P�rez - 2004.
2# Makefile for Holotz's Castle.
3
4
5
6HC_DATA = res/
7HCED_DATA = HCedHome/res/
8
9DEFINES = -DHC_DATA_DIR=\"$(HC_DATA)\" -DHCED_DATA_DIR=\"$(HCED_DATA)\"
10
11all: JLib HC HCed
12
13HC_OBJ_MAIN=HolotzCastle.o
14HC_OBJS=HCUtil.o HCTimer.o HCLoadSaveSlot.o HCPlaylist.o HCPreferences.o HCTheme.o HCText.o \
15				HCBreak.o HCRope.o HCContFloor.o HCObject.o HCMap.o HCExit.o HCCharacter.o \
16		    HCEnemy.o HCEnemyBall.o HCEnemyChaser.o HCEnemyMaker.o HCEnemyRandom.o \
17				HCEnemyStatic.o HCScriptAction.o HCScriptBlock.o HCScript.o HCLevel.o
18
19HCED_OBJ_MAIN=HCed.o
20
21# Definir -D_JLIB_DEBUG para debug con JLib. Ponerlo tambi�n en el Makefile de JLib.
22# Define -D_JLIB_DEBUG for JLib debug mode. Put it also in JLib's Makefile.
23
24CFLAGS=-O3 -Wshadow -ffast-math -c -I/mingw/include/SDL -I../JLib -I. -I/mingw/include -I/usr/local/include -I/usr/include $(shell sdl-config --cflags) -D_WIN32 -DWIN32
25
26LDFLAGS=-s -L/mingw/lib -L/usr/lib -L/usr/local/lib -mwindows -ffast-math -lglu32 -lopengl32 -lgdi32 -lcomctl32 -lwsock32 -lmingw32 -lSDLmain -lSDL -lSDL_image -lSDL_mixer -lSDL_ttf -lzdll
27
28JLib:
29	make -C ../JLib -f Makefile.win32;
30
31%.o: %.cpp %.h
32	g++ $(CFLAGS) $(DEFINES) $< -o $@
33
34HC: $(HC_OBJS) $(HC_OBJ_MAIN) ../JLib/libJLib.a
35	g++ $? -o $@ $(LDFLAGS);\
36	mv $@.exe ../holotz-castle.exe
37
38# HCed (Holotz's Castle editor).
39HCed: $(HC_OBJS) $(HCED_OBJ_MAIN) ../JLib/libJLib.a
40	g++ $? -o $@ $(LDFLAGS);\
41	mv $@.exe ../holotz-castle-editor.exe
42
43.PHONY: clean
44clean:
45	rm *.o
46	rm ../holotz-castle.exe
47	rm ../holotz-castle-editor.exe
48
49