3 include $(SRCDIR)/config/aros-contrib.cfg
5 #MM- ports-game : ports-game-hurrican
7 #MM ports-game-hurrican : \
11 #MM contrib-sdl-sdl-image \
12 #MM contrib-sdl-sdl-mixer \
13 #MM development-libmodplug \
14 #MM ports-game-hurrican-data \
15 #MM ports-game-hurrican-lang \
16 #MM ports-game-hurrican-fetch
18 #MM ports-game-hurrican-lang : ports-game-hurrican-fetch
19 #MM ports-game-hurrican-data : ports-game-hurrican-fetch
21 TARGETDIR := $(AROS_CONTRIB)/Games/Platform/Hurrican
23 ####################################################################################################
26 REPOSITORIES := http://archives.aros-exec.org/share/game/action
27 ARCHBASE := hurrican-src-svn281
29 %fetch mmake=ports-game-hurrican-fetch archive=$(ARCHBASE) destination=$(PORTSDIR)/hurrican \
30 location=$(PORTSSOURCEDIR) archive_origins=$(REPOSITORIES) suffixes="tar.bz2" \
31 patches_specs=$(ARCHBASE)-aros.diff:$(ARCHBASE):-p1
33 %create_patch mmake=ports-game-hurrican-create-patch archive=$(ARCHBASE) \
34 suffixes="tar.bz2" destination=$(PORTSDIR)/hurrican
36 ####################################################################################################
39 NOWARN_CXXFLAGS := $(NOWARN_UNUSED_LOCAL_TYPEDEFS) $(NOWARN_WRITE_STRINGS)
40 NOWARN_CFLAGS := $(NOWARN_DISCARDED_QUALIFIERS) $(NOWARN_UNUSED_LOCAL_TYPEDEFS)
41 HURRICAN_FLAGS := $(CFLAGS_EXCEPTIONS) -DPLATFORM_SDL \
42 -DENABLE_CONSOLE_COMMANDS -DUSE_MODPLUG -DUSE_INDEXED_BATCH \
43 -DDEBUG -DUSE_GL1 -DUSE_STORAGE_PATH="\"/PROGDIR\"" -DUSE_HOME_DIR
45 USER_CFLAGS := $(HURRICAN_FLAGS)
46 USER_CXXFLAGS := $(CFLAGS_PERMISSIVE) $(NOWARN_CXXFLAGS) $(HURRICAN_FLAGS)
47 USER_INCLUDES:= -I$(PORTSDIR)/hurrican/$(ARCHBASE)/src/SDLPort -I$(PORTSDIR)/hurrican/$(ARCHBASE)/src/cml \
48 -I$(PORTSDIR)/hurrican/$(ARCHBASE)/src -I$(AROS_INCLUDES)/SDL -I$(AROS_INCLUDES)/libmodplug -I$(AROS_CONTRIB_INCLUDES) \
49 -I$(PORTSDIR)/hurrican/$(ARCHBASE)/src/unrarlib040/unrarlib
50 USER_LDFLAGS := -L$(AROS_CONTRIB_LIB) -static-libstdc++
52 SDL_CXXFILES := SDLPort/SDL_fmod SDLPort/SDL_port SDLPort/texture
54 # EGL_FILES := SDLPort/eglport
55 # GL2_FILES := SDLPort/cshader
57 UNRAR_CXXFILES := unrarlib040/unrarlib/unrarlib
80 Boss_Spinnenmaschine \
105 Gegner_DeckenKrabbe \
118 Gegner_FieserFireWalker \
119 Gegner_FieserWalker \
129 Gegner_KrabblerLinks \
130 Gegner_KrabblerOben \
131 Gegner_KrabblerRechts \
138 Gegner_LavaBallSpawner \
144 Gegner_MittelSpinne \
155 Gegner_Raketenwerfer \
156 Gegner_ReitFlugsack \
161 Gegner_SchienenViech \
162 Gegner_SchleimAlien \
163 Gegner_SchleimBoller \
173 Gegner_Spitterbombe \
174 Gegner_Stachelbeere \
207 Trigger_Feuerspucker \
213 Trigger_LaFassSpawner \
216 Trigger_LuefterGross \
217 Trigger_LuefterKlein \
218 Trigger_LuefterKlein2 \
220 Trigger_PartikelSpawner \
227 Trigger_ShootButton \
228 Trigger_ShootPlattform \
230 Trigger_SoundTrigger \
232 Trigger_Stampfstein \
236 Trigger_TutorialText \
241 CXXFILES := $(addprefix $(PORTSDIR)/hurrican/$(ARCHBASE)/src/,$(CXXFILES) $(SDL_CXXFILES) $(UNRAR_CFILES))
243 %build_prog mmake=ports-game-hurrican progname=Hurrican \
244 files= cxxfiles=$(CXXFILES) targetdir=$(TARGETDIR) nix=yes \
245 uselibs="SDL_mixer mikmod modplug vorbisfile vorbis ogg SDL_image png z jpeg SDL GL"
248 ####################################################################################################
251 %copy_dir_recursive mmake=ports-game-hurrican-data src=$(PORTSDIR)/hurrican/$(ARCHBASE)/data \
252 dst=$(TARGETDIR)/data
254 %copy_dir_recursive mmake=ports-game-hurrican-lang src=$(PORTSDIR)/hurrican/$(ARCHBASE)/lang \
255 dst=$(TARGETDIR)/lang