File: rules.debstd

package info (click to toggle)
blt 2.4m-2
  • links: PTS
  • area: main
  • in suites: potato
  • size: 7,316 kB
  • ctags: 7,778
  • sloc: ansic: 68,187; tcl: 12,491; sh: 1,918; makefile: 709; csh: 25
file content (152 lines) | stat: -rw-r--r-- 5,814 bytes parent folder | download | duplicates (2)
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
143
144
145
146
147
148
149
150
151
152
#!/usr/bin/make -f
# Made with the aid of debmake, by Christoph Lameter,
# based on the sample debian/rules file for GNU hello by Ian Jackson.

package=blt-dev

version=$(shell expr `pwd` : '.*-\([0-9.]*\)')
version_major=$(shell expr `pwd` : '.*-\([0-9]*\).[0-9.]*')
subdirs      = src demos library man
isubdirs     = html library man

trailers=$(shell echo prefix=`pwd`/debian/blt-dev/usr exec_prefix=`pwd`/debian/blt-dev/usr/ scriptdir=`pwd`/debian/blt-dev/usr/lib/blt2.4 libdir=`pwd`/debian/blt-dev/usr/lib includedir=`pwd`/debian/blt-dev/usr/include)
bindir= bindir=/usr/bin

build:
	$(checkdir)
	-mkdir shared static
	#
	#
	-$(MAKE) distclean
	-mkdir debian/tcl8.0 debian/tk8.0
	-mkdir debian/tcl8.0/include debian/tk8.0/include
	cat debian/tk.h.tk8.0 > debian/tk8.0/include/tk.h
	cat debian/tkConfig.sh.tk8.0 > debian/tk8.0/tkConfig.sh
	echo TK_PREFIX="'"`pwd`/debian/tk8.0"'" >> debian/tk8.0/tkConfig.sh
	cat debian/tcl.h.tcl8.0 > debian/tcl8.0/include/tcl.h
	cat debian/tclConfig.sh.tcl8.0 > debian/tcl8.0/tclConfig.sh
	echo TCL_PREFIX="'"`pwd`/debian/tcl8.0"'" >> debian/tcl8.0/tclConfig.sh
	./configure --prefix=/usr --with-tk=debian/tk8.0 --with-tcl=debian/tcl8.0
	( cd src; make )
	mv src/shared/*.so shared/libBLT8.0.so.$(version)
	mv src/*.a         static/libBLT8.0.a
	#
	# Now build for the best tcl/tk version
	#
	-$(MAKE) distclean
	./configure --prefix=/usr

	$(MAKE) all
	mv src/shared/*.so shared/libBLT.so.$(version)
	mv src/*.a         static/libBLT.a
	touch build

clean:
	$(checkdir)
	-rm -rf static shared
	-rm -f build config.cache
	-$(MAKE) distclean
	-rm -f `find . -name "*~"`
	-rm -f `find . -name "Makefile"`
	-rm -rf debian/blt-dev `find debian/* -type d ! -name CVS` debian/files* core
	-rm -f debian/*substvars

binary-indep: checkroot build
	$(checkdir)
# There are no architecture-independent files to be uploaded
# generated by this package.  If there were any they would be
# made here.

binary-arch: checkroot build
	$(checkdir)
	-rm -rf debian/blt-dev `find debian/* -type d`
	install -d debian/blt-dev
	install -d debian/tmp
	install -d debian/blt-dev/usr/share/doc/blt-dev
	install -d debian/blt-dev/usr/lib
	install -d debian/blt-dev/usr/include
	install -d debian/blt-dev/usr/share/man
	install -d debian/blt-dev/usr/share/doc/blt-dev/html
	install -d debian/blt-dev/usr/share/doc-base
	install -d debian/blt-demo/usr/lib
	install -d debian/blt-demo/usr/share/doc/blt-demo
	cd debian/tmp && install -d `cat ../dirs`
	#install -m644 debian/bltwish2.4.1 debian/tmp/usr/share/man/man1/
	@for i in $(isubdirs) ; do \
	  (cd $$i; $(MAKE) install $(trailers)) ; \
	done
	(cd demos; $(MAKE) install $(trailers) $(bindir)) ; \
	install -d debian/blt-dev/usr/lib/blt2.4/examples
	chmod -R +rw debian/blt-dev/usr/lib/blt2.4/*
	chmod a-x debian/blt-dev/usr/lib/blt2.4/demos/*.txt
	install -m644 static/libBLT.a debian/blt-dev/usr/lib/
	install -m644 shared/libBLT.so.$(version) debian/tmp/usr/lib
	strip --strip-unneeded debian/tmp/usr/lib/libBLT.so.$(version)
	ln -s libBLT.so.$(version) debian/tmp/usr/lib/libBLT.so.$(version_major) 
	install -m644 debian/shlibs debian/tmp/DEBIAN
	install -m644 debian/README.debian debian/blt-dev/usr/share/doc/blt-dev/
	install -m644 debian/copyright     debian/blt-dev/usr/share/doc/blt-dev/
	install -m644 debian/changelog     debian/blt-dev/usr/share/doc/blt-dev/changelog.Debian
	install -m644 debian/copyright     debian/blt-demo/usr/share/doc/blt-demo/
	install -m644 debian/changelog     debian/blt-demo/usr/share/doc/blt-demo/changelog.Debian
	install -m644 src/blt.h            debian/blt-dev/usr/include
	(cd debian/blt-dev/usr/man/mann ; for i in `ls` ; do \
	   echo renaming $$i to `echo $$i | sed 's/\.n/.3/'` ; \
	   mv $$i `echo $$i | sed 's/\.n/.3/'` ; \
	done)
	mv debian/blt-dev/usr/man/mann debian/blt-dev/usr/share/man/man3
	rmdir debian/blt-dev/usr/man
	dh_link -pblt-demo /usr/lib/blt2.4/demos /usr/share/doc/blt-demo/demos
	dh_link -pblt-demo /usr/lib/blt2.4/examples  /usr/share/doc/blt-demo/examples
	mv debian/blt-dev/usr/lib/blt2.4/dd_protocols debian/tmp/usr/lib/blt2.4/
	mv debian/blt-dev/usr/lib/blt2.4/*.pro        debian/tmp/usr/lib/blt2.4/
	mv debian/blt-dev/usr/lib/blt2.4/*.tcl        debian/tmp/usr/lib/blt2.4/
	mv debian/blt-dev/usr/lib/blt2.4/tclIndex     debian/tmp/usr/lib/blt2.4/
	mv debian/blt-dev/usr/lib/blt2.4 debian/blt-demo/usr/lib/
	cp -r examples/* debian/blt-demo/usr/lib/blt2.4/examples/
	(cd debian/blt-demo/usr/lib/blt2.4; \
         for i in `ls demos/*.tcl examples/*.tcl` ; do\
          mv $$i $$i-1; \
          echo '#!/usr/bin/wish' > $$i ; \
          cat $$i-1 >> $$i ; \
          rm $$i-1 ; \
          chmod 755 $$i ; \
         done)
	chmod 644 debian/blt-demo/usr/lib/blt2.4/demos/images/*
	chmod 644 debian/blt-demo/usr/lib/blt2.4/demos/scripts/*.tcl
	chmod 755 debian/blt-demo/usr/lib/blt2.4/demos/scripts/page.tcl
	chmod 755 debian/blt-demo/usr/lib/blt2.4/demos/scripts/xcolors.tcl
	rmdir debian/tmp/usr/bin debian/tmp/usr/include
	cp html/*.html debian/blt-dev/usr/share/doc/blt-dev/html
	mv debian/blt-dev/usr/share/doc/blt-dev/html/BLT.html debian/tmp/usr/share/doc/blt/html
	cp debian/blt-index.html debian/blt-dev/usr/share/doc/blt-dev/html
	cp debian/blt.dbase     debian/tmp/usr/share/doc-base/blt
	cp debian/blt-dev.dbase debian/blt-dev/usr/share/doc-base/blt-dev
	#
	# Add in blt-common
	#
	install -d debian/blt-common/usr/lib
	mv debian/tmp/usr/lib/blt2.4 debian/blt-common/usr/lib/
	#
	# Add in blt8.0-dev
	#
	#
	# Add in blt8.0
	#
	debstd -m README
	dpkg-gencontrol -pblt -Pdebian/tmp
	chown -R root.root debian/tmp
	chmod -R go=rX debian/tmp
	dpkg --build debian/tmp ..

define checkdir
	test -f debian/rules
endef

binary: binary-indep binary-arch

checkroot:
	$(checkdir)
	test root = "`whoami`"

.PHONY: binary binary-arch binary-indep clean checkroot