]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - debian/rules
packaging: rework dh_autoreconf invocation for deb builds
[thirdparty/xfsprogs-dev.git] / debian / rules
1 #!/usr/bin/make -f
2
3 export DH_VERBOSE=1
4
5 package = xfsprogs
6 develop = xfslibs-dev
7 bootpkg = xfsprogs-udeb
8
9 version = $(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2)
10 target ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
11 udebpkg = $(bootpkg)_$(version)_$(target).udeb
12
13 dirme = debian/$(package)
14 dirdev = debian/$(develop)
15 dirdi = debian/$(bootpkg)
16 pkgme = DIST_ROOT=`pwd`/$(dirme); export DIST_ROOT;
17 pkgdev = DIST_ROOT=`pwd`/$(dirdev); export DIST_ROOT;
18 pkgdi = DIST_ROOT=`pwd`/$(dirdi); export DIST_ROOT;
19 stdenv = @GZIP=-q; export GZIP;
20
21 options = export DEBUG=-DNDEBUG DISTRIBUTION=debian \
22 INSTALL_USER=root INSTALL_GROUP=root \
23 LOCAL_CONFIGURE_OPTIONS="--enable-readline=yes --enable-blkid=yes" ;
24 diopts = $(options) \
25 export OPTIMIZER=-Os LOCAL_CONFIGURE_OPTIONS="--enable-gettext=no" ;
26 checkdir = test -f debian/rules
27
28 build: built
29 built: dibuild config
30 @echo "== dpkg-buildpackage: build" 1>&2
31 $(MAKE) default
32 touch built
33
34 config: .census
35 .census:
36 @echo "== dpkg-buildpackage: configure" 1>&2
37 $(checkdir)
38 AUTOHEADER=/bin/true dh_autoreconf
39 $(options) $(MAKE) include/platform_defs.h
40 touch .census
41
42 dibuild:
43 $(checkdir)
44 @echo "== dpkg-buildpackage: installer" 1>&2
45 if [ ! -f mkfs/mkfs.xfs-$(bootpkg) ]; then \
46 $(diopts) $(MAKE) include/platform_defs.h; \
47 for dir in include libxfs libdisk mkfs; do \
48 $(MAKE) -C $$dir; \
49 done; \
50 mv mkfs/mkfs.xfs mkfs/mkfs.xfs-$(bootpkg); \
51 $(MAKE) distclean; \
52 fi
53
54 clean:
55 @echo "== dpkg-buildpackage: clean" 1>&2
56 $(checkdir)
57 -rm -f built .census mkfs/mkfs.xfs-$(bootpkg)
58 $(MAKE) distclean
59 -rm -rf $(dirme) $(dirdev) $(dirdi)
60 -rm -f debian/*substvars debian/files* debian/*.debhelper
61 dh_autoreconf_clean
62 dh_clean
63
64 binary-indep:
65
66 binary-arch: checkroot built
67 @echo "== dpkg-buildpackage: binary-arch" 1>&2
68 $(checkdir)
69 -rm -rf $(dirme) $(dirdev) $(dirdi)
70 $(pkgme) $(MAKE) -C . install
71 $(pkgdev) $(MAKE) -C . install-dev
72 $(pkgdi) $(MAKE) -C debian install-d-i
73 $(pkgme) $(MAKE) dist
74 rmdir debian/xfslibs-dev/usr/share/doc/xfsprogs
75 dh_installdocs
76 dh_installchangelogs
77 dh_strip
78 dh_compress
79 dh_fixperms
80 dh_makeshlibs
81 dh_installdeb
82 dh_shlibdeps
83 dh_gencontrol
84 dh_md5sums
85 dh_builddeb
86
87 binary: binary-indep binary-arch
88
89 checkroot:
90 test 0 -eq `id -u`
91
92 .PHONY: binary binary-arch binary-indep clean checkroot