File: rules

package info (click to toggle)
xpuzzles 8.8.7%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 18,792 kB
  • sloc: ansic: 153,465; makefile: 6,283; sh: 935; perl: 80
file content (96 lines) | stat: -rwxr-xr-x 3,351 bytes parent folder | download
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/usr/bin/make -f
# -*- makefile -*-

#export DH_VERBOSE=1

PROGRAMS = $(shell find . -maxdepth 1 -type d -name "[a-z]*" | grep -v debian | sed 's?^\./??' | sort)

CONFIGURE_FLAGS := --prefix=/usr --bindir=\$${prefix}/games --mandir=\$${prefix}/share/man \
			--with-x --with-xpm --without-rplay --without-esound --without-nas

%:
	dh $@

override_dh_auto_clean:
	$(MAKE) -f xpuzzles.Makefile distclean
	find . -name config.status -delete
	find . -name config.log -delete
	find . -name "config*.guess" -delete
	find . -name "config.sub" -delete
	rm -f  */Makefile
	dh_auto_clean
	rm -rf debian/.debhelper \
	       debian/xpuzzles \
	       debian/xmpuzzles
	find . -name "*.o" -delete

override_dh_clean:
	for PROG in $(PROGRAMS) ; do \
		set -e ; \
		cd $$PROG ; \
		if [ -f configure.bak ] ; then mv configure.bak configure ;   fi ; \
		cd .. ; \
	done
	dh_clean

override_dh_auto_configure:
	echo "Do not run dh_auto_configure"

override_dh_auto_build:
	for PROG in $(PROGRAMS) ; do \
		set -e ; \
		cd $$PROG ; \
		# use up to date config.{sub,guess} from autotools-dev \
		ln -sf /usr/share/misc/config.sub . ; \
		ln -sf /usr/share/misc/config.guess . ; \
		cp -a configure configure.bak ; \
		CFLAGS="$(CFLAGS)" ./configure $(CONFIGURE_FLAGS) --enable-def-play=/usr/libexec/xmpuzzles-play.sh --with-motif --enable-xm-prefix ; \
		$(MAKE) ; \
		echo "Installing xm versions" ; \
		$(MAKE) install DESTDIR=$(CURDIR)/debian/xmpuzzles xapploaddir=/etc/X11/app-defaults ; \
		cd .. ; \
	done
	$(MAKE) -f xpuzzles.Makefile distclean
	for PROG in $(PROGRAMS) ; do \
		set -e ; \
		cd $$PROG ; \
		CFLAGS="$(CFLAGS)" ./configure $(CONFIGURE_FLAGS) --enable-def-play=/usr/libexec/xpuzzles-play.sh --without-motif ; \
		$(MAKE) ; \
		cd .. ; \
	done
	mv debian/xmpuzzles debian/xmpuzzles_save_install

override_dh_auto_install:
	mv debian/xmpuzzles_save_install debian/xmpuzzles
	for INFIX in '' m ; do \
		set -e ; \
		DOCDIR=$(CURDIR)/debian/x$${INFIX}puzzles/usr/share/doc/x$${INFIX}puzzles ; \
		PIXDIR=$(CURDIR)/debian/x$${INFIX}puzzles/usr/share/pixmaps ; \
		install -D -m 0644 xpuzzles.README $$DOCDIR/README ; \
		for PROG in $(PROGRAMS) ; do \
			if [ -e $$PROG/README ] ; then install -D -m 0644 $$PROG/README $$DOCDIR/x$$INFIX$$PROG.README ; fi ; \
		done ; \
		mkdir -p $(CURDIR)/debian/x$${INFIX}puzzles/usr/share/applications; \
	done

	for PROG in $(PROGRAMS) ; do \
		set -e; \
		cd $$PROG ; \
		$(MAKE) install DESTDIR=$(CURDIR)/debian/xpuzzles xapploaddir=/etc/X11/app-defaults ; \
		cd .. ; \
		echo 'usr/share/man/man6/x'$$PROG'.6.gz usr/share/man/man6/xm'$$PROG'.6.gz' >> debian/xmpuzzles.links ; \
	done

override_dh_install:
	dh_install
	sed -i 	-e 's#^Exec=#&/usr/games/#' \
		-e 's#=/usr/share/icons/hicolor/.*/apps/#=#' \
		debian/xpuzzles/usr/share/applications/*.desktop
	sed -i 	-e 's#^Exec=x#Exec=/usr/games/xm#' \
		-e 's#=/usr/share/icons/hicolor/.*/apps/#=#' \
		debian/xmpuzzles/usr/share/applications/*.desktop
	for i in debian/xmpuzzles/usr/share/applications/*.desktop ; do mv $$i debian/xmpuzzles/usr/share/applications/xm`basename $$i | sed 's/^x//'` ; done
	mkdir -p debian/xpuzzles/usr/libexec/
	mv -v debian/xpuzzles/usr/games/play.sh debian/xpuzzles/usr/libexec/xpuzzles-play.sh
	mkdir -p debian/xmpuzzles/usr/libexec/
	mv -v debian/xmpuzzles/usr/games/play.sh debian/xmpuzzles/usr/libexec/xmpuzzles-play.sh