File: rules

package info (click to toggle)
snack 2.2.9-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,628 kB
  • ctags: 3,536
  • sloc: ansic: 35,290; sh: 8,950; tcl: 1,037; python: 701; makefile: 490
file content (142 lines) | stat: -rwxr-xr-x 3,799 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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

# Uncomment this to turn on verbose mode.
# export DH_VERBOSE=1

# This is the debhelper compatability version to use.
export DH_COMPAT=1
# DvL Package names
MAIN=libsnack2
DOC=libsnack2-doc
DEV=libsnack2-dev


CONFIGOPTS = --enable-gcc \
             --enable-shared \
             --with-tcl=/usr/lib/tcl8.4 \
             --with-tk=/usr/lib/tk8.4 \
             --prefix=/usr \
             --with-ogg-include=/usr/include \
             --with-ogg-lib=/usr/lib
#             --disable-stubs

# shared library versions, option 1
version=2.2.9
major=2
# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so
#version=`ls src/.libs/lib*.so.* | \
# awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'`
#major=`ls src/.libs/lib*.so.* | \
# awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'`


build: build-stamp
build-stamp:
	dh_testdir
	cd unix && ./configure $(CONFIGOPTS) 
	make -C unix all libsnackogg.so # libsnacksphere.so
	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp
	-$(MAKE) -C unix distclean
	cd unix; rm -f libsnackogg.so libsnacksphere.so libsnackstub2.2.a
	dh_clean

install-arch: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs
	$(MAKE) -C unix SNACK_INSTALL_PATH=../debian/tmp/usr/lib install

# Build architecture-dependent files here.
# binary-arch: DH_OPTIONS=-p${MAIN}
binary-arch: build install-arch
	#dh_testversion 1.1.17
	dh_testdir -a
	dh_testroot -a
	dh_installdirs -a
        #
        # build libsnack${major} package by moving files from libsnack-dev
        #
#	dh_movefiles -plibsnack$(major)             \
#               usr/lib/libsnack.so.$(major)        \
#               usr/lib/libsnack.so.$(version)
#
	dh_installdocs -a README
	dh_installexamples -a
	dh_installmenu -a
	dh_installmanpages -a
#	dh_installinfo
#	dh_undocumented
	dh_installchangelogs -a changes
	dh_link -a
	dh_strip -a
	dh_compress -a
	dh_fixperms -a
# 	You may want to make some executables suid here.
	dh_makeshlibs -a
	dh_installdeb -a
#	dh_perl 
	dh_shlibdeps -a
	dh_gencontrol -a
	dh_md5sums -a
	dh_builddeb -a -p${MAIN}

# binary-dev: DH_OPTIONS=-p${DEV}
binary-dev: build 
	dh_testdir -i
	dh_testroot -i
	dh_clean -k -i
	dh_installdirs -i
	dh_installdocs -i README
	dh_installchangelogs -i changes
	install -m 644 unix/snackConfig.sh debian/${DEV}/usr/lib
	install -m 644 generic/*.h debian/${DEV}/usr/include
	dh_link -i
	dh_strip -i
	dh_compress -i
	dh_fixperms -i
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i -p${DEV}

binary-doc: build
	dh_testdir -i
	dh_testroot -i
	dh_clean -k -i
	dh_installdirs -i
	install -m 644 doc/* debian/${DOC}/usr/share/doc/${MAIN}/html
	dh_installdocs -i README
	dh_installchangelogs -i changes
	dh_link -i
	dh_strip -i
	dh_compress -i
#	this does _not_ work:
#	dh_installexamples -v demos/*
#	mv debian/${DOC}/usr/share/doc/${DOC}/examples/* debian/${DOC}/usr/share/doc/${MAIN}/examples
	install -m 644 demos/python/* debian/${DOC}/usr/share/doc/${MAIN}/examples/python
	install -m 644 demos/tcl/* debian/${DOC}/usr/share/doc/${MAIN}/examples/tcl
	-rm debian/${DOC}/usr/share/doc/${MAIN}/examples/tcl/freewrap
	dh_fixperms -i
#	this is a binary!---not in -doc
#	rm debian/${DOC}/usr/share/doc/${MAIN}/examples/tcl/freewrap
	chmod +x debian/${DOC}/usr/share/doc/${MAIN}/examples/tcl/*.tcl
	dh_installdeb -i
	dh_gencontrol -i
	dh_md5sums -i
	dh_builddeb -i -p${DOC}

binary-indep: build 
	$(MAKE) -f debian/rules DH_OPTIONS="-p${DEV}" binary-dev
	$(MAKE) -f debian/rules DH_OPTIONS="-p${DOC}" binary-doc

# DvL: order is important!
binary: binary-arch binary-indep
.PHONY: build clean binary-indep binary-arch binary install