4
-include /usr/share/dpkg/buildflags.mk
4
6
name = globus-xio-pipe-driver
5
7
_name = globus_xio_pipe_driver
8
9
INSTALLDIR = $(CURDIR)/debian/tmp
9
GLOBUSPACKAGEDIR = $(INSTALLDIR)$(_datadir)/globus/packages
12
12
_bindir = $(_prefix)/bin
16
16
_mandir = $(_datadir)/man
17
17
_docdir = $(_datadir)/doc/lib$(name)-dev
19
DEB_HOST_ARCH_BITS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_BITS)
20
19
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
22
ifeq ($(DEB_HOST_ARCH_BITS), 64)
23
flavor = gcc64-$(DEB_HOST_MULTIARCH)
25
flavor = gcc32-$(DEB_HOST_MULTIARCH)
28
21
configure: configure-stamp
33
dh_autotools-dev_updateconfig
35
/usr/share/globus/globus-bootstrap.sh
28
CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
29
FFLAGS="$(FFLAGS)" CPPFLAGS="$(CPPFLAGS)" \
30
LDFLAGS="$(LDFLAGS) -Wl,--as-needed -Wl,-z,defs" \
39
--with-flavor=$(flavor) \
40
--with-docdir=$(_docdir)
34
--libdir='$${prefix}/lib/$(DEB_HOST_MULTIARCH)' \
36
--localstatedir=/var \
37
--sharedstatedir=/var/lib \
38
--mandir='$${datadir}/man' \
39
--includedir='$${prefix}/include/globus' \
40
--libexecdir='$${datadir}/globus' \
42
43
# Reduce overlinking
43
44
sed 's!CC -shared !CC \\$${wl}--as-needed -shared !g' -i libtool
64
65
if [ -r Makefile ] ; then $(MAKE) distclean ; fi
66
dh_autotools-dev_restoreconfig
68
# Remove autogenerated files
78
rm -f doxygen/Doxyfile*
79
rm -f doxygen/Makefile.am
80
rm -f pkgdata/Makefile.am
81
rm -f pkgdata/*.filelist
83
rm -f pkgdata/$(name).pc
84
rm -f pkgdata/pkg_data_src.pc.in
86
rm -f globus_automake*
89
find . -name Makefile.in -exec rm {} ';'
91
69
rm -f build-stamp configure-stamp
93
dh_clean debian/*.install
95
73
install: build-stamp
100
78
$(MAKE) install DESTDIR=$(INSTALLDIR)
102
# This library is opened using lt_dlopenext, so the libtool archive
103
# (.la file) can not be removed - fix libdir and clear dependency_libs
104
# ... and move it to the main package
105
for lib in `find $(INSTALLDIR)$(_libdir) -name 'lib*.la'` ; do \
106
sed -e "s!^libdir=.*!libdir=\'$(_libdir)\'!" \
107
-e "s!^dependency_libs=.*!dependency_libs=\'\'!" -i $$lib ; \
109
grep 'lib.*\.la$$' $(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_dev.filelist \
110
>> $(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_rtl.filelist
111
sed '/lib.*\.la$$/d' \
112
-i $(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_dev.filelist
80
# Remove libtool archives (.la files)
81
rm $(INSTALLDIR)$(_libdir)/*.la
114
83
# Remove installed license file
115
rm -f $(INSTALLDIR)$(_docdir)/GLOBUS_LICENSE
116
sed /GLOBUS_LICENSE/d \
117
-i $(GLOBUSPACKAGEDIR)/$(_name)/noflavor_doc.filelist
119
# Generate package filelists
120
cat $(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_rtl.filelist \
121
$(GLOBUSPACKAGEDIR)/$(_name)/noflavor_doc.filelist \
122
| sed s!^!debian/tmp$(_prefix)! > debian/lib$(name)$(soname).install
123
cat $(GLOBUSPACKAGEDIR)/$(_name)/$(flavor)_dev.filelist \
124
| sed s!^!debian/tmp$(_prefix)! > debian/lib$(name)-dev.install
84
rm $(INSTALLDIR)$(_docdir)/GLOBUS_LICENSE
126
86
binary: binary-arch binary-indep