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