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
|
#!/usr/bin/make -f
# -*- makefile -*-
-include /usr/share/dpkg/buildflags.mk
name = globus-gram-protocol
_name = globus_gram_protocol
INSTALLDIR = $(CURDIR)/debian/tmp
_prefix = /usr
_bindir = $(_prefix)/bin
_sbindir = $(_prefix)/sbin
_libdir = $(_prefix)/lib/$(DEB_HOST_MULTIARCH)
_datadir = $(_prefix)/share
_mandir = $(_datadir)/man
_docdir = $(_datadir)/doc/lib$(name)-dev
perl_vendorlib = $(shell eval "`perl -V:installvendorlib`"; echo $$installvendorlib)
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
configure: configure-stamp
configure-stamp:
dh_testdir
dh_autoreconf
CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
FFLAGS="$(FFLAGS)" CPPFLAGS="$(CPPFLAGS)" \
LDFLAGS="$(LDFLAGS) -Wl,--as-needed -Wl,-z,defs" \
./configure \
--disable-static \
--prefix=$(_prefix) \
--libdir='$${prefix}/lib/$(DEB_HOST_MULTIARCH)' \
--sysconfdir=/etc \
--localstatedir=/var \
--sharedstatedir=/var/lib \
--mandir='$${datadir}/man' \
--includedir='$${prefix}/include/globus' \
--libexecdir='$${datadir}/globus' \
--docdir=$(_docdir) \
--with-perlmoduledir=$(perl_vendorlib)
# Reduce overlinking
sed 's!CC -shared !CC \\$${wl}--as-needed -shared !g' -i libtool
touch $@
build: build-arch build-indep
build-arch: build-stamp
build-indep: build-stamp
build-stamp: configure-stamp
dh_testdir
$(MAKE)
# Some tests do not request the use of the localhost interface
$(MAKE) check VERBOSE=1 TESTS="pack-test \
create-extensions-test \
error-test \
pack-with-extensions-test \
unpack-job-request-reply-with-extensions-test \
unpack-message-test \
unpack-status-reply-with-extensions-test \
unpack-with-extensions-test"
touch $@
clean:
dh_testdir
dh_testroot
if [ -r Makefile ] ; then $(MAKE) distclean ; fi
dh_autoreconf_clean
rm -f build-stamp configure-stamp
dh_clean
install: build-stamp
dh_testdir
dh_testroot
dh_prep
$(MAKE) install DESTDIR=$(INSTALLDIR)
# Remove libtool archives (.la files)
rm $(INSTALLDIR)$(_libdir)/*.la
# Remove installed license file
rm $(INSTALLDIR)$(_docdir)/GLOBUS_LICENSE
binary: binary-arch binary-indep
binary-arch: install
dh_testdir
dh_testroot
dh_installdocs -a debian/README
dh_installchangelogs -a
dh_install -a --fail-missing
dh_installman -a
dh_link -a
dh_strip -a --dbg-package=lib$(name)-dbg
dh_compress -a
dh_fixperms -a
dh_perl -a
dh_makeshlibs -a
dh_installdeb -a
dh_shlibdeps -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
binary-indep: install
dh_testdir
dh_testroot
dh_installdocs -i
dh_installchangelogs -i
dh_install -i --fail-missing
dh_installman -i
dh_lintian -i
dh_link -i
dh_compress -i
dh_fixperms -i
dh_perl -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
.PHONY: binary binary-arch binary-indep build build-arch build-indep clean configure install
|