File: rules

package info (click to toggle)
sabre 0.2.4b-20
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 5,596 kB
  • ctags: 7,207
  • sloc: cpp: 36,929; ansic: 8,272; sh: 3,662; makefile: 220
file content (128 lines) | stat: -rwxr-xr-x 3,576 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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#!/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

	touch configure.in
	touch aclocal.m4
	touch configure
	touch `find . -name Makefile.in`

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
	ln -sf ../src/linux_joy.C joystick/
	cd joystick && make
	touch build

clean: stamp-configure
	dh_testdir
	dh_testroot
	-rm -f build stamp-configure
	cd sdlsrc && make distclean
	-rm -f sdlsrc/main.C
	cd joystick && make distclean
	-rm -f joystick/linux_joy.C
	-make distclean
	find . -name Makefile | 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/
	install -m 755 joystick/sabrejoycal debian/xsabre/usr/games/
	find scenarios -type f -perm +100 -name '[a-z]*' | 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
	install -m 644 doc/*.txt debian/tmp/usr/share/games/sabre/doc/
	set -e; for i in CONTRIBUTORS HISTORY JOYSTICK.README README \
                         REQUIREMENTS TODO TROUBLE_SHOOTING WHATSNEW; do \
		install -m 644 $$i debian/tmp/usr/share/games/sabre/doc/; \
	done
	dh_installdocs
	install -m 644 dialogsrc/README \
		debian/tmp/usr/share/doc/$(package)/README-dialog
	set -e; cd debian/tmp/usr/share/doc/$(package); \
		ln -s ../../games/sabre/doc/* .
	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
	install -m 644 debian/xsabre.xpm \
		debian/xsabre/usr/share/pixmaps/
	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
	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