ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/lib/Makefile.am
Revision: 1.24
Committed: Tue Mar 6 19:02:35 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.23: +12 -21 lines
Log Message:
clean up makefiles, add dummy pod.pm

File Contents

# User Rev Content
1 root 1.23 # Copyright (C) 2007 Marc Alexander Lehmann
2 root 1.1 # Copyright (C) 2001 Mark Wedel & Crossfire Development Team
3     # Copyright (C) 1992 Frank Tore Johansen
4     #
5     # This program is free software; you can redistribute it and/or modify
6     # it under the terms of the GNU General Public License as published by
7     # the Free Software Foundation; either version 2 of the License, or
8     # (at your option) any later version.
9     #
10     # This program is distributed in the hope that it will be useful,
11     # but WITHOUT ANY WARRANTY; without even the implied warranty of
12     # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13     # GNU General Public License for more details.
14     #
15     # You should have received a copy of the GNU General Public License
16     # along with this program; if not, write to the Free Software
17     # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18     #
19 root 1.17 # The authors can be reached via e-mail to crossfire@schmorp.de
20 root 1.1
21     pkgstatedir = @pkgstatedir@
22     pkgconfdir = @pkgconfdir@
23    
24     dist_noinst_SCRIPTS = collect.pl util.pl checkarch.pl
25 root 1.24 nobase_dist_pkgdata_DATA = artifacts def_help formulae messages races \
26 root 1.23 animations archetypes bmaps bmaps.paths crossfire.0 \
27 root 1.21 faces attackmess image_info smooth materials cf.pm jeweler.yaml
28 root 1.1
29 root 1.24 pmdir = $(pkgdatadir)/cf
30     dist_pm_DATA = cf/pod.pm
31    
32     admdir = $(pkgdatadir)/adm
33     dist_adm_DATA = adm/map_info adm/map_expand.pl adm/mapslitter.pl adm/archsearch.pl adm/collect_images.pl
34    
35     CONF_FILES = settings motd dm_file forbid exp_table news rules config
36     VAR_FILES = highscore bookarch temp.maps clockdata
37 root 1.23 EXTRA_DIST = README .collect-stamp $(CONF_FILES) treasures.bld
38 root 1.1
39 pippijn 1.10 MAINTAINERCLEANFILES = animations archetypes bmaps bmaps.paths crossfire.0 faces treasures.bld smooth .collect-stamp Makefile.in
40 root 1.1
41     PERL = @PERL@
42    
43     crossfire.0: bmaps.paths
44     $(PERL) $(srcdir)/adm/collect_images.pl -png
45    
46     .collect-stamp:
47     touch .collect-stamp
48    
49     collect:
50     $(PERL) -I$(srcdir) collect.pl $(srcdir)/arch
51     $(PERL) $(srcdir)/adm/collect_images.pl -png
52    
53     archonly:
54     $(PERL) -I$(srcdir) collect.pl $(srcdir)/arch ARCHONLY
55    
56     archetypes: .collect-stamp
57     make collect
58    
59     faces: .collect-stamp
60     make collect
61    
62     animations: .collect-stamp
63     make collect
64    
65     bmaps.paths bmaps: .collect-stamp
66     make collect
67    
68 pippijn 1.5 smooth: .collect-stamp
69     make collect
70    
71 elmex 1.14 install-data-local: archetypes crossfire.0 faces animations collect.pl util.pl jeweler.yaml
72 root 1.1 @$(NORMAL_INSTALL)
73     for i in $(CONF_FILES); do \
74     if [ ! -f $(DESTDIR)$(pkgconfdir)/$$i ]; then \
75     echo "Installing $$i"; \
76     $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(pkgconfdir); \
77     fi \
78     done
79 root 1.24 $(mkinstalldirs) -m 755 $(DESTDIR)$(pkgstatedir)
80 root 1.1 for i in $(VAR_FILES) ; do \
81     touch $(DESTDIR)$(pkgstatedir)/$$i ; \
82     done
83 root 1.24 @for i in datafiles players unique-items template-maps maps random db tmp; do \
84 root 1.1 if [ ! -d $(DESTDIR)$(pkgstatedir)/$$i ]; then \
85     echo "Creating directory $(pkgstatedir)/$$i"; \
86 root 1.24 $(mkinstalldirs) -m 755 $(DESTDIR)$(pkgstatedir)/$$i; \
87 root 1.1 fi; \
88     done
89     $(INSTALL_DATA) $(srcdir)/treasures.bld $(DESTDIR)$(pkgdatadir)/treasures
90    
91     # Uninstall unchanged config/var files so make distcheck is happy
92     # but leave changed file, so no configuration/game state is lost
93     uninstall-local:
94     -for i in $(CONF_FILES); do \
95     if test ! -f $(DESTDIR)$(pkgconfdir)/$$i ; then \
96     continue ; \
97     fi ; \
98     if diff -q $(srcdir)/$$i $(DESTDIR)$(pkgconfdir)/$$i ; then \
99     rm -f $(DESTDIR)$(pkgconfdir)/$$i ; \
100     fi ; \
101     done
102     -for i in $(VAR_FILES) ; do \
103     if test ! -f $(DESTDIR)$(pkgstatedir)/$$i ; then \
104     continue ;\
105     fi ; \
106 root 1.18 if ! [ -s "$(DESTDIR)$(pkgstatedir)/$$i" ] ; then \
107 root 1.1 rm -f $(DESTDIR)$(pkgstatedir)/$$i ; \
108     fi ; \
109     done
110    
111    
112     # This block makes the archive of the arch directory.
113     archive::
114     $(AMTAR) -cvh --exclude=dev --exclude=CVS -f $(PACKAGE)-$(VERSION)-arch.tar arch
115     $(GZIP) -cv9 $(PACKAGE)-$(VERSION)-arch.tar > ../$(PACKAGE)-$(VERSION)-arch.tar.gz
116     $(BZIP) -cv --repetitive-best $(PACKAGE)-$(VERSION)-arch.tar > ../$(PACKAGE)-$(VERSION)-arch.tar.bz2
117     $(RM) $(PACKAGE)-$(VERSION)-arch.tar
118    
119     libArch:
120     tar cvf A`perl puredate.pl`.tar arch treasures
121     gzip A`perl puredate.pl`.tar