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