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
|
#!/usr/bin/make -f
#
# debian/rules for arbortext-catalog/xt-catalog
# Maintainer: Mark Johnson <mrj@debian.org>
#export DH_VERBOSE=1
export DH_COMPAT=3
cat-pkg := arbortext-catalog
xt-pkg := xt-catalog
# directory abstraction
tempdir := debian/tmp
apps-jar := catalog-apps.jar
xt-jar := xt-catalog.jar
# abortext-catalog package
cat-prefix := debian/$(cat-pkg)
cat-bindir := $(cat-prefix)/usr/bin
cat-docdir := $(cat-prefix)/usr/share/doc/$(cat-pkg)
cat-docbasedir := $(cat-prefix)/usr/share/doc-base
cat-javadir := $(cat-prefix)/usr/share/java
# xt-catalog package
xt-prefix := debian/$(xt-pkg)
xt-bindir := $(xt-prefix)/usr/bin
xt-docdir := $(xt-prefix)/usr/share/doc/$(xt-pkg)
xt-docbasedir := $(xt-prefix)/usr/share/doc-base
xt-javadir := $(xt-prefix)/usr/share/java
# build abstraction
install_file := install -m 644 -p
install_script := install -m 755 -p
install_program := install -m 755 -p --strip
make_directory := install -d -m 755
build: build-stamp
build-stamp:
dh_testdir
# extract & repack jars for separate packages
$(make_directory) $(tempdir)
cd $(tempdir); fastjar xf ../../catalog-apps.jar; \
fastjar vcf catalog-apps.jar catalog.class eresolve.class; \
fastjar vcf xt-catalog.jar com; \
mv catalog-apps.jar ../; mv xt-catalog.jar ../
cp debian/xtcat.in debian/xtcat
cp debian/catalog.in debian/catalog
cp debian/eresolve.in debian/eresolve
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp
rm -f debian/xt-catalog.jar debian/catalog-apps.jar
rm -f debian/xtcat debian/catalog debian/eresolve
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs -A
# arbortext-catalog
$(make_directory) $(cat-javadir) $(cat-bindir)
$(install_file) catalog.jar $(cat-javadir)/catalog-1.01.jar
$(install_file) debian/catalog-apps.jar $(cat-javadir)/catalog-apps-1.01.jar
$(install_script) debian/catalog $(cat-bindir)/
$(install_script) debian/eresolve $(cat-bindir)/
# xt-catalog
$(make_directory) $(xt-javadir) $(xt-bindir)
$(install_file) debian/xt-catalog.jar $(xt-javadir)/xt-catalog-1.01.jar
$(install_script) debian/xtcat $(xt-bindir)/
# Build architecture-independent files here.
# Pass -i to all debhelper commands in this target to reduce clutter.
binary-indep: build install
dh_testdir -i
dh_testroot -i
dh_installdocs -p$(cat-pkg)
dh_installdocs -p$(xt-pkg)
dh_installexamples -p$(cat-pkg) test/*
# dh_installman -i
dh_undocumented -p$(xt-pkg) xtcat.1
dh_undocumented -p$(cat-pkg) catalog.1 eresolve.1
dh_installchangelogs -i
dh_link -p$(cat-pkg) usr/share/java/catalog-1.01.jar usr/share/java/catalog.jar \
usr/share/java/catalog-apps-1.01.jar usr/share/java/catalog-apps.jar
dh_link -p$(xt-pkg) usr/share/doc/$(cat-pkg)/docs usr/share/doc/$(xt-pkg)/docs
dh_link -p$(xt-pkg) usr/share/java/xt-catalog-1.01.jar usr/share/java/xt-catalog.jar
dh_compress -i
dh_fixperms -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
# Build architecture-dependent files here.
binary-arch: build install
# We have nothing to do here
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
|