1## Process this file with automake to produce Makefile.in
2AUTOMAKE_OPTIONS = foreign check-news
3
4SUBDIRS = liblcdf src
5
6man_MANS = xmahjongg.6
7
8#
9# Installation
10#
11
12LAYOUTS	= default bridge wedges ceremonial farandole arena theater \
13	deepwell hourglass arrow papillon schoon \
14	rat ox tiger hare dragon snake horse ram monkey rooster dog boar
15TILESETS = thin.gif small.gif thick.gif gnome.gif gnome2.gif dorothys.gif \
16	dorwhite.gif real.gif
17BACKGROUNDS = default.gif green.gif
18
19install-share:
20	$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/layouts $(DESTDIR)$(pkgdatadir)/tiles $(DESTDIR)$(pkgdatadir)/backgrounds
21	for i in $(LAYOUTS); do \
22	$(INSTALL_DATA) $(srcdir)/share/layouts/$$i $(DESTDIR)$(pkgdatadir)/layouts; done
23	for i in $(TILESETS); do \
24	$(INSTALL_DATA) $(srcdir)/share/tiles/$$i $(DESTDIR)$(pkgdatadir)/tiles; done
25	for i in $(BACKGROUNDS); do \
26	$(INSTALL_DATA) $(srcdir)/share/backgrounds/$$i $(DESTDIR)$(pkgdatadir)/backgrounds; done
27install-data-local: install-share
28
29uninstall-local:
30	-cd $(DESTDIR)$(pkgdatadir)/layouts; rm -f $(LAYOUTS)
31	-cd $(DESTDIR)$(pkgdatadir)/tiles; rm -f $(TILESETS)
32	-cd $(DESTDIR)$(pkgdatadir)/backgrounds; rm -f $(BACKGROUNDS)
33	-rmdir $(DESTDIR)$(pkgdatadir)/layouts $(DESTDIR)$(pkgdatadir)/tiles $(DESTDIR)$(pkgdatadir)/backgrounds
34	-rmdir $(DESTDIR)$(pkgdatadir)
35
36
37#
38# Distribution
39#
40
41EXTRA_DIST = \
42	xmahjongg.6 \
43	xmahjongg.spec \
44	include/lcdf/clp.h \
45	include/lcdf/inttypes.h \
46	include/lcdf/permstr.hh \
47	include/lcdf/straccum.hh \
48	include/lcdf/string.hh \
49	include/lcdf/vector.hh include/lcdf/vector.cc \
50	include/lcdfgif/gif.h \
51	include/lcdfgif/gifx.h
52
53dist-hook:
54	mkdir $(distdir)/share
55	mkdir $(distdir)/share/layouts
56	mkdir $(distdir)/share/tiles
57	mkdir $(distdir)/share/backgrounds
58	for l in $(LAYOUTS); do cp -p $(srcdir)/share/layouts/$$l $(distdir)/share/layouts; done
59	for t in $(TILESETS); do cp -p $(srcdir)/share/tiles/$$t $(distdir)/share/tiles; done
60	for b in $(BACKGROUNDS); do cp -p $(srcdir)/share/backgrounds/$$b $(distdir)/share/backgrounds; done
61	mkdir $(distdir)/images
62	cp -p $(srcdir)/images/*.gif $(distdir)/images
63
64rpm: dist
65	buildarch=`rpm --showrc | awk '/^build arch/ { print $$4; }'` ; \
66	mkdir -p /tmp/rpm-xmj/SOURCES /tmp/rpm-xmj/RPMS/$$buildarch \
67	/tmp/rpm-xmj/BUILD ; \
68	echo 'include: /usr/lib/rpm/rpmrc' > /tmp/rpm-xmj/rc ; \
69	echo 'macrofiles: /usr/lib/rpm/macros:/tmp/rpm-xmj/macros' >> /tmp/rpm-xmj/rc ; \
70	echo '%_topdir /tmp/rpm-xmj' > /tmp/rpm-xmj/macros ; \
71	cp logo.gif $(PACKAGE)-$(VERSION).tar.gz /tmp/rpm-xmj/SOURCES ; \
72	rpm --rcfile /tmp/rpm-xmj/rc -bb xmahjongg.spec ; \
73	cp /tmp/rpm-xmj/RPMS/$$buildarch/*.rpm .
74	rm -rf /tmp/rpm-xmj
75
76
77#
78# Maintenance
79#
80
81srclinks:
82	test -d $(srcdir)/include || mkdir $(srcdir)/include
83	test -d $(srcdir)/include/lcdf || mkdir $(srcdir)/include/lcdf
84	test -d $(srcdir)/include/lcdfgif || mkdir $(srcdir)/include/lcdfgif
85	cd $(srcdir); for i in clp ; do \
86	ln -sf ../../liblcdf/liblcdf/$$i.c liblcdf/$$i.c ; \
87	ln -sf ../../../liblcdf/include/lcdf/$$i.h include/lcdf/$$i.h ; done
88	cd $(srcdir); for i in fixlibc.c vectorv.cc fmalloc.c ; do \
89	ln -sf ../../liblcdf/liblcdf/$$i liblcdf/$$i ; done
90	cd $(srcdir); for i in vector ; do \
91	ln -sf ../../../liblcdf/include/lcdf/$$i.cc include/lcdf/$$i.cc ; \
92	ln -sf ../../../liblcdf/include/lcdf/$$i.hh include/lcdf/$$i.hh ; done
93	cd $(srcdir); for i in permstr straccum string ; do \
94	ln -sf ../../../liblcdf/include/lcdf/$$i.hh include/lcdf/$$i.hh ; \
95	ln -sf ../../liblcdf/liblcdf/$$i.cc liblcdf/$$i.cc ; done
96	cd $(srcdir); for i in inttypes.h ; do \
97	ln -sf ../../../liblcdf/include/lcdf/$$i include/lcdf/$$i ; done
98	cd $(srcdir); for i in gif.h gifx.h ; do \
99	ln -sf ../../../liblcdf/include/lcdfgif/$$i include/lcdfgif/$$i ; done
100	cd $(srcdir); for i in giffunc.c gifread.c giftoc.c gifx.c ; do \
101	ln -sf ../../liblcdf/liblcdfgif/$$i liblcdf/$$i ; done
102
103versionize:
104	perl -pi -e "s/^\\.ds V.*/.ds V $(VERSION)/;" $(top_srcdir)/xmahjongg.6
105	perl -pi -e "s/^Version: .*/Version: $(VERSION)/; s/$(PACKAGE)-[\w.]+\.tar\.gz/$(PACKAGE)-$(VERSION).tar.gz/;" $(top_srcdir)/xmahjongg.spec
106
107.PHONY: srclinks versionize rpm
108