# # Makefile for crossfire 0.95.0 and beyond # # This file will eventually be replaced by a configure script. But for # now, this simple makefile should do the job. # # Copyright (C) 2001 Mark Wedel & Crossfire Development Team # Copyright (C) 1992 Frank Tore Johansen # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # The authors can be reached via e-mail to crossfire-devel@real-time.com pkgstatedir = @pkgstatedir@ pkgconfdir = @pkgconfdir@ dist_noinst_SCRIPTS = collect.pl util.pl checkarch.pl dist_pkgdata_DATA = artifacts def_help formulae messages races smooth\ animations archetypes bmaps bmaps.paths crossfire.0 \ crossfire.1 faces attackmess image_info materials CONF_FILES = settings metaserver2 motd dm_file forbid ban_file exp_table news rules VAR_FILES = highscore banish_file bookarch temp.maps clockdata EXTRA_DIST = README .collect-stamp $(CONF_FILES) treasures treasures.bld helpdir=$(pkgdatadir)/help dist_help_DATA = help/apply.en help/applymode.en \ help/bind.en help/bowmode.en help/brace.en \ help/cast.en help/drop.en help/dropall.en \ help/empty.en help/explore.en \ help/fire.en help/fire_stop.en \ help/golem.en help/invoke.en \ help/keys.en help/killpets.en \ help/listen.en help/maps.en \ help/mark.en help/melee.en help/mode.en \ help/motd.en help/mouse.en help/move.en \ help/news.en help/output.en \ help/output-count.en help/output-sync.en \ help/party.en help/party_rejoin.en help/peaceful.en \ help/petmode.en help/pickup.en \ help/quit.en help/range.en help/rename.en \ help/rules.en \ help/save.en help/shout.en help/showpets.en \ help/skills.en \ help/sort_inventory.en help/sound.en help/spells.en \ help/statistics.en help/take.en help/traps.en \ help/unbind.en help/use.en help/usekeys.en \ help/whereabouts.en \ help/apply.fr \ help/bowmode.fr \ help/dropall.fr \ help/killpets.fr \ help/mark.fr \ help/applymode.fr \ help/brace.fr \ help/drop.fr \ help/listen.fr \ help/melee.fr \ help/bind.fr \ help/cast.fr \ help/empty.fr \ help/maps.fr \ help/mode.fr wizhelpdir=$(pkgdatadir)/wizhelp dist_wizhelp_DATA = wizhelp/abil wizhelp/addexp \ wizhelp/banish \ wizhelp/create wizhelp/debug \ wizhelp/dump wizhelp/dumpallarchtypes \ wizhelp/dumpallmaps wizhelp/dumpallobjects \ wizhelp/dumpbelow wizhelp/dumpfriendlyobjects \ wizhelp/forget_spell wizhelp/free \ wizhelp/goto wizhelp/hide wizhelp/insert_into \ wizhelp/invisible \ wizhelp/kick wizhelp/learn_special_prayer \ wizhelp/learn_spell wizhelp/mon_aggr \ wizhelp/nodm \ wizhelp/nowiz wizhelp/overlay_save \ wizhelp/patch wizhelp/plugin \ wizhelp/pluglist wizhelp/plugout \ wizhelp/possess \ wizhelp/printlos wizhelp/remove \ wizhelp/reset wizhelp/set_god \ wizhelp/shutdown wizhelp/server_speed \ wizhelp/spellreset wizhelp/ssdumptable wizhelp/stats \ wizhelp/style_info wizhelp/summon \ wizhelp/teleport wizhelp/time \ wizhelp/toggle_shout \ wizhelp/who wizhelp/wizcast wizhelp/wizhelp \ wizhelp/wizpass admdir=$(pkgdatadir)/adm dist_adm_SCRIPTS = \ adm/map_info adm/map_expand.pl adm/mapslitter.pl adm/archsearch.pl \ adm/collect_images.pl i18ndir=$(pkgdatadir)/i18n dist_i18n_DATA = i18n/messages.en \ i18n/messages.fr MAINTAINERCLEANFILES = archetypes bmaps faces .collect-stamp \ animations smooth treasures.bld bmaps.paths crossfire.0 crossfire.1 PERL = @PERL@ crossfire.0: bmaps.paths $(PERL) $(srcdir)/adm/collect_images.pl -src $(srcdir) -png .collect-stamp: touch .collect-stamp collect: $(PERL) -I$(srcdir) collect.pl $(builddir)/arch $(PERL) $(srcdir)/adm/collect_images.pl -src $(srcdir) -png archonly: $(PERL) -I$(srcdir) collect.pl $(builddir)/arch ARCHONLY archetypes: .collect-stamp $(MAKE) collect faces: .collect-stamp $(MAKE) collect animations: .collect-stamp $(MAKE) collect bmaps.paths bmaps: .collect-stamp $(MAKE) collect smooth: .collect-stamp $(MAKE) collect install-data-local: archetypes crossfire.0 faces animations smooth collect.pl util.pl @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgconfdir) for i in $(CONF_FILES); do \ if [ ! -f $(DESTDIR)$(pkgconfdir)/$$i ]; then \ echo "Installing $$i"; \ $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(pkgconfdir); \ fi \ done $(mkinstalldirs) $(DESTDIR)$(pkgstatedir) for i in $(VAR_FILES) ; do \ touch $(DESTDIR)$(pkgstatedir)/$$i ; \ done @for i in datafiles players unique-items template-maps maps; do \ if [ ! -d $(DESTDIR)$(pkgstatedir)/$$i ]; then \ echo "Creating directory $(pkgstatedir)/$$i"; \ $(mkinstalldirs) $(DESTDIR)$(pkgstatedir)/$$i; \ fi; \ done # Special case above because the name we install to is different # than the name of the file if [ ! -d $(DESTDIR)$(pkgdatadir)/$$i ]; then \ echo "Creating directory $(pkgdatadir)/$$i"; \ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/$$i; \ fi; \ $(INSTALL_DATA) $(builddir)/treasures.bld $(DESTDIR)$(pkgdatadir)/treasures # Uninstall unchanged config/var files so make distcheck is happy # but leave changed file, so no configuration/game state is lost uninstall-local: -for i in $(CONF_FILES); do \ if test ! -f $(DESTDIR)$(pkgconfdir)/$$i ; then \ continue ; \ fi ; \ if diff -q $(srcdir)/$$i $(DESTDIR)$(pkgconfdir)/$$i ; then \ rm -f $(DESTDIR)$(pkgconfdir)/$$i ; \ fi ; \ done -for i in $(VAR_FILES) ; do \ if test ! -f $(DESTDIR)$(pkgstatedir)/$$i ; then \ continue ;\ fi ; \ if test `wc -c $(DESTDIR)$(pkgstatedir)/$$i|$(AWK) '{ print $$1 }'` -eq "0" ; then \ rm -f $(DESTDIR)$(pkgstatedir)/$$i ; \ fi ; \ done # This block makes the archive of the arch directory. archive:: $(AMTAR) -cvh --exclude=dev --exclude=.svn -f $(PACKAGE)-$(VERSION)-arch.tar arch $(GZIP) -cv9 $(PACKAGE)-$(VERSION)-arch.tar > ../$(PACKAGE)-$(VERSION)-arch.tar.gz $(BZIP) -cv --repetitive-best $(PACKAGE)-$(VERSION)-arch.tar > ../$(PACKAGE)-$(VERSION)-arch.tar.bz2 $(RM) $(PACKAGE)-$(VERSION)-arch.tar libArch: tar cvf A`perl puredate.pl`.tar arch treasures gzip A`perl puredate.pl`.tar