summaryrefslogtreecommitdiff
path: root/bg/Makefile.am
blob: 92c021808c8ac4c49828d529b6f53bbaa9f8cb7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# $Id$

DIRS = tile scale
EXTRA_DIST =  tile/014.jpg tile/circuit.jpg tile/backwave.jpg tile/40.jpg tile/blackstone.jpg \
              tile/nebula.jpg scale/fourthday.jpg scale/gaia.jpg scale/galleon.jpg scale/night_of_the_dragon.jpg \
              README.backgrounds
pixmapdir = $(pkgdatadir)/pix
themedir = $(pkgdatadir)/themes

all: Makefile
	@echo "*** Generating pixmap list files from images in tile/ and scale/..."
	@true > $(srcdir)/pixmaps.list
	@true > $(srcdir)/tile/tiled-pixmaps.list
	@true > $(srcdir)/scale/scaled-pixmaps.list
	@for i in `(cd $(srcdir)/tile && ls -1 | grep -v CVS | grep -v \.cvsignore | grep -v pixmaps.list)` ; do \
	  echo $$i >> $(srcdir)/tile/tiled-pixmaps.list ; \
	  echo '"'$$i'@0x0+0+0:tile"' >> $(srcdir)/pixmaps.list ; \
	done
	@for i in `(cd $(srcdir)/scale && ls -1 | grep -v CVS | grep -v \.cvsignore | grep -v pixmaps.list)` ; do \
	  echo $$i >> $(srcdir)/scale/scaled-pixmaps.list ; \
	  echo '"'$$i'@100x100"' >> $(srcdir)/pixmaps.list ; \
	done

install-data-hook:
	@if test ! -f $(srcdir)/pixmaps.list ; then $(MAKE) all ; fi
	$(mkinstalldirs) $(DESTDIR)$(pixmapdir)
	@(for j in $(DIRS) ; do echo "Installing pixmaps in $$j" ; cd $(srcdir)/$$j ; \
	  for i in `ls -1 | grep -v CVS | grep -v \.cvsignore | grep -v pixmaps.list` ; do \
	    echo $(INSTALL_DATA) $$i $(DESTDIR)${pixmapdir} ; \
	    $(INSTALL_DATA) $$i $(DESTDIR)${pixmapdir} ; \
	  done ; cd .. ; \
	done)
	@for i in tiled-pixmaps.list scaled-pixmaps.list pixmaps.list ; do \
          if test -f $(DESTDIR)${pixmapdir}/$$i ; then \
	    $(CP) -p $(DESTDIR)${pixmapdir}/$$i $(DESTDIR)${pixmapdir}/$$i.old ; \
	    echo "WARNING:  Backup of existing $$i created." ; \
	  fi ; \
	done
	$(INSTALL_DATA) $(srcdir)/tile/tiled-pixmaps.list $(DESTDIR)${pixmapdir}
	$(INSTALL_DATA) $(srcdir)/scale/scaled-pixmaps.list $(DESTDIR)${pixmapdir}
	$(INSTALL_DATA) $(srcdir)/pixmaps.list $(DESTDIR)${pixmapdir}
	@for i in `ls -1d $(DESTDIR)${themedir}/*` ; do \
	  for j in tiled-pixmaps.list scaled-pixmaps.list pixmaps.list ; do \
	    if test $$i != "." -a $$i != ".." -a ! -f $$i/$$j ; then \
	      echo "$(LN_S) ../../pix/$$j $$i/$$j" ; \
	      $(LN_S) ../../pix/$$j $$i/$$j ; \
	    fi ; \
	  done ; \
	done