14d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o#! /usr/bin/make -f 24d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o# -*- makefile -*- 34d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o# 44d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o# Invoke each target with `./debian/rules <target>'. All targets should be 54d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o# invoked with the package root as the current directory. 64d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o# 74d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o# The `binary' target must be run as root, as it needs to install files with 84d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o# specific ownerships. 94d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 10e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall-include debian/rules.custom 11e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 124d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o# be paranoid 13e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallexport LC_ALL ?= C 14e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 15e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# These are used for cross-compiling and for saving the configure script 16e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# from having to guess our platform (since we know it already) 17e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallDEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) 18e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallDEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH) 19e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallDEB_HOST_OS ?= $(shell dpkg-architecture -qDEB_HOST_OS) 20e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallDEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) 21e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallDEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) 22e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallDEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null) 234d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 24becb01ce84d6da8ec549f042055ac58648eebd44Theodore Ts'o# Allow distro-specific behaviour 25becb01ce84d6da8ec549f042055ac58648eebd44Theodore Ts'oDISTRO :=$(shell sed -ne '/DISTRIB_ID/s/.*=//p' /etc/lsb-release 2>/dev/null || echo Debian) 26e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallSYS_BLKID_VER := $(shell dpkg-query -W libblkid1:$(DEB_HOST_ARCH) | cut -f 2 | cut -b 1) 27becb01ce84d6da8ec549f042055ac58648eebd44Theodore Ts'oifeq ($(SYS_BLKID_VER),2) 28becb01ce84d6da8ec549f042055ac58648eebd44Theodore Ts'oUTIL_LINUX_NG ?= yes 29becb01ce84d6da8ec549f042055ac58648eebd44Theodore Ts'oendif 30becb01ce84d6da8ec549f042055ac58648eebd44Theodore Ts'o 314d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o# find the version for the main package, from changelog file 3256eb4d47492c975b25ab1737a6fffefc80e5c137Theodore Ts'oMAIN_VERSION = $(shell head -n 1 debian/changelog | cut '-d ' -f 2 | sed 's/[()]//g') 33e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o# find versions for libraries going into their own packages, from their Makefile.in's, 34e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o# and sonames for all libs 35e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallCOMERR_VERSION ?= $(shell grep ELF_VERSION lib/et/Makefile.in | cut '-d ' -f3) 36e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallCOMERR_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/et/Makefile.in | cut '-d ' -f3) 37e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallSS_VERSION ?= $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3) 38e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallSS_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/ss/Makefile.in | cut '-d ' -f3) 3995f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o 4095f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 41e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallUUID_VERSION ?= $(shell grep ELF_VERSION lib/uuid/Makefile.in | cut '-d ' -f3) 42e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallUUID_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/uuid/Makefile.in | cut '-d ' -f3) 4395f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o 44e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBLKID_VERSION ?= $(shell grep ELF_VERSION lib/blkid/Makefile.in | cut '-d ' -f3) 45e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBLKID_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/blkid/Makefile.in | cut '-d ' -f3) 4695f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 4795f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o 48e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallEXT2FS_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/ext2fs/Makefile.in | cut '-d ' -f3) 49e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallE2P_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/e2p/Makefile.in | cut '-d ' -f3) 504d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 51e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallpackage ?= e2fsprogs 524d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 53e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralltopdir ?= $(shell pwd) 54e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralldebdir ?= ${topdir}/debian 55e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralltmpdir ?= ${debdir}/tmp 56e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralludebdir ?= ${debdir}/e2fsprogs-udeb 5795f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 58e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallblkidudebdir ?= ${debdir}/libblkid1-udeb 59e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralluuidudebdir ?= ${debdir}/libuuid1-udeb 60e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 61e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibcomerrdir ?= ${debdir}/libcomerr${COMERR_SOVERSION} 62e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallcomerrdevdir ?= ${debdir}/comerr-dev 63e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibcomerrdbgdir ?= ${debdir}/libcomerr2-dbg 64e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibssdir ?= ${debdir}/libss${SS_SOVERSION} 65e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallssdevdir ?= ${debdir}/ss-dev 66e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibssdbgdir ?= ${debdir}/libss2-dbg 6795f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 68e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibblkiddir ?= ${debdir}/libblkid${BLKID_SOVERSION} 69e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibblkiddevdir ?= ${debdir}/libblkid-dev 70e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibblkiddbgdir ?= ${debdir}/libblkid1-dbg 71e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibuuiddir ?= ${debdir}/libuuid${UUID_SOVERSION} 72e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralluuiddevdir ?= ${debdir}/uuid-dev 73e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibuuiddbgdir ?= ${debdir}/libuuid1-dbg 74e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralluuidruntimedir ?= ${debdir}/uuid-runtime 75e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralluuidruntimedbgdir ?= ${debdir}/uuid-runtime-dbg 76e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 77e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibext2dir ?= ${debdir}/e2fslibs 78e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibext2devdir ?= ${debdir}/e2fslibs-dev 79e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralllibext2dbgdir ?= ${debdir}/e2fslibs-dbg 80e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallmaindir ?= ${debdir}/e2fsprogs 81e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralle2fsckstaticdir ?= ${debdir}/e2fsck-static 82e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralldebugdir ?= ${debdir}/e2fsprogs-dbg 83e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallstdbuilddir ?= ${debdir}/BUILD-STD 84e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallstaticbuilddir ?= ${debdir}/BUILD-STATIC 85e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallmipsbuilddir ?= ${debdir}/BUILD-MIPS 86e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallmipsbuilddir64 ?= ${debdir}/BUILD-MIPS-64 87e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# docdir ?= ${maindir}/usr/share/doc/${package} 88e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallMANDIR ?= /usr/share/man 89e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallmandir ?= ${tmpdir}${MANDIR} 90e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 91e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallUDEB_NAME ?= $(package)-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb 92e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallUDEB_PRIORITY ?= $(shell grep '^Package: e2fsprogs-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2) 93dd198d6885f46f760ea8704837815800371c937fTheodore Ts'o 9495f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 95e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBLKID_UDEB_NAME ?= libblkid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb 96e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBLKID_UDEB_PRIORITY ?= $(shell grep '^Package: libblkid1-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2) 97417781aff16157a8e8a31d63f235bd7e6c48feebTheodore Ts'o 98e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallUUID_UDEB_NAME ?= libuuid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb 99e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallUUID_UDEB_PRIORITY ?= $(shell grep '^Package: libuuid1-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2) 10095f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 101e254d05b95f750c697b69746a0221f1e9047bcaaTheodore Ts'o 102e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallSTAMPSDIR ?= debian/stampdir 103e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallCFGSTDSTAMP ?= ${STAMPSDIR}/configure-std-stamp 104e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallCFGBFSTAMP ?= ${STAMPSDIR}/configure-bf-stamp 105e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallCFGSTATICSTAMP ?= ${STAMPSDIR}/configure-static-stamp 106e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBUILDSTDSTAMP ?= ${STAMPSDIR}/build-std-stamp 107e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBUILDBFSTAMP ?= ${STAMPSDIR}/build-bf-stamp 108e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBUILDSTATICSTAMP ?=${STAMPSDIR}/build-static-stamp 109541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o 110e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallINSTALL ?= install 111e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallINSTALL_PROGRAM ?= $(INSTALL) -p -o root -g root -m 0755 1121893e7133190994b173bdb560d5bd14425c9d49cTheodore Ts'o 113fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o#ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) 114fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o#INSTALL_PROGRAM += -s 115fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o#endif 1161893e7133190994b173bdb560d5bd14425c9d49cTheodore Ts'o 117e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallDEFAULT_CFLAGS ?= -g -O2 118e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallDEFAULT_LDFLAGS ?= -Wl,-Bsymbolic-functions 119e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 120e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallCFLAGS ?= $(shell if dpkg-buildflags > /dev/null 2>&1 ; then \ 121e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall dpkg-buildflags --get CFLAGS; else echo $(DEFAULT_CFLAGS) ; fi) 122e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallLDFLAGS ?= $(shell if dpkg-buildflags > /dev/null 2>&1 ; then \ 123e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall dpkg-buildflags --get LDFLAGS; else echo $(DEFAULT_LDFLAGS) ; fi) 124e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallCPPFLAGS ?= $(shell if dpkg-buildflags > /dev/null 2>&1 ; then \ 125e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall dpkg-buildflags --get CPPFLAGS; fi) 126e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 1274d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'oifeq (${DEB_HOST_ARCH},alpha) 1280b5b9f90eec5cb383c660fe10ef2c88193e80fe7Theodore Ts'oCFLAGS += -DHAVE_NETINET_IN_H 1294d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'oelse 1300b5b9f90eec5cb383c660fe10ef2c88193e80fe7Theodore Ts'oCFLAGS += -D__NO_STRING_INLINES 1314d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'oendif 1324d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 133e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifneq (${DEB_HOST_ARCH_OS},linux) 134e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallSKIP_STATIC = yes 135e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 136e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 137e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifeq ($(SKIP_STATIC),yes) 138e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBUILD_STATIC = 139e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallE2FSCK_STATIC = ${stdbuilddir}/e2fsck/e2fsck.static 140e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallelse 141a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'oBUILD_STATIC = build-static 142a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'oE2FSCK_STATIC = ${staticbuilddir}/e2fsck/e2fsck.static 143e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 144e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 145e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifeq ($(SKIP_BF),yes) 146e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBUILD_BF = 147e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallbfbuilddir ?= ${stdbuilddir} 148be241786e36e4324a64b144df7def72e0b1f93b2Theodore Ts'oelse 149e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBUILD_BF = build-bf 150e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallbfbuilddir ?= ${debdir}/BUILD-BF 151be241786e36e4324a64b144df7def72e0b1f93b2Theodore Ts'oendif 152be241786e36e4324a64b144df7def72e0b1f93b2Theodore Ts'o 1530b5b9f90eec5cb383c660fe10ef2c88193e80fe7Theodore Ts'oBF_CFLAGS = -Os -fomit-frame-pointer 15479786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 155e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallCOMMON_CONF_FLAGS = --disable-e2initrd-helper --enable-elf-shlibs \ 156e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall --enable-quota --infodir=/usr/share/info 15795f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifeq ($(UTIL_LINUX_NG),yes) 15895f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oCOMMON_CONF_FLAGS += --disable-fsck --disable-libblkid \ 15995f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o --disable-libuuid --disable-uuidd 16095f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oelse 16195f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oCOMMON_CONF_FLAGS += --enable-fsck 16295f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 16379786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 164e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifneq ($(strip $(DEB_HOST_MULTIARCH)),) 165e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallMULTIARCH_CONF ?= --with-multiarch=$(DEB_HOST_MULTIARCH) 166e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# This doesn't work yet because gdb and lintian don't expect and/or 167e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# don't work with /usr/lib/<triplet>/debug 168e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#USRLIB = /usr/lib/$(DEB_HOST_MULTIARCH) 169e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallUSRLIB ?= /usr/lib 170e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallelse 171e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallUSRLIB ?= /usr/lib 172e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 173e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 174e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBACKTRACE_CONF_FLAGS ?= $(shell if ${debdir}/scripts/test-backtrace ; then echo --disable-backtrace ; fi) 17579786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 176e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallSTD_CONF_FLAGS ?= --enable-symlink-install $(MULTIARCH_CONF) $(BACKTRACE_CONF_FLAGS) 17779786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 178e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallBF_CONF_FLAGS ?= --disable-nls --disable-imager --disable-testio-debug \ 179e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall --disable-uuidd --disable-tls --disable-debugfs 180a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o 181e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallSTATIC_CONF_FLAGS ?= --disable-nls --disable-imager \ 182e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall --disable-uuidd --disable-tls 183e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 184e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallMIPS_NOPIC_CONF_FLAGS ?= --disable-nls --disable-imager \ 18561a679d4d78436e5f050a2fbd9fc174fc4d331ecTheodore Ts'o --disable-uuidd --disable-tls \ 186dd198d6885f46f760ea8704837815800371c937fTheodore Ts'o --disable-resizer # --disable-debugfs 187b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o 1882a4c77bc1d64585d7c00251c2b3ba2f7cb25094eTheodore Ts'o# we can't use those flags at configure time 189e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallMIPS_CFLAGS ?= -G 0 -fno-pic -mno-abicalls 190e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallMIPS_CFLAGS_64 ?= -mabi=64 -G 0 -fno-pic -mno-abicalls 191e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o 192e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'oifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) 193e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'oifneq (,$(findstring $(DEB_BUILD_ARCH),mips mipsel)) 194e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'oismips=ismips 195e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'oendif 196e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'oendif 197e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o 19895f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oM4_ARGS= 19995f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifeq ($(UTIL_LINUX_NG),yes) 20095f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oM4_ARGS+=-DUTIL_LINUX_NG 20195f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oelse 20295f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oM4_ARGS+=-UUTIL_LINUX_NG 20395f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 20495f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o 205e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifneq ($(strip $(DEB_HOST_MULTIARCH)),) 206e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallM4_ARGS+=-DDO_MULTIARCH 207e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallelse 208e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallM4_ARGS+=-UDO_MULTIARCH 209e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 210e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 211e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifneq ($(SKIP_DIETLIBC),) 212e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallM4_ARGS+=-UDIETLIBC 213e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallWITH_DIET_LIBC = 214e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallelse 215e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallM4_ARGS+=-DDIETLIBC 216e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallWITH_DIET_LIBC = --with-diet-libc 217e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 218e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 219e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifneq ($(BUILD_E2FSCK_STATIC),no) 220e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallM4_ARGS+=-DE2FSCK_STATIC 221e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallelse 222e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallM4_ARGS+=-UE2FSCK_STATIC 223e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 224e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 225e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallFILES_FIXUP= libcomerr2.files comerr-dev.files libss2.files ss-dev.files \ 226e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall libuuid1.files uuid-dev.files libblkid1.files libblkid-dev.files \ 227e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall e2fslibs.files e2fslibs-dev.files 228e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 229e54e7000514e1f7b9e2d6f94d079dd884a4a83ffTheodore Ts'odebian-files: debian/control debian/e2fsprogs.shlibs.local 230e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifeq ($(strip $(DEB_HOST_MULTIARCH)),) 231e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall for i in $(FILES_FIXUP); do \ 232e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall sed -e 's;lib/\*/;lib/;' debian/$$i.in > debian/$$i; \ 233e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall done 234e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallelse 235e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall for i in $(FILES_FIXUP); do cp debian/$$i.in debian/$$i; done 236e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 237e54e7000514e1f7b9e2d6f94d079dd884a4a83ffTheodore Ts'o 238e54e7000514e1f7b9e2d6f94d079dd884a4a83ffTheodore Ts'omrproper: clean 239e54e7000514e1f7b9e2d6f94d079dd884a4a83ffTheodore Ts'o rm debian/control debian/e2fsprogs.shlibs.local 240e54e7000514e1f7b9e2d6f94d079dd884a4a83ffTheodore Ts'o 24195f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'odebian/control: debian/control.in debian/rules 242e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall m4 $(M4_ARGS) < debian/control.in | grep -v ^REMOVE_ME$$ > $@ 24395f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o 244e54e7000514e1f7b9e2d6f94d079dd884a4a83ffTheodore Ts'odebian/e2fsprogs.shlibs.local: debian/e2fsprogs.shlibs.local.in 245e54e7000514e1f7b9e2d6f94d079dd884a4a83ffTheodore Ts'o m4 $(M4_ARGS) < debian/e2fsprogs.shlibs.local.in > $@ 246e54e7000514e1f7b9e2d6f94d079dd884a4a83ffTheodore Ts'o 247541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o${CFGSTDSTAMP}: 2484d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o dh_testdir 249541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o 25041b6ae6058daa15e2159ac816356fec1930608f3Theodore Ts'o # Make sure we don't try to rebuild the configure scripts 25141b6ae6058daa15e2159ac816356fec1930608f3Theodore Ts'o find . -name configure | xargs touch 25241b6ae6058daa15e2159ac816356fec1930608f3Theodore Ts'o 25379786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o mkdir -p ${stdbuilddir} 25479786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'oifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) 255be5a72daa761df4484061d39a3bd44915d56674eTheodore Ts'o cd ${stdbuilddir} && AWK=/usr/bin/awk \ 256e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${topdir}/configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} ${EXTRA_CONF_FLAGS} \ 257e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall CFLAGS="${CFLAGS}" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" 25879786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'oelse 259be5a72daa761df4484061d39a3bd44915d56674eTheodore Ts'o cd ${stdbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \ 260e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${topdir}/configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} ${EXTRA_CONF_FLAGS} \ 2610b5b9f90eec5cb383c660fe10ef2c88193e80fe7Theodore Ts'o --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \ 262e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall CFLAGS="${CFLAGS}" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" 26379786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'oendif 264e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o 265b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o # specially-built MIPS libs 266b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'oifneq ($(ismips),) 267b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o mkdir -p ${mipsbuilddir} ${mipsbuilddir64} 268b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o cd ${mipsbuilddir} && AWK=/usr/bin/awk \ 269e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${topdir}/configure ${MIPS_NOPIC_CONF_FLAGS} \ 270e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall CFLAGS="${CFLAGS}" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" 271b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o cd ${mipsbuilddir64} && AWK=/usr/bin/awk \ 272e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${topdir}/configure ${MIPS_NOPIC_CONF_FLAGS} \ 273e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall CFLAGS="${CFLAGS}" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" 274b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'oendif 275e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o 276541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o mkdir -p ${STAMPSDIR} 277541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o touch ${CFGSTDSTAMP} 2784d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 279541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o${CFGBFSTAMP}: 2804d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o dh_testdir 281541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o rm -f config.cache 282541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o 28379786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o mkdir -p ${bfbuilddir} 2844d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'oifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) 285be5a72daa761df4484061d39a3bd44915d56674eTheodore Ts'o cd ${bfbuilddir} && AWK=/usr/bin/awk \ 286e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${topdir}/configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} ${EXTRA_CONF_FLAGS} \ 287e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall CFLAGS="${CFLAGS} ${BF_CFLAGS}" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" 2884d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'oelse 289be5a72daa761df4484061d39a3bd44915d56674eTheodore Ts'o cd ${bfbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \ 290e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${topdir}/configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} ${EXTRA_CONF_FLAGS} \ 2910b5b9f90eec5cb383c660fe10ef2c88193e80fe7Theodore Ts'o --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \ 292e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall CFLAGS="${CFLAGS}" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" 2934d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'oendif 294541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o mkdir -p ${STAMPSDIR} 295541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o touch ${CFGBFSTAMP} 29679786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 297a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o${CFGSTATICSTAMP}: 298a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o dh_testdir 299a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o rm -f config.cache 300a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o 301a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o mkdir -p ${staticbuilddir} 302a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'oifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) 3034f2e8f19827e8b4b9a6b030af8534129cd5e5503Theodore Ts'o if type diet > /dev/null 2>&1 ; then \ 3043218dc9db8fc2affeae2fb563db0fc07a55a59deTheodore Ts'o cd ${staticbuilddir} && AWK=/usr/bin/awk \ 305e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${topdir}/configure ${STATIC_CONF_FLAGS} ${EXTRA_CONF_FLAGS} \ 306e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${WITH_DIET_LIBC} CFLAGS="${CFLAGS}" \ 307e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)"; \ 3083218dc9db8fc2affeae2fb563db0fc07a55a59deTheodore Ts'o else \ 3093218dc9db8fc2affeae2fb563db0fc07a55a59deTheodore Ts'o cd ${staticbuilddir} && AWK=/usr/bin/awk \ 310e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${topdir}/configure ${STATIC_CONF_FLAGS} ${EXTRA_CONF_FLAGS} \ 311e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall CFLAGS="${CFLAGS}" CPPFLAGS="$(CPPFLAGS)" \ 312e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall LDFLAGS="$(LDFLAGS)"; \ 3134f2e8f19827e8b4b9a6b030af8534129cd5e5503Theodore Ts'o fi 314a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'oelse 315a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o cd ${staticbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \ 316e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${topdir}/configure ${COMMON_CONF_FLAGS} ${STATIC_CONF_FLAGS} ${EXTRA_CONF_FLAGS} \ 3170b5b9f90eec5cb383c660fe10ef2c88193e80fe7Theodore Ts'o --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \ 318e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall CFLAGS="${CFLAGS}" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" 319a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'oendif 320a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o mkdir -p ${STAMPSDIR} 321a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o touch ${CFGSTATICSTAMP} 322a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o 323e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallbuild-arch: build 324e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallbuild-indep: build 325e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallbuild: build-std $(BUILD_BF) $(BUILD_STATIC) 32679786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 327541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'obuild-std: ${BUILDSTDSTAMP} 328541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o${BUILDSTDSTAMP}: ${CFGSTDSTAMP} 32979786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o dh_testdir 330e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${stdbuilddir} V=1 all 331e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifneq ($(BUILD_E2FSCK_STATIC),no) 332e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${stdbuilddir}/e2fsck V=1 e2fsck.static 333e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 334e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${stdbuilddir}/po V=1 update-gmo 335e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o 336e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ( cd ${stdbuilddir}/doc && $(MAKE) V=1 libext2fs.html ) 337e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ( cd ${stdbuilddir}/lib/et && $(MAKE) V=1 com_err.info com_err.html ) 338e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o 339b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o # specially-built MIPS libs 340b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'oifneq ($(ismips),) 341e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${mipsbuilddir}/util V=1 342e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${mipsbuilddir} V=1 \ 3430b5b9f90eec5cb383c660fe10ef2c88193e80fe7Theodore Ts'o CFLAGS="${CFLAGS} ${MIPS_CFLAGS}" \ 344b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o LIB_SUBDIRS="lib/et lib/ext2fs" libs 345e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${mipsbuilddir64}/util V=1 346e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${mipsbuilddir64} V=1 \ 3470b5b9f90eec5cb383c660fe10ef2c88193e80fe7Theodore Ts'o CFLAGS="${CFLAGS} ${MIPS_CFLAGS_64}" \ 348b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o LIB_SUBDIRS="lib/et lib/ext2fs" libs 349b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'oendif 350e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o 351541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o touch ${BUILDSTDSTAMP} 35279786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 353541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'obuild-bf: ${BUILDBFSTAMP} 354541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o${BUILDBFSTAMP}: ${CFGBFSTAMP} 35579786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o dh_testdir 356e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${bfbuilddir} V=1 libs 357e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${bfbuilddir}/e2fsck V=1 all 358e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${bfbuilddir}/misc V=1 all 359e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${bfbuilddir}/resize V=1 all 360541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o touch ${BUILDBFSTAMP} 3614d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 362a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'obuild-static: ${BUILDSTATICSTAMP} 363a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o${BUILDSTATICSTAMP}: ${CFGSTATICSTAMP} 364a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o dh_testdir 365e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${staticbuilddir} V=1 libs 366e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifneq ($(BUILD_E2FSCK_STATIC),no) 367e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${staticbuilddir}/e2fsck V=1 all e2fsck.static 368e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 369a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o touch ${BUILDSTATICSTAMP} 370a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o 3714d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'oclean: 3724d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o dh_testdir 373541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o rm -rf ${STAMPSDIR} 374e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall [ ! -f ${stdbuilddir}/Makefile ] || $(MAKE) -C ${stdbuilddir} V=1 distclean 375e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall [ ! -f ${bfbuilddir}/Makefile ] || $(MAKE) -C ${bfbuilddir} V=1 distclean 376e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall [ ! -f ${staticbuilddir}/Makefile ] || $(MAKE) -C ${staticbuilddir} V=1 distclean 377a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o rm -rf ${stdbuilddir} ${bfbuilddir} ${staticbuilddir} ${mipsbuilddir} ${mipsbuilddir64} 3784534f8bc3fb3e2fa6f8420596787fa397f525cd4Theodore Ts'o rm -f debian/*.substvars 3794d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o dh_clean 3804d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 38162775dc54257c1986a05e33bee25c956c92d783fTheodore Ts'oinstall: cleanup install-std 38279786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 38379786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o# This rule allows to factorize the dh_clean between the 2 install rules 38479786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o# This must be launched before install-* (if launching them by hand, for 38579786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o# exemple) or results are unpredictable 38679786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'ocleanup: 387b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o dh_testdir 388b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o dh_testroot 389ef797135f8cee023a0486d1c708595a5608074f3Theodore Ts'o dh_prep 39079786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 39179786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'oinstall-std: DH_OPTIONS= 39279786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'oinstall-std: build 39379786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o dh_testdir 39479786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o dh_testroot 395b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o dh_installdirs 3964d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 397b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o mkdir -p ${tmpdir}/sbin 398e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${stdbuilddir} V=1 install DESTDIR=${tmpdir} \ 39979786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true 40079786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o # static libs and .h files 401e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${stdbuilddir} V=1 install-libs DESTDIR=${tmpdir} LDCONFIG=true 4024d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 403e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifneq ($(BUILD_E2FSCK_STATIC),no) 4041893e7133190994b173bdb560d5bd14425c9d49cTheodore Ts'o # statically-linked fsck 405a827a2a3a77bdb18afc6efa136dbc04832b71e08Theodore Ts'o ${INSTALL_PROGRAM} $(E2FSCK_STATIC) ${tmpdir}/sbin 406ec3bb41be77e0f3ea864d9ed49e5675411205cdaTheodore Ts'o cp ${mandir}/man8/e2fsck.8 ${mandir}/man8/e2fsck.static.8 407e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 408e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 409e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall # remove static quota library for now 410e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall rm ${tmpdir}/usr/include/quota/mkquota.h 411e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall find ${tmpdir} -name quota.pc -o -name libquota.a | xargs rm 4124d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 413e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifeq ($(DEB_BUILD_GNU_SYSTEM), gnu) 414e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${INSTALL} -m 0644 misc/mke2fs-hurd.conf ${tmpdir}/etc/mke2fs.conf 415e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 416b1c828e87590f613015185a19f8e2067a7220a05Theodore Ts'o 4172a4c77bc1d64585d7c00251c2b3ba2f7cb25094eTheodore Ts'o dh_movefiles 41815fdc401258ea57916831d75aecc2e87144584cfTheodore Ts'o test -z "`find ${tmpdir} -type f`" 4192a4c77bc1d64585d7c00251c2b3ba2f7cb25094eTheodore Ts'o 420b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o # specially-built MIPS libs 421b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'oifneq ($(ismips),) 422b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o $(INSTALL) -p -m 0644 ${mipsbuilddir}/lib/libext2fs.a \ 423b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o ${debdir}/e2fslibs-dev/usr/lib/libext2fs-nopic.a 424b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o $(INSTALL) -p -m 0644 ${mipsbuilddir64}/lib/libext2fs.a \ 425b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o ${debdir}/e2fslibs-dev/usr/lib/lib64ext2fs-nopic.a 426b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'oendif 427e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o 42862775dc54257c1986a05e33bee25c956c92d783fTheodore Ts'oinstall-udeb: DH_OPTIONS= 42962775dc54257c1986a05e33bee25c956c92d783fTheodore Ts'oinstall-udeb: build 43079786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o dh_testdir 43179786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o dh_testroot 43279786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 433e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${bfbuilddir} V=1 install-shlibs-libs-recursive DESTDIR=${udebdir} \ 43462775dc54257c1986a05e33bee25c956c92d783fTheodore Ts'o INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true 435e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${bfbuilddir}/e2fsck V=1 install DESTDIR=${udebdir} \ 43662775dc54257c1986a05e33bee25c956c92d783fTheodore Ts'o INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true 437e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${bfbuilddir}/misc V=1 install DESTDIR=${udebdir} \ 43879786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true 439e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(MAKE) -C ${bfbuilddir}/resize V=1 install DESTDIR=${udebdir} \ 4408a8a12c19215d7b73a69006287750c622a2bf683Theodore Ts'o INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true 4412a4c77bc1d64585d7c00251c2b3ba2f7cb25094eTheodore Ts'o 44262775dc54257c1986a05e33bee25c956c92d783fTheodore Ts'o rm -rf ${udebdir}/usr 443e3075aea55ca1120004ede91cf94b17732793341Theodore Ts'o find ${udebdir}/sbin -type f -a ! -name e2fsck \ 4448a8a12c19215d7b73a69006287750c622a2bf683Theodore Ts'o -a ! -name mke2fs -a ! -name tune2fs \ 4458a8a12c19215d7b73a69006287750c622a2bf683Theodore Ts'o -a ! -name resize2fs -a ! -name badblocks -print | xargs rm 446e3075aea55ca1120004ede91cf94b17732793341Theodore Ts'o 447e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall (cd ${udebdir}/sbin; ln -sf e2fsck fsck.ext2 ; \ 448e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ln -sf e2fsck fsck.ext3 ; ln -sf e2fsck fsck.ext4 ; \ 449e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ln -sf mke2fs mkfs.ext2 ; ln -sf mke2fs mkfs.ext3 ; \ 450e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ln -sf mke2fs mkfs.ext4) 451dd198d6885f46f760ea8704837815800371c937fTheodore Ts'o 45295f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 453417781aff16157a8e8a31d63f235bd7e6c48feebTheodore Ts'o mkdir -p ${blkidudebdir}/lib 454417781aff16157a8e8a31d63f235bd7e6c48feebTheodore Ts'o mv ${udebdir}/lib/libblkid.* ${blkidudebdir}/lib 45579786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 456e254d05b95f750c697b69746a0221f1e9047bcaaTheodore Ts'o mkdir -p ${uuidudebdir}/lib 457e254d05b95f750c697b69746a0221f1e9047bcaaTheodore Ts'o mv ${udebdir}/lib/libuuid.* ${uuidudebdir}/lib 45895f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 459e254d05b95f750c697b69746a0221f1e9047bcaaTheodore Ts'o 460b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'obinary-indep: 461b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o # no arch-independant debs. 4624d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 463b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'obinary-arch: DH_OPTIONS= -a 464dd198d6885f46f760ea8704837815800371c937fTheodore Ts'obinary-arch: install install-udeb 465b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o dh_testdir 466b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o dh_testroot 467b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o 468541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o # lintian overrides 469541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o for i in $$(cd debian && echo *.lintian-overrides); do \ 470541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o pkg=$${i%.lintian-overrides} ;\ 471e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall if test "$${pkg}" != source ; then \ 472e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(INSTALL) -m 0644 -D -p debian/$$i ${debdir}/$${pkg}/usr/share/lintian/overrides/$${pkg} ;\ 473e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall fi ;\ 474541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o done 47579786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o 476b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o # symlinks to prepare dh_installdocs run 4771893e7133190994b173bdb560d5bd14425c9d49cTheodore Ts'o 47895f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 479151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o mkdir -p ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION} 480151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o mkdir -p ${debdir}/libblkid-dev/usr/share/doc 481151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o ln -sf libblkid${BLKID_SOVERSION} ${debdir}/libblkid-dev/usr/share/doc/libblkid-dev 48295f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 483b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o 484151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o mkdir -p ${debdir}/libss${SS_SOVERSION}/usr/share/doc/libss${SS_SOVERSION} 485151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o mkdir -p ${debdir}/ss-dev/usr/share/doc 486151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o ln -sf libss${SS_SOVERSION} ${debdir}/ss-dev/usr/share/doc/ss-dev 487b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o 488151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o mkdir -p ${debdir}/libcomerr${COMERR_SOVERSION}/usr/share/doc/libcomerr${COMERR_SOVERSION} 489151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o mkdir -p ${debdir}/comerr-dev/usr/share/doc 490e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o ln -sf libcomerr${COMERR_SOVERSION} ${debdir}/comerr-dev/usr/share/doc/comerr-dev 4914d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 49295f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 493151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o mkdir -p ${debdir}/libuuid${UUID_SOVERSION}/usr/share/doc/libuuid${UUID_SOVERSION} 494151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o mkdir -p ${debdir}/uuid-dev/usr/share/doc 495ec3bb41be77e0f3ea864d9ed49e5675411205cdaTheodore Ts'o# ln -sf libuuid${UUID_SOVERSION} ${debdir}/uuid-dev/usr/share/doc/uuid-dev 49695f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 4974d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 498151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o mkdir -p ${debdir}/e2fslibs/usr/share/doc/e2fslibs 499151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o mkdir -p ${debdir}/e2fslibs-dev/usr/share/doc 500151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o ln -sf e2fslibs ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev 5014d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 50295f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 503b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o $(INSTALL) -p -m 0644 debian/libblkid.copyright \ 5046fe7d1156ad86f9d4cb90b0b5ed1f215788bbdc1Theodore Ts'o ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}/copyright 50595f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 5066fe7d1156ad86f9d4cb90b0b5ed1f215788bbdc1Theodore Ts'o 507e254d05b95f750c697b69746a0221f1e9047bcaaTheodore Ts'o dh_installdocs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb 508b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o 5094d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o # HTML docs 510b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o $(INSTALL) -d ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/ 5114534f8bc3fb3e2fa6f8420596787fa397f525cd4Theodore Ts'o $(INSTALL) -p -m 0644 ${stdbuilddir}/doc/*.html \ 512151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/ 513b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/ 5144534f8bc3fb3e2fa6f8420596787fa397f525cd4Theodore Ts'o $(INSTALL) -p -m 0644 ${stdbuilddir}/lib/et/*.html \ 515151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/ 5164d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 5174d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o # texinfo docs 518151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o mkdir -p ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION} 519b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o $(INSTALL) -p -m 0644 ${topdir}/doc/libext2fs.texinfo \ 520151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/libext2fs.texi 521b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o $(INSTALL) -p -m 0644 ${topdir}/lib/et/com_err.texinfo \ 522e5b164373c2b7feb867f701f6493e3d87765272cTheodore Ts'o ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/com_err.texi 5234d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 524b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples 525b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o $(INSTALL) -p -m 0644 lib/ss/ss_err.et \ 526151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o ${stdbuilddir}/lib/ext2fs/ext2_err.et \ 527151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples 528b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o $(INSTALL) -d ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples 529b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'o $(INSTALL) -p -m 0644 debugfs/debug_cmds.ct \ 530151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples 531151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o 532541d173d91b6d30f43d58ad01559fa8ad60871a8Theodore Ts'o dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info 53379786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o dh_installinfo -pe2fslibs-dev ${stdbuilddir}/doc/libext2fs.info 5344d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 535ec3bb41be77e0f3ea864d9ed49e5675411205cdaTheodore Ts'o DH_OPTIONS= dh_installchangelogs -pe2fsprogs \ 53695f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o -plibcomerr${COMERR_SOVERSION} \ 53795f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o -plibss${SS_SOVERSION} \ 538e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall -pe2fslibs \ 53995f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o -pe2fsprogs-dbg -pe2fslibs-dbg \ 54095f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o -plibcomerr2-dbg -plibss2-dbg 541e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifneq ($(BUILD_E2FSCK_STATIC),no) 542e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall DH_OPTIONS= dh_installchangelogs -pe2fsck-static 543e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 54495f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 54595f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o DH_OPTIONS= dh_installchangelogs -plibuuid${UUID_SOVERSION} \ 5461be2ce0f494ce88b42bd9a4d90e84c7d7277ec93Theodore Ts'o -puuid-dev -puuid-runtime -puuid-runtime-dbg -plibuuid1-dbg \ 5471be2ce0f494ce88b42bd9a4d90e84c7d7277ec93Theodore Ts'o -plibblkid${BLKID_SOVERSION} -plibblkid1-dbg 54895f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 5494d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 550a3f464ffe7646599647ef16d3fdee7179943eb94Theodore Ts'o dh_fixperms 551b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'oifneq ($(ismips),) 55230f142e46b89d22bdd59e4f8c98154ebb908392cTheodore Ts'o dh_strip -k -Xlib64ext2fs-nopic.a 553b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'oelse 554fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o dh_strip -k 555b1e22d52d08adb6a53ef5fe2f943c0692b1a66dcTheodore Ts'oendif 5564d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 557fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o # debug package stuff 558fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o rm -rf ${udebdir}/usr 55995f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 560fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o rm -rf ${blkidudebdir}/usr 561fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o rm -rf ${uuidudebdir}/usr 56295f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 563fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 564e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) 565e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mkdir -p ${debugdir}/$(USRLIB) 566e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mv ${maindir}/usr/lib/debug ${debugdir}/$(USRLIB) 567fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o rm -rf ${maindir}/usr/lib/debug 568e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 569e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallifneq ($(BUILD_E2FSCK_STATIC),no) 570fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o mv ${e2fsckstaticdir}/usr/lib/debug/sbin/* \ 571e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${debugdir}/$(USRLIB)/debug 572fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o rm -rf ${e2fsckstaticdir}/usr/lib 573e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 574fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 57595f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 576e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mkdir -p ${uuidruntimedbgdir}/$(USRLIB) 577e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mv ${uuidruntimedir}/usr/lib/debug ${uuidruntimedbgdir}/$(USRLIB) 578fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o rmdir ${uuidruntimedir}/usr/lib 57995f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 580fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 581e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mkdir -p ${libext2dbgdir}/$(USRLIB) 582e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mv ${libext2dir}/usr/lib/debug ${libext2dbgdir}/$(USRLIB) 583fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o rmdir ${libext2dir}/usr/lib 584fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 585e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mkdir -p ${libcomerrdbgdir}/$(USRLIB) 586e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mv ${libcomerrdir}/usr/lib/debug ${libcomerrdbgdir}/$(USRLIB) 587fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o rmdir ${libcomerrdir}/usr/lib 588fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 589e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mkdir -p ${libssdbgdir}/$(USRLIB) 590e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mv ${libssdir}/usr/lib/debug ${libssdbgdir}/$(USRLIB) 591fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o rmdir ${libssdir}/usr/lib 592fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 59395f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 594e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mkdir -p ${libuuiddbgdir}/$(USRLIB) 595e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mv ${libuuiddir}/usr/lib/debug ${libuuiddbgdir}/$(USRLIB) 596fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o rmdir ${libuuiddir}/usr/lib 597fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 598e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mkdir -p ${libblkiddbgdir}/$(USRLIB) 599e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall mv ${libblkiddir}/usr/lib/debug ${libblkiddbgdir}/$(USRLIB) 600fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o rmdir ${libblkiddir}/usr/lib 60195f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 602e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrallendif 603fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 604649bd289d016e4d6db07318145ba488bf7095248Theodore Ts'o # dpkg symbol handling 605649bd289d016e4d6db07318145ba488bf7095248Theodore Ts'oifneq (,$(findstring update-symbols,$(DEB_BUILD_OPTIONS))) 60695f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oSYMBOL_LIBS := e2fslibs libcomerr2 libss2 60795f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 60895f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oSYMBOL_LIBS += libblkid1 libuuid1 60995f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 61095f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'o for i in $(SYMBOL_LIBS); \ 611649bd289d016e4d6db07318145ba488bf7095248Theodore Ts'o do \ 612649bd289d016e4d6db07318145ba488bf7095248Theodore Ts'o echo "Generating symbols for $$i..."; \ 613649bd289d016e4d6db07318145ba488bf7095248Theodore Ts'o dpkg-gensymbols -p$$i -Pdebian/$$i > debian/$$i.tmp-patch; \ 614649bd289d016e4d6db07318145ba488bf7095248Theodore Ts'o cat debian/$$i.tmp-patch; \ 615649bd289d016e4d6db07318145ba488bf7095248Theodore Ts'o patch debian/$$i.symbols < debian/$$i.tmp-patch; \ 616649bd289d016e4d6db07318145ba488bf7095248Theodore Ts'o /bin/rm debian/$$i.tmp-patch; \ 617649bd289d016e4d6db07318145ba488bf7095248Theodore Ts'o done 618649bd289d016e4d6db07318145ba488bf7095248Theodore Ts'oendif 619649bd289d016e4d6db07318145ba488bf7095248Theodore Ts'o 620e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall for i in e2fsprogs e2fsprogs-dbg e2fslibs e2fslibs-dbg; do \ 621e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall $(INSTALL) -p -m 0644 debian/copyright \ 622e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall ${debdir}/$$i/usr/share/doc/$$i/copyright; \ 623e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall done 624fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 62595f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 626fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o $(INSTALL) -p -m 0644 debian/uuid-runtime.copyright \ 627fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o ${uuidruntimedbgdir}/usr/share/doc/uuid-runtime-dbg/copyright 62895f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 629fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 630fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o $(INSTALL) -p -m 0644 debian/libcomerr2.copyright \ 631fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o ${libcomerrdbgdir}/usr/share/doc/libcomerr2-dbg/copyright 632fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 633fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o $(INSTALL) -p -m 0644 debian/libss2.copyright \ 634fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o ${libssdbgdir}/usr/share/doc/libss2-dbg/copyright 635fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 63695f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 637fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o $(INSTALL) -p -m 0644 debian/libblkid.copyright \ 638fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o ${libblkiddbgdir}/usr/share/doc/libblkid1-dbg/copyright 639fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 640fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o $(INSTALL) -p -m 0644 debian/libuuid1.copyright \ 641fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o ${libuuiddbgdir}/usr/share/doc/libuuid1-dbg/copyright 64295f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 643fbcb3a850494a499b6b65c853e09eb0f51d7a4daTheodore Ts'o 644b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o dh_compress 6454d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 646e254d05b95f750c697b69746a0221f1e9047bcaaTheodore Ts'o dh_makeshlibs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb 647e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall dh_makeshlibs --add-udeb=e2fsprogs-udeb -plibcomerr${COMERR_SOVERSION} \ 648151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o -V 'libcomerr2 (>= 1.33-3)' 64995f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 650a1788528770bad8d66f885372fb86c5074f3bc6aTheodore Ts'o dh_makeshlibs -plibblkid${BLKID_SOVERSION} -V 'libblkid1 (>= 1.39-1)' 6517512f1366277d89b85c05ee2944a70f8e0a5d970Theodore Ts'o echo "udeb: libblkid 1 libblkid1-udeb" >> \ 6527512f1366277d89b85c05ee2944a70f8e0a5d970Theodore Ts'o debian/libblkid1/DEBIAN/shlibs 6537512f1366277d89b85c05ee2944a70f8e0a5d970Theodore Ts'o echo "udeb: libuuid 1 libuuid1-udeb" >> debian/libuuid1/DEBIAN/shlibs 65495f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 6556fe7d1156ad86f9d4cb90b0b5ed1f215788bbdc1Theodore Ts'o 656b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o dh_installdeb 65779786216118bfe97e11626a80e21303ab2fc92c2Theodore Ts'o dh_shlibdeps -l${stdbuilddir}/lib 658151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o dh_shlibdeps -pe2fsprogs -l${stdbuilddir}/lib \ 659151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o -u"-Ldebian/e2fsprogs.shlibs.local" 6607a15db238194e943150ec32c4cef8e48435f0637Theodore Ts'o dh_shlibdeps -pe2fsprogs-udeb -l${stdbuilddir}/lib \ 6617a15db238194e943150ec32c4cef8e48435f0637Theodore Ts'o -u"-Ldebian/e2fsprogs-udeb.shlibs.local" 662b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o 663151c86abb96f1820ba0cb3b86689875d5faee2cfTheodore Ts'o dh_gencontrol -Ncomerr-dev -Nss-dev -Nuuid-dev \ 664e254d05b95f750c697b69746a0221f1e9047bcaaTheodore Ts'o -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb 665b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o DH_OPTIONS= dh_gencontrol -pcomerr-dev \ 666d8a1a67427ea5778a7b312e1c4d842bdedb50050Theodore Ts'o -u '-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}' 667b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o DH_OPTIONS= dh_gencontrol -pss-dev \ 668d8a1a67427ea5778a7b312e1c4d842bdedb50050Theodore Ts'o -u '-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}' 66995f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 670b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o DH_OPTIONS= dh_gencontrol -puuid-dev \ 671d8a1a67427ea5778a7b312e1c4d842bdedb50050Theodore Ts'o -u '-v${UUID_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}' 67295f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 673bf5498cc235c1a811b010232834a9a1ff46c696cTheodore Ts'o dh_gencontrol -pe2fsprogs-udeb -- -fdebian/files~ 67495f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 675bf5498cc235c1a811b010232834a9a1ff46c696cTheodore Ts'o dh_gencontrol -plibblkid1-udeb -- -fdebian/files~ 676bf5498cc235c1a811b010232834a9a1ff46c696cTheodore Ts'o dh_gencontrol -plibuuid1-udeb -- -fdebian/files~ 67795f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 678b90b826b9a82573667b2ba4ce4ff1a0849291ae7Theodore Ts'o 679bf5498cc235c1a811b010232834a9a1ff46c696cTheodore Ts'o dpkg-distaddfile $(UDEB_NAME) debian-installer $(UDEB_PRIORITY) 68095f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 681bf5498cc235c1a811b010232834a9a1ff46c696cTheodore Ts'o dpkg-distaddfile $(BLKID_UDEB_NAME) debian-installer $(BLKID_UDEB_PRIORITY) 682bf5498cc235c1a811b010232834a9a1ff46c696cTheodore Ts'o dpkg-distaddfile $(UUID_UDEB_NAME) debian-installer $(UUID_UDEB_PRIORITY) 68395f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 684e254d05b95f750c697b69746a0221f1e9047bcaaTheodore Ts'o dh_md5sums -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb 685e254d05b95f750c697b69746a0221f1e9047bcaaTheodore Ts'o dh_builddeb -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb 686dd198d6885f46f760ea8704837815800371c937fTheodore Ts'o dh_builddeb -pe2fsprogs-udeb --filename=$(UDEB_NAME) 68795f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oifneq ($(UTIL_LINUX_NG),yes) 688417781aff16157a8e8a31d63f235bd7e6c48feebTheodore Ts'o dh_builddeb -plibblkid1-udeb --filename=$(BLKID_UDEB_NAME) 689e254d05b95f750c697b69746a0221f1e9047bcaaTheodore Ts'o dh_builddeb -plibuuid1-udeb --filename=$(UUID_UDEB_NAME) 69095f65c3d70a7a883c3c98d7f53feed970dc64271Theodore Ts'oendif 691e254d05b95f750c697b69746a0221f1e9047bcaaTheodore Ts'o 6924d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'obinary: binary-indep binary-arch 6934d8f08f4582a23a1ac5039871f4f15ff878bb64dTheodore Ts'o 694e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall.PHONY: binary binary-arch binary-indep clean checkroot mrproper \ 695e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall debug_flags debian-files 696e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall 697e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralldebug_flags: 698e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall @echo CFLAGS is $(CFLAGS) 699e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall @echo LDFLAGS is $(LDFLAGS) 700e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall @echo CPPFLAGS is $(CPPFLAGS) 701