1# Makefile Para Holotz's Castle. (C) Juan Carlos Seijo Pérez - 2004.
2# Makefile for Holotz's Castle.
3
4ifndef SDL_CONFIG
5SDL_CONFIG = sdl-config
6endif
7
8# Uncomment these lines if you don't want to install the game. Then
9# you'll only be able to execute it from the directory it is in.
10# Also comment lines bellow.
11# Descomenta estas l�neas si no quieres instalar el juego. S�lo
12# podr�s ejecutarlo desde el directorio donde est�.
13# Comenta las l�neas m�s abajo.
14ifdef I486_BUILD
15HC_DATA = res/
16HCED_DATA = HCedHome/res/
17endif
18
19# Edit these lines to change the data and game installation dirs or
20# comment out these lines to not install the game (also uncomment lines above)
21# Edita estas l�neas para cambiar el directorio de instalaci�n de datos y del juego o bien
22# comenta estas l�neas si no quieres instalar el juego (y descomenta las de arriba)
23
24HC_DATA = $(HC_BASE)game/
25HCED_DATA = $(HC_BASE)editor/
26
27DEFINES = -DHC_DATA_DIR=\"$(HC_DATA)\" -DHCED_DATA_DIR=\"$(HCED_DATA)\"
28
29all: JLib HC HCed
30
31HC_OBJ_MAIN=HolotzCastle.o
32HC_OBJS=HCUtil.o HCTimer.o HCLoadSaveSlot.o HCPlaylist.o HCPreferences.o HCTheme.o HCText.o \
33				HCBreak.o HCRope.o HCContFloor.o HCObject.o HCMap.o HCExit.o HCCharacter.o \
34		    HCEnemy.o HCEnemyBall.o HCEnemyChaser.o HCEnemyMaker.o HCEnemyRandom.o \
35				HCEnemyStatic.o HCScriptAction.o HCScriptBlock.o HCScript.o HCLevel.o
36
37HCED_OBJ_MAIN=HCed.o
38
39# Definir -D_JLIB_DEBUG para debug con JLib. Ponerlo también en el Makefile de JLib.
40# Define -D_JLIB_DEBUG for JLib debug mode. Put it also in JLib's Makefile.
41CXXFLAGS+=-I. -I../JLib `$(SDL_CONFIG) --cflags` -Wall -Wshadow -c
42LDFLAGS=-L. -lSDL_image -lSDL_ttf -lSDL_mixer `$(SDL_CONFIG) --libs` -lz
43
44
45JLib:
46	$(MAKE) -C ../JLib;
47
48%.o: %.cpp %.h
49	$(CXX) $(CXXFLAGS) $(DEFINES) $< -o $@
50
51HC: $(HC_OBJS) $(HC_OBJ_MAIN) ../JLib/libJLib.a
52	$(CXX) $(LDFLAGS) $? -o $@;\
53	mv HC ../holotz-castle
54
55# HCed (Holotz's Castle editor).
56HCed: $(HC_OBJS) $(HCED_OBJ_MAIN) ../JLib/libJLib.a
57	$(CXX) $(LDFLAGS) $? -o $@;\
58	mv HCed ../holotz-castle-editor
59
60install:
61	mkdir -p $(DESTDIR)$(HC_DATA);\
62  mkdir -p $(DESTDIR)$(HCED_DATA);\
63	chmod -R a+rx $(DESTDIR)$(HC_DATA) $(DESTDIR)$(HCED_DATA);\
64  mkdir -p $(DESTDIR)$(HC_BIN_DIR);\
65	cp -r ../res/[^H]* $(DESTDIR)$(HC_DATA) && cp -r ../HCedHome/res/* $(DESTDIR)$(HCED_DATA);\
66	chmod -R a+x ../holotz-castle ../holotz-castle-editor;\
67	cp ../holotz-castle ../holotz-castle-editor $(DESTDIR)$(HC_BIN_DIR);\
68	chmod -R a+r $(DESTDIR)$(HC_DATA) $(DESTDIR)$(HCED_DATA);
69
70uninstall:
71	rm -rf $(HC_BASE);\
72	rm -f $(HC_BIN_DIR)holotz-castle $(HC_BIN_DIR)holotz-castle-editor;\
73
74.PHONY: clean
75clean:
76	rm -f ../holotz-castle;\
77	rm -f ../holotz-castle-editor;\
78	rm -f *\.o;\
79  $(MAKE) -C ../JLib clean
80