File: rules

package info (click to toggle)
sabre 0.2.4b-6
  • links: PTS
  • area: main
  • in suites: potato
  • size: 5,536 kB
  • ctags: 7,207
  • sloc: cpp: 36,926; ansic: 8,272; sh: 2,547; makefile: 208
file content (114 lines) | stat: -rwxr-xr-x 3,023 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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#!/usr/bin/make -f

package=sabre-common

# Idea stolen from lincity
svgalib-archs=i386
ifeq ($(DEB_HOST_ARCH),)
  ARCH:=$(shell dpkg-architecture -qDEB_HOST_ARCH 2>/dev/null)
else
  ARCH:=$(DEB_HOST_ARCH)
endif
ifneq (,$(findstring $(ARCH), $(svgalib-archs)))
  make_svga=yes
else
  make_svga=no
endif

stamp-configure:
	dh_testdir
	automake && aclocal && autoconf
ifeq ($(make_svga),yes)
	./configure --prefix=/usr --bindir=/usr/games
else
	./configure --prefix=/usr --bindir=/usr/games --without-svgalib
endif
	touch stamp-configure

build: stamp-configure
	dh_testdir
	make
	ln -sf ../src/main.C sdlsrc/
	cd sdlsrc && make
	touch build

clean: stamp-configure
	dh_testdir
	dh_testroot
	-rm -f build stamp-configure
	-automake
	cd sdlsrc && make distclean
	-rm -f sdlsrc/main.C
	-make distclean
	find -name Makefile -o -name Makefile.in | xargs -r rm -f
	dh_clean

binary-indep: build

binary-arch: build
	dh_testdir
	dh_testroot
	dh_installdirs
ifeq ($(make_svga),yes)
	make install prefix=`pwd`/debian/tmp bindir=`pwd`/debian/tmp/usr/games
	mv `pwd`/debian/tmp/usr/games/* debian/sabre/usr/games/
	install -m 755 RunSabre debian/sabre/usr/games/
else
	make install-data prefix=`pwd`/debian/tmp bindir=`pwd`/debian/tmp/usr/games
endif
	install -m 755 RunSabreSDL debian/xsabre/usr/games/XRunSabre
	install -m 755 sdlsrc/sabresdl debian/xsabre/usr/games/
	find scenarios -type f -perm +100 | xargs -i -r install -m 755 {} \
		debian/tmp/usr/share/games/sabre/
	find lib -type f -name '[a-z0-9]*' | xargs -i -r install -m 644 {} \
		debian/tmp/usr/share/games/sabre/{}
	dh_installmenu -pxsabre
ifeq ($(make_svga),yes)
	dh_installmenu -psabre
endif
	dh_installdocs doc/*.txt
	install -m 644 dialogsrc/README \
		debian/tmp/usr/share/doc/$(package)/README-dialog
	install -m 644 debian/sabre.6 debian/tmp/usr/share/man/man6/
ifeq ($(make_svga),yes)
	cp debian/tmp/usr/share/man/man6/sabre.6 \
		debian/sabre/usr/share/man/man6/
	ln -s sabre.6.gz debian/sabre/usr/share/man/man6/RunSabre.6.gz
endif
	mv debian/tmp/usr/share/man/man6/sabre.6 \
		debian/xsabre/usr/share/man/man6/xsabre.6
	ln -s xsabre.6.gz debian/xsabre/usr/share/man/man6/XRunSabre.6.gz
	ln -s xsabre.6.gz debian/xsabre/usr/share/man/man6/sabresdl.6.gz
	dh_installchangelogs
	gzip -9 debian/tmp/usr/share/doc/$(package)/changelog.Debian
ifeq ($(make_svga),yes)
	gzip -9 debian/sabre/usr/share/doc/sabre/changelog.Debian
endif
	gzip -9 debian/xsabre/usr/share/doc/xsabre/changelog.Debian
ifeq ($(make_svga),yes)
	gzip -9 debian/sabre/usr/share/man/man6/sabre.6
endif
	gzip -9 debian/xsabre/usr/share/man/man6/xsabre.6
	dh_strip
	dh_fixperms
ifeq ($(make_svga),yes)
	chmod u+s debian/sabre/usr/games/sabre
	dh_suidregister
endif
	dh_installdeb
	dh_shlibdeps
	dh_md5sums
	dh_gencontrol -psabre-common
	dh_gencontrol -pxsabre
ifeq ($(make_svga),yes)
	dh_gencontrol -psabre
endif
	dh_builddeb -psabre-common
	dh_builddeb -pxsabre
ifeq ($(make_svga),yes)
	dh_builddeb -psabre
endif

binary: binary-indep binary-arch

.PHONY: binary binary-arch binary-indep clean