207 lines
6.5 KiB
Makefile
207 lines
6.5 KiB
Makefile
#
|
|
# 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
|