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
|