correction.
[AROS-Ports.git] / game / hurrican / mmakefile.src
blob8df5b89e715728a94a6f3fa027740214b1ee40f8
1 # $Id$
3 include $(SRCDIR)/config/aros-contrib.cfg
5 #MM- ports-game : ports-game-hurrican
7 #MM  ports-game-hurrican : \
8 #MM  includes \
9 #MM  linklibs \
10 #MM  contrib-sdl \
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 ####################################################################################################
24 # fetch source
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 ####################################################################################################
37 # build program
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
59 CXXFILES := \
60         Boss_BigFish \
61         Boss_Bratklops \
62         Boss_Drache \
63         Boss_EisFaust \
64         Boss_EvilHurri \
65         Boss_FahrstuhlBoss \
66         Boss_FlugBoss \
67         Boss_Golem \
68         Boss_MetalHead \
69         Boss_PharaoKopf \
70         Boss_RiesenPiranha \
71         Boss_RiesenQualle \
72         Boss_RiesenRaupe \
73         Boss_RiesenSpinne \
74         Boss_RiesenWespe \
75         Boss_Rollmops \
76         Boss_SchmidtOrgie \
77         Boss_Schneekoenig \
78         Boss_Skeletor \
79         Boss_Skull \
80         Boss_Spinnenmaschine \
81         Boss_Stahlfaust \
82         Boss_TheWall \
83         Boss_Ufo \
84         Boss_WuxeSpinnen \
85         CCracktro \
86         CDragonHack \
87         Console \
88         DX8Enum \
89         DX8Font \
90         DX8Graphics \
91         DX8Input \
92         DX8Joystick \
93         DX8Sound \
94         DX8Sprite \
95         DX8Texture \
96         GUISystem \
97         Gameplay \
98         GegnerClass \
99         Gegner_Auge \
100         Gegner_BallerDrone \
101         Gegner_BigRocket \
102         Gegner_BlueBoulder \
103         Gegner_BrockelRock \
104         Gegner_Climber \
105         Gegner_DeckenKrabbe \
106         Gegner_Deckenturm \
107         Gegner_Diamant \
108         Gegner_Drone \
109         Gegner_EierMann \
110         Gegner_EisStachel \
111         Gegner_Eiszapfen \
112         Gegner_Extras \
113         Gegner_FallBombe \
114         Gegner_FallingRock \
115         Gegner_FetteRakete \
116         Gegner_FetteSpinne \
117         Gegner_FieseDrone \
118         Gegner_FieserFireWalker \
119         Gegner_FieserWalker \
120         Gegner_FireSpider \
121         Gegner_Fledermaus \
122         Gegner_FlugKanone \
123         Gegner_Flugsack \
124         Gegner_Geschuetz \
125         Gegner_GunTower \
126         Gegner_Helper \
127         Gegner_Jaeger \
128         Gegner_Kettenglied \
129         Gegner_KrabblerLinks \
130         Gegner_KrabblerOben \
131         Gegner_KrabblerRechts \
132         Gegner_KugelGross \
133         Gegner_KugelKlein \
134         Gegner_KugelMedium \
135         Gegner_KugelRiesig \
136         Gegner_LaFass \
137         Gegner_LavaBall \
138         Gegner_LavaBallSpawner \
139         Gegner_LavaKrabbe \
140         Gegner_Lavamann \
141         Gegner_Made \
142         Gegner_MiniRocket \
143         Gegner_Minidragon \
144         Gegner_MittelSpinne \
145         Gegner_Mutant \
146         Gegner_Nest \
147         Gegner_NeuFisch \
148         Gegner_OneUp \
149         Gegner_PFlanze \
150         Gegner_Piranha \
151         Gegner_PokeNuke \
152         Gegner_PowerBlock \
153         Gegner_Punisher \
154         Gegner_Qualle \
155         Gegner_Raketenwerfer \
156         Gegner_ReitFlugsack \
157         Gegner_RoboMan1 \
158         Gegner_RoboRaupe \
159         Gegner_Rotzpott \
160         Gegner_Schabe \
161         Gegner_SchienenViech \
162         Gegner_SchleimAlien \
163         Gegner_SchleimBoller \
164         Gegner_SchleimMaul \
165         Gegner_Schneekoppe \
166         Gegner_Schwabbel \
167         Gegner_SideRocket \
168         Gegner_SkiWalker \
169         Gegner_SmallWespe \
170         Gegner_SnowBomb \
171         Gegner_SpiderBomb \
172         Gegner_Spitter \
173         Gegner_Spitterbombe \
174         Gegner_Stachelbeere \
175         Gegner_Stahlmuecke \
176         Gegner_Stalagtit \
177         Gegner_StarBig \
178         Gegner_StarSmall \
179         Gegner_StelzSack \
180         Gegner_SwimWalker \
181         Gegner_Walker \
182         Gegner_WandKannone \
183         Gegner_WandKrabbe \
184         Gegner_WasserMine \
185         Gegner_Zitrone \
186         GetKeyName \
187         HUD \
188         Intro \
189         Logdatei \
190         Main \
191         Mathematics \
192         Menu \
193         Outtro \
194         Partikelsystem \
195         Player \
196         Projectiles \
197         Texts \
198         Tileengine \
199         Timer \
200         Trigger_Bruecke \
201         Trigger_Column \
202         Trigger_Column2 \
203         Trigger_EndLevel \
204         Trigger_FadeMusic \
205         Trigger_FahrStuhl \
206         Trigger_Fass \
207         Trigger_Feuerspucker \
208         Trigger_Floating \
209         Trigger_Floating2 \
210         Trigger_Floating3 \
211         Trigger_Glubschi \
212         Trigger_Glubschi2 \
213         Trigger_LaFassSpawner \
214         Trigger_Lift \
215         Trigger_LightFlare \
216         Trigger_LuefterGross \
217         Trigger_LuefterKlein \
218         Trigger_LuefterKlein2 \
219         Trigger_Mushroom \
220         Trigger_PartikelSpawner \
221         Trigger_Plattform \
222         Trigger_Presse \
223         Trigger_Presswurst \
224         Trigger_SchleuseH \
225         Trigger_SchleuseV \
226         Trigger_Secret \
227         Trigger_ShootButton \
228         Trigger_ShootPlattform \
229         Trigger_Shrine \
230         Trigger_SoundTrigger \
231         Trigger_Spikelift \
232         Trigger_Stampfstein \
233         Trigger_SurfBrett \
234         Trigger_Switch \
235         Trigger_Tube \
236         Trigger_TutorialText \
237         Trigger_Warning \
238         stdafx \
239         tracealloc
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 ####################################################################################################
249 # copy directories
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
257 %common