1
# Nicht angeben, weil da kein Makefile.am drin ist. (Wird nicht ben�tigt, da
2
# die Bilder von hier aus installiert werden.)
5
MAINTAINERCLEANFILES = Makefile.in
7
# Alle .ld-Dateien, die in main.ld erw�hnt werden (main.ld erw�hnt sich
8
# selbst). Aus irgendeinem Grund wird das mehrfach ausgef�hrt. Wenn es
9
# nur um make und nicht um automake ginge, k�nnte man hier ?= statt :=
10
# verwenden und wahrscheinlich w�re alles gut. Das kann mal jemand
11
# beheben, der mehr von automake versteht.
12
leveldateien := $(shell ./used_levels.sh)
13
lddateien := $(leveldateien) summary.ld globals.ld example.ld
15
# levels geh�ren zur Distribution. Und die used-Skripte auch.
16
EXTRA_DIST = $(lddateien) used_images.sh used_sounds.sh used_levels.sh genSummary.pl summary.in
18
# levels in das pkgdata-Verzeichnis installieren
19
pkgdata_DATA = $(lddateien)
23
# Wenn keine Libz existiert, sollen die Bilder beim installieren entpackt
1
MAINTAINERCLEANFILES = Makefile.in $(foreach file, $(maincleanimages), pics/$(file))
2
CLEANFILES = $(foreach file, $(cleanimages), pics/$(file)) summary.ld pics/.stamp
3
MOSTLYCLEANFILES = $(foreach file, $(mostcleanimages), pics/$(file)) summary.ld pics/.stamp
19
cleanimages += highlight.xpm
20
ocaml_programs += highlight
21
highlight.cmo: farbe.cmi graphik.cmi
22
highlight.mlrun: natmod.cmo vektor.cmo farbe.cmo pam.cmo xpmlex.cmo graphik.cmo highlight.cmo
23
pics/highlight.xpm: highlight.mlrun
27
levels = $(levels_immi) $(levels_berni) $(levels_berniandjela) $(levels_jela) $(levels_mark) $(levels_brl) $(levels_simon) $(levels_konrad)
28
level_lds = $(patsubst %.m4,%.ld,$(levels))
31
3d_pics = i3Stange.xpm i3Kugel.xpm i3Gitter.xpm i3Quadrat.xpm i3Kreis.xpm i3Dreieck.xpm i3Stern.xpm
32
3d_pic_srcs = $(3d_pics) i3Dreieck.xcf i3Kugel.xcf i3Stange.xcf i3Gitter.xcf i3Quadrat.xcf i3Stern.xcf i3Kreis.xcf i3Sirpinski.xcf
35
levels_mark += aehnlich.ld
36
aehnlich_pics = maeSchema.xpm maeSorten.xpm
37
cleanimages += maeSorten.xpm
38
aehnlich_pic_srcs = maeSchema.xpm maeBall.xpm maeSorten.gen
39
pics/maeSorten.xpm: pics/maeSorten.gen pics/maeBall.xpm
42
levels_berni += aliens.ld
43
aliens_pics = $(aliens_pic_srcs)
44
aliens_pic_srcs = bpStein.xpm baRaumschiff.xpm baAnzeige.xpm baPower.xpm baRed.xpm baGreen.xpm baBlue.xpm baYellow.xpm baSchuss.xpm explosion.xpm baWarnship.xpm baAliens.xpm bpPingu.xpm
47
levels_berni += antarctic.ld
48
antarctic_pics = $(antarctic_pic_srcs)
49
antarctic_pic_srcs = bpStein.xpm bpEis.xpm bpFreezePingu.xpm bpFreezeIglu.xpm bpFreezeSchnee.xpm bpIglu.xpm bpSchnee.xpm bpPingu.xpm bpPinguA.xpm bpPinguB.xpm bpPinguC.xpm bpPinguD.xpm bpPinguE.xpm bpPinguF.xpm bpPinguG.xpm bpPinguH.xpm bpPinguI.xpm bpPinguJ.xpm bpPinguK.xpm bpPinguL.xpm bpPinguM.xpm bpPinguN.xpm bpPinguO.xpm bpPinguP.xpm bpPinguJong.xpm bpPinguFall.xpm
52
levels_immi += ascii.ld
53
ascii_pics = $(ascii_pic_srcs)
54
ascii_pic_srcs = iaApple.xpm iaError.xpm iaGrau.xpm iaBefehl.xpm iaAusdruck.xpm iaString.xpm iaZahl.xpm iaZeug.xpm
57
levels_immi += baelle.ld
58
baelle_pics = $(baelle_pic_srcs)
59
baelle_pic_srcs = ibBaelle.xpm ibGrauball.xpm ibKegelPink.xpm ibKegelGelb.xpm ibBaelle2.xpm
62
levels_mark += baender.ld
63
baender_pics = $(baender_pic_srcs)
64
baender_pic_srcs = mbaBand1.xpm mbaBand2.xpm mbaBand3.xpm mbaBand4.xpm mbaBand5.xpm mbaBasis.xpm mbaGras.xpm mbaGrau.xpm mbaHinter2.xpm mbaHinter.xpm
67
levels_simon += baggis.ld
68
baggis_pics = $(baggis_pic_srcs)
69
baggis_pic_srcs = sbOfen.xpm sbSunglas.xpm sbBlitz.xpm sbKaese.xpm sbKaeseB.xpm sbKaeseS.xpm sbKaeseSB.xpm sbBrezel.xpm sbBrezelB.xpm sbBrezelS.xpm sbBrezelSB.xpm sbBurger.xpm sbBurgerB.xpm sbBurgerS.xpm sbBurgerSB.xpm sbBroetchen.xpm sbBroetchenB.xpm sbBroetchenS.xpm sbBroetchenSB.xpm sbBlitzer.xpm explosion.xpm
72
levels_berni += bonus.ld
73
bonus_pics = $(bonus_pic_srcs)
74
bonus_pic_srcs = bbBonus.xpm
77
levels_mark += breakout.ld
78
breakout_pics = $(breakout_pic_srcs)
79
breakout_pic_srcs = mbrSchlaeger.xpm mbrStein.xpm mbrBall2.xpm mbrBall4.xpm
82
# levels_mark += bunt.ld
83
# bunt_pics = $(bunt_pic_srcs)
87
levels_berni += colorshape.ld
88
colorshape_pics = $(colorshape_pic_srcs)
89
colorshape_pic_srcs = bcEmpty1.xpm bcEmpty2.xpm bcOrange.xpm bcBack.xpm bcSechseck.xpm bcShapes.xpm
92
levels_brl += darken.ld
93
darken_pics = $(darken_pic_srcs)
94
darken_pic_srcs = dnGray.xpm dnBlack2.xpm dnBlack.xpm dnGreen1.xpm dnGreen2.xpm dnGreen3.xpm dnBlue.xpm dnBlue2.xpm dnBlue3.xpm dnRed1.xpm dnRed2.xpm dnRed3.xpm
97
levels_berni += disco.ld
98
disco_pics = $(disco_pic_srcs)
99
disco_pic_srcs = bddisco.xpm
102
levels_immi += doors.ld
103
doors_pics = $(doors_pic_srcs)
104
doors_pic_srcs = ilKlavier.xpm ilBlase.xpm ilVogelL.xpm ilVogelR.xpm ilTuer.xpm ilDing.xpm ilElefant.xpm ilRolefant.xpm ilElefant2.xpm ilRolefant2.xpm ilVogelL.xpm ilVogelR.xpm
107
levels_immi += ebene.ld
108
ebene_pics = $(ebene_pic_srcs)
109
ebene_pic_srcs = ieUnten.xpm ieOben.xpm ieNix.xpm ieGrau.xpm ieGras.xpm ieGelb.xpm ieRosa.xpm ieRot.xpm ieGruen.xpm
112
levels_brl += elemente.ld
113
elemente_pics = $(elemente_pic_srcs)
114
elemente_pic_srcs = elBlue.xpm elRed.xpm elYellow.xpm elGreen.xpm elGray.xpm elBlack.xpm
117
levels_jela += embroidery.ld
118
embroidery_pics = $(embroidery_pic_srcs)
119
embroidery_pic_srcs = jsGelbFlach.xpm jsRotHexen.xpm jsBgStoff.xpm jsHetzbalken.xpm jsBuntGras.xpm jsGrauLoch.xpm jsGruenKetten_4.xpm jsBlauKreuz_4.xpm
122
levels_brl += explosive.ld
123
explosive_pics = $(explosive_pic_srcs)
124
explosive_pic_srcs = lbGray.xpm lbBlack.xpm lbBomb.xpm
127
levels_mark += fische.ld
128
fische_pics = mffisch1.xpm mffisch2.xpm mffisch3.xpm mffisch4.xpm mfmuschel.xpm mfqualle.xpm
130
cleanimages += $(fische_pics)
132
ocaml_programs += fische
133
fische.cmo: farbe.cmi graphik.cmi vektorgraphik.cmi
134
fische.mlrun: natmod.cmo vektor.cmo farbe.cmo polynome.cmo pam.cmo xpmlex.cmo graphik.cmo vektorgraphik.cmo fische.cmo
135
$(foreach f,$(fische_pics),pics/$(f)): pics/%.xpm: fische.mlrun
138
levels_mark += go2.ld
139
go2_pics = $(go2_pic_srcs)
140
go2_pic_srcs = igGo.xpm igSchwarz.xpm igWeiss.xpm mgRand.xpm
143
levels_mark += gold.ld
144
gold_pics = $(gold_pic_srcs)
145
gold_pic_srcs = mgsGold.xpm
149
go_pics = $(go_pic_srcs)
150
go_pic_srcs = igGo.xpm igBrett.xpm igRand.xpm igSchwarz.xpm igWeiss.xpm igGrau.xpm igDreieckWeiss.xpm igDreieckSchwarz.xpm
154
levels_immi += hexkugeln.ld
155
hexkugeln_pics = $(hexkugeln_pic_srcs)
156
hexkugeln_pic_srcs = i6Weiss.xpm i6Gelb.xpm i6Rot.xpm i6Blau.xpm i6Lila.xpm i6Hintergrund.xpm i6Oben.xpm i6Grau.xpm i6Gross1.xpm i6Gross2.xpm i6Gross3.xpm
159
levels_jela += himmel.ld
160
himmel_pics = $(himmel_pic_srcs)
161
himmel_pic_srcs = jhHelleWolken.xpm jhDrachensteigen.xpm jhBallons.xpm jhSonne.xpm jhGraueWolke.xpm jhLandschaft.xpm jhBlitz.xpm jhBlitz_anim.xpm jhVoegel.xpm jhVoegel_ani1.xpm jhVoegel_ani2.xpm jhVoegel_ani3.xpm jhVoegel_ani4.xpm jhVoegel_ani5.xpm jhVoegel_ani6.xpm jhVoegel_ani7.xpm
164
levels_immi += hormone.ld
165
hormone_pics = $(hormone_pic_srcs)
166
hormone_pic_srcs = ihRot.xpm ihGruen.xpm ihBlau.xpm ihLila.xpm ihBunt.xpm ihGrau.xpm
169
levels_jela += jahreszeiten.ld
170
jahreszeiten_pics = $(jahreszeiten_pic_srcs)
171
jahreszeiten_pic_srcs = jjErde.xpm jjGrau.xpm jjWinter1.xpm jjWinter2.xpm jjWinter3.xpm jjWinter4.xpm jjFruehling1.xpm jjFruehling2.xpm jjFruehling3.xpm jjFruehling4.xpm jjSommer1.xpm jjSommer2.xpm jjSommer3.xpm jjSommer4.xpm jjHerbst1.xpm jjHerbst2.xpm jjHerbst3.xpm jjHerbst4.xpm
174
levels_mark += jump.ld
175
jump_pics = mjZeugRed.xpm mjZeugYellow.xpm mjZeugGreen.xpm mjZeugBlue.xpm mjZeugPurple.xpm mjZeugWhite.xpm mjPlattform.xpm mjNaegel.xpm
176
cleanimages += mjZeugRed.xpm mjZeugYellow.xpm mjZeugGreen.xpm mjZeugBlue.xpm mjZeugPurple.xpm mjZeugWhite.xpm
177
jump_pic_srcs = mjNaegel.xpm mjPlattform.xpm mjZeug.src.xpm
180
levels_mark += kacheln4.ld
181
kacheln4_pics = mkaViereckRahmen.xpm mkaViereckKacheln.xpm mkaViereckFall.xpm
185
levels_mark += kacheln5.ld
186
kacheln5_pics = mkaFuenfeckRahmen.xpm mkaFuenfeckKacheln.xpm mkaFuenfeckFall.xpm
190
levels_mark += kacheln6.ld
191
kacheln6_pics = mkaSechseckKacheln.xpm mkaSechseckRahmen.xpm
195
levels_mark += kachelnR.ld
196
kachelnR_pics = mkaRhombusKacheln.xpm mkaRhombusRahmen.xpm mkaViereckFall.xpm
199
cleanimages += $(kacheln4_pics) $(kacheln5_pics) $(kacheln6_pics) $(kachelnR_pics)
200
ocaml_programs += kacheln
201
kacheln.cmo: farbe.cmi graphik.cmi vektorgraphik.cmi
202
kacheln.mlrun: natmod.cmo vektor.cmo farbe.cmo polynome.cmo pam.cmo xpmlex.cmo graphik.cmo vektorgraphik.cmo kacheln.cmo
203
pics/mka%.xpm: kacheln.mlrun
206
levels_mark += kolben.ld
207
kolben_pics = mkKolbenBlack.xpm mkKolbenRed.xpm mkKolbenGreen.xpm mkKolbenBlue.xpm mkKolbenBlack.xpm
208
cleanimages += $(kolben_pics)
209
kolben_pic_srcs = mkKolben.src.xpm
212
levels_immi += kunst.ld
213
kunst_pics = ibkRahmen.xpm ibkTintenfleck.xpm ibkBunt.xpm ibkGruen.xpm ibkRot.xpm ibkSchnecken.xpm ibkWolkig.xpm ibkBG.xpm
214
kunst_pic_srcs = $(kunst_pics) ibkWolkig.xcf
217
levels_mark += labskaus.ld
218
labskaus_pics = $(labskaus_pic_srcs)
219
labskaus_pic_srcs = jhBallons.xpm ivElefant.xpm bmKarten.xpm bmStrich.xpm jjWinter1.xpm jjWinter2.xpm jjWinter3.xpm jjWinter4.xpm jjFruehling1.xpm jjFruehling2.xpm jjFruehling3.xpm jjFruehling4.xpm jjSommer1.xpm jjSommer2.xpm jjSommer3.xpm jjSommer4.xpm jjHerbst1.xpm jjHerbst2.xpm jjHerbst3.xpm jjHerbst4.xpm ibBaelle.xpm ibBaelle2.xpm inGras.xpm
220
# mbBunt.xpm mpAlle.xpm
222
unused_levels += laser.ld
223
laser_pics = $(laster_pic_srcs)
224
laser_pic_srcs = blaStart.xpm blaGray.xpm blaEmpty.xpm blaMirror.xpm
226
levels_berni += letters.ld
227
letters_pics = $(letters_pic_srcs)
228
letters_pic_srcs = blFragezeichen.xpm blFeld.xpm blTop.xpm blBuchstabe.xpm blLeer.xpm blMark.xpm
231
levels_mark += maennchen.ld
232
maennchen_pics = $(maennchen_pic_srcs)
233
maennchen_pic_srcs = mmGrasgrau.xpm mmBlau.xpm mmRot.xpm mmGelb.xpm
236
levels_mark += maze.ld
237
maze_pics = $(maze_pic_srcs)
238
maze_pic_srcs = mlTop.xpm mlHinter.xpm mlSorte1.xpm mlSorte2.xpm mlSorte3.xpm mlSorte4.xpm mlSorte5.xpm mlSorte6.xpm mlGras.xpm mlGrau.xpm
241
levels_berni += memory.ld
242
memory_pics = $(memory_pic_srcs)
243
memory_pic_srcs = bmTisch.xpm bmKarten.xpm bmStrich.xpm
246
levels_konrad += mfs.ld
247
mfs_pics = $(mfs_pic_srcs)
248
mfs_pic_srcs = km_bier.xpm km_muell.xpm km_sofa.xpm km_tasse.xpm km_hetzstapel.xpm km_pizza.xpm km_tafelgrund.xpm
251
levels_immi += nasenkugeln.ld
252
nasenkugeln_pics = $(nasenkugeln_pic_srcs)
253
nasenkugeln_pic_srcs = inGruen.xpm inGruen1.xpm inGruen2.xpm inGelb.xpm inGelb1.xpm inGelb2.xpm inSchwarz.xpm inSchwarz2.xpm inRosaNasen.xpm inRosaNasen1.xpm inRosaNasen2.xpm inOrangeNasen.xpm inOrangeNasen1.xpm inOrangeNasen2.xpm inGras.xpm inGrau.xpm
255
unused_levels += noten.ld
256
noten_pics = $(noten_pic_srcs)
257
noten_pic_srcs = onNote1.xpm onNote1b.xpm onNote1c.xpm onNote1d.xpm onNote1e.xpm onNote1f.xpm onNote1g.xpm onNote1h.xpm onNote2.xpm onNote2b.xpm onNote2c.xpm onNote2d.xpm onNote2e.xpm onNote2f.xpm onNote2g.xpm onNote2h.xpm
259
levels_mark += octopi.ld
260
octopi_pics = moOctopus1.xpm moOctopus2.xpm moOctopus3.xpm moOctopus4.xpm moOctopus5.xpm moAnemone.xpm moFisch.xpm
262
cleanimages += $(octopi_pics)
263
ocaml_programs += octopi
264
octopi.cmo: farbe.cmi graphik.cmi vektorgraphik.cmi
265
octopi.mlrun: natmod.cmo vektor.cmo farbe.cmo polynome.cmo pam.cmo xpmlex.cmo graphik.cmo vektorgraphik.cmo octopi.cmo
266
$(foreach f,$(octopi_pics),pics/$(f)): pics/%.xpm: octopi.mlrun
269
levels_brl += paratroopers.ld
270
paratroopers_pics = $(paratroopers_pic_srcs)
271
paratroopers_pic_srcs = ltSky.xpm ltGray.xpm ltCannon.xpm ltParatrooper.xpm
274
levels_immi += pfeile.ld
275
pfeile_pics = $(pfeile_pic_srcs)
276
pfeile_pic_srcs = ipOben.xpm ipStart.xpm ipGrau.xpm ipHoch.xpm ipRechts.xpm ipRunter.xpm ipLinks.xpm ipHochRunter.xpm ipLinksRechts.xpm
279
levels_mark += puzzle.ld
280
puzzle_pics = mpAlle.xpm
282
cleanimages += $(puzzle_pics)
284
ocaml_programs += puzzle
285
puzzle.cmo: farbe.cmi graphik.cmi vektorgraphik.cmi
286
puzzle.mlrun: natmod.cmo vektor.cmo farbe.cmo polynome.cmo pam.cmo xpmlex.cmo graphik.cmo vektorgraphik.cmo puzzle.cmo
287
pics/mpAlle.xpm: puzzle.mlrun
288
ocamlrun puzzle.mlrun 32
290
levels_mark += rechnen.ld
291
rechnen_pics = mreGrasgrau.xpm mreBlack.xpm mreRed.xpm mreBlue.xpm
292
rechnen_pic_srcs = mreGrasgrau.xpm mre.src.xpm
293
cleanimages += mreBlack.xpm mreRed.xpm mreBlue.xpm
296
levels_brl += reversi_brl.m4
297
CLEANFILES += reversi_brl.ld
298
# reversi_brl_pic_srcs =
302
levels_brl += rohre.ld
303
rohre_pics = lrWasser.xpm lrWasserH.xpm lrWasserRH.xpm lrEis.xpm lrKamin.xpm lrOfen.xpm
304
rohre_pic_srcs = $(rohre_pics) lrKamin.xcf lrWasser.xcf
307
levels_brl += pressure.ld
308
pressure_pic_srcs = lp.src.xpm pressure.xcf lpStart.xpm
309
pressure_pics = lpWhite.xpm lpRed.xpm lpGreen.xpm lpYellow.xpm lpStart.xpm
310
cleanimages += lpWhite.xpm lpRed.xpm lpGreen.xpm lpYellow.xpm
313
levels_mark += rollenspiel.ld
314
rollenspiel_pics = mrpAlle.xpm
315
rollenspiel_pic_srcs =
316
cleanimages += $(rollenspiel_pic_srcs)
318
ocaml_programs += rollenspiel
319
rollenspiel.cmo: farbe.cmi graphik.cmi vektorgraphik.cmi
320
rollenspiel.mlrun: natmod.cmo vektor.cmo farbe.cmo polynome.cmo pam.cmo xpmlex.cmo graphik.cmo vektorgraphik.cmo rollenspiel.cmo
321
pics/mrpAlle.xpm: rollenspiel.mlrun
324
levels_immi += schach.ld
325
schach_pic_srcs = isBrett.xpm isBrettrand.xpm isVerbindung.xpm isWeiss.xpm isSchwarz.xpm isBauerSchwarz.xpm isBauerWeiss.xpm isTurmSchwarz.xpm isTurmWeiss.xpm isSpringerSchwarz.xpm isSpringerWeiss.xpm isLaeuferSchwarz.xpm isLaeuferWeiss.xpm isDameSchwarz.xpm isDameWeiss.xpm
326
schach_pics = $(schach_pic_srcs)
329
unused_levels += schiefeebene.ld
330
schiefeebene_pic_srcs = bsStart.xpm bsGray.xpm bsStart.xpm bsBlue.xpm bsRed.xpm bsGreen.xpm bsYellow.xpm
331
schiefeebene_pics = $(schiefeebene_pic_srcs)
334
levels_mark += silbergold.ld
335
silbergold_pic_srcs = mgsWeiss.xpm mgsSilber.xpm mgsGold.xpm mgsSilberGold.xpm mgsGoldSilber.xpm
336
silbergold_pics = $(silbergold_pic_srcs)
339
# levels_mark += slime.ld
341
# slime_pics = $(slime_pic_srcs)
342
# slime_snds = slime1.wav slime2.wav
344
levels_mark += tennis.ld
345
tennis_gen = mtRoof1.gen mtRoof2.gen mtRoof3.gen mtRoof4.gen mtRacket.gen
346
tennis_pic_srcs = $(tennis_gen) mtWall.xpm mtRacket_.xpm mtBall.xpm mtRoof.xpm mtSource.xpm mtLeft.gen mtRight.gen mtBounce.gen mtIn.gen mtOut.gen
347
tennis_color_pics = $(foreach c, Blue Green Grey Yellow, mt$cIn.xpm mt$cOut.xpm mt$cBounce.xpm mt$cLeft.xpm mt$cRight.xpm)
348
tennis_pics = mtWall.xpm mtSource.xpm $(patsubst %.gen,%.xpm,$(tennis_gen)) $(tennis_color_pics)
349
cleanimages += $(patsubst %.gen,%.xpm,$(tennis_gen)) $(tennis_color_pics)
352
pics/mtRacket.xpm: pics/mtWall.xpm pics/mtRacket_.xpm
353
pics/mtRoof1.xpm pics/mtRoof2.xpm pics/mtRoof3.xpm pics/mtRoof4.xpm: pics/mtRoof.xpm pics/mtBall.xpm
354
pics/mt%Left.xpm: pics/mtLeft.gen pics/mtBall.xpm
355
LC_ALL=C $(AWK) -f $(srcdir)/xpmcombine.awk -- -I $(builddir)/pics -I $(srcdir)/pics -c "$*" -o $@ $<
356
pics/mt%Right.xpm: pics/mtRight.gen pics/mtBall.xpm
357
LC_ALL=C $(AWK) -f $(srcdir)/xpmcombine.awk -- -I $(builddir)/pics -I $(srcdir)/pics -c "$*" -o $@ $<
358
pics/mt%Bounce.xpm: pics/mtBounce.gen pics/mtBall.xpm
359
LC_ALL=C $(AWK) -f $(srcdir)/xpmcombine.awk -- -I $(builddir)/pics -I $(srcdir)/pics -c "$*" -o $@ $<
360
pics/mt%Out.xpm: pics/mtOut.gen pics/mtBall.xpm pics/mtSource.xpm
361
LC_ALL=C $(AWK) -f $(srcdir)/xpmcombine.awk -- -I $(builddir)/pics -I $(srcdir)/pics -c "$*" -o $@ $<
362
pics/mt%In.xpm: pics/mtIn.gen pics/mtBall.xpm pics/mtSource.xpm
363
LC_ALL=C $(AWK) -f $(srcdir)/xpmcombine.awk -- -I $(builddir)/pics -I $(srcdir)/pics -c "$*" -o $@ $<
365
levels_berni += tetris.ld
366
tetris_pic_srcs = btScore.xpm btGrey.xpm btTetris.xpm
367
tetris_pics = $(tetris_pic_srcs)
370
levels_immi += theater.ld
371
theater_pic_srcs = ithVorhang.xpm ithSitz.xpm ithGruen.xpm ithGruenL.xpm ithGruenR.xpm ithGruenV.xpm ithGruenH.xpm ithGruenBlah.xpm ithGelb.xpm ithGelbL.xpm ithGelbR.xpm ithGelbV.xpm ithGelbH.xpm ithGelbBlah.xpm ithOrange.xpm ithOrangeL.xpm ithOrangeR.xpm ithOrangeV.xpm ithOrangeH.xpm ithOrangeBlah.xpm ithRosa.xpm ithRosaL.xpm ithRosaR.xpm ithRosaV.xpm ithRosaH.xpm ithRosaBlah.xpm ithRot.xpm ithRotL.xpm ithRotR.xpm ithRotV.xpm ithRotH.xpm ithRotBlah.xpm ithBlau.xpm ithBlauL.xpm ithBlauR.xpm ithBlauV.xpm ithBlauH.xpm ithBlauBlah.xpm ithDreckExpl.xpm ithDreck1.xpm ithDreck2.xpm ithDreck3.xpm
372
theater_pics = $(theater_pic_srcs)
375
levels_immi += tiere.ld
376
tiere_pic_srcs = itHintergrund.xpm itBlau.xpm itGelb.xpm itGruen.xpm itGrau.xpm itGras.xpm
377
tiere_pics = $(tiere_pic_srcs)
380
levels_mark += unmoeglich.ld
381
unmoeglich_pic_srcs = m6Top.xpm m6Hintergrund.xpm m6Gras.xpm m6Grau.xpm m6Dick.xpm m6Duenn.xpm m6Ganzduenn.xpm
382
unmoeglich_pics = $(unmoeglich_pic_srcs)
385
levels_immi += unterwasser.ld
386
unterwasser_pic_srcs = ibwWellen.xpm ibwSchuh.xpm ibwBlaeschen.xpm ibwTintenfisch.xpm ibwFisch.xpm ibwPlankton.xpm ibwAlgen.xpm ibwMuschel.xpm
387
unterwasser_pics = $(unterwasser_pic_srcs)
390
levels_immi += viecher.ld
391
viecher_pic_srcs = ivBerge.xpm ivFeuer1.xpm ivFeuer2.xpm ivFeuer3.xpm ivFeuer4.xpm ivFeuer5.xpm ivFeuer6.xpm ivFeuer7.xpm ivFeuer8.xpm ivStein.xpm ivTintenfisch.xpm ivDrachen.xpm ivElefant.xpm ivVulkan.xpm ivVulkan2.xpm ivVulkan3.xpm ivVulkan4.xpm ivVulkan5.xpm ivVulkan6.xpm ivVulkan7.xpm ivVulkan8.xpm ivVulkan9.xpm
392
viecher_pics = $(viecher_pic_srcs)
395
levels_immi += wachsen.ld
396
wachsen_pic_srcs = iwKreis.xpm iwQuadrat.xpm iwRaute.xpm iwErde.xpm iwBaum2.xpm iwBaum.xpm
397
wachsen_pics = $(wachsen_pic_srcs)
400
levels_immi += walls.ld
401
walls_pics = iwaBad.xpm iwaParkett.xpm iwaTeppich.xpm iwaBeton.xpm iwaObjekte.xpm iwaNix.xpm
402
walls_pic_srcs = $(walls_pics) iwaAlles.xcf
405
levels_brl += wohnungen.ld
406
wohnungen_pic_srcs = lwRed.xpm lwGreen.xpm lwRolladen.xpm lwGray.xpm lwBroken.xpm lwDach.xpm
407
wohnungen_pics = $(wohnungen_pic_srcs)
410
levels_immi += wuerfel.ld
411
wuerfel_pic_srcs = itrVorderrand.xpm itrBraun.xpm itrBlau.xpm itrGruen.xpm itrLila.xpm itrGrau.xpm
412
wuerfel_pics = $(wuerfel_pic_srcs)
415
levels_berniandjela += xtradick.ld
416
xtradick_pic_srcs = blFragezeichen.xpm bxBaer32.xpm bxBaer40.xpm bxBaer48.xpm bxBaer56.xpm bxBaer64.xpm bxBaer72.xpm bxBaer80.xpm bxBaer88.xpm bxBaer96.xpm bxBaer104.xpm bxBaer112.xpm bxBaer120.xpm bxBaer128.xpm bxBaer136.xpm bxBaer144.xpm bxBaer152.xpm bxBaer160.xpm bxBall32.xpm bxBall40.xpm bxBall48.xpm bxBall56.xpm bxBall64.xpm bxBall72.xpm bxBall80.xpm bxBall88.xpm bxBall96.xpm bxBall104.xpm bxBall112.xpm bxBall120.xpm bxBall128.xpm bxBall136.xpm bxBall144.xpm bxBall152.xpm bxBall160.xpm bxBuch32.xpm bxBuch40.xpm bxBuch48.xpm bxBuch56.xpm bxBuch64.xpm bxBuch72.xpm bxBuch80.xpm bxBuch88.xpm bxBuch96.xpm bxBuch104.xpm bxBuch112.xpm bxBuch120.xpm bxBuch128.xpm bxBuch136.xpm bxBuch144.xpm bxBuch152.xpm bxBuch160.xpm bxLok32.xpm bxLok40.xpm bxLok48.xpm bxLok56.xpm bxLok64.xpm bxLok72.xpm bxLok80.xpm bxLok88.xpm bxLok96.xpm bxLok104.xpm bxLok112.xpm bxLok120.xpm bxLok128.xpm bxLok136.xpm bxLok144.xpm bxLok152.xpm bxLok160.xpm bxKlotz32.xpm bxKlotz40.xpm bxKlotz48.xpm bxKlotz56.xpm bxKlotz64.xpm bxKlotz72.xpm bxKlotz80.xpm bxKlotz88.xpm bxKlotz96.xpm bxKlotz104.xpm bxKlotz112.xpm bxKlotz120.xpm bxKlotz128.xpm bxKlotz136.xpm bxKlotz144.xpm bxKlotz152.xpm bxKlotz160.xpm blBuchstabe.xpm
417
xtradick_pics = $(xtradick_pic_srcs)
420
# levels_mark += zahl.ld
425
levels_mark += ziehlen.ld
426
ziehlen_pic_srcs = lZiehlen.xpm
427
ziehlen_pics = $(ziehlen_pic_srcs)
430
# TODO: check those for problems:
431
INTERNALIMAGES = titel.xpm borderh.xpm borderv.xpm border.xpm dbgZiffern.xpm explosion.xpm font-big.xpm infoicons.xpm menupics.xpm pause.xpm pktZiffern2.xpm pktZiffern.xpm scroll.xpm
432
# sort removes duplicate items, so install does not complain
433
IMAGES_TO_INSTALL = $(sort $(INTERNALIMAGES) highlight.xpm\
434
$(foreach level, $(basename $(levels)), $($(level)_pics)) )
435
IMAGES_TO_DIST = $(INTERNALIMAGES) \
436
$(foreach level, $(basename $(levels)), $($(level)_pic_srcs))
437
SOUNDS_TO_INSTALL = down.wav explode.wav land.wav leftright.wav \
438
levelloose.wav levelwin.wav menuclick.wav menuscroll.wav \
440
$(foreach level, $(basename $(levels)), $($(level)_snds))
441
SOUNDS_TO_DIST = $(SOUNDS_TO_INSTALL)
444
INSTALLIMAGES = $(foreach file, $(IMAGES_TO_INSTALL), pics/$(file).gz)
445
CLEANFILES += $(INSTALLIMAGES)
28
unzip = gunzip $(DESTDIR)$(pkgdatadir)/pics/*.gz
447
INSTALLIMAGES = $(foreach file, $(IMAGES_TO_INSTALL), pics/$(file))
32
# Beim installieren (von prozessorunabh�ngem) au�erdem die Bilder und sounds kopieren:
34
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/pics
35
$(INSTALL_DATA) $(srcdir)/pics/semiglobal $(DESTDIR)$(pkgdatadir)/pics/ || true
36
$(INSTALL_DATA) $(srcdir)/pics/*.png $(DESTDIR)$(pkgdatadir)/pics/ || true
37
$(INSTALL_DATA) $(srcdir)/pics/*.xpm $(DESTDIR)$(pkgdatadir)/pics/ || true
38
$(INSTALL_DATA) $(srcdir)/pics/*.xpm.gz $(DESTDIR)$(pkgdatadir)/pics/ || true
40
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/sounds
41
$(INSTALL_DATA) $(srcdir)/sounds/*.wav $(DESTDIR)$(pkgdatadir)/sounds/ || true
42
$(INSTALL_DATA) $(srcdir)/sounds/*.it $(DESTDIR)$(pkgdatadir)/sounds/ || true
45
# Ach, was soll's: Ich geh davon aus, dass jemand, der Cuyo installiert,
46
# eh nur Bilder hat, die installiert werden sollen. Also braucht nicht
47
# extra nochmal das langsame Bild-Test-Skript gestartet zu werden. (Ansonsten
48
# m�sste man obige Zeile durch die nachfolgende ersetzen.)
49
# $(INSTALL_DATA) `cat used_images` $(DESTDIR)$(pkgdatadir)/pics/
52
# Die Bilder sollen auch in die Distribution: Und die Sounds auch
53
dist-hook: used_images used_sounds
55
cp -p `cat used_images` $(distdir)/pics/
56
mkdir $(distdir)/sounds
57
cp -p `cat used_sounds` $(distdir)/sounds/
449
nobase_pkgdata_DATA = $(level_lds) summary.ld globals.ld example.ld \
450
pics/semiglobal $(INSTALLIMAGES) \
451
$(foreach file, $(SOUNDS_TO_INSTALL), sounds/$(file))
453
# levels geh�ren zur Distribution. Und die Skripte auch. Und die Daten der Level:
454
EXTRA_DIST = $(levels) globals.ld example.ld genSummary.pl summary.in \
455
pics/semiglobal xpmcombine.awk \
456
$(foreach file, $(IMAGES_TO_DIST), pics/$(file)) \
457
$(foreach file, $(SOUNDS_TO_DIST), sounds/$(file))
462
# make sure the pics directory exists if we want to store there something:
467
%.xpm.gz: %.xpm pics/.stamp
60
470
# Ein paar spezielle Make-Regeln:
62
summary.ld: genSummary.pl $(leveldateien) summary.in
65
# Die Bild-Dateien nicht alle einzeln aufz�hlen, sondern automatisch
66
# diejenigen nehmen, die in den levels stehen.
67
# Das tut das Skript used_images.sh
68
# Es findet �brigens auch die .xpm.gz-Bilder.
69
used_images: used_images.sh summary.in $(lddateien) pics
70
./used_images.sh $(srcdir) '$(lddateien)' > used_images
72
# Entsprechend die Sounds
73
used_sounds: used_sounds.sh summary.in $(lddateien) sounds
74
./used_sounds.sh $(srcdir) '$(lddateien)' > used_sounds
471
summary.ld: genSummary.pl $(level_lds) summary.in
472
perl -w $(srcdir)/genSummary.pl $(srcdir) $(level_lds)
474
# How to generate images:
475
%Red.xpm: %.src.xpm pics/.stamp
477
%Black.xpm: %.src.xpm pics/.stamp
478
sed -e 's/^"\([^ ]*\) c #[Ff][Ff]\([0-9a-fA-F][0-9a-fA-F]\)\2",$$/"\1 c #\2\2\2",/' $< > $@
479
%Blue.xpm: %.src.xpm pics/.stamp
480
sed -e 's/^"\([^ ]*\) c #[Ff][Ff]\([0-9a-fA-F][0-9a-fA-F]\)\2",$$/"\1 c #\2\2FF",/' \
481
-e 's/^"\([^ ]*\) c #\([0-9a-fA-F][0-9a-fA-F]\)0000",$$/"\1 c #0000\2",/' \
483
%Yellow.xpm: %.src.xpm pics/.stamp
484
sed -e 's/^"\([^ ]*\) c #[Ff][Ff]\([0-9a-fA-F][0-9a-fA-F]\)\2",$$/"\1 c #FFFF\2",/' \
485
-e 's/^"\([^ ]*\) c #\([0-9a-fA-F][0-9a-fA-F]\)0000",$$/"\1 c #\2\200",/' \
487
%Green.xpm: %.src.xpm pics/.stamp
488
sed -e 's/^"\([^ ]*\) c #[Ff][Ff]\([0-9a-fA-F][0-9a-fA-F]\)\2",$$/"\1 c #\2FF\2",/' \
489
-e 's/^"\([^ ]*\) c #\([0-9a-fA-F][0-9a-fA-F]\)0000",$$/"\1 c #00\200",/' \
491
%Purple.xpm: %.src.xpm pics/.stamp
492
sed -e 's/^"\([^ ]*\) c #[Ff][Ff]\([0-9a-fA-F][0-9a-fA-F]\)\2",$$/"\1 c #FF\2FF",/' \
493
-e 's/^"\([^ ]*\) c #\([0-9a-fA-F][0-9a-fA-F]\)0000",$$/"\1 c #\200\2",/' \
495
%White.xpm: %.src.xpm pics/.stamp
496
sed -e 's/^"\([^ ]*\) c #[Ff][Ff]\([0-9a-fA-F][0-9a-fA-F]\)\2",$$/"\1 c #FFFFFF",/' \
497
-e 's/^"\([^ ]*\) c #\([0-9a-fA-F][0-9a-fA-F]\)0000",$$/"\1 c #\2\2\2",/' \
501
LC_ALL=C $(AWK) -f $(srcdir)/xpmcombine.awk -- -I $(builddir)/pics -I $(srcdir)/pics -o $@ $<
504
vektor.cmi: natmod.cmo
505
farbe.cmi: natmod.cmo vektor.cmo
506
vektorgraphik.cmi: farbe.cmo graphik.cmo polynome.cmo
507
graphik.cmi: farbe.cmo xpmlex.cmo pam.cmo
508
xpmlex.cmi: farbe.cmo
510
xpmlex.ml: xpmlex.mll
512
$(foreach x,$(ocaml_libraries),$(x).cmo): %.cmo: %.ml %.cmi
514
$(foreach x,$(ocaml_libraries),$(x).cmi): %.cmi: %.mli
516
$(foreach x,$(ocaml_programs),$(x).cmo): %.cmo: %.ml
518
$(foreach f,$(ocaml_programs),$(f).mlrun): %.mlrun:
520
ocaml_libraries = pam natmod farbe vektor graphik vektorgraphik xpmlex polynome
521
EXTRA_DIST += $(foreach x,$(ocaml_libraries),$(x).mli) $(foreach x,$(ocaml_libraries),$(x).ml) $(foreach x,$(ocaml_programs),$(x).ml) xpmlex.mll
522
.INTERMEDIATE: $(foreach x,$(ocaml_programs),$(x).mlrun) $(foreach x,$(ocaml_programs),$(x).cmo) $(foreach x,$(ocaml_libraries),$(x).cmi) $(foreach x,$(ocaml_libraries),$(x).cmo)
523
CLEANFILES += *.cmi *.cmo *.mlrun
524
MAINTAINERCLEANFILES += xpmlex.mll
76
526
# Wenn beim Erzeugen einer Datei ein Fehler passiert, soll, falls
77
527
# trotzdem schon eine halbe Datei erzeugt wurde, diese halbe Datei
78
528
# geloescht werden. Ist fuer genSummary.pl notwendig (und sollte
79
# eigentlich sowieso der default sein.)
529
# eigentlich sowieso der default sein.)