1# 2# Copyright 2001 by the cuyo developers 3# Modified 2002,2003,2006-2008,2014 by the cuyo developers 4# Maintenance modifications 2011 by the cuyo developers 5# 6# This program is free software; you can redistribute it and/or modify 7# it under the terms of the GNU General Public License as published by 8# the Free Software Foundation; either version 2 of the License, or 9# (at your option) any later version. 10# 11# This program is distributed in the hope that it will be useful, 12# but WITHOUT ANY WARRANTY; without even the implied warranty of 13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14# GNU General Public License for more details. 15# 16# You should have received a copy of the GNU General Public License 17# along with this program; if not, write to the Free Software 18# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19# 20 21 22 23# Nicht angeben, weil da kein Makefile.am drin ist. (Wird nicht ben�tigt, da 24# die Bilder von hier aus installiert werden.) 25# SUBDIRS = pics 26 27MAINTAINERCLEANFILES = Makefile.in 28 29# Alle .ld-Dateien, die in main.ld erw�hnt werden (main.ld erw�hnt sich 30# selbst). Aus irgendeinem Grund wird das mehrfach ausgef�hrt. Wenn es 31# nur um make und nicht um automake ginge, k�nnte man hier ?= statt := 32# verwenden und wahrscheinlich w�re alles gut. Das kann mal jemand 33# beheben, der mehr von automake versteht. 34leveldateien := $(shell ./used_levels.sh) 35lddateien := $(leveldateien) summary.ld globals.ld example.ld 36 37# levels geh�ren zur Distribution. Und die used-Skripte auch. 38EXTRA_DIST = $(lddateien) used_images.sh used_sounds.sh used_levels.sh genSummary.pl summary.in 39 40# levels in das pkgdata-Verzeichnis installieren 41pkgdata_DATA = $(lddateien) 42 43 44 45# Wenn keine Libz existiert, sollen die Bilder beim installieren entpackt 46# werden: 47if HASLIBZ 48unzip = 49else 50unzip = gunzip $(DESTDIR)$(pkgdatadir)/pics/*.gz 51endif 52 53 54# Beim installieren (von prozessorunabh�ngem) au�erdem die Bilder und sounds kopieren: 55install-data-local: 56 $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/pics 57 $(INSTALL_DATA) $(srcdir)/pics/*.png $(DESTDIR)$(pkgdatadir)/pics/ || true 58 $(INSTALL_DATA) $(srcdir)/pics/*.xpm $(DESTDIR)$(pkgdatadir)/pics/ || true 59 $(INSTALL_DATA) $(srcdir)/pics/*.xpm.gz $(DESTDIR)$(pkgdatadir)/pics/ || true 60 $(unzip) 61 $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/sounds 62 $(INSTALL_DATA) $(srcdir)/sounds/*.wav $(DESTDIR)$(pkgdatadir)/sounds/ || true 63 $(INSTALL_DATA) $(srcdir)/sounds/*.it $(DESTDIR)$(pkgdatadir)/sounds/ || true 64 65 66# Ach, was soll's: Ich geh davon aus, dass jemand, der Cuyo installiert, 67# eh nur Bilder hat, die installiert werden sollen. Also braucht nicht 68# extra nochmal das langsame Bild-Test-Skript gestartet zu werden. (Ansonsten 69# m�sste man obige Zeile durch die nachfolgende ersetzen.) 70# $(INSTALL_DATA) `cat used_images` $(DESTDIR)$(pkgdatadir)/pics/ 71 72 73# Die Bilder sollen auch in die Distribution: Und die Sounds auch 74dist-hook: used_images used_sounds 75 mkdir $(distdir)/pics 76 cp -p `cat used_images` $(distdir)/pics/ 77 mkdir $(distdir)/sounds 78 cp -p `cat used_sounds` $(distdir)/sounds/ 79 80 81# Ein paar spezielle Make-Regeln: 82 83summary.ld: genSummary.pl $(leveldateien) summary.in 84 perl -w genSummary.pl 85 86used_levels: summary.ld 87 echo $(leveldateien) > used_levels 88 89# Die Bild-Dateien nicht alle einzeln aufz�hlen, sondern automatisch 90# diejenigen nehmen, die in den levels stehen. 91# Das tut das Skript used_images.sh 92# Es findet �brigens auch die .xpm.gz-Bilder. 93used_images: used_images.sh summary.in $(lddateien) pics 94 ./used_images.sh $(srcdir) '$(lddateien)' > used_images 95 96# Entsprechend die Sounds 97used_sounds: used_sounds.sh summary.in $(lddateien) sounds 98 ./used_sounds.sh $(srcdir) '$(lddateien)' > used_sounds 99 100# Wenn beim Erzeugen einer Datei ein Fehler passiert, soll, falls 101# trotzdem schon eine halbe Datei erzeugt wurde, diese halbe Datei 102# geloescht werden. Ist fuer genSummary.pl notwendig (und sollte 103# eigentlich sowieso der default sein.) 104.DELETE_ON_ERROR: 105 106 107