]>
Commit | Line | Data |
---|---|---|
1 | #!/usr/bin/make -f | |
2 | ||
3 | export DH_VERBOSE=1 | |
4 | ||
5 | ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) | |
6 | NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) | |
7 | PMAKEFLAGS += -j$(NUMJOBS) | |
8 | endif | |
9 | ||
10 | package = xfsprogs | |
11 | develop = xfslibs-dev | |
12 | bootpkg = xfsprogs-udeb | |
13 | ||
14 | version = $(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2 | cut -d '-' -f 1) | |
15 | target ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) | |
16 | udebpkg = $(bootpkg)_$(version)_$(target).udeb | |
17 | ||
18 | dirme = debian/$(package) | |
19 | dirdev = debian/$(develop) | |
20 | dirdi = debian/$(bootpkg) | |
21 | pkgme = DIST_ROOT=`pwd`/$(dirme); export DIST_ROOT; | |
22 | pkgdev = DIST_ROOT=`pwd`/$(dirdev); export DIST_ROOT; | |
23 | pkgdi = DIST_ROOT=`pwd`/$(dirdi); export DIST_ROOT; | |
24 | stdenv = @GZIP=-q; export GZIP; | |
25 | ||
26 | options = 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" ; | |
29 | diopts = $(options) \ | |
30 | export OPTIMIZER=-Os LOCAL_CONFIGURE_OPTIONS="--enable-gettext=no --disable-ubsan --disable-addrsan --disable-threadsan --enable-lto" ; | |
31 | checkdir = test -f debian/rules | |
32 | ||
33 | build: build-arch build-indep | |
34 | build-arch: built | |
35 | build-indep: built | |
36 | built: dibuild config | |
37 | @echo "== dpkg-buildpackage: build" 1>&2 | |
38 | $(MAKE) $(PMAKEFLAGS) default | |
39 | touch built | |
40 | ||
41 | config: .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 | ||
49 | dibuild: | |
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 | ||
65 | clean: | |
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 | ||
75 | binary-indep: | |
76 | ||
77 | binary-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 | ||
102 | binary: binary-indep binary-arch | |
103 | ||
104 | checkroot: | |
105 | test 0 -eq `id -u` | |
106 | ||
107 | .PHONY: binary binary-arch binary-indep clean checkroot |