]>
Commit | Line | Data |
---|---|---|
fc49813f NS |
1 | #!/usr/bin/make -f |
2 | ||
160f1e13 AMS |
3 | export DH_VERBOSE=1 |
4 | ||
e3d9ff3c DW |
5 | ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) |
6 | NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) | |
7 | PMAKEFLAGS += -j$(NUMJOBS) | |
8 | endif | |
9 | ||
fc49813f NS |
10 | package = xfsprogs |
11 | develop = xfslibs-dev | |
33a4da69 NS |
12 | bootpkg = xfsprogs-udeb |
13 | ||
6df332e5 BG |
14 | DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) |
15 | DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) | |
e63257c0 | 16 | DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) |
6df332e5 | 17 | |
ec1cf08d | 18 | version = $(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2 | cut -d '-' -f 1) |
33a4da69 NS |
19 | target ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) |
20 | udebpkg = $(bootpkg)_$(version)_$(target).udeb | |
fc49813f | 21 | |
e9941b38 | 22 | dirme = debian/$(package) |
fc49813f | 23 | dirdev = debian/$(develop) |
33a4da69 | 24 | dirdi = debian/$(bootpkg) |
e9941b38 | 25 | pkgme = DIST_ROOT=`pwd`/$(dirme); export DIST_ROOT; |
fc49813f | 26 | pkgdev = DIST_ROOT=`pwd`/$(dirdev); export DIST_ROOT; |
33a4da69 | 27 | pkgdi = DIST_ROOT=`pwd`/$(dirdi); export DIST_ROOT; |
c5389736 | 28 | stdenv = @GZIP=-q; export GZIP; |
fc49813f | 29 | |
a9d09df8 DW |
30 | configure_options = \ |
31 | --build=$(DEB_BUILD_GNU_TYPE) \ | |
e63257c0 | 32 | --with-multiarch=$(DEB_HOST_MULTIARCH) \ |
a9d09df8 DW |
33 | --host=$(DEB_HOST_GNU_TYPE) \ |
34 | --disable-ubsan \ | |
35 | --disable-addrsan \ | |
36 | --disable-threadsan \ | |
37 | --enable-lto | |
6df332e5 | 38 | |
b84c55e5 NS |
39 | options = export DEBUG=-DNDEBUG DISTRIBUTION=debian \ |
40 | INSTALL_USER=root INSTALL_GROUP=root \ | |
a9d09df8 | 41 | LOCAL_CONFIGURE_OPTIONS="$(configure_options) --enable-editline=yes --enable-blkid=yes" ; |
b84c55e5 | 42 | diopts = $(options) \ |
a9d09df8 | 43 | export OPTIMIZER=-Os LOCAL_CONFIGURE_OPTIONS="$(configure_options) --enable-gettext=no" ; |
fc49813f NS |
44 | checkdir = test -f debian/rules |
45 | ||
ec1cf08d NS |
46 | build: build-arch build-indep |
47 | build-arch: built | |
48 | build-indep: built | |
33a4da69 | 49 | built: dibuild config |
fc49813f | 50 | @echo "== dpkg-buildpackage: build" 1>&2 |
e3d9ff3c | 51 | $(MAKE) $(PMAKEFLAGS) default |
f937adac NS |
52 | touch built |
53 | ||
b5d61e90 BG |
54 | config: .gitcensus |
55 | .gitcensus: | |
f937adac | 56 | @echo "== dpkg-buildpackage: configure" 1>&2 |
fc49813f | 57 | $(checkdir) |
37754344 | 58 | AUTOHEADER=/bin/true dh_autoreconf |
0d59fcee | 59 | dh_update_autotools_config |
e3d9ff3c | 60 | $(options) $(MAKE) $(PMAKEFLAGS) include/platform_defs.h |
c31f4f30 | 61 | cp -f include/install-sh . |
b5d61e90 | 62 | touch .gitcensus |
fc49813f | 63 | |
b84c55e5 | 64 | dibuild: |
3a1664fa | 65 | $(checkdir) |
7c1bfe37 | 66 | @echo "== dpkg-buildpackage: installer" 1>&2 |
8c4a2bb0 | 67 | if [ ! -f mkfs/mkfs.xfs-$(bootpkg) ]; then \ |
cffbe0d3 | 68 | $(diopts) $(MAKE) include/platform_defs.h; \ |
7af0c6c3 | 69 | mkdir -p include/xfs; \ |
b08338d7 | 70 | for dir in include libxfs; do \ |
e3d9ff3c | 71 | $(MAKE) $(PMAKEFLAGS) -C $$dir NODEP=1 install-headers; \ |
b08338d7 | 72 | done; \ |
5caa042b | 73 | for dir in include libxfs libxcmd libfrog mkfs; do \ |
e3d9ff3c | 74 | $(MAKE) $(PMAKEFLAGS) $$dir; \ |
7631d136 | 75 | done; \ |
8c4a2bb0 NS |
76 | mv mkfs/mkfs.xfs mkfs/mkfs.xfs-$(bootpkg); \ |
77 | $(MAKE) distclean; \ | |
78 | fi | |
3a1664fa | 79 | |
fc49813f NS |
80 | clean: |
81 | @echo "== dpkg-buildpackage: clean" 1>&2 | |
82 | $(checkdir) | |
b5d61e90 | 83 | -rm -f built .gitcensus mkfs/mkfs.xfs-$(bootpkg) |
fc49813f | 84 | $(MAKE) distclean |
e9941b38 | 85 | -rm -rf $(dirme) $(dirdev) $(dirdi) |
160f1e13 | 86 | -rm -f debian/*substvars debian/files* debian/*.debhelper |
37754344 | 87 | dh_autoreconf_clean |
773d6f6e | 88 | dh_clean |
fc49813f NS |
89 | |
90 | binary-indep: | |
91 | ||
8c4a2bb0 | 92 | binary-arch: checkroot built |
fc49813f NS |
93 | @echo "== dpkg-buildpackage: binary-arch" 1>&2 |
94 | $(checkdir) | |
e9941b38 NS |
95 | -rm -rf $(dirme) $(dirdev) $(dirdi) |
96 | $(pkgme) $(MAKE) -C . install | |
fc49813f | 97 | $(pkgdev) $(MAKE) -C . install-dev |
e9941b38 | 98 | $(pkgdi) $(MAKE) -C debian install-d-i |
10a41599 | 99 | $(pkgme) $(MAKE) dist |
900bd62e | 100 | install -D -m 0755 debian/local/initramfs.hook debian/xfsprogs/usr/share/initramfs-tools/hooks/xfs |
160f1e13 | 101 | rmdir debian/xfslibs-dev/usr/share/doc/xfsprogs |
e63257c0 DW |
102 | rm -f debian/xfslibs-dev/lib/$(DEB_HOST_MULTIARCH)/libhandle.la |
103 | rm -f debian/xfslibs-dev/lib/$(DEB_HOST_MULTIARCH)/libhandle.a | |
ec1cf08d | 104 | rm -fr debian/xfslibs-dev/usr/lib |
402279c4 | 105 | dh_installdocs -XCHANGES |
a91237bd | 106 | dh_installchangelogs |
33a4da69 NS |
107 | dh_strip |
108 | dh_compress | |
109 | dh_fixperms | |
a91237bd NS |
110 | dh_makeshlibs |
111 | dh_installdeb | |
33a4da69 | 112 | dh_shlibdeps |
a91237bd NS |
113 | dh_gencontrol |
114 | dh_md5sums | |
115 | dh_builddeb | |
fc49813f NS |
116 | |
117 | binary: binary-indep binary-arch | |
118 | ||
119 | checkroot: | |
120 | test 0 -eq `id -u` | |
121 | ||
122 | .PHONY: binary binary-arch binary-indep clean checkroot |