]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame_incremental - debian/rules
xfsprogs: Release v6.8.0
[thirdparty/xfsprogs-dev.git] / debian / rules
... / ...
CommitLineData
1#!/usr/bin/make -f
2
3export DH_VERBOSE=1
4
5ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
6 NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
7 PMAKEFLAGS += -j$(NUMJOBS)
8endif
9
10package = xfsprogs
11develop = xfslibs-dev
12bootpkg = xfsprogs-udeb
13
14version = $(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2 | cut -d '-' -f 1)
15target ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
16udebpkg = $(bootpkg)_$(version)_$(target).udeb
17
18dirme = debian/$(package)
19dirdev = debian/$(develop)
20dirdi = debian/$(bootpkg)
21pkgme = DIST_ROOT=`pwd`/$(dirme); export DIST_ROOT;
22pkgdev = DIST_ROOT=`pwd`/$(dirdev); export DIST_ROOT;
23pkgdi = DIST_ROOT=`pwd`/$(dirdi); export DIST_ROOT;
24stdenv = @GZIP=-q; export GZIP;
25
26options = export DEBUG=-DNDEBUG DISTRIBUTION=debian \
27 INSTALL_USER=root INSTALL_GROUP=root \
28 LOCAL_CONFIGURE_OPTIONS="--enable-readline=yes --enable-blkid=yes --disable-ubsan --disable-addrsan --disable-threadsan --enable-lto" ;
29diopts = $(options) \
30 export OPTIMIZER=-Os LOCAL_CONFIGURE_OPTIONS="--enable-gettext=no --disable-ubsan --disable-addrsan --disable-threadsan --enable-lto" ;
31checkdir = test -f debian/rules
32
33build: build-arch build-indep
34build-arch: built
35build-indep: built
36built: dibuild config
37 @echo "== dpkg-buildpackage: build" 1>&2
38 $(MAKE) $(PMAKEFLAGS) default
39 touch built
40
41config: .census
42.census:
43 @echo "== dpkg-buildpackage: configure" 1>&2
44 $(checkdir)
45 AUTOHEADER=/bin/true dh_autoreconf
46 $(options) $(MAKE) $(PMAKEFLAGS) include/platform_defs.h
47 touch .census
48
49dibuild:
50 $(checkdir)
51 @echo "== dpkg-buildpackage: installer" 1>&2
52 if [ ! -f mkfs/mkfs.xfs-$(bootpkg) ]; then \
53 $(diopts) $(MAKE) include/platform_defs.h; \
54 mkdir -p include/xfs; \
55 for dir in include libxfs; do \
56 $(MAKE) $(PMAKEFLAGS) -C $$dir NODEP=1 install-headers; \
57 done; \
58 for dir in include libxfs libxcmd libfrog mkfs; do \
59 $(MAKE) $(PMAKEFLAGS) $$dir; \
60 done; \
61 mv mkfs/mkfs.xfs mkfs/mkfs.xfs-$(bootpkg); \
62 $(MAKE) distclean; \
63 fi
64
65clean:
66 @echo "== dpkg-buildpackage: clean" 1>&2
67 $(checkdir)
68 -rm -f built .census mkfs/mkfs.xfs-$(bootpkg)
69 $(MAKE) distclean
70 -rm -rf $(dirme) $(dirdev) $(dirdi)
71 -rm -f debian/*substvars debian/files* debian/*.debhelper
72 dh_autoreconf_clean
73 dh_clean
74
75binary-indep:
76
77binary-arch: checkroot built
78 @echo "== dpkg-buildpackage: binary-arch" 1>&2
79 $(checkdir)
80 -rm -rf $(dirme) $(dirdev) $(dirdi)
81 $(pkgme) $(MAKE) -C . install
82 $(pkgdev) $(MAKE) -C . install-dev
83 $(pkgdi) $(MAKE) -C debian install-d-i
84 $(pkgme) $(MAKE) dist
85 install -D -m 0755 debian/local/initramfs.hook debian/xfsprogs/usr/share/initramfs-tools/hooks/xfs
86 rmdir debian/xfslibs-dev/usr/share/doc/xfsprogs
87 rm -f debian/xfslibs-dev/lib/libhandle.la
88 rm -f debian/xfslibs-dev/lib/libhandle.a
89 rm -fr debian/xfslibs-dev/usr/lib
90 dh_installdocs
91 dh_installchangelogs
92 dh_strip
93 dh_compress
94 dh_fixperms
95 dh_makeshlibs
96 dh_installdeb
97 dh_shlibdeps
98 dh_gencontrol
99 dh_md5sums
100 dh_builddeb
101
102binary: binary-indep binary-arch
103
104checkroot:
105 test 0 -eq `id -u`
106
107.PHONY: binary binary-arch binary-indep clean checkroot