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
|
#!/usr/bin/make -f
# -*- makefile -*-
-include /usr/share/dpkg/buildflags.mk
name = globus-common
_name = globus_common
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)
export SOURCE_DATE_EPOCH = \
$(shell date -d "$$(dpkg-parsechangelog -c 1 -S Date)" +%s)
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" \
GLOBUS_VERSION=6.0 ./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) \
--with-backward-compatibility-hack
# Reduce overlinking
sed 's!CC \(.*-shared\) !CC \\\$${wl}--as-needed \1 !' -i libtool
touch $@
build: build-arch build-indep
build-arch: build-stamp
build-indep: build-stamp
build-stamp: configure-stamp
dh_testdir
$(MAKE)
$(MAKE) check VERBOSE=1 NO_EXTERNAL_NET=1
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 environment scripts
rm $(INSTALLDIR)$(_datadir)/globus-user-env.csh
rm $(INSTALLDIR)$(_datadir)/globus-user-env.sh
# 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_lintian -a
dh_link -a
dh_strip -a -X/bin/ -X/sbin/ --dbg-package=lib$(name)-dbg
dh_strip -a -X/lib/ --dbg-package=$(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
|