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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
|
#!/usr/bin/make -f
# -*- mode: makefile -*-
# Made with the iad of dh_make, by Craig Small
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
# Also some stuff taken from debmake scripts, by Cristopt Lameter.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
ID = install -m 644
IX = install -m 755
p_base = pact-base
p_pact = pact
p_dev = pact-dev
p_doc = pact-doc
p_dps = pact-psdoc
d_base = debian/tmp
d_pact = debian/$(p_pact)
d_dev = debian/$(p_dev)
d_doc = debian/$(p_doc)
d_dps = debian/$(p_dps)
i := dev/lnx-`uname -r`
build: build-stamp
build-stamp:
dh_testdir
cd manager && ./pact-config -i none debian
cd manager && csh -c "source env-lnx-`uname -r`; pact build"
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp
rm -f manager/{env-lnx-*,for-pact*,pact.package,pre-Make}
rm -rf dev
find doc \( -name '*.book' -o -name '*.doc' -o -name '*.wdt' \) \
| xargs rm -f
find . \( -name '*.o' -o -name '*.pic_o' \) | xargs rm -f
dh_clean
base_dirs = \
usr/doc/$(p_base) \
usr/doc/$(p_pact) \
usr/bin \
usr/lib/pact \
usr/man/man1
pact_dirs = \
usr/doc/$(p_base) \
usr/doc/$(p_pact) \
usr/bin \
usr/lib/pact \
usr/man/man1
dev_dirs = \
usr/doc/$(p_dev) \
usr/doc/$(p_pact) \
usr/include/pact \
usr/lib
doc_dirs = \
usr/doc/$(p_doc) \
usr/doc/$(p_pact) \
usr/share/doc-base
dps_dirs = \
usr/doc/$(p_dps) \
usr/doc/$(p_pact)
# Build architecture-independent files here.
# no `build' dependency required!
binary-indep:
dh_testversion 1.1
dh_testdir
dh_testroot
dh_clean -i -k
dh_installdirs -p$(p_doc) $(doc_dirs)
dh_installdirs -p$(p_dps) $(dps_dirs)
$(ID) debian/index.html $(d_doc)/usr/doc/pact/
$(ID) doc/*/*.FAQ $(d_doc)/usr/doc/pact/
tar cf - doc/*/*.{html,gif} | (cd $(d_doc)/usr/doc/pact; tar xvfp -)
$(ID) debian/README.short $(d_doc)/usr/doc/$(p_doc)/README.Debian
$(ID) debian/pact-doc.doc-base $(d_doc)/usr/share/doc-base/pact-doc
$(ID) doc/*/*.ps $(d_dps)/usr/doc/pact/
$(ID) debian/README.short $(d_dps)/usr/doc/$(p_dps)/README.Debian
dh_installdocs -i
# dh_installexamples -i
# dh_installmanpages -i
# dh_undocumented -i
dh_installchangelogs -i
dh_strip -i
dh_compress -i
dh_fixperms -i
# dh_suidregister
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
# Build architecture-dependent files here.
binary-arch: build
dh_testversion 1.1
dh_testdir
dh_testroot
dh_clean -a -k
dh_installdirs -p$(p_base) $(base_dirs)
dh_installdirs -p$(p_pact) $(pact_dirs)
dh_installdirs -p$(p_dev) $(dev_dirs)
: # installation of pact-base
$(IX) $(i)/bin/pcexec $(d_base)/usr/bin/
$(ID) $(i)/lib/lib{score,pml,pdb,ppc}.so.* $(d_base)/usr/lib/
$(ID) debian/README.short $(d_base)/usr/doc/$(p_base)/README.Debian
$(ID) debian/pact-undocumented.1 $(d_base)/usr/man/man1/
ln -s pact-undocumented.1.gz $(d_base)/usr/man/man1/pcexec.1.gz
: # installation of pact
$(IX) $(i)/bin/{panache,pdbdiff,pdbview,scheme,sx,toul,ultra} \
$(d_pact)/usr/bin/
$(ID) $(i)/lib/lib{pgs,scheme,panacea,sx,ultra}.so.* $(d_pact)/usr/lib/
(cd $(i)/scheme; tar cf - .) | (cd $(d_pact)/usr/lib/pact; tar xvfp -)
$(ID) debian/README.pact $(d_pact)/usr/doc/$(p_pact)/README.Debian
for i in panache pdbdiff pdbview scheme sx toul ultra; do \
ln -s pact-undocumented.1.gz $(d_pact)/usr/man/man1/$$i.1.gz; \
done
: # renaming of scheme and sx (and the corresponding man pages
for i in scheme sx; do \
mv $(d_pact)/usr/bin/$$i $(d_pact)/usr/bin/$$i-pact; \
mv $(d_pact)/usr/man/man1/$$i.1.gz \
$(d_pact)/usr/man/man1/$$i-pact.1.gz; \
done
$(IX) debian/scheme-warning-pact $(d_pact)/usr/bin/
: # installation of pact-dev
(cd $(i)/lib; tar cf - lib*.{a,so}) | (cd $(d_dev)/usr/lib; tar xvfp -)
$(ID) $(i)/include/*.h $(d_dev)/usr/include/pact/
$(ID) debian/README.short $(d_dev)/usr/doc/$(p_dev)/README.Debian
dh_installdocs -a -A
# dh_installexamples -a
# dh_installmanpages -a
# dh_undocumented -a
dh_installchangelogs -a
dh_strip -a
dh_compress -a
dh_fixperms -a
# dh_suidregister
# shlibs files available for pact and pact-base
dh_makeshlibs -p$(p_dev)
cat debian/shlibs debian/pact.shlibs > debian/shlibs.local
dh_shlibdeps -a
rm -f debian/shlibs.local
sed -e 's/[, ]*$(p_base)[, ]*//' debian/substvars \
> debian/substvars.new
mv -f debian/substvars.new debian/substvars
dh_installdeb -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary
|