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