configure.in 25.6 KB
Newer Older
Theodore Ts'o's avatar
Theodore Ts'o committed
1
AC_INIT(version.h)
2 3
AC_PREREQ(2.50)
AC_CONFIG_AUX_DIR(config)
Theodore Ts'o's avatar
Theodore Ts'o committed
4 5
MCONFIG=./MCONFIG
AC_SUBST_FILE(MCONFIG)
Theodore Ts'o's avatar
Theodore Ts'o committed
6 7 8 9 10 11 12 13
BINARY_TYPE=bin
dnl
dnl This is to figure out the version number and the date....
dnl
E2FSPROGS_VERSION=`grep E2FSPROGS_VERSION ${srcdir}/version.h  \
	| awk '{print $3}' | tr \" " " | awk '{print $1}'`
DATE=`grep E2FSPROGS_DATE ${srcdir}/version.h | awk '{print $3}' \
	| tr \" " "`
14
E2FSPROGS_DAY=`echo $DATE | awk -F- '{print $1}'`
Theodore Ts'o's avatar
Theodore Ts'o committed
15 16 17
MONTH=`echo $DATE | awk -F- '{print $2}'`
YEAR=`echo $DATE | awk -F- '{print $3}'`

Theodore Ts'o's avatar
Theodore Ts'o committed
18 19 20
if expr $YEAR ">" 1900 > /dev/null ; then
	E2FSPROGS_YEAR=$YEAR
elif expr $YEAR ">" 90 >/dev/null ; then
Theodore Ts'o's avatar
Theodore Ts'o committed
21 22 23 24 25 26
	E2FSPROGS_YEAR=19$YEAR
else
	E2FSPROGS_YEAR=20$YEAR
fi

case $MONTH in
27 28 29 30 31 32 33 34 35 36 37 38
Jan)	MONTH_NUM=01; E2FSPROGS_MONTH="January" ;;
Feb)	MONTH_NUM=02; E2FSPROGS_MONTH="February" ;;
Mar)	MONTH_NUM=03; E2FSPROGS_MONTH="March" ;;
Apr)	MONTH_NUM=04; E2FSPROGS_MONTH="April" ;;
May)	MONTH_NUM=05; E2FSPROGS_MONTH="May" ;;
Jun)	MONTH_NUM=06; E2FSPROGS_MONTH="June" ;;
Jul)	MONTH_NUM=07; E2FSPROGS_MONTH="July" ;;
Aug)	MONTH_NUM=08; E2FSPROGS_MONTH="August" ;;
Sep)	MONTH_NUM=09; E2FSPROGS_MONTH="September" ;;
Oct)	MONTH_NUM=10; E2FSPROGS_MONTH="October" ;;
Nov)	MONTH_NUM=11; E2FSPROGS_MONTH="November" ;;
Dec)	MONTH_NUM=12; E2FSPROGS_MONTH="December" ;;
39
*)	AC_MSG_WARN([Unknown month $MONTH??]) ;;
Theodore Ts'o's avatar
Theodore Ts'o committed
40 41
esac

42 43 44 45 46 47 48
base_ver=`echo $E2FSPROGS_VERSION | \
	       sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS//'`

date_spec=${E2FSPROGS_YEAR}.${MONTH_NUM}.${E2FSPROGS_DAY}

case $E2FSPROGS_VERSION in
*-WIP|pre-*)
49
	E2FSPROGS_PKGVER="$base_ver~WIP-$E2FSPROGS_YEAR-$MONTH_NUM-$E2FSPROGS_DAY"
50 51 52 53 54 55 56
	;;
*)
	E2FSPROGS_PKGVER="$base_ver"
	;;
esac

unset DATE MONTH YEAR base_ver pre_vers date_spec
57 58
AC_MSG_RESULT([Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION])
AC_MSG_RESULT([Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}])
Theodore Ts'o's avatar
Theodore Ts'o committed
59 60
AC_SUBST(E2FSPROGS_YEAR)
AC_SUBST(E2FSPROGS_MONTH)
61
AC_SUBST(E2FSPROGS_DAY)
Theodore Ts'o's avatar
Theodore Ts'o committed
62
AC_SUBST(E2FSPROGS_VERSION)
63
AC_SUBST(E2FSPROGS_PKGVER)
64
AC_CANONICAL_HOST
Theodore Ts'o's avatar
Theodore Ts'o committed
65
dnl
66 67
dnl Use diet libc
dnl 
68
WITH_DIET_LIBC=
69
AC_ARG_WITH([diet-libc],
70
[  --with-diet-libc        use diet libc],
71
CC="diet cc -nostdinc"
72
WITH_DIET_LIBC=yes
73 74
AC_MSG_RESULT(CC=$CC))dnl
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
75 76 77 78 79 80 81 82 83 84
dnl set $(CC) from --with-cc=value
dnl
AC_ARG_WITH([cc],
[  --with-cc=COMPILER      select compiler to use],
AC_MSG_RESULT(CC=$withval)
CC=$withval,
if test -z "$CC" ; then CC=cc; fi
[AC_MSG_RESULT(CC defaults to $CC)])dnl
export CC
AC_SUBST([CC])
85
AC_PROG_CC
86
AC_PROG_CPP
Theodore Ts'o's avatar
Theodore Ts'o committed
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
dnl
dnl set $(LD) from --with-linker=value
dnl
AC_ARG_WITH([linker],
[  --with-linker=LINKER    select linker to use],
AC_MSG_RESULT(LD=$withval)
LD=$withval,
if test -z "$LD" ; then LD=$CC; fi
[AC_MSG_RESULT(LD defaults to $LD)])dnl
export LD
AC_SUBST([LD])
dnl
dnl set $(CCOPTS) from --with-ccopts=value
dnl
AC_ARG_WITH([ccopts],
[  --with-ccopts=CCOPTS    select compiler command line options],
AC_MSG_RESULT(CCOPTS is $withval)
104 105
CFLAGS=$withval,
)dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
106
dnl
107 108 109 110 111
dnl On systems without linux header files, we add an extra include directory
dnl that holds enough to fake it (hopefully).  Note that the $(top_srcdir) here
dnl is quoted so that it gets expanded by make, not by configure.
dnl
AC_CHECK_HEADER(linux/fs.h, [linux_headers=yes], [linux_headers=no])
112 113
if test "$linux_headers" != yes; then
  LINUX_INCLUDE='-I$(top_builddir)/include'
114 115 116
fi
AC_SUBST(LINUX_INCLUDE)
dnl
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
dnl Alpha computers use fast and imprecise floating point code that may
dnl miss exceptions by default. Force sane options if we're using GCC.
AC_MSG_CHECKING(for additional special compiler flags)
if test "$GCC" = yes
then
    case "$host_cpu" in
	alpha)		addcflags="-mieee" ;;
    esac
fi
if test "x$addcflags" != x
then
    AC_MSG_RESULT($addcflags)
    CFLAGS="$addcflags $CFLAGS"
else
    AC_MSG_RESULT([[(none)]])
fi
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
134 135 136 137 138
dnl Set default values for library extentions.  Will be dealt with after
dnl parsing configuration opions, which may modify these
dnl
LIB_EXT=.a
STATIC_LIB_EXT=.a
139
PROFILED_LIB_EXT=.a
Theodore Ts'o's avatar
Theodore Ts'o committed
140
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
141 142 143 144 145 146
dnl set $(LDFLAGS) from --with-ldopts=value
dnl
AC_ARG_WITH([ldopts],
[  --with-ldopts=LDOPTS    select linker command line options],
AC_MSG_RESULT(LDFLAGS is $withval)
LDFLAGS=$withval,
147
)dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
148
AC_SUBST(LDFLAGS)
Theodore Ts'o's avatar
Theodore Ts'o committed
149
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
150
dnl Allow separate `root_prefix' to be specified
Theodore Ts'o's avatar
Theodore Ts'o committed
151
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
152 153 154 155
AC_ARG_WITH([root-prefix],
[  --with-root-prefix=PREFIX override prefix variable for files to be placed in the root],
root_prefix=$withval,
root_prefix=NONE)dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
156
dnl
157 158 159 160 161 162 163
dnl handle --enable-maintainer-mode
dnl
AC_ARG_ENABLE([maintainer-mode],
[  --enable-maintainer-mode enable makefile rules useful for maintainers],
if test "$enableval" = "no"
then
	MAINTAINER_CMT=#
164
	AC_MSG_RESULT([Disabling maintainer mode])
165 166
else
	MAINTAINER_CMT=
167
	AC_MSG_RESULT([Enabling maintainer mode])
168 169 170
fi
,
MAINTAINER_CMT=#
171
AC_MSG_RESULT([Disabling maintainer mode by default])
172 173 174
)
AC_SUBST(MAINTAINER_CMT)
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
175 176 177 178 179 180
dnl handle --enable-compression
dnl
AC_ARG_ENABLE([compression],
[  --enable-compression	  enable EXPERIMENTAL compression support],
if test "$enableval" = "no"
then
181
	AC_MSG_RESULT([Disabling compression support])
Theodore Ts'o's avatar
Theodore Ts'o committed
182 183
else
	AC_DEFINE(ENABLE_COMPRESSION)
184 185
	AC_MSG_RESULT([Enabling compression support])
	AC_MSG_WARN([Compression support is experimental])
Theodore Ts'o's avatar
Theodore Ts'o committed
186 187
fi
,
188
AC_MSG_RESULT([Disabling compression support by default])
Theodore Ts'o's avatar
Theodore Ts'o committed
189 190
)
dnl
191 192 193 194 195 196 197
dnl handle --enable-htree
dnl
AC_ARG_ENABLE([htree],
[  --enable-htree      	  enable EXPERIMENTAL htree directory support],
if test "$enableval" = "no"
then
	HTREE_CMT=#
198
	AC_MSG_RESULT([Disabling htree directory support])
199 200 201
else
	HTREE_CMT=
	AC_DEFINE(ENABLE_HTREE)
202
	AC_MSG_RESULT([Enabling htree directory support])
203 204
fi
,
205 206
HTREE_CMT=
AC_DEFINE(ENABLE_HTREE)
207
AC_MSG_RESULT([Enabling htree directory support by default])
208 209 210
)
AC_SUBST(HTREE_CMT)
dnl
211 212 213
dnl This needs to be before all of the --enable-*-shlibs options
dnl
E2_PKG_CONFIG_STATIC=--static
214 215
LDFLAG_DYNAMIC=
PRIVATE_LIBS_CMT=
216
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
217 218 219
dnl handle --enable-elf-shlibs
dnl
AC_ARG_ENABLE([elf-shlibs],
Theodore Ts'o's avatar
Theodore Ts'o committed
220
[  --enable-elf-shlibs	  select ELF shared libraries],
Theodore Ts'o's avatar
Theodore Ts'o committed
221 222 223 224
if test "$enableval" = "no"
then
	ELF_CMT=#
	MAKEFILE_ELF=/dev/null
225
	AC_MSG_RESULT([Disabling ELF shared libraries])
Theodore Ts'o's avatar
Theodore Ts'o committed
226
else
227
	E2_PKG_CONFIG_STATIC=
Theodore Ts'o's avatar
Theodore Ts'o committed
228 229
	ELF_CMT=
	MAKEFILE_ELF=$srcdir/lib/Makefile.elf-lib
230 231 232 233 234
	[case "$host_os" in
	solaris2.*)
		MAKEFILE_ELF=$srcdir/lib/Makefile.solaris-lib
	;;
	esac]
Theodore Ts'o's avatar
Theodore Ts'o committed
235
	BINARY_TYPE=elfbin
Theodore Ts'o's avatar
Theodore Ts'o committed
236
	LIB_EXT=.so
237 238
	PRIVATE_LIBS_CMT=#
	LDFLAG_DYNAMIC=['-Wl,-rpath-link,$(top_builddir)/lib']
239
	AC_MSG_RESULT([Enabling ELF shared libraries])
Theodore Ts'o's avatar
Theodore Ts'o committed
240 241 242 243
fi
,
MAKEFILE_ELF=/dev/null
ELF_CMT=#
244
AC_MSG_RESULT([Disabling ELF shared libraries by default])
Theodore Ts'o's avatar
Theodore Ts'o committed
245 246 247 248 249 250 251
)
AC_SUBST(ELF_CMT)
AC_SUBST_FILE(MAKEFILE_ELF)
dnl
dnl handle --enable-bsd-shlibs
dnl
AC_ARG_ENABLE([bsd-shlibs],
Theodore Ts'o's avatar
Theodore Ts'o committed
252
[  --enable-bsd-shlibs	  select BSD shared libraries],
Theodore Ts'o's avatar
Theodore Ts'o committed
253 254 255 256
if test "$enableval" = "no"
then
	BSDLIB_CMT=#
	MAKEFILE_BSDLIB=/dev/null
257
	AC_MSG_RESULT([Disabling BSD shared libraries])
Theodore Ts'o's avatar
Theodore Ts'o committed
258
else
259
	E2_PKG_CONFIG_STATIC=
Theodore Ts'o's avatar
Theodore Ts'o committed
260 261
	BSDLIB_CMT=
	MAKEFILE_BSDLIB=$srcdir/lib/Makefile.bsd-lib
Theodore Ts'o's avatar
Theodore Ts'o committed
262
	LIB_EXT=.so
Theodore Ts'o's avatar
Theodore Ts'o committed
263
	[case "$host_os" in
Theodore Ts'o's avatar
Theodore Ts'o committed
264
	darwin*)
Theodore Ts'o's avatar
Theodore Ts'o committed
265 266 267 268
		MAKEFILE_BSDLIB=$srcdir/lib/Makefile.darwin-lib
		LIB_EXT=.dylib
	;;
	esac]
269
	AC_MSG_RESULT([Enabling BSD shared libraries])
Theodore Ts'o's avatar
Theodore Ts'o committed
270 271 272 273
fi
,
MAKEFILE_BSDLIB=/dev/null
BSDLIB_CMT=#
274
AC_MSG_RESULT([Disabling BSD shared libraries by default])
Theodore Ts'o's avatar
Theodore Ts'o committed
275 276 277 278 279 280 281
)
AC_SUBST(BSDLIB_CMT)
AC_SUBST_FILE(MAKEFILE_BSDLIB)
dnl
dnl handle --enable-profile
dnl
AC_ARG_ENABLE([profile],
Theodore Ts'o's avatar
Theodore Ts'o committed
282
[  --enable-profile	  build profiling libraries],
Theodore Ts'o's avatar
Theodore Ts'o committed
283 284 285 286
if test "$enableval" = "no"
then
	PROFILE_CMT=#
	MAKEFILE_PROFILE=/dev/null
287
	AC_MSG_RESULT([Disabling profiling libraries])
Theodore Ts'o's avatar
Theodore Ts'o committed
288 289 290
else
	PROFILE_CMT=
	MAKEFILE_PROFILE=$srcdir/lib/Makefile.profile
Theodore Ts'o's avatar
Theodore Ts'o committed
291
	PROFILED_LIB_EXT=_p.a
292
	AC_MSG_RESULT([Building profiling libraries])
Theodore Ts'o's avatar
Theodore Ts'o committed
293 294 295 296
fi
,
PROFILE_CMT=#
MAKEFILE_PROFILE=/dev/null
297
AC_MSG_RESULT([Disabling profiling libraries by default])
Theodore Ts'o's avatar
Theodore Ts'o committed
298 299 300 301 302 303 304
)
AC_SUBST(PROFILE_CMT)
AC_SUBST_FILE(MAKEFILE_PROFILE)
dnl
dnl handle --enable-checker
dnl
AC_ARG_ENABLE([checker],
Theodore Ts'o's avatar
Theodore Ts'o committed
305
[  --enable-checker	  build checker libraries],
Theodore Ts'o's avatar
Theodore Ts'o committed
306 307 308 309
if test "$enableval" = "no"
then
	CHECKER_CMT=#
	MAKEFILE_CHECKER=/dev/null
310
	AC_MSG_RESULT([Disabling checker libraries])
Theodore Ts'o's avatar
Theodore Ts'o committed
311 312 313
else
	CHECKER_CMT=
	MAKEFILE_CHECKER=$srcdir/lib/Makefile.checker
314
	AC_MSG_RESULT([Building checker libraries])
Theodore Ts'o's avatar
Theodore Ts'o committed
315 316 317 318
fi
,
CHECKER_CMT=#
MAKEFILE_CHECKER=/dev/null
319
AC_MSG_RESULT([Disabling checker libraries by default])
Theodore Ts'o's avatar
Theodore Ts'o committed
320 321 322 323
)
AC_SUBST(CHECKER_CMT)
AC_SUBST_FILE(MAKEFILE_CHECKER)
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
324 325 326 327 328
dnl Substitute library extensions
dnl
AC_SUBST(LIB_EXT)
AC_SUBST(STATIC_LIB_EXT)
AC_SUBST(PROFILED_LIB_EXT)
329 330
AC_SUBST(LDFLAG_DYNAMIC)
AC_SUBST(PRIVATE_LIBS_CMT)
Theodore Ts'o's avatar
Theodore Ts'o committed
331
dnl
332
dnl handle --enable-jbd-debug
333
dnl
334 335
AC_ARG_ENABLE([jbd-debug],
[  --enable-jbd-debug  	  enable journal debugging],
336 337
if test "$enableval" = "no"
then
338
	AC_MSG_RESULT([Disabling journal debugging])
339
else
340
	AC_DEFINE(CONFIG_JBD_DEBUG)
341
	AC_MSG_RESULT([Enabling journal debugging])
342 343
fi
,
344
AC_MSG_RESULT([Disabling journal debugging by default])
345 346
)
dnl
347 348 349
dnl handle --enable-blkid-debug
dnl
AC_ARG_ENABLE([blkid-debug],
350
[  --enable-blkid-debug    enable blkid debugging],
351 352
if test "$enableval" = "no"
then
353
	AC_MSG_RESULT([Disabling blkid debugging])
354 355
else
	AC_DEFINE(CONFIG_BLKID_DEBUG)
356
	AC_MSG_RESULT([Enabling blkid debugging])
357 358
fi
,
359
AC_MSG_RESULT([Disabling blkid debugging by default])
360 361 362 363 364
)
dnl
dnl handle --enable-testio-debug
dnl
AC_ARG_ENABLE([testio-debug],
365
[  --disable-testio-debug  disable the use of the test I/O manager for debugging],
366 367
if test "$enableval" = "no"
then
368
	AC_MSG_RESULT([Disabling testio debugging])
369
	TEST_IO_CMT="#"
370
else
371
	TEST_IO_CMT=
372
	AC_DEFINE(CONFIG_TESTIO_DEBUG)
373
	AC_MSG_RESULT([Enabling testio debugging])
374 375
fi
,
376 377 378
AC_MSG_RESULT([Enabling testio debugging by default])
AC_DEFINE(CONFIG_TESTIO_DEBUG)
TEST_IO_CMT=
379
)
380
AC_SUBST(TEST_IO_CMT)
381
dnl
382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434
dnl handle --disable-libblkid
dnl
PKG_PROG_PKG_CONFIG
LIBBLKID=
DEPLIBBLKID=
STATIC_LIBBLKID=
DEPSTATIC_LIBBLKID=
PROFILED_LIBBLKID=
DEPPROFILED_LIBBLKID=
BLKID_CMT=
AC_ARG_ENABLE([libblkid],
[  --disable-libblkid	  do not build private blkid library],
if test "$enableval" = "no"
then
	if test -z "$PKG_CONFIG"; then
		AC_MSG_ERROR([pkg-config not installed; please install it.])
	fi

	AC_CHECK_LIB(blkid, blkid_get_cache,
		[LIBBLKID=`$PKG_CONFIG --libs blkid`;
		 STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid`],
		[AC_MSG_ERROR([external blkid library not found])],
		[$LIBBLKID])
	BLKID_CMT=#
	AC_MSG_RESULT([Disabling private blkid library])
else
	LIBBLKID='$(LIB)/libblkid'$LIB_EXT
	DEPLIBBLKID=$LIBBLKID
	STATIC_LIBBLKID='$(LIB)/libblkid'$STATIC_LIB_EXT
	DEPSTATIC_LIBBLKID=$STATIC_LIBBLKID
	PROFILED_LIBBLKID='$(LIB)/libblkid'$PROFILED_LIB_EXT
	DEPPROFILED_LIBBLKID=$PROFILED_LIBBLKID
	AC_DEFINE(CONFIG_BUILD_FINDFS)
	AC_MSG_RESULT([Enabling private blkid library])
fi
,
LIBBLKID='$(LIB)/libblkid'$LIB_EXT
DEPLIBBLKID=$LIBBLKID
STATIC_LIBBLKID='$(LIB)/libblkid'$STATIC_LIB_EXT
DEPSTATIC_LIBBLKID=$STATIC_LIBBLKID
PROFILED_LIBBLKID='$(LIB)/libblkid'$PROFILED_LIB_EXT
DEPPROFILED_LIBBLKID=$PROFILED_LIBBLKID
AC_DEFINE(CONFIG_BUILD_FINDFS)
AC_MSG_RESULT([Enabling private blkid library by default])
)
AC_SUBST(LIBBLKID)
AC_SUBST(DEPLIBBLKID)
AC_SUBST(STATIC_LIBBLKID)
AC_SUBST(DEPSTATIC_LIBBLKID)
AC_SUBST(PROFILED_LIBBLKID)
AC_SUBST(DEPPROFILED_LIBBLKID)
AC_SUBST(BLKID_CMT)
dnl
435 436 437 438 439 440
dnl handle --enable-debugfs
dnl
AC_ARG_ENABLE([debugfs],
[  --disable-debugfs   	  disable support of debugfs program],
if test "$enableval" = "no"
then
441
	AC_MSG_RESULT([Disabling debugfs support])
442 443 444
	DEBUGFS_CMT="#"
else
	DEBUGFS_CMT=
445
	AC_MSG_RESULT([Enabling debugfs support])
446 447
fi
,
448
AC_MSG_RESULT([Enabling debugfs support by default])
449 450 451 452 453 454 455 456 457 458
DEBUGFS_CMT=
)
AC_SUBST(DEBUGFS_CMT)
dnl
dnl handle --enable-imager
dnl
AC_ARG_ENABLE([imager],
[  --disable-imager   	  disable support of e2image program],
if test "$enableval" = "no"
then
459
	AC_MSG_RESULT([Disabling e2image support])
460 461 462
	IMAGER_CMT="#"
else
	IMAGER_CMT=
463
	AC_MSG_RESULT([Enabling e2image support])
464 465
fi
,
466
AC_MSG_RESULT([Enabling e2image support by default])
467 468 469 470 471 472 473 474 475 476
IMAGER_CMT=
)
AC_SUBST(IMAGER_CMT)
dnl
dnl handle --enable-resizer
dnl
AC_ARG_ENABLE([resizer],
[  --disable-resizer   	  disable support of e2resize program],
if test "$enableval" = "no"
then
477
	AC_MSG_RESULT([Disabling e2resize support])
478 479 480
	RESIZER_CMT="#"
else
	RESIZER_CMT=
481
	AC_MSG_RESULT([Enabling e2resize support])
482 483
fi
,
484
AC_MSG_RESULT([Enabling e2resize support by default])
485 486 487 488
RESIZER_CMT=
)
AC_SUBST(RESIZER_CMT)
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
489 490 491 492 493 494 495
dnl See whether to install the `fsck' wrapper program (that calls e2fsck)
dnl
AC_ARG_ENABLE([fsck],
[  --enable-fsck           build fsck wrapper program],
[if test "$enableval" = "no"
then
	FSCK_PROG='' FSCK_MAN=''
496
	AC_MSG_RESULT([Not building fsck wrapper])
Theodore Ts'o's avatar
Theodore Ts'o committed
497 498
else
	FSCK_PROG=fsck FSCK_MAN=fsck.8
499
	AC_MSG_RESULT([Building fsck wrapper])
Theodore Ts'o's avatar
Theodore Ts'o committed
500 501 502
fi]
,
[case "$host_os" in
503
  gnu*)
Theodore Ts'o's avatar
Theodore Ts'o committed
504
    FSCK_PROG='' FSCK_MAN=''
505
    AC_MSG_RESULT([Not building fsck wrapper by default])
Theodore Ts'o's avatar
Theodore Ts'o committed
506 507 508
    ;;
  *)
    FSCK_PROG=fsck FSCK_MAN=fsck.8
509
    AC_MSG_RESULT([Building fsck wrapper by default])
Theodore Ts'o's avatar
Theodore Ts'o committed
510 511 512 513 514
esac]
)
AC_SUBST(FSCK_PROG)
AC_SUBST(FSCK_MAN)
dnl
515 516 517 518 519 520 521
dnl See whether to install the `e2initrd-helper' program
dnl
AC_ARG_ENABLE([e2initrd-helper],
[  --enable-e2initrd-helper build e2initrd-helper program],
[if test "$enableval" = "no"
then
	E2INITRD_PROG='' E2INITRD_MAN=''
522
	AC_MSG_RESULT([Not building e2initrd helper])
523 524
else
	E2INITRD_PROG=e2initrd_helper E2INITRD_MAN=e2initrd_helper.8
525
	AC_MSG_RESULT([Building e2initrd helper])
526 527 528
fi]
,
E2INITRD_PROG=e2initrd_helper E2INITRD_MAN=e2initrd_helper.8
529
AC_MSG_RESULT([Building e2initrd helper by default])
530 531 532
)
AC_SUBST(E2INITRD_PROG)
AC_SUBST(E2INITRD_MAN)
533
dnl
534
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
535
dnl
536 537 538 539 540
AC_ARG_ENABLE([tls],
[  --disable-tls           disable use of thread local support],
[if test "$enableval" = "no"
then
	try_tls=""
541
	AC_MSG_RESULT([Disabling thread local support])
542 543
else
	try_tls="yes"
544
	AC_MSG_RESULT([Enabling thread local support])
545 546
fi]
,
547 548 549
if test -n "$WITH_DIET_LIBC"
then
	try_tls=""
550
	AC_MSG_RESULT([Diet libc does not support thread local support])
551 552
else
	try_tls="yes"
553
	AC_MSG_RESULT([Try using thread local support by default])
554
fi
555 556 557 558 559 560 561 562
)
if test "$try_tls" = "yes"
then
AX_TLS
fi
dnl
dnl
dnl
563 564 565 566
AC_ARG_ENABLE([uuidd],
[  --disable-uuidd         disable building the uuid daemon],
[if test "$enableval" = "no"
then
567
	AC_MSG_RESULT([Not building uuidd])
568 569 570 571
	UUIDD_CMT="#"
else
	AC_DEFINE(USE_UUIDD)
	UUIDD_CMT=""
572
	AC_MSG_RESULT([Building uuidd])
573 574 575 576
fi]
,
AC_DEFINE(USE_UUIDD)
UUIDD_CMT=""
577
AC_MSG_RESULT([Building uuidd by default])
578 579 580 581 582
)
AC_SUBST(UUIDD_CMT)
dnl
dnl
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
583 584 585
MAKEFILE_LIBRARY=$srcdir/lib/Makefile.library
AC_SUBST_FILE(MAKEFILE_LIBRARY)
dnl
586 587
dnl Add internationalization support, using gettext.
dnl
588
GETTEXT_PACKAGE=e2fsprogs
589 590
PACKAGE=e2fsprogs
VERSION="$E2FSPROGS_VERSION"
591
VERSION=0.14.1
592 593
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
594
AC_SUBST(GETTEXT_PACKAGE)
595 596 597 598 599
AC_SUBST(PACKAGE)
AC_SUBST(VERSION)

AM_GNU_GETTEXT
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
600 601
dnl End of configuration options
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
602
AC_SUBST(BINARY_TYPE)
Theodore Ts'o's avatar
Theodore Ts'o committed
603 604
AC_PROG_MAKE_SET
AC_PATH_PROG(LN, ln, ln)
Theodore Ts'o's avatar
Theodore Ts'o committed
605
AC_PROG_LN_S
Theodore Ts'o's avatar
Theodore Ts'o committed
606 607 608 609
AC_PATH_PROG(MV, mv, mv)
AC_PATH_PROG(CP, cp, cp)
AC_PATH_PROG(RM, rm, rm)
AC_PATH_PROG(CHMOD, chmod, :)
610 611
AC_PROG_AWK
AC_PROG_EGREP
Theodore Ts'o's avatar
Theodore Ts'o committed
612
AC_PATH_PROG(SED, sed, sed)
613
AC_PATH_PROG(PERL, perl, perl)
614
AC_PATH_PROG(LDCONFIG, ldconfig, :)
Theodore Ts'o's avatar
Theodore Ts'o committed
615 616 617
AC_CHECK_TOOL(AR, ar, ar)
AC_CHECK_TOOL(RANLIB, ranlib, :)
AC_CHECK_TOOL(STRIP, strip, :)
618 619 620 621 622 623 624 625 626 627 628 629 630 631
AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, )
if test "_$MAKEINFO" = "_"; then
    MAKEINFO="@echo Makeinfo is missing. Info documentation will not be built.;true"
else
    case "$MAKEINFO" in
      */missing.*)
        AC_MSG_WARN([
*** Makeinfo is missing. Info documentation will not be built.])
        ;;
      *)
        ;;
    esac
fi
AC_SUBST(MAKEINFO)
Theodore Ts'o's avatar
Theodore Ts'o committed
632
AC_PROG_INSTALL
633 634 635 636 637 638 639
# See if we need a separate native compiler.
if test $cross_compiling = no; then
  BUILD_CC="$CC"
  AC_SUBST(BUILD_CC)
else
  AC_CHECK_PROGS(BUILD_CC, gcc cc)
fi
640
AC_CHECK_HEADERS(dirent.h errno.h getopt.h malloc.h mntent.h paths.h semaphore.h setjmp.h signal.h stdarg.h stdint.h stdlib.h termios.h termio.h unistd.h utime.h linux/fd.h linux/major.h net/if_dl.h netinet/in.h sys/disklabel.h sys/file.h sys/ioctl.h sys/mkdev.h sys/mman.h sys/prctl.h sys/queue.h sys/resource.h sys/select.h sys/socket.h sys/sockio.h sys/stat.h sys/syscall.h sys/sysmacros.h sys/time.h sys/types.h sys/un.h sys/wait.h)
641 642 643 644 645 646 647 648 649 650 651 652 653 654 655
AC_CHECK_HEADERS(sys/disk.h sys/mount.h,,,
[[
#if HAVE_SYS_QUEUE_H
#include <sys/queue.h>
#endif
]])
AC_CHECK_HEADERS(net/if.h,,,
[[
#if HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#if HAVE_SYS_SOCKET
#include <sys/socket.h>
#endif
]])
Theodore Ts'o's avatar
Theodore Ts'o committed
656
AC_FUNC_VPRINTF
657 658
dnl Check to see if dirent has member d_reclen. On cygwin those d_reclen
dnl is not decleared.
659 660
AC_CHECK_MEMBER(struct dirent.d_reclen,[AC_DEFINE(HAVE_RECLEN_DIRENT)],,
		[#include <dirent.h>])
661
dnl Check to see if ssize_t was decleared
662 663
AC_CHECK_TYPE(ssize_t,[AC_DEFINE(HAVE_TYPE_SSIZE_T)],,
	      [#include <sys/types.h>])
Theodore Ts'o's avatar
Theodore Ts'o committed
664
dnl
665 666 667
dnl Check to see if llseek() is declared in unistd.h.  On some libc's 
dnl it is, and on others it isn't..... Thank you glibc developers....
dnl
668 669
AC_CHECK_DECL(llseek,[AC_DEFINE(HAVE_LLSEEK_PROTOTYPE)],,
	      [#include <unistd.h>])
670
dnl
671 672 673 674 675 676 677 678
dnl Check to see if lseek64() is declared in unistd.h.  Glibc's header files
dnl are so convoluted that I can't tell whether it will always be defined,
dnl and if it isn't defined while lseek64 is defined in the library, 
dnl disaster will strike.  
dnl
dnl Warning!  Use of --enable-gcc-wall may throw off this test.
dnl
dnl
679 680 681 682
AC_CHECK_DECL(lseek64,[AC_DEFINE(HAVE_LSEEK64_PROTOTYPE)],,
		[#define _LARGEFILE_SOURCE
		 #define _LARGEFILE64_SOURCE
		 #include <unistd.h>])
683
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
684 685 686 687 688
dnl Word sizes...
dnl
AC_CHECK_SIZEOF(short)
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(long)
Theodore Ts'o's avatar
Theodore Ts'o committed
689
AC_CHECK_SIZEOF(long long)
Theodore Ts'o's avatar
Theodore Ts'o committed
690 691 692
SIZEOF_SHORT=$ac_cv_sizeof_short
SIZEOF_INT=$ac_cv_sizeof_int
SIZEOF_LONG=$ac_cv_sizeof_long
Theodore Ts'o's avatar
Theodore Ts'o committed
693
SIZEOF_LONG_LONG=$ac_cv_sizeof_long_long
Theodore Ts'o's avatar
Theodore Ts'o committed
694 695 696
AC_SUBST(SIZEOF_SHORT)
AC_SUBST(SIZEOF_INT)
AC_SUBST(SIZEOF_LONG)
Theodore Ts'o's avatar
Theodore Ts'o committed
697
AC_SUBST(SIZEOF_LONG_LONG)
698
AC_C_BIGENDIAN
699
BUILD_CC="$BUILD_CC" CPP="$CPP" /bin/sh $ac_aux_dir/parse-types.sh
Theodore Ts'o's avatar
Theodore Ts'o committed
700 701
ASM_TYPES_HEADER=./asm_types.h
AC_SUBST_FILE(ASM_TYPES_HEADER)
Theodore Ts'o's avatar
Theodore Ts'o committed
702
dnl
703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721
dnl Save the configuration #defines needed for the public ext2fs.h
dnl header file
dnl
echo "/* These defines are needed for the public ext2fs.h header file */" \
     > public_config.h
if grep HAVE_SYS_TYPES_H confdefs.h > tmp_config.$$; then
  uniq tmp_config.$$ >> public_config.h
else
  echo "#undef HAVE_SYS_TYPES_H" >> public_config.h
fi
if grep WORDS_BIGENDIAN confdefs.h > tmp_config.$$; then
  uniq tmp_config.$$ >> public_config.h
else
  echo "#undef WORDS_BIGENDIAN" >> public_config.h
fi
rm -f tmp_config.$$
PUBLIC_CONFIG_HEADER=./public_config.h
AC_SUBST_FILE(PUBLIC_CONFIG_HEADER)
dnl
722 723 724
dnl See if we have inttypes.h and if intptr_t is defined
dnl
AC_CHECK_HEADERS([inttypes.h])
725
AC_CHECK_TYPES(intptr_t)
726
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
727 728 729 730 731 732 733 734 735 736 737
dnl See if struct stat has a st_flags field, in which case we can get file
dnl flags somewhat portably.  Also check for the analogous setter, chflags().
dnl
AC_MSG_CHECKING(whether struct stat has a st_flags field)
AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags,
	AC_TRY_COMPILE([#include <sys/stat.h>],
		[struct stat stat; stat.st_flags = 0;],
		[e2fsprogs_cv_struct_st_flags=yes],
		[e2fsprogs_cv_struct_st_flags=no]))
AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags)
if test "$e2fsprogs_cv_struct_st_flags" = yes; then
738 739 740 741 742 743 744 745 746 747
  AC_MSG_CHECKING(whether st_flags field is useful)
  AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags_immut,
	AC_TRY_COMPILE([#include <sys/stat.h>],
		[struct stat stat; stat.st_flags |= UF_IMMUTABLE;],
		[e2fsprogs_cv_struct_st_flags_immut=yes],
		[e2fsprogs_cv_struct_st_flags_immut=no]))
  AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags_immut)
  if test "$e2fsprogs_cv_struct_st_flags_immut" = yes; then
	  AC_DEFINE(HAVE_STAT_FLAGS)
  fi
Theodore Ts'o's avatar
Theodore Ts'o committed
748
fi
749 750 751
dnl
dnl Check for the presence of SA_LEN
dnl
752 753 754 755
AC_CHECK_MEMBER(struct sockaddr.sa_len,
		AC_DEFINE_UNQUOTED(HAVE_SA_LEN,1,[Define if struct sockaddr contains sa_len]),,
	[#include <sys/types.h>
	 #include <sys/socket.h>])
756
dnl
757
AC_CHECK_FUNCS(chflags getrusage llseek lseek64 open64 fstat64 ftruncate64 getmntinfo strtoull strcasecmp srandom jrand48 fchown mallinfo fdatasync strnlen strptime strdup sysconf pathconf posix_memalign memalign valloc __secure_getenv prctl mmap utime setresuid setresgid usleep nanosleep getdtablesize getrlimit)
Theodore Ts'o's avatar
Theodore Ts'o committed
758 759 760 761 762 763 764 765
dnl
dnl Check to see if -lsocket is required (solaris) to make something
dnl that uses socket() to compile; this is needed for the UUID library
dnl
SOCKET_LIB=''
AC_CHECK_LIB(socket, socket, [SOCKET_LIB=-lsocket])
AC_SUBST(SOCKET_LIB)
dnl
766 767 768 769 770 771 772 773
dnl Check to see if libdl exists for the sake of dlopen
dnl
DLOPEN_LIB=''
AC_CHECK_LIB(dl, dlopen, 
[DLOPEN_LIB=-ldl
AC_DEFINE(HAVE_DLOPEN)])
AC_SUBST(DLOPEN_LIB)
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
774 775 776 777 778 779 780 781 782 783 784
dnl See if optreset exists
dnl
AC_MSG_CHECKING(for optreset)
AC_CACHE_VAL(ac_cv_have_optreset,
[AC_EGREP_HEADER(optreset, unistd.h,
  ac_cv_have_optreset=yes, ac_cv_have_optreset=no)])dnl
AC_MSG_RESULT($ac_cv_have_optreset)
if test $ac_cv_have_optreset = yes; then
  AC_DEFINE(HAVE_OPTRESET)
fi
dnl
785 786 787 788 789 790 791 792 793 794 795 796 797 798 799
dnl Test for sem_init, and which library it might require:
dnl
SEM_INIT_LIB=''
AC_CHECK_FUNC(sem_init, ,
  AC_CHECK_LIB(pthread, sem_init,
  	AC_DEFINE(HAVE_SEM_INIT)
  	SEM_INIT_LIB=-lpthread,
  AC_CHECK_LIB(rt, sem_init,
  	AC_DEFINE(HAVE_SEM_INIT)
  	SEM_INIT_LIB=-lrt,
  AC_CHECK_LIB(posix4, sem_init,
  	AC_DEFINE(HAVE_SEM_INIT)
  	SEM_INIT_LIB=-lposix4))))dnl
AC_SUBST(SEM_INIT_LIB)
dnl
800 801 802
dnl Check for unified diff
dnl
AC_MSG_CHECKING(for unified diff option)
803
if diff -u $0 $0 > /dev/null 2>&1 ; then
804 805 806 807 808 809 810
   UNI_DIFF_OPTS=-u
else
   UNI_DIFF_OPTS=-c
fi
AC_MSG_RESULT($UNI_DIFF_OPTS)
AC_SUBST(UNI_DIFF_OPTS)
dnl
811 812 813 814 815 816 817
dnl We use the EXT2 ioctls only under Linux
dnl
case "$host_os" in
linux*)
	AC_DEFINE(HAVE_EXT2_IOCTLS)
	;;
esac
Theodore Ts'o's avatar
Theodore Ts'o committed
818
dnl
819
dnl OS-specific uncomment control
820 821
dnl
LINUX_CMT="#"
822 823
CYGWIN_CMT="#"
UNIX_CMT=
824 825 826 827
case "$host_os" in
linux*)
	LINUX_CMT=
	;;
828 829 830 831
cygwin)
	CYGWIN_CMT=
	UNIX_CMT="#"
	;;
832 833
esac
AC_SUBST(LINUX_CMT)
834 835
AC_SUBST(CYGWIN_CMT)
AC_SUBST(UNIX_CMT)
836
dnl
837
dnl Linux and Hurd places root files in the / by default
Theodore Ts'o's avatar
Theodore Ts'o committed
838 839
dnl
case "$host_os" in
840
linux* | gnu* | k*bsd*-gnu)
Theodore Ts'o's avatar
Theodore Ts'o committed
841 842
	if test "$prefix" = NONE -a "$root_prefix" = NONE ; then
		root_prefix="";
843
		AC_MSG_RESULT([On $host_os systems, root_prefix defaults to ''])
Theodore Ts'o's avatar
Theodore Ts'o committed
844 845 846 847
	fi
	;;
esac
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
848
dnl On Linux/hurd, force the prefix to be /usr
Theodore Ts'o's avatar
Theodore Ts'o committed
849 850
dnl
case "$host_os" in
851
linux* | gnu* | k*bsd*-gnu)
Theodore Ts'o's avatar
Theodore Ts'o committed
852
	if test "$prefix" = NONE ; then
Theodore Ts'o's avatar
Theodore Ts'o committed
853
		prefix="/usr";
854
		AC_MSG_RESULT([On $host_os systems, prefix defaults to /usr])
855
		if test "$mandir" = '${prefix}/man' ; then
856
			AC_MSG_RESULT([...and mandir defaults to /usr/share/man])
857 858
			mandir=/usr/share/man
		fi
Theodore Ts'o's avatar
Theodore Ts'o committed
859 860 861
	fi
;;
esac
Theodore Ts'o's avatar
Theodore Ts'o committed
862
if test "$root_prefix" = NONE ; then
863
	if test "$prefix" = NONE ; then
Theodore Ts'o's avatar
Theodore Ts'o committed
864 865 866 867
		root_prefix="$ac_default_prefix"
	else
		root_prefix="$prefix"
	fi
868 869 870 871 872 873 874 875 876
	root_bindir=$bindir
	root_sbindir=$sbindir
	root_libdir=$libdir
	root_sysconfdir=$sysconfdir
else
	root_bindir='${root_prefix}/bin'
	root_sbindir='${root_prefix}/sbin'
	root_libdir='${root_prefix}/lib'
	root_sysconfdir='${root_prefix}/etc'
Theodore Ts'o's avatar
Theodore Ts'o committed
877
fi
878 879
if test "$bindir" != '${exec_prefix}/bin'; then
    root_bindir=$bindir
880
    AC_MSG_RESULT([Setting root_bindir to $root_bindir])
881 882 883
fi
if test "$sbindir" != '${exec_prefix}/sbin'; then
    root_sbindir=$sbindir
884
    AC_MSG_RESULT([Setting root_sbindir to $root_sbindir])
885 886 887
fi
if test "$libdir" != '${exec_prefix}/lib'; then
    root_libdir=$libdir
888
    AC_MSG_RESULT([Setting root_libdir to $root_libdir])
889 890 891
fi
if test "$sysconfdir" != '${prefix}/etc'; then
    root_sysconfdir=$sysconfdir
892
    AC_MSG_RESULT([Setting root_sysconfdir to $root_sysconfdir])
893
fi
Theodore Ts'o's avatar
Theodore Ts'o committed
894
AC_SUBST(root_prefix)
895 896 897 898
AC_SUBST(root_bindir)
AC_SUBST(root_sbindir)
AC_SUBST(root_libdir)
AC_SUBST(root_sysconfdir)
Theodore Ts'o's avatar
Theodore Ts'o committed
899 900 901
dnl
dnl See if -static works.
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
902 903 904 905 906 907
AC_MSG_CHECKING([whether linker accepts -static])
AC_CACHE_VAL(ac_cv_e2fsprogs_use_static,
[SAVE_LDFLAGS=$LDFLAGS; LDFLAGS="$LDFLAGS -static"
AC_TRY_LINK([#include <stdio.h>],[fflush(stdout);],
 ac_cv_e2fsprogs_use_static=yes, ac_cv_e2fsprogs_use_static=no)
LDFLAGS=$SAVE_LDFLAGS])
908 909 910 911 912 913 914 915 916 917 918 919
dnl
dnl Regardless of how the test turns out, Solaris doesn't handle -static
dnl This is caused by the socket library requiring the nsl library, which
dnl requires the -dl library, which only works for dynamically linked 
dnl programs.  It basically means you can't have statically linked programs
dnl which use the network under Solaris.  
dnl
case "$host_os" in
solaris2.*)
	ac_cv_e2fsprogs_use_static=no	
;;
esac
Theodore Ts'o's avatar
Theodore Ts'o committed
920
AC_MSG_RESULT($ac_cv_e2fsprogs_use_static)
Theodore Ts'o's avatar
Theodore Ts'o committed
921
LDFLAG_STATIC=
Theodore Ts'o's avatar
Theodore Ts'o committed
922
if test $ac_cv_e2fsprogs_use_static = yes; then
Theodore Ts'o's avatar
Theodore Ts'o committed
923
	LDFLAG_STATIC=-static
Theodore Ts'o's avatar
Theodore Ts'o committed
924
fi
Theodore Ts'o's avatar
Theodore Ts'o committed
925 926
AC_SUBST(LDFLAG_STATIC)
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
927 928 929 930 931 932
dnl Work around mysterious Darwin / GNU libintl problem
dnl (__asm__ redirection doesn't work for some mysterious reason.  Looks like
dnl Apple hacked gcc somehow?)
dnl
case "$host_os" in
darwin*)
933
	AC_MSG_RESULT([Using Apple Darwin / GNU libintl workaround])
Theodore Ts'o's avatar
Theodore Ts'o committed
934 935 936 937
	AC_DEFINE(_INTL_REDIRECT_MACROS)
	;;
esac
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953
dnl Make the ss and et directories work correctly.
dnl
SS_DIR=`cd ${srcdir}/lib/ss; pwd`
ET_DIR=`cd ${srcdir}/lib/et; pwd`
AC_SUBST(SS_DIR)
AC_SUBST(ET_DIR)
dnl
dnl Only try to run the test suite if we're not cross compiling.
dnl
if test "$cross_compiling" = yes ; then
  DO_TEST_SUITE=
else
  DO_TEST_SUITE=check
fi
AC_SUBST(DO_TEST_SUITE)
dnl
954 955 956 957 958 959 960 961
dnl Only include the intl include files if we're building with them
dnl 
INTL_FLAGS=
if test "$USE_INCLUDED_LIBINTL" = "yes" ; then
	INTL_FLAGS='-I$(top_builddir)/intl -I$(top_srcdir)/intl'
fi
AC_SUBST(INTL_FLAGS)
dnl
962 963 964 965 966 967 968 969 970 971 972 973
dnl Build CFLAGS
dnl
if test $cross_compiling = no; then
   BUILD_CFLAGS="$CFLAGS"
   BUILD_LDFLAGS="$LDFLAGS"
else
   BUILD_CFLAGS=
   BUILD_LDFLAGS=
fi
AC_SUBST(BUILD_CFLAGS)
AC_SUBST(BUILD_LDFLAGS)
dnl
Theodore Ts'o's avatar
Theodore Ts'o committed
974 975 976 977 978 979
dnl Make our output files, being sure that we create the some miscellaneous 
dnl directories
dnl
test -d lib || mkdir lib
test -d include || mkdir include
test -d include/linux || mkdir include/linux
980
test -d include/asm || mkdir include/asm
981 982
for i in MCONFIG Makefile e2fsprogs.spec \
	util/Makefile util/subst.conf util/gen-tarball \
Theodore Ts'o's avatar
Theodore Ts'o committed
983 984
	lib/et/Makefile lib/ss/Makefile lib/e2p/Makefile \
	lib/ext2fs/Makefile lib/ext2fs/ext2_types.h \
985 986
	lib/uuid/Makefile lib/uuid/uuid_types.h \
	lib/blkid/Makefile lib/blkid/blkid_types.h \
987 988
	lib/ss/ss.pc lib/uuid/uuid.pc lib/et/com_err.pc \
	lib/e2p/e2p.pc lib/blkid/blkid.pc lib/ext2fs/ext2fs.pc \
989
	misc/Makefile ext2ed/Makefile e2fsck/Makefile \
990 991 992 993 994 995 996
	debugfs/Makefile tests/Makefile tests/progs/Makefile \
	resize/Makefile doc/Makefile intl/Makefile po/Makefile.in ; do
	if test -d `dirname ${srcdir}/$i` ; then
		outlist="$outlist $i"
	fi
done
AC_OUTPUT($outlist)
997
if test -f util/gen-tarball; then chmod +x util/gen-tarball; fi