]>
Commit | Line | Data |
---|---|---|
4d8f08f4 TT |
1 | #! /usr/bin/make -f |
2 | # -*- makefile -*- | |
3 | # | |
4 | # Invoke each target with `./debian/rules <target>'. All targets should be | |
5 | # invoked with the package root as the current directory. | |
6 | # | |
7 | # The `binary' target must be run as root, as it needs to install files with | |
8 | # specific ownerships. | |
9 | ||
d973c18b TT |
10 | -include debian/rules.custom |
11 | ||
697e21fa TT |
12 | export DEB_BUILD_MAINT_OPTIONS ?= hardening=+all |
13 | ||
4d8f08f4 | 14 | # be paranoid |
d973c18b | 15 | export LC_ALL ?= C |
4d8f08f4 | 16 | |
f85cc2a8 TT |
17 | # These are used for cross-compiling and for saving the configure script |
18 | # from having to guess our platform (since we know it already) | |
d973c18b TT |
19 | DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) |
20 | DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH) | |
21 | DEB_HOST_OS ?= $(shell dpkg-architecture -qDEB_HOST_OS) | |
22 | DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) | |
23 | DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) | |
24 | DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null) | |
4d8f08f4 | 25 | |
becb01ce TT |
26 | # Allow distro-specific behaviour |
27 | DISTRO :=$(shell sed -ne '/DISTRIB_ID/s/.*=//p' /etc/lsb-release 2>/dev/null || echo Debian) | |
becb01ce | 28 | UTIL_LINUX_NG ?= yes |
becb01ce | 29 | |
a6728639 TT |
30 | DH_VERSION := $(shell dpkg-query -W -f '$${Version}' debhelper) |
31 | ||
32 | # USE_DBGSYM := | |
33 | USE_DBGSYM ?= $(shell if dpkg --compare-versions $(DH_VERSION) ">=" 9.20160114 ; then echo yes ; fi) | |
34 | ||
35 | ifeq ($(USE_DBGSYM),yes) | |
36 | dh_strip_args = -p$(1) --dbgsym-migration='$(1)-dbg (<= 1.43-1)' | |
37 | dh_strip_args2 = -p$(1) --dbgsym-migration='$(2)-dbg (<= 1.43-1)' | |
38 | else | |
39 | dh_strip_args = -p$(1) --dbg-package=$(1)-dbg | |
40 | dh_strip_args2 = -p$(1) --dbg-package=$(2)-dbg | |
41 | endif | |
4d8f08f4 | 42 | # find the version for the main package, from changelog file |
56eb4d47 | 43 | MAIN_VERSION = $(shell head -n 1 debian/changelog | cut '-d ' -f 2 | sed 's/[()]//g') |
e5b16437 TT |
44 | # find versions for libraries going into their own packages, from their Makefile.in's, |
45 | # and sonames for all libs | |
d973c18b TT |
46 | COMERR_VERSION ?= $(shell grep ELF_VERSION lib/et/Makefile.in | cut '-d ' -f3) |
47 | COMERR_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/et/Makefile.in | cut '-d ' -f3) | |
48 | SS_VERSION ?= $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3) | |
49 | SS_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/ss/Makefile.in | cut '-d ' -f3) | |
95f65c3d TT |
50 | |
51 | ifneq ($(UTIL_LINUX_NG),yes) | |
d973c18b TT |
52 | UUID_VERSION ?= $(shell grep ELF_VERSION lib/uuid/Makefile.in | cut '-d ' -f3) |
53 | UUID_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/uuid/Makefile.in | cut '-d ' -f3) | |
95f65c3d | 54 | |
d973c18b TT |
55 | BLKID_VERSION ?= $(shell grep ELF_VERSION lib/blkid/Makefile.in | cut '-d ' -f3) |
56 | BLKID_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/blkid/Makefile.in | cut '-d ' -f3) | |
95f65c3d TT |
57 | endif |
58 | ||
d973c18b TT |
59 | EXT2FS_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/ext2fs/Makefile.in | cut '-d ' -f3) |
60 | E2P_SOVERSION ?= $(shell grep ELF_SO_VERSION lib/e2p/Makefile.in | cut '-d ' -f3) | |
4d8f08f4 | 61 | |
d973c18b | 62 | package ?= e2fsprogs |
4d8f08f4 | 63 | |
d973c18b TT |
64 | topdir ?= $(shell pwd) |
65 | debdir ?= ${topdir}/debian | |
66 | tmpdir ?= ${debdir}/tmp | |
67 | udebdir ?= ${debdir}/e2fsprogs-udeb | |
95f65c3d | 68 | ifneq ($(UTIL_LINUX_NG),yes) |
d973c18b TT |
69 | blkidudebdir ?= ${debdir}/libblkid1-udeb |
70 | uuidudebdir ?= ${debdir}/libuuid1-udeb | |
95f65c3d | 71 | endif |
d973c18b TT |
72 | libcomerrdir ?= ${debdir}/libcomerr${COMERR_SOVERSION} |
73 | comerrdevdir ?= ${debdir}/comerr-dev | |
74 | libcomerrdbgdir ?= ${debdir}/libcomerr2-dbg | |
75 | libssdir ?= ${debdir}/libss${SS_SOVERSION} | |
76 | ssdevdir ?= ${debdir}/ss-dev | |
77 | libssdbgdir ?= ${debdir}/libss2-dbg | |
95f65c3d | 78 | ifneq ($(UTIL_LINUX_NG),yes) |
d973c18b TT |
79 | libblkiddir ?= ${debdir}/libblkid${BLKID_SOVERSION} |
80 | libblkiddevdir ?= ${debdir}/libblkid-dev | |
81 | libblkiddbgdir ?= ${debdir}/libblkid1-dbg | |
82 | libuuiddir ?= ${debdir}/libuuid${UUID_SOVERSION} | |
83 | uuiddevdir ?= ${debdir}/uuid-dev | |
84 | libuuiddbgdir ?= ${debdir}/libuuid1-dbg | |
85 | uuidruntimedir ?= ${debdir}/uuid-runtime | |
86 | uuidruntimedbgdir ?= ${debdir}/uuid-runtime-dbg | |
95f65c3d | 87 | endif |
d973c18b TT |
88 | libext2dir ?= ${debdir}/e2fslibs |
89 | libext2devdir ?= ${debdir}/e2fslibs-dev | |
90 | libext2dbgdir ?= ${debdir}/e2fslibs-dbg | |
91 | maindir ?= ${debdir}/e2fsprogs | |
92 | e2fsckstaticdir ?= ${debdir}/e2fsck-static | |
93 | debugdir ?= ${debdir}/e2fsprogs-dbg | |
94 | stdbuilddir ?= ${debdir}/BUILD-STD | |
d973c18b TT |
95 | staticbuilddir ?= ${debdir}/BUILD-STATIC |
96 | mipsbuilddir ?= ${debdir}/BUILD-MIPS | |
97 | mipsbuilddir64 ?= ${debdir}/BUILD-MIPS-64 | |
98 | # docdir ?= ${maindir}/usr/share/doc/${package} | |
99 | MANDIR ?= /usr/share/man | |
100 | mandir ?= ${tmpdir}${MANDIR} | |
101 | ||
102 | UDEB_NAME ?= $(package)-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb | |
103 | UDEB_PRIORITY ?= $(shell grep '^Package: e2fsprogs-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2) | |
dd198d68 | 104 | |
95f65c3d | 105 | ifneq ($(UTIL_LINUX_NG),yes) |
d973c18b TT |
106 | BLKID_UDEB_NAME ?= libblkid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb |
107 | BLKID_UDEB_PRIORITY ?= $(shell grep '^Package: libblkid1-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2) | |
417781af | 108 | |
d973c18b TT |
109 | UUID_UDEB_NAME ?= libuuid1-udeb_$(MAIN_VERSION)_$(DEB_HOST_ARCH).udeb |
110 | UUID_UDEB_PRIORITY ?= $(shell grep '^Package: libuuid1-udeb' debian/control.in -A 10 | grep ^Priority: | cut -d ' ' -f 2) | |
95f65c3d | 111 | endif |
e254d05b | 112 | |
d973c18b TT |
113 | STAMPSDIR ?= debian/stampdir |
114 | CFGSTDSTAMP ?= ${STAMPSDIR}/configure-std-stamp | |
115 | CFGBFSTAMP ?= ${STAMPSDIR}/configure-bf-stamp | |
116 | CFGSTATICSTAMP ?= ${STAMPSDIR}/configure-static-stamp | |
117 | BUILDSTDSTAMP ?= ${STAMPSDIR}/build-std-stamp | |
118 | BUILDBFSTAMP ?= ${STAMPSDIR}/build-bf-stamp | |
119 | BUILDSTATICSTAMP ?=${STAMPSDIR}/build-static-stamp | |
541d173d | 120 | |
d973c18b TT |
121 | INSTALL ?= install |
122 | INSTALL_PROGRAM ?= $(INSTALL) -p -o root -g root -m 0755 | |
1893e713 | 123 | |
fbcb3a85 TT |
124 | #ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) |
125 | #INSTALL_PROGRAM += -s | |
126 | #endif | |
1893e713 | 127 | |
618dcd2c TT |
128 | ifneq (,$(findstring update-symbols,$(DEB_BUILD_OPTIONS))) |
129 | SYMBOL_LIBS := e2fslibs libcomerr2 libss2 | |
130 | ifneq ($(UTIL_LINUX_NG),yes) | |
131 | SYMBOL_LIBS += libblkid1 libuuid1 | |
132 | endif | |
133 | endif | |
134 | ||
d973c18b TT |
135 | DEFAULT_CFLAGS ?= -g -O2 |
136 | DEFAULT_LDFLAGS ?= -Wl,-Bsymbolic-functions | |
910fae94 | 137 | |
95decc5c | 138 | CFLAGS ?= $(shell if dpkg-buildflags > /dev/null 2>&1 ; then \ |
697e21fa | 139 | DEB_BUILD_MAINT_OPTIONS=$(DEB_BUILD_MAINT_OPTIONS) \ |
95decc5c TT |
140 | dpkg-buildflags --get CFLAGS; else echo $(DEFAULT_CFLAGS) ; fi) |
141 | LDFLAGS ?= $(shell if dpkg-buildflags > /dev/null 2>&1 ; then \ | |
697e21fa | 142 | DEB_BUILD_MAINT_OPTIONS=$(DEB_BUILD_MAINT_OPTIONS) \ |
95decc5c TT |
143 | dpkg-buildflags --get LDFLAGS; else echo $(DEFAULT_LDFLAGS) ; fi) |
144 | CPPFLAGS ?= $(shell if dpkg-buildflags > /dev/null 2>&1 ; then \ | |
697e21fa | 145 | DEB_BUILD_MAINT_OPTIONS=$(DEB_BUILD_MAINT_OPTIONS) \ |
95decc5c | 146 | dpkg-buildflags --get CPPFLAGS; fi) |
910fae94 | 147 | |
4d8f08f4 | 148 | ifeq (${DEB_HOST_ARCH},alpha) |
0b5b9f90 | 149 | CFLAGS += -DHAVE_NETINET_IN_H |
4d8f08f4 | 150 | else |
0b5b9f90 | 151 | CFLAGS += -D__NO_STRING_INLINES |
4d8f08f4 TT |
152 | endif |
153 | ||
fb8bcfcd TT |
154 | ifneq (${DEB_HOST_ARCH_OS},linux) |
155 | SKIP_STATIC = yes | |
156 | endif | |
157 | ||
158 | ifeq ($(SKIP_STATIC),yes) | |
159 | BUILD_STATIC = | |
160 | E2FSCK_STATIC = ${stdbuilddir}/e2fsck/e2fsck.static | |
161 | else | |
a827a2a3 TT |
162 | BUILD_STATIC = build-static |
163 | E2FSCK_STATIC = ${staticbuilddir}/e2fsck/e2fsck.static | |
3e41608a ST |
164 | endif |
165 | ||
697e21fa TT |
166 | CFLAGS_SHLIB = $(filter-out -fPIE -fpie -pie,$(CFLAGS)) |
167 | CFLAGS_STLIB = $(filter-out -fPIE -fpie -pie,$(CFLAGS)) | |
168 | LDFLAGS_SHLIB = $(filter-out -fPIE -fpie -pie,$(LDFLAGS)) | |
169 | LDFLAGS_STATIC = $(filter-out -fPIE -fpie -pie,$(LDFLAGS)) | |
170 | ||
2b561a67 TT |
171 | ifneq ($(SKIP_UDEB),) |
172 | SKIP_BF ?= yes | |
173 | endif | |
174 | ||
be241786 TT |
175 | ifeq ($(SKIP_BF),yes) |
176 | BUILD_BF = | |
177 | bfbuilddir ?= ${stdbuilddir} | |
178 | else | |
179 | BUILD_BF = build-bf | |
180 | bfbuilddir ?= ${debdir}/BUILD-BF | |
181 | endif | |
182 | ||
0b5b9f90 | 183 | BF_CFLAGS = -Os -fomit-frame-pointer |
79786216 | 184 | |
95f65c3d | 185 | ifeq ($(UTIL_LINUX_NG),yes) |
efeda9d5 | 186 | UTIL_CONF_FLAGS ?= --disable-fsck --disable-libblkid \ |
95f65c3d TT |
187 | --disable-libuuid --disable-uuidd |
188 | else | |
efeda9d5 TT |
189 | UTIL_CONF_FLAGS ?= --enable-fsck --enable-libblkid \ |
190 | --enable-libuuid --enable-uuidd | |
95f65c3d | 191 | endif |
79786216 | 192 | |
5a0affdb TT |
193 | ifeq ($(DEB_BUILD_GNU_SYSTEM), gnu) |
194 | UTIL_CONF_FLAGS += --disable-fuse2fs | |
195 | endif | |
196 | ||
55e00a25 | 197 | ifneq ($(strip $(DEB_HOST_MULTIARCH)),) |
d973c18b | 198 | MULTIARCH_CONF ?= --with-multiarch=$(DEB_HOST_MULTIARCH) |
55e00a25 TT |
199 | # This doesn't work yet because gdb and lintian don't expect and/or |
200 | # don't work with /usr/lib/<triplet>/debug | |
201 | #USRLIB = /usr/lib/$(DEB_HOST_MULTIARCH) | |
d973c18b | 202 | USRLIB ?= /usr/lib |
55e00a25 | 203 | else |
d973c18b | 204 | USRLIB ?= /usr/lib |
55e00a25 TT |
205 | endif |
206 | ||
6e2393fd TT |
207 | BACKTRACE_CONF_FLAGS ?= $(shell if ${debdir}/scripts/test-backtrace ; then echo --disable-backtrace ; fi) |
208 | ||
efeda9d5 TT |
209 | COMMON_CONF_FLAGS = --disable-e2initrd-helper --enable-quota \ |
210 | --infodir=/usr/share/info --enable-symlink-install \ | |
211 | $(MULTIARCH_CONF) $(BACKTRACE_CONF_FLAGS) $(UTIL_CONF_FLAGS) | |
79786216 | 212 | |
efeda9d5 TT |
213 | STD_CONF_FLAGS ?= --enable-elf-shlibs |
214 | ||
215 | BF_CONF_FLAGS ?= --enable-elf-shlibs --disable-nls --disable-imager \ | |
216 | --disable-testio-debug --disable-uuidd --disable-tls --disable-debugfs | |
79786216 | 217 | |
d973c18b | 218 | STATIC_CONF_FLAGS ?= --disable-nls --disable-imager \ |
55e00a25 | 219 | --disable-uuidd --disable-tls |
a827a2a3 | 220 | |
d973c18b | 221 | MIPS_NOPIC_CONF_FLAGS ?= --disable-nls --disable-imager \ |
61a679d4 | 222 | --disable-uuidd --disable-tls \ |
dd198d68 | 223 | --disable-resizer # --disable-debugfs |
b1e22d52 | 224 | |
2a4c77bc | 225 | # we can't use those flags at configure time |
d973c18b TT |
226 | MIPS_CFLAGS ?= -G 0 -fno-pic -mno-abicalls |
227 | MIPS_CFLAGS_64 ?= -mabi=64 -G 0 -fno-pic -mno-abicalls | |
e5b16437 TT |
228 | |
229 | ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) | |
230 | ifneq (,$(findstring $(DEB_BUILD_ARCH),mips mipsel)) | |
231 | ismips=ismips | |
232 | endif | |
233 | endif | |
234 | ||
95f65c3d | 235 | M4_ARGS= |
a6728639 TT |
236 | DBG_PACKAGES= |
237 | ||
238 | ifeq ($(USE_DBGSYM),yes) | |
239 | M4_ARGS+=-DUSE_DBGSYM | |
240 | else | |
241 | DBG_PACKAGES += -pe2fsprogs-dbg -pe2fslibs-dbg -plibcomerr2-dbg -plibss2-dbg | |
242 | M4_ARGS+=-UUSE_DBGSYM | |
243 | endif | |
244 | ||
95f65c3d TT |
245 | ifeq ($(UTIL_LINUX_NG),yes) |
246 | M4_ARGS+=-DUTIL_LINUX_NG | |
247 | else | |
a6728639 | 248 | DBG_PACKAGES += -puuid-runtime-dbg -plibuuid1-dbg -plibblkid1-dbg |
95f65c3d TT |
249 | M4_ARGS+=-UUTIL_LINUX_NG |
250 | endif | |
251 | ||
55e00a25 TT |
252 | ifneq ($(strip $(DEB_HOST_MULTIARCH)),) |
253 | M4_ARGS+=-DDO_MULTIARCH | |
254 | else | |
255 | M4_ARGS+=-UDO_MULTIARCH | |
256 | endif | |
257 | ||
a8ffb5c2 FB |
258 | ifneq ($(BUILD_E2FSCK_STATIC),no) |
259 | M4_ARGS+=-DE2FSCK_STATIC | |
260 | else | |
261 | M4_ARGS+=-UE2FSCK_STATIC | |
262 | endif | |
263 | ||
2b561a67 TT |
264 | ifeq ($(SKIP_UDEB),) |
265 | INSTALL_UDEB = install-udeb | |
266 | M4_ARGS+=-DUDEB_PKGS | |
267 | else | |
268 | M4_ARGS+=-UUDEB_PKGS | |
269 | endif | |
270 | ||
55e00a25 TT |
271 | FILES_FIXUP= libcomerr2.files comerr-dev.files libss2.files ss-dev.files \ |
272 | libuuid1.files uuid-dev.files libblkid1.files libblkid-dev.files \ | |
273 | e2fslibs.files e2fslibs-dev.files | |
274 | ||
e54e7000 | 275 | debian-files: debian/control debian/e2fsprogs.shlibs.local |
55e00a25 TT |
276 | ifeq ($(strip $(DEB_HOST_MULTIARCH)),) |
277 | for i in $(FILES_FIXUP); do \ | |
278 | sed -e 's;lib/\*/;lib/;' debian/$$i.in > debian/$$i; \ | |
279 | done | |
280 | else | |
281 | for i in $(FILES_FIXUP); do cp debian/$$i.in debian/$$i; done | |
282 | endif | |
e54e7000 TT |
283 | |
284 | mrproper: clean | |
285 | rm debian/control debian/e2fsprogs.shlibs.local | |
286 | ||
95f65c3d | 287 | debian/control: debian/control.in debian/rules |
55e00a25 | 288 | m4 $(M4_ARGS) < debian/control.in | grep -v ^REMOVE_ME$$ > $@ |
95f65c3d | 289 | |
e54e7000 TT |
290 | debian/e2fsprogs.shlibs.local: debian/e2fsprogs.shlibs.local.in |
291 | m4 $(M4_ARGS) < debian/e2fsprogs.shlibs.local.in > $@ | |
292 | ||
541d173d | 293 | ${CFGSTDSTAMP}: |
4d8f08f4 | 294 | dh_testdir |
541d173d | 295 | |
41b6ae60 TT |
296 | # Make sure we don't try to rebuild the configure scripts |
297 | find . -name configure | xargs touch | |
298 | ||
79786216 TT |
299 | mkdir -p ${stdbuilddir} |
300 | ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) | |
be5a72da | 301 | cd ${stdbuilddir} && AWK=/usr/bin/awk \ |
efeda9d5 TT |
302 | ${topdir}/configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \ |
303 | ${EXTRA_CONF_FLAGS} CFLAGS="${CFLAGS}" CPPFLAGS="$(CPPFLAGS)" \ | |
697e21fa TT |
304 | LDFLAGS="$(LDFLAGS)" CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ |
305 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
306 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
307 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
79786216 | 308 | else |
be5a72da | 309 | cd ${stdbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \ |
efeda9d5 TT |
310 | ${topdir}/configure ${COMMON_CONF_FLAGS} ${STD_CONF_FLAGS} \ |
311 | ${EXTRA_CONF_FLAGS} --build=$(DEB_BUILD_GNU_TYPE) \ | |
312 | --host=$(DEB_HOST_GNU_TYPE) CFLAGS="${CFLAGS}" \ | |
697e21fa TT |
313 | CPPFLAGS="$(CPPFLAGS)" CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ |
314 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
315 | LDFLAGS="$(LDFLAGS)" \ | |
316 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
317 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
79786216 | 318 | endif |
e5b16437 | 319 | |
b1e22d52 TT |
320 | # specially-built MIPS libs |
321 | ifneq ($(ismips),) | |
322 | mkdir -p ${mipsbuilddir} ${mipsbuilddir64} | |
323 | cd ${mipsbuilddir} && AWK=/usr/bin/awk \ | |
efeda9d5 TT |
324 | ${topdir}/configure ${COMMON_CONF_FLAGS} \ |
325 | ${MIPS_NOPIC_CONF_FLAGS} CFLAGS="${CFLAGS}" \ | |
697e21fa TT |
326 | CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \ |
327 | CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ | |
328 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
329 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
330 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
b1e22d52 | 331 | cd ${mipsbuilddir64} && AWK=/usr/bin/awk \ |
efeda9d5 TT |
332 | ${topdir}/configure ${COMMON_CONF_FLAGS} \ |
333 | ${MIPS_NOPIC_CONF_FLAGS} CFLAGS="${CFLAGS}" \ | |
697e21fa TT |
334 | CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \ |
335 | CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ | |
336 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
337 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
338 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
b1e22d52 | 339 | endif |
e5b16437 | 340 | |
541d173d TT |
341 | mkdir -p ${STAMPSDIR} |
342 | touch ${CFGSTDSTAMP} | |
4d8f08f4 | 343 | |
541d173d | 344 | ${CFGBFSTAMP}: |
4d8f08f4 | 345 | dh_testdir |
541d173d TT |
346 | rm -f config.cache |
347 | ||
79786216 | 348 | mkdir -p ${bfbuilddir} |
4d8f08f4 | 349 | ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) |
be5a72da | 350 | cd ${bfbuilddir} && AWK=/usr/bin/awk \ |
efeda9d5 TT |
351 | ${topdir}/configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \ |
352 | ${EXTRA_CONF_FLAGS} CFLAGS="${CFLAGS} ${BF_CFLAGS}" \ | |
697e21fa TT |
353 | CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \ |
354 | CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ | |
355 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
356 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
357 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
4d8f08f4 | 358 | else |
be5a72da | 359 | cd ${bfbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \ |
efeda9d5 TT |
360 | ${topdir}/configure ${COMMON_CONF_FLAGS} ${BF_CONF_FLAGS} \ |
361 | ${EXTRA_CONF_FLAGS} --build=$(DEB_BUILD_GNU_TYPE) \ | |
362 | --host=$(DEB_HOST_GNU_TYPE) CFLAGS="${CFLAGS}" \ | |
697e21fa TT |
363 | CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \ |
364 | CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ | |
365 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
366 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
367 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
4d8f08f4 | 368 | endif |
541d173d TT |
369 | mkdir -p ${STAMPSDIR} |
370 | touch ${CFGBFSTAMP} | |
79786216 | 371 | |
a827a2a3 TT |
372 | ${CFGSTATICSTAMP}: |
373 | dh_testdir | |
374 | rm -f config.cache | |
375 | ||
376 | mkdir -p ${staticbuilddir} | |
377 | ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) | |
52d4a5b0 TT |
378 | cd ${staticbuilddir} && AWK=/usr/bin/awk ${topdir}/configure \ |
379 | ${COMMON_CONF_FLAGS} ${STATIC_CONF_FLAGS} ${EXTRA_CONF_FLAGS} \ | |
697e21fa TT |
380 | CFLAGS="${CFLAGS}" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \ |
381 | CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ | |
382 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
383 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
384 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
a827a2a3 TT |
385 | else |
386 | cd ${staticbuilddir} && AWK=/usr/bin/awk CC="${DEB_HOST_GNU_TYPE}-gcc" \ | |
efeda9d5 TT |
387 | ${topdir}/configure ${COMMON_CONF_FLAGS} ${STATIC_CONF_FLAGS} \ |
388 | ${EXTRA_CONF_FLAGS} --build=$(DEB_BUILD_GNU_TYPE) \ | |
389 | --host=$(DEB_HOST_GNU_TYPE) CFLAGS="${CFLAGS}" \ | |
697e21fa TT |
390 | CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" \ |
391 | CFLAGS_SHLIB="$(CFLAGS_SHLIB)" \ | |
392 | CFLAGS_STLIB="$(CFLAGS_STLIB)" \ | |
393 | LDFLAGS_SHLIB="$(LDFLAGS_SHLIB)" \ | |
394 | LDFLAGS_STATIC="$(LDFLAGS_STATIC)" | |
a827a2a3 TT |
395 | endif |
396 | mkdir -p ${STAMPSDIR} | |
397 | touch ${CFGSTATICSTAMP} | |
398 | ||
55e00a25 TT |
399 | build-arch: build |
400 | build-indep: build | |
be241786 | 401 | build: build-std $(BUILD_BF) $(BUILD_STATIC) |
79786216 | 402 | |
541d173d TT |
403 | build-std: ${BUILDSTDSTAMP} |
404 | ${BUILDSTDSTAMP}: ${CFGSTDSTAMP} | |
79786216 | 405 | dh_testdir |
43e6c79a TT |
406 | if which dh_update_autotools_config > /dev/null 2>&1 ; then \ |
407 | dh_update_autotools_config ;\ | |
408 | fi | |
f921eda1 | 409 | $(MAKE) -C ${stdbuilddir} V=1 all |
a8ffb5c2 | 410 | ifneq ($(BUILD_E2FSCK_STATIC),no) |
f921eda1 | 411 | $(MAKE) -C ${stdbuilddir}/e2fsck V=1 e2fsck.static |
a8ffb5c2 | 412 | endif |
2c0e8c7a TT |
413 | if ! test -d debian/orig-gmo ; then \ |
414 | mkdir debian/orig-gmo ; \ | |
415 | mv po/*.gmo po/*.po debian/orig-gmo ; \ | |
416 | cp debian/orig-gmo/*.po po ; \ | |
417 | fi | |
f921eda1 | 418 | $(MAKE) -C ${stdbuilddir}/po V=1 update-gmo |
e5b16437 | 419 | |
b79e338d TT |
420 | ( cd ${stdbuilddir}/doc && $(MAKE) V=1 libext2fs.html ) |
421 | ( cd ${stdbuilddir}/lib/et && $(MAKE) V=1 com_err.info com_err.html ) | |
e5b16437 | 422 | |
b1e22d52 TT |
423 | # specially-built MIPS libs |
424 | ifneq ($(ismips),) | |
f921eda1 TT |
425 | $(MAKE) -C ${mipsbuilddir}/util V=1 |
426 | $(MAKE) -C ${mipsbuilddir} V=1 \ | |
0b5b9f90 | 427 | CFLAGS="${CFLAGS} ${MIPS_CFLAGS}" \ |
b1e22d52 | 428 | LIB_SUBDIRS="lib/et lib/ext2fs" libs |
f921eda1 TT |
429 | $(MAKE) -C ${mipsbuilddir64}/util V=1 |
430 | $(MAKE) -C ${mipsbuilddir64} V=1 \ | |
0b5b9f90 | 431 | CFLAGS="${CFLAGS} ${MIPS_CFLAGS_64}" \ |
b1e22d52 TT |
432 | LIB_SUBDIRS="lib/et lib/ext2fs" libs |
433 | endif | |
e5b16437 | 434 | |
541d173d | 435 | touch ${BUILDSTDSTAMP} |
79786216 | 436 | |
541d173d TT |
437 | build-bf: ${BUILDBFSTAMP} |
438 | ${BUILDBFSTAMP}: ${CFGBFSTAMP} | |
79786216 | 439 | dh_testdir |
f921eda1 TT |
440 | $(MAKE) -C ${bfbuilddir} V=1 libs |
441 | $(MAKE) -C ${bfbuilddir}/e2fsck V=1 all | |
442 | $(MAKE) -C ${bfbuilddir}/misc V=1 all | |
c1986ecb | 443 | $(MAKE) -C ${bfbuilddir}/resize V=1 all |
541d173d | 444 | touch ${BUILDBFSTAMP} |
4d8f08f4 | 445 | |
a827a2a3 TT |
446 | build-static: ${BUILDSTATICSTAMP} |
447 | ${BUILDSTATICSTAMP}: ${CFGSTATICSTAMP} | |
448 | dh_testdir | |
f921eda1 | 449 | $(MAKE) -C ${staticbuilddir} V=1 libs |
a8ffb5c2 | 450 | ifneq ($(BUILD_E2FSCK_STATIC),no) |
697e21fa | 451 | $(MAKE) -C ${staticbuilddir}/e2fsck V=1 e2fsck.static |
a8ffb5c2 | 452 | endif |
a827a2a3 TT |
453 | touch ${BUILDSTATICSTAMP} |
454 | ||
4d8f08f4 TT |
455 | clean: |
456 | dh_testdir | |
2c0e8c7a TT |
457 | if test -d debian/orig-gmo ; then \ |
458 | rm -f po/*.gmo po/*.po ; \ | |
459 | mv debian/orig-gmo/* po ; \ | |
460 | rmdir debian/orig-gmo ; \ | |
461 | fi | |
541d173d | 462 | rm -rf ${STAMPSDIR} |
c1986ecb TT |
463 | [ ! -f ${stdbuilddir}/Makefile ] || $(MAKE) -C ${stdbuilddir} V=1 distclean |
464 | [ ! -f ${bfbuilddir}/Makefile ] || $(MAKE) -C ${bfbuilddir} V=1 distclean | |
465 | [ ! -f ${staticbuilddir}/Makefile ] || $(MAKE) -C ${staticbuilddir} V=1 distclean | |
a827a2a3 | 466 | rm -rf ${stdbuilddir} ${bfbuilddir} ${staticbuilddir} ${mipsbuilddir} ${mipsbuilddir64} |
4534f8bc | 467 | rm -f debian/*.substvars |
4d8f08f4 TT |
468 | dh_clean |
469 | ||
62775dc5 | 470 | install: cleanup install-std |
79786216 TT |
471 | |
472 | # This rule allows to factorize the dh_clean between the 2 install rules | |
473 | # This must be launched before install-* (if launching them by hand, for | |
474 | # exemple) or results are unpredictable | |
475 | cleanup: | |
b90b826b TT |
476 | dh_testdir |
477 | dh_testroot | |
ef797135 | 478 | dh_prep |
79786216 TT |
479 | |
480 | install-std: DH_OPTIONS= | |
481 | install-std: build | |
482 | dh_testdir | |
483 | dh_testroot | |
b90b826b | 484 | dh_installdirs |
4d8f08f4 | 485 | |
b90b826b | 486 | mkdir -p ${tmpdir}/sbin |
c1986ecb | 487 | $(MAKE) -C ${stdbuilddir} V=1 install DESTDIR=${tmpdir} \ |
79786216 TT |
488 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
489 | # static libs and .h files | |
c1986ecb | 490 | $(MAKE) -C ${stdbuilddir} V=1 install-libs DESTDIR=${tmpdir} LDCONFIG=true |
4d8f08f4 | 491 | |
a8ffb5c2 | 492 | ifneq ($(BUILD_E2FSCK_STATIC),no) |
1893e713 | 493 | # statically-linked fsck |
a827a2a3 | 494 | ${INSTALL_PROGRAM} $(E2FSCK_STATIC) ${tmpdir}/sbin |
ec3bb41b | 495 | cp ${mandir}/man8/e2fsck.8 ${mandir}/man8/e2fsck.static.8 |
a8ffb5c2 FB |
496 | endif |
497 | ||
b1c828e8 TT |
498 | ifeq ($(DEB_BUILD_GNU_SYSTEM), gnu) |
499 | ${INSTALL} -m 0644 misc/mke2fs-hurd.conf ${tmpdir}/etc/mke2fs.conf | |
500 | endif | |
501 | ||
2a4c77bc | 502 | dh_movefiles |
15fdc401 | 503 | test -z "`find ${tmpdir} -type f`" |
2a4c77bc | 504 | |
b1e22d52 TT |
505 | # specially-built MIPS libs |
506 | ifneq ($(ismips),) | |
507 | $(INSTALL) -p -m 0644 ${mipsbuilddir}/lib/libext2fs.a \ | |
508 | ${debdir}/e2fslibs-dev/usr/lib/libext2fs-nopic.a | |
509 | $(INSTALL) -p -m 0644 ${mipsbuilddir64}/lib/libext2fs.a \ | |
510 | ${debdir}/e2fslibs-dev/usr/lib/lib64ext2fs-nopic.a | |
511 | endif | |
e5b16437 | 512 | |
62775dc5 TT |
513 | install-udeb: DH_OPTIONS= |
514 | install-udeb: build | |
79786216 TT |
515 | dh_testdir |
516 | dh_testroot | |
79786216 | 517 | |
c1986ecb | 518 | $(MAKE) -C ${bfbuilddir} V=1 install-shlibs-libs-recursive DESTDIR=${udebdir} \ |
62775dc5 | 519 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
c1986ecb | 520 | $(MAKE) -C ${bfbuilddir}/e2fsck V=1 install DESTDIR=${udebdir} \ |
62775dc5 | 521 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
c1986ecb | 522 | $(MAKE) -C ${bfbuilddir}/misc V=1 install DESTDIR=${udebdir} \ |
79786216 | 523 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
c1986ecb | 524 | $(MAKE) -C ${bfbuilddir}/resize V=1 install DESTDIR=${udebdir} \ |
8a8a12c1 | 525 | INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true |
2a4c77bc | 526 | |
62775dc5 | 527 | rm -rf ${udebdir}/usr |
e3075aea | 528 | find ${udebdir}/sbin -type f -a ! -name e2fsck \ |
8a8a12c1 TT |
529 | -a ! -name mke2fs -a ! -name tune2fs \ |
530 | -a ! -name resize2fs -a ! -name badblocks -print | xargs rm | |
e3075aea | 531 | |
be241786 TT |
532 | (cd ${udebdir}/sbin; ln -sf e2fsck fsck.ext2 ; \ |
533 | ln -sf e2fsck fsck.ext3 ; ln -sf e2fsck fsck.ext4 ; \ | |
534 | ln -sf mke2fs mkfs.ext2 ; ln -sf mke2fs mkfs.ext3 ; \ | |
535 | ln -sf mke2fs mkfs.ext4) | |
dd198d68 | 536 | |
95f65c3d | 537 | ifneq ($(UTIL_LINUX_NG),yes) |
417781af TT |
538 | mkdir -p ${blkidudebdir}/lib |
539 | mv ${udebdir}/lib/libblkid.* ${blkidudebdir}/lib | |
79786216 | 540 | |
e254d05b TT |
541 | mkdir -p ${uuidudebdir}/lib |
542 | mv ${udebdir}/lib/libuuid.* ${uuidudebdir}/lib | |
95f65c3d | 543 | endif |
e254d05b | 544 | |
b90b826b TT |
545 | binary-indep: |
546 | # no arch-independant debs. | |
4d8f08f4 | 547 | |
b90b826b | 548 | binary-arch: DH_OPTIONS= -a |
2b561a67 | 549 | binary-arch: install $(INSTALL_UDEB) |
b90b826b TT |
550 | dh_testdir |
551 | dh_testroot | |
552 | ||
e1ada171 | 553 | dh_lintian |
79786216 | 554 | |
b90b826b | 555 | # symlinks to prepare dh_installdocs run |
1893e713 | 556 | |
95f65c3d | 557 | ifneq ($(UTIL_LINUX_NG),yes) |
151c86ab TT |
558 | mkdir -p ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION} |
559 | mkdir -p ${debdir}/libblkid-dev/usr/share/doc | |
560 | ln -sf libblkid${BLKID_SOVERSION} ${debdir}/libblkid-dev/usr/share/doc/libblkid-dev | |
95f65c3d | 561 | endif |
b90b826b | 562 | |
151c86ab TT |
563 | mkdir -p ${debdir}/libss${SS_SOVERSION}/usr/share/doc/libss${SS_SOVERSION} |
564 | mkdir -p ${debdir}/ss-dev/usr/share/doc | |
565 | ln -sf libss${SS_SOVERSION} ${debdir}/ss-dev/usr/share/doc/ss-dev | |
b90b826b | 566 | |
151c86ab TT |
567 | mkdir -p ${debdir}/libcomerr${COMERR_SOVERSION}/usr/share/doc/libcomerr${COMERR_SOVERSION} |
568 | mkdir -p ${debdir}/comerr-dev/usr/share/doc | |
e5b16437 | 569 | ln -sf libcomerr${COMERR_SOVERSION} ${debdir}/comerr-dev/usr/share/doc/comerr-dev |
4d8f08f4 | 570 | |
95f65c3d | 571 | ifneq ($(UTIL_LINUX_NG),yes) |
151c86ab TT |
572 | mkdir -p ${debdir}/libuuid${UUID_SOVERSION}/usr/share/doc/libuuid${UUID_SOVERSION} |
573 | mkdir -p ${debdir}/uuid-dev/usr/share/doc | |
ec3bb41b | 574 | # ln -sf libuuid${UUID_SOVERSION} ${debdir}/uuid-dev/usr/share/doc/uuid-dev |
95f65c3d | 575 | endif |
4d8f08f4 | 576 | |
151c86ab TT |
577 | mkdir -p ${debdir}/e2fslibs/usr/share/doc/e2fslibs |
578 | mkdir -p ${debdir}/e2fslibs-dev/usr/share/doc | |
579 | ln -sf e2fslibs ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev | |
4d8f08f4 | 580 | |
95f65c3d | 581 | ifneq ($(UTIL_LINUX_NG),yes) |
b1e22d52 | 582 | $(INSTALL) -p -m 0644 debian/libblkid.copyright \ |
6fe7d115 | 583 | ${debdir}/libblkid${BLKID_SOVERSION}/usr/share/doc/libblkid${BLKID_SOVERSION}/copyright |
95f65c3d | 584 | endif |
6fe7d115 | 585 | |
e254d05b | 586 | dh_installdocs -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb |
b90b826b | 587 | |
4d8f08f4 | 588 | # HTML docs |
b1e22d52 | 589 | $(INSTALL) -d ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/ |
4534f8bc | 590 | $(INSTALL) -p -m 0644 ${stdbuilddir}/doc/*.html \ |
151c86ab | 591 | ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/html-info/ |
b1e22d52 | 592 | $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/ |
4534f8bc | 593 | $(INSTALL) -p -m 0644 ${stdbuilddir}/lib/et/*.html \ |
151c86ab | 594 | ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/html-info/ |
4d8f08f4 TT |
595 | |
596 | # texinfo docs | |
151c86ab | 597 | mkdir -p ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION} |
b1e22d52 | 598 | $(INSTALL) -p -m 0644 ${topdir}/doc/libext2fs.texinfo \ |
151c86ab | 599 | ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs/libext2fs.texi |
b1e22d52 | 600 | $(INSTALL) -p -m 0644 ${topdir}/lib/et/com_err.texinfo \ |
e5b16437 | 601 | ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/com_err.texi |
4d8f08f4 | 602 | |
b1e22d52 TT |
603 | $(INSTALL) -d ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples |
604 | $(INSTALL) -p -m 0644 lib/ss/ss_err.et \ | |
151c86ab TT |
605 | ${stdbuilddir}/lib/ext2fs/ext2_err.et \ |
606 | ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_SOVERSION}/examples | |
b1e22d52 TT |
607 | $(INSTALL) -d ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples |
608 | $(INSTALL) -p -m 0644 debugfs/debug_cmds.ct \ | |
151c86ab TT |
609 | ${debdir}/ss-dev/usr/share/doc/libss${SS_SOVERSION}/examples |
610 | ||
541d173d | 611 | dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info |
79786216 | 612 | dh_installinfo -pe2fslibs-dev ${stdbuilddir}/doc/libext2fs.info |
4d8f08f4 | 613 | |
d1335619 | 614 | dh_installchangelogs |
a3f464ff | 615 | dh_fixperms |
a6728639 | 616 | dh_strip $(call dh_strip_args,e2fsprogs) |
2b561a67 | 617 | ifneq ($(BUILD_E2FSCK_STATIC),no) |
a6728639 | 618 | dh_strip $(call dh_strip_args2,e2fsck-static,e2fsprogs) |
2b561a67 | 619 | endif |
b1e22d52 | 620 | ifneq ($(ismips),) |
a6728639 | 621 | dh_strip $(call dh_strip_args,e2fslibs) -Xlib64ext2fs-nopic.a |
b1e22d52 | 622 | else |
a6728639 | 623 | dh_strip $(call dh_strip_args,e2fslibs) |
b1e22d52 | 624 | endif |
a6728639 TT |
625 | dh_strip $(call dh_strip_args,libss${SS_SOVERSION}) |
626 | dh_strip $(call dh_strip_args,libcomerr${COMERR_SOVERSION}) | |
95f65c3d | 627 | ifneq ($(UTIL_LINUX_NG),yes) |
a6728639 TT |
628 | dh_strip $(call dh_strip_args,libblkid${BLKID_SOVERSION}) |
629 | dh_strip $(call dh_strip_args,libuuid${UUID_SOVERSION}) | |
95f65c3d | 630 | endif |
7f2c7495 | 631 | dh_strip |
fbcb3a85 | 632 | |
649bd289 | 633 | # dpkg symbol handling |
95f65c3d | 634 | for i in $(SYMBOL_LIBS); \ |
649bd289 TT |
635 | do \ |
636 | echo "Generating symbols for $$i..."; \ | |
637 | dpkg-gensymbols -p$$i -Pdebian/$$i > debian/$$i.tmp-patch; \ | |
638 | cat debian/$$i.tmp-patch; \ | |
639 | patch debian/$$i.symbols < debian/$$i.tmp-patch; \ | |
640 | /bin/rm debian/$$i.tmp-patch; \ | |
641 | done | |
649bd289 | 642 | |
b90b826b | 643 | dh_compress |
4d8f08f4 | 644 | |
e1ada171 | 645 | dh_makeshlibs --add-udeb=e2fsprogs-udeb |
2b561a67 | 646 | ifeq ($(SKIP_UDEB),) |
95f65c3d | 647 | ifneq ($(UTIL_LINUX_NG),yes) |
7512f136 TT |
648 | echo "udeb: libblkid 1 libblkid1-udeb" >> \ |
649 | debian/libblkid1/DEBIAN/shlibs | |
650 | echo "udeb: libuuid 1 libuuid1-udeb" >> debian/libuuid1/DEBIAN/shlibs | |
2b561a67 | 651 | endif |
95f65c3d | 652 | endif |
6fe7d115 | 653 | |
b90b826b | 654 | dh_installdeb |
79786216 | 655 | dh_shlibdeps -l${stdbuilddir}/lib |
151c86ab TT |
656 | dh_shlibdeps -pe2fsprogs -l${stdbuilddir}/lib \ |
657 | -u"-Ldebian/e2fsprogs.shlibs.local" | |
2b561a67 | 658 | ifeq ($(SKIP_UDEB),) |
7a15db23 TT |
659 | dh_shlibdeps -pe2fsprogs-udeb -l${stdbuilddir}/lib \ |
660 | -u"-Ldebian/e2fsprogs-udeb.shlibs.local" | |
2b561a67 | 661 | endif |
d1335619 TT |
662 | dh_shlibdeps -pfuse2fs -l${stdbuilddir}/lib \ |
663 | -u"-Ldebian/e2fsprogs.shlibs.local" | |
b90b826b | 664 | |
151c86ab | 665 | dh_gencontrol -Ncomerr-dev -Nss-dev -Nuuid-dev \ |
e254d05b | 666 | -Ne2fsprogs-udeb -Nlibblkid1-udeb -Nlibuuid1-udeb |
b90b826b | 667 | DH_OPTIONS= dh_gencontrol -pcomerr-dev \ |
d8a1a674 | 668 | -u '-v${COMERR_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}' |
b90b826b | 669 | DH_OPTIONS= dh_gencontrol -pss-dev \ |
d8a1a674 | 670 | -u '-v${SS_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}' |
95f65c3d | 671 | ifneq ($(UTIL_LINUX_NG),yes) |
b90b826b | 672 | DH_OPTIONS= dh_gencontrol -puuid-dev \ |
d8a1a674 | 673 | -u '-v${UUID_VERSION}-${MAIN_VERSION} -VmainBinary=${MAIN_VERSION}' |
95f65c3d | 674 | endif |
2b561a67 | 675 | ifeq ($(SKIP_UDEB),) |
bf5498cc | 676 | dh_gencontrol -pe2fsprogs-udeb -- -fdebian/files~ |
95f65c3d | 677 | ifneq ($(UTIL_LINUX_NG),yes) |
bf5498cc TT |
678 | dh_gencontrol -plibblkid1-udeb -- -fdebian/files~ |
679 | dh_gencontrol -plibuuid1-udeb -- -fdebian/files~ | |
95f65c3d | 680 | endif |
2b561a67 | 681 | endif |
b90b826b | 682 | |
2b561a67 | 683 | ifeq ($(SKIP_UDEB),) |
bf5498cc | 684 | dpkg-distaddfile $(UDEB_NAME) debian-installer $(UDEB_PRIORITY) |
95f65c3d | 685 | ifneq ($(UTIL_LINUX_NG),yes) |
bf5498cc TT |
686 | dpkg-distaddfile $(BLKID_UDEB_NAME) debian-installer $(BLKID_UDEB_PRIORITY) |
687 | dpkg-distaddfile $(UUID_UDEB_NAME) debian-installer $(UUID_UDEB_PRIORITY) | |
2b561a67 | 688 | endif |
95f65c3d | 689 | endif |
e1ada171 TT |
690 | dh_md5sums |
691 | dh_builddeb | |
e254d05b | 692 | |
4d8f08f4 TT |
693 | binary: binary-indep binary-arch |
694 | ||
910fae94 TT |
695 | .PHONY: binary binary-arch binary-indep clean checkroot mrproper \ |
696 | debug_flags debian-files | |
697 | ||
698 | debug_flags: | |
699 | @echo CFLAGS is $(CFLAGS) | |
700 | @echo LDFLAGS is $(LDFLAGS) | |
701 | @echo CPPFLAGS is $(CPPFLAGS) |