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
#
# debian/rules for vile/xvile
#
SHELL = /bin/bash
DPKG_EXPORT_BUILDFLAGS = 1
export DEB_BUILD_MAINT_OPTIONS=hardening=+all
include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/buildflags.mk
ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
CONFARGS = --host=$(DEB_HOST_GNU_TYPE)
endif
configure = ../../configure \
--prefix=/usr \
--mandir='$$(prefix)/share/man' \
--with-app-defaults=/etc/X11/app-defaults \
--with-locale \
--with-loadable-filters=all \
--disable-rpath-hack \
--disable-stripping \
$(shell dpkg-buildflags --export=configure)
xshell = x-terminal-emulator -e /usr/share/vile/xshell.sh
# install path for upstream make
TMP = $(CURDIR)/debian/tmp
build: build-arch build-indep
build-arch build-indep: build-stamp
build-stamp:
dh_testdir
rm -rf t
# Update config.guess, config.sub
dh_update_autotools_config
# Configure vile
mkdir -p t/vile
cd t/vile; $(configure) --with-perl
# Build vile, vile-common, vile-filters
$(MAKE) -C t/vile all vile-perl-api.doc
mkdir -p t/vile/perl
(cd perl; find * -type f -name '*.p[lm]' -print | \
xargs grep -l =head1 | \
while read file; do \
out=$$(echo $$file | sed 's#/#::#g; s/\.p.$$/.doc/'); \
pod2text --stderr $$file ../t/vile/perl/$$out; \
done)
# Configure xvile
mkdir -p t/xvile
cd t/xvile; $(configure) --with-perl --with-xpm --with-screen=Xaw \
--with-pixmapdir='$$(prefix)/share/pixmaps' \
--with-icondir='$$(prefix)/share/icons' \
--with-icon-theme=hicolor
echo '#define DEFAULT_XSHELL "$(xshell)"' >> t/xvile/config.h
# Build xvile
$(MAKE) -C t/xvile xvile
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp install-stamp
dh_clean
rm -rf t
install: install-stamp
install-stamp: build-stamp
dh_testdir
dh_testroot
dh_prep
dh_installdirs
# Install vile, vile-filters, vile-common
$(MAKE) -C t/vile DESTDIR=$(TMP) install
rm -f $(TMP)/usr/bin/vile-pager $(TMP)/usr/bin/vile-libdir-path \
$(TMP)/usr/bin/vile-to-html # examples
pod2man $(TMP)/usr/bin/vileget > \
$(TMP)/usr/share/man/man1/vileget.1
install -d $(TMP)/usr/share/lintian/overrides
install -c -m 644 debian/overrides/vile \
$(TMP)/usr/share/lintian/overrides
# Install xvile
install -d $(TMP)/usr/bin $(TMP)/etc/X11/app-defaults \
$(TMP)/usr/share/applications $(TMP)/usr/share/pixmaps \
$(TMP)/usr/share/vile
install -c t/xvile/xvile $(TMP)/usr/bin/xvile
install -c macros/uxvile $(TMP)/usr/bin/uxvile
install -c -m 644 macros/xvile.desktop macros/uxvile.desktop \
$(TMP)/usr/share/applications
$(MAKE) -C t/xvile DESTDIR=$(TMP) install-app install-icon
$(MAKE) -C t/xvile DESTDIR=$(TMP) bindir='$$(datadir)' \
$(TMP)/usr/share/vile/vilemenu.rc \
$(TMP)/usr/share/vile/xshell.sh
dh_movefiles
touch $@
# Build architecture-independent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_link -a
dh_strip -a
dh_compress -a
dh_fixperms -a
dh_installdeb -a
dh_shlibdeps -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
# Build architecture-dependent files here.
binary-indep: build install
dh_testdir
dh_testroot
dh_installdocs -i
dh_installexamples -i
dh_installchangelogs -i -k CHANGES
dh_compress -i
dh_fixperms -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
binary: binary-indep binary-arch
.PHONY: build build-arch build-indep clean install binary-arch binary-indep binary
|