configure.in revision c1986ecb6fc68427db7579d409929939117e45ff
1AC_INIT(version.h) 2AC_PREREQ(2.50) 3AC_CONFIG_AUX_DIR(config) 4AC_CONFIG_HEADERS([lib/config.h]) 5AH_BOTTOM([#include "dirpaths.h"]) 6MCONFIG=./MCONFIG 7AC_SUBST_FILE(MCONFIG) 8BINARY_TYPE=bin 9dnl 10dnl This is to figure out the version number and the date.... 11dnl 12E2FSPROGS_VERSION=`grep E2FSPROGS_VERSION ${srcdir}/version.h \ 13 | awk '{print $3}' | tr \" " " | awk '{print $1}'` 14DATE=`grep E2FSPROGS_DATE ${srcdir}/version.h | awk '{print $3}' \ 15 | tr \" " "` 16E2FSPROGS_DAY=`echo $DATE | awk -F- '{print $1}'` 17MONTH=`echo $DATE | awk -F- '{print $2}'` 18YEAR=`echo $DATE | awk -F- '{print $3}'` 19 20if expr $YEAR ">" 1900 > /dev/null ; then 21 E2FSPROGS_YEAR=$YEAR 22elif expr $YEAR ">" 90 >/dev/null ; then 23 E2FSPROGS_YEAR=19$YEAR 24else 25 E2FSPROGS_YEAR=20$YEAR 26fi 27 28case $MONTH in 29Jan) MONTH_NUM=01; E2FSPROGS_MONTH="January" ;; 30Feb) MONTH_NUM=02; E2FSPROGS_MONTH="February" ;; 31Mar) MONTH_NUM=03; E2FSPROGS_MONTH="March" ;; 32Apr) MONTH_NUM=04; E2FSPROGS_MONTH="April" ;; 33May) MONTH_NUM=05; E2FSPROGS_MONTH="May" ;; 34Jun) MONTH_NUM=06; E2FSPROGS_MONTH="June" ;; 35Jul) MONTH_NUM=07; E2FSPROGS_MONTH="July" ;; 36Aug) MONTH_NUM=08; E2FSPROGS_MONTH="August" ;; 37Sep) MONTH_NUM=09; E2FSPROGS_MONTH="September" ;; 38Oct) MONTH_NUM=10; E2FSPROGS_MONTH="October" ;; 39Nov) MONTH_NUM=11; E2FSPROGS_MONTH="November" ;; 40Dec) MONTH_NUM=12; E2FSPROGS_MONTH="December" ;; 41*) AC_MSG_WARN([Unknown month $MONTH??]) ;; 42esac 43 44base_ver=`echo $E2FSPROGS_VERSION | \ 45 sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS//'` 46 47date_spec=${E2FSPROGS_YEAR}.${MONTH_NUM}.${E2FSPROGS_DAY} 48 49case $E2FSPROGS_VERSION in 50*-WIP|pre-*) 51 E2FSPROGS_PKGVER="$base_ver~WIP-$E2FSPROGS_YEAR-$MONTH_NUM-$E2FSPROGS_DAY" 52 ;; 53*) 54 E2FSPROGS_PKGVER="$base_ver" 55 ;; 56esac 57 58unset DATE MONTH YEAR base_ver pre_vers date_spec 59AC_MSG_RESULT([Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION]) 60AC_MSG_RESULT([Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}]) 61AC_SUBST(E2FSPROGS_YEAR) 62AC_SUBST(E2FSPROGS_MONTH) 63AC_SUBST(E2FSPROGS_DAY) 64AC_SUBST(E2FSPROGS_VERSION) 65AC_SUBST(E2FSPROGS_PKGVER) 66AC_CANONICAL_HOST 67dnl 68dnl Check to see if libdl exists for the sake of dlopen 69dnl 70DLOPEN_LIB='' 71AC_CHECK_LIB(dl, dlopen, 72[DLOPEN_LIB=-ldl 73AC_DEFINE(HAVE_DLOPEN, 1, [Define to 1 if dlopen/libdl exists])]) 74AC_SUBST(DLOPEN_LIB) 75dnl 76dnl Use diet libc 77dnl 78WITH_DIET_LIBC= 79AC_ARG_WITH([diet-libc], 80[ --with-diet-libc use diet libc], 81CC="diet cc -nostdinc" 82WITH_DIET_LIBC=yes 83AC_MSG_RESULT(CC=$CC))dnl 84dnl 85AC_ARG_WITH([cc], 86AC_HELP_STRING([--with-cc],[no longer supported, use CC= instead]), 87AC_MSG_ERROR([--with-cc no longer supported; use CC= instead])) 88dnl 89AC_ARG_WITH([ccopts], 90AC_HELP_STRING([--with-ccopts],[no longer supported, use CFLAGS= instead]), 91AC_MSG_ERROR([--with-ccopts no longer supported; use CFLAGS= instead])) 92dnl 93AC_ARG_WITH([ldopts], 94AC_HELP_STRING([--with-ldopts],[no longer supported, use LDFLAGS= instead]), 95AC_MSG_ERROR([--with-ldopts no longer supported; use LDFLAGS= instead])) 96dnl 97AC_PROG_CC 98if test "$GCC" = yes; then 99 RDYNAMIC="-rdynamic" 100 AC_SUBST(RDYNAMIC) 101fi 102AC_PROG_CPP 103dnl 104dnl Alpha computers use fast and imprecise floating point code that may 105dnl miss exceptions by default. Force sane options if we're using GCC. 106AC_MSG_CHECKING(for additional special compiler flags) 107if test "$GCC" = yes 108then 109 case "$host_cpu" in 110 alpha) addcflags="-mieee" ;; 111 esac 112fi 113if test "x$addcflags" != x 114then 115 AC_MSG_RESULT($addcflags) 116 CFLAGS="$addcflags $CFLAGS" 117else 118 AC_MSG_RESULT([[(none)]]) 119fi 120dnl 121dnl Set default values for library extentions. Will be dealt with after 122dnl parsing configuration opions, which may modify these 123dnl 124LIB_EXT=.a 125STATIC_LIB_EXT=.a 126PROFILED_LIB_EXT=.a 127dnl 128dnl Allow separate `root_prefix' to be specified 129dnl 130AC_ARG_WITH([root-prefix], 131[ --with-root-prefix=PREFIX override prefix variable for files to be placed in the root], 132root_prefix=$withval, 133root_prefix=NONE)dnl 134dnl 135dnl handle --enable-maintainer-mode 136dnl 137AC_ARG_ENABLE([maintainer-mode], 138[ --enable-maintainer-mode enable makefile rules useful for maintainers], 139if test "$enableval" = "no" 140then 141 MAINTAINER_CMT=# 142 AC_MSG_RESULT([Disabling maintainer mode]) 143else 144 MAINTAINER_CMT= 145 AC_MSG_RESULT([Enabling maintainer mode]) 146fi 147, 148MAINTAINER_CMT=# 149AC_MSG_RESULT([Disabling maintainer mode by default]) 150) 151AC_SUBST(MAINTAINER_CMT) 152dnl 153dnl handle --enable-symlink-install 154dnl 155AC_ARG_ENABLE([symlink-install], 156[ --enable-symlink-install use symlinks when installing instead of hard links], 157if test "$enableval" = "no" 158then 159 LINK_INSTALL_FLAGS=-f 160 AC_MSG_RESULT([Disabling symlinks for install]) 161else 162 LINK_INSTALL_FLAGS=-sf 163 AC_MSG_RESULT([Enabling symlinks for install]) 164fi 165, 166LINK_INSTALL_FLAGS=-f 167AC_MSG_RESULT([Disabling symlinks for install by default]) 168) 169AC_SUBST(LINK_INSTALL_FLAGS) 170dnl 171dnl handle --enable-relative-symlinks 172dnl 173AC_ARG_ENABLE([symlink-relative-symlinks], 174[ --enable-relative-symlinks use relative symlinks when installing], 175if test "$enableval" = "no" 176then 177 SYMLINK_RELATIVE= 178 AC_MSG_RESULT([Disabling relative symlinks for install]) 179else 180 SYMLINK_RELATIVE=--relative 181 AC_MSG_RESULT([Enabling symlinks for install]) 182fi 183, 184 SYMLINK_RELATIVE= 185AC_MSG_RESULT([Disabling relative symlinks for install by default]) 186) 187AC_SUBST(SYMLINK_RELATIVE) 188dnl 189dnl handle --enable-symlink-build 190dnl 191AC_ARG_ENABLE([symlink-build], 192[ --enable-symlink-build use symlinks while building instead of hard links], 193if test "$enableval" = "no" 194then 195 LINK_BUILD_FLAGS= 196 AC_MSG_RESULT([Disabling symlinks for build]) 197else 198 LINK_BUILD_FLAGS=-s 199 AC_MSG_RESULT([Enabling symlinks for build]) 200fi 201, 202LINK_BUILD_FLAGS= 203AC_MSG_RESULT([Disabling symlinks for build by default]) 204) 205AC_SUBST(LINK_BUILD_FLAGS) 206dnl 207dnl handle --enable-verbose-makecmds 208dnl 209AC_ARG_ENABLE([verbose-makecmds], 210[ --enable-verbose-makecmds enable verbose make command output], 211if test "$enableval" = "no" 212then 213 AC_MSG_RESULT([Disabling verbose make commands]) 214 E=@echo 215 ES=echo 216 Q=@ 217else 218 AC_MSG_RESULT([Enabling verbose make commands]) 219 E=@\\# 220 ES=\\# 221 Q= 222fi 223, 224AC_MSG_RESULT([Disabling verbose make commands]) 225E=@echo 226ES=echo 227Q=@ 228) 229AC_SUBST(E) 230AC_SUBST(ES) 231AC_SUBST(Q) 232dnl 233dnl handle --enable-compression 234dnl 235AC_ARG_ENABLE([compression], 236[ --enable-compression enable EXPERIMENTAL compression support], 237if test "$enableval" = "no" 238then 239 AC_MSG_RESULT([Disabling compression support]) 240else 241 AC_DEFINE(ENABLE_COMPRESSION, 1, 242 [Define to 1 if ext2 compression enabled]) 243 AC_MSG_RESULT([Enabling compression support]) 244 AC_MSG_WARN([Compression support is experimental]) 245fi 246, 247AC_MSG_RESULT([Disabling compression support by default]) 248) 249dnl 250dnl handle --enable-htree 251dnl 252AH_TEMPLATE([ENABLE_HTREE], [Define to 1 if ext3/4 htree support enabled]) 253AC_ARG_ENABLE([htree], 254[ --enable-htree enable EXPERIMENTAL htree directory support], 255if test "$enableval" = "no" 256then 257 HTREE_CMT=# 258 AC_MSG_RESULT([Disabling htree directory support]) 259else 260 HTREE_CMT= 261 AC_DEFINE(ENABLE_HTREE, 1) 262 AC_MSG_RESULT([Enabling htree directory support]) 263fi 264, 265HTREE_CMT= 266AC_DEFINE(ENABLE_HTREE, 1) 267AC_MSG_RESULT([Enabling htree directory support by default]) 268) 269AC_SUBST(HTREE_CMT) 270dnl 271dnl This needs to be before all of the --enable-*-shlibs options 272dnl 273E2_PKG_CONFIG_STATIC=--static 274LDFLAG_DYNAMIC= 275PRIVATE_LIBS_CMT= 276dnl 277dnl handle --enable-elf-shlibs 278dnl 279AC_ARG_ENABLE([elf-shlibs], 280[ --enable-elf-shlibs select ELF shared libraries], 281if test "$enableval" = "no" 282then 283 ELF_CMT=# 284 MAKEFILE_ELF=/dev/null 285 AC_MSG_RESULT([Disabling ELF shared libraries]) 286else 287 E2_PKG_CONFIG_STATIC= 288 ELF_CMT= 289 MAKEFILE_ELF=$srcdir/lib/Makefile.elf-lib 290 [case "$host_os" in 291 solaris2.*) 292 MAKEFILE_ELF=$srcdir/lib/Makefile.solaris-lib 293 ;; 294 esac] 295 BINARY_TYPE=elfbin 296 LIB_EXT=.so 297 PRIVATE_LIBS_CMT=# 298 LDFLAG_DYNAMIC=['-Wl,-rpath-link,$(top_builddir)/lib'] 299 AC_MSG_RESULT([Enabling ELF shared libraries]) 300fi 301, 302MAKEFILE_ELF=/dev/null 303ELF_CMT=# 304AC_MSG_RESULT([Disabling ELF shared libraries by default]) 305) 306AC_SUBST(ELF_CMT) 307AC_SUBST_FILE(MAKEFILE_ELF) 308dnl 309dnl handle --enable-bsd-shlibs 310dnl 311AC_ARG_ENABLE([bsd-shlibs], 312[ --enable-bsd-shlibs select BSD shared libraries], 313if test "$enableval" = "no" 314then 315 BSDLIB_CMT=# 316 MAKEFILE_BSDLIB=/dev/null 317 AC_MSG_RESULT([Disabling BSD shared libraries]) 318else 319 E2_PKG_CONFIG_STATIC= 320 BSDLIB_CMT= 321 MAKEFILE_BSDLIB=$srcdir/lib/Makefile.bsd-lib 322 LIB_EXT=.so 323 [case "$host_os" in 324 darwin*) 325 MAKEFILE_BSDLIB=$srcdir/lib/Makefile.darwin-lib 326 LIB_EXT=.dylib 327 ;; 328 esac] 329 AC_MSG_RESULT([Enabling BSD shared libraries]) 330fi 331, 332MAKEFILE_BSDLIB=/dev/null 333BSDLIB_CMT=# 334AC_MSG_RESULT([Disabling BSD shared libraries by default]) 335) 336AC_SUBST(BSDLIB_CMT) 337AC_SUBST_FILE(MAKEFILE_BSDLIB) 338dnl 339dnl handle --enable-profile 340dnl 341AC_ARG_ENABLE([profile], 342[ --enable-profile build profiling libraries], 343if test "$enableval" = "no" 344then 345 PROFILE_CMT=# 346 MAKEFILE_PROFILE=/dev/null 347 AC_MSG_RESULT([Disabling profiling libraries]) 348else 349 PROFILE_CMT= 350 MAKEFILE_PROFILE=$srcdir/lib/Makefile.profile 351 PROFILED_LIB_EXT=_p.a 352 AC_MSG_RESULT([Building profiling libraries]) 353fi 354, 355PROFILE_CMT=# 356MAKEFILE_PROFILE=/dev/null 357AC_MSG_RESULT([Disabling profiling libraries by default]) 358) 359AC_SUBST(PROFILE_CMT) 360AC_SUBST_FILE(MAKEFILE_PROFILE) 361dnl 362dnl handle --enable-checker 363dnl 364AC_ARG_ENABLE([checker], 365[ --enable-checker build checker libraries], 366if test "$enableval" = "no" 367then 368 CHECKER_CMT=# 369 MAKEFILE_CHECKER=/dev/null 370 AC_MSG_RESULT([Disabling checker libraries]) 371else 372 CHECKER_CMT= 373 MAKEFILE_CHECKER=$srcdir/lib/Makefile.checker 374 AC_MSG_RESULT([Building checker libraries]) 375fi 376, 377CHECKER_CMT=# 378MAKEFILE_CHECKER=/dev/null 379AC_MSG_RESULT([Disabling checker libraries by default]) 380) 381AC_SUBST(CHECKER_CMT) 382AC_SUBST_FILE(MAKEFILE_CHECKER) 383dnl 384dnl Substitute library extensions 385dnl 386AC_SUBST(LIB_EXT) 387AC_SUBST(STATIC_LIB_EXT) 388AC_SUBST(PROFILED_LIB_EXT) 389AC_SUBST(LDFLAG_DYNAMIC) 390AC_SUBST(PRIVATE_LIBS_CMT) 391dnl 392dnl handle --enable-jbd-debug 393dnl 394AC_ARG_ENABLE([jbd-debug], 395[ --enable-jbd-debug enable journal debugging], 396if test "$enableval" = "no" 397then 398 AC_MSG_RESULT([Disabling journal debugging]) 399else 400 AC_DEFINE(CONFIG_JBD_DEBUG, 1, 401 [Define to 1 if debugging ext3/4 journal code]) 402 AC_MSG_RESULT([Enabling journal debugging]) 403fi 404, 405AC_MSG_RESULT([Disabling journal debugging by default]) 406) 407dnl 408dnl handle --enable-blkid-debug 409dnl 410AC_ARG_ENABLE([blkid-debug], 411[ --enable-blkid-debug enable blkid debugging], 412if test "$enableval" = "no" 413then 414 AC_MSG_RESULT([Disabling blkid debugging]) 415else 416 AC_DEFINE(CONFIG_BLKID_DEBUG, 1, 417 [Define to 1 if debugging the blkid library]) 418 AC_MSG_RESULT([Enabling blkid debugging]) 419fi 420, 421AC_MSG_RESULT([Disabling blkid debugging by default]) 422) 423dnl 424dnl handle --enable-testio-debug 425dnl 426AC_ARG_ENABLE([testio-debug], 427[ --disable-testio-debug disable the use of the test I/O manager for debugging], 428AH_TEMPLATE([CONFIG_TESTIO_DEBUG], 429 [Define to 1 if the testio I/O manager should be enabled]) 430if test "$enableval" = "no" 431then 432 AC_MSG_RESULT([Disabling testio debugging]) 433 TEST_IO_CMT="#" 434else 435 TEST_IO_CMT= 436 AC_DEFINE(CONFIG_TESTIO_DEBUG, 1) 437 AC_MSG_RESULT([Enabling testio debugging]) 438fi 439, 440AC_MSG_RESULT([Enabling testio debugging by default]) 441AC_DEFINE(CONFIG_TESTIO_DEBUG, 1) 442TEST_IO_CMT= 443) 444AC_SUBST(TEST_IO_CMT) 445dnl 446dnl handle --disable-libuuid 447dnl 448PKG_PROG_PKG_CONFIG 449LIBUUID= 450DEPLIBUUID= 451STATIC_LIBUUID= 452DEPSTATIC_LIBUUID= 453PROFILED_LIBUUID= 454DEPPROFILED_LIBUUID= 455UUID_CMT= 456AC_ARG_ENABLE([libuuid], 457[ --disable-libuuid do not build private uuid library], 458if test "$enableval" = "no" 459then 460 if test -z "$PKG_CONFIG"; then 461 AC_MSG_ERROR([pkg-config not installed; please install it.]) 462 fi 463 464 AC_CHECK_LIB(uuid, uuid_generate, 465 [LIBUUID=`$PKG_CONFIG --libs uuid`; 466 STATIC_LIBUUID=`$PKG_CONFIG --static --libs uuid`], 467 [AC_MSG_ERROR([external uuid library not found])], 468 [$LIBUUID]) 469 UUID_CMT=# 470 AC_MSG_RESULT([Disabling private uuid library]) 471else 472 LIBUUID='$(LIB)/libuuid'$LIB_EXT 473 DEPLIBUUID=$LIBUUID 474 STATIC_LIBUUID='$(LIB)/libuuid'$STATIC_LIB_EXT 475 DEPSTATIC_LIBUUID=$STATIC_LIBUUID 476 PROFILED_LIBUUID='$(LIB)/libuuid'$PROFILED_LIB_EXT 477 DEPPROFILED_LIBUUID=$PROFILED_LIBUUID 478 AC_MSG_RESULT([Enabling private uuid library]) 479fi 480, 481LIBUUID='$(LIB)/libuuid'$LIB_EXT 482DEPLIBUUID=$LIBUUID 483STATIC_LIBUUID='$(LIB)/libuuid'$STATIC_LIB_EXT 484DEPSTATIC_LIBUUID=$STATIC_LIBUUID 485PROFILED_LIBUUID='$(LIB)/libuuid'$PROFILED_LIB_EXT 486DEPPROFILED_LIBUUID=$PROFILED_LIBUUID 487AC_MSG_RESULT([Enabling private uuid library by default]) 488) 489AC_SUBST(LIBUUID) 490AC_SUBST(DEPLIBUUID) 491AC_SUBST(STATIC_LIBUUID) 492AC_SUBST(DEPSTATIC_LIBUUID) 493AC_SUBST(PROFILED_LIBUUID) 494AC_SUBST(DEPPROFILED_LIBUUID) 495AC_SUBST(UUID_CMT) 496dnl 497dnl handle --disable-libblkid 498dnl 499PKG_PROG_PKG_CONFIG 500LIBBLKID= 501DEPLIBBLKID= 502STATIC_LIBBLKID= 503DEPSTATIC_LIBBLKID= 504PROFILED_LIBBLKID= 505DEPPROFILED_LIBBLKID= 506BLKID_CMT= 507AH_TEMPLATE([CONFIG_BUILD_FINDFS], [Define to 1 to compile findfs]) 508AC_ARG_ENABLE([libblkid], 509[ --disable-libblkid do not build private blkid library], 510if test "$enableval" = "no" 511then 512 if test -z "$PKG_CONFIG"; then 513 AC_MSG_ERROR([pkg-config not installed; please install it.]) 514 fi 515 516 AC_CHECK_LIB(blkid, blkid_get_cache, 517 [LIBBLKID=`$PKG_CONFIG --libs blkid`; 518 STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid`], 519 [AC_MSG_ERROR([external blkid library not found])], 520 [$LIBBLKID]) 521 BLKID_CMT=# 522 AC_MSG_RESULT([Disabling private blkid library]) 523else 524 LIBBLKID='$(LIB)/libblkid'$LIB_EXT 525 DEPLIBBLKID=$LIBBLKID 526 STATIC_LIBBLKID='$(LIB)/libblkid'$STATIC_LIB_EXT 527 DEPSTATIC_LIBBLKID=$STATIC_LIBBLKID 528 PROFILED_LIBBLKID='$(LIB)/libblkid'$PROFILED_LIB_EXT 529 DEPPROFILED_LIBBLKID=$PROFILED_LIBBLKID 530 AC_DEFINE(CONFIG_BUILD_FINDFS, 1) 531 AC_MSG_RESULT([Enabling private blkid library]) 532fi 533, 534LIBBLKID='$(LIB)/libblkid'$LIB_EXT 535DEPLIBBLKID=$LIBBLKID 536STATIC_LIBBLKID='$(LIB)/libblkid'$STATIC_LIB_EXT 537DEPSTATIC_LIBBLKID=$STATIC_LIBBLKID 538PROFILED_LIBBLKID='$(LIB)/libblkid'$PROFILED_LIB_EXT 539DEPPROFILED_LIBBLKID=$PROFILED_LIBBLKID 540AC_DEFINE(CONFIG_BUILD_FINDFS, 1) 541AC_MSG_RESULT([Enabling private blkid library by default]) 542) 543AC_SUBST(LIBBLKID) 544AC_SUBST(DEPLIBBLKID) 545AC_SUBST(STATIC_LIBBLKID) 546AC_SUBST(DEPSTATIC_LIBBLKID) 547AC_SUBST(PROFILED_LIBBLKID) 548AC_SUBST(DEPPROFILED_LIBBLKID) 549AC_SUBST(BLKID_CMT) 550dnl 551dnl handle --enable-quota 552dnl 553PKG_PROG_PKG_CONFIG 554AH_TEMPLATE([CONFIG_QUOTA], [Define to 1 to enable quota support]) 555AC_ARG_ENABLE([quota], 556[ --enable-libquota enable quota support], 557if test "$enableval" = "no" 558then 559 AC_MSG_RESULT([Disabling quota support]) 560else 561 AC_DEFINE(CONFIG_QUOTA, 1) 562 AC_MSG_RESULT([Enabling quota support]) 563fi 564, 565AC_MSG_RESULT([Disabling quota support by default]) 566) 567dnl 568dnl Define stuff expected for quota library 569dnl 570LIBQUOTA='$(LIB)/libquota'$LIB_EXT 571DEPLIBQUOTA=$LIBQUOTA 572STATIC_LIBQUOTA='$(LIB)/libquota'$STATIC_LIB_EXT 573DEPSTATIC_LIBQUOTA=$STATIC_LIBQUOTA 574PROFILED_LIBQUOTA='$(LIB)/libquota'$PROFILED_LIB_EXT 575DEPPROFILED_LIBQUOTA=$PROFILED_LIBQUOTA 576AC_SUBST(LIBQUOTA) 577AC_SUBST(DEPLIBQUOTA) 578AC_SUBST(STATIC_LIBQUOTA) 579AC_SUBST(DEPSTATIC_LIBQUOTA) 580AC_SUBST(PROFILED_LIBQUOTA) 581AC_SUBST(DEPPROFILED_LIBQUOTA) 582AC_SUBST(QUOTA_CMT) 583dnl 584dnl handle --enable-debugfs 585dnl 586AC_ARG_ENABLE([debugfs], 587[ --disable-debugfs disable support of debugfs program], 588if test "$enableval" = "no" 589then 590 AC_MSG_RESULT([Disabling debugfs support]) 591 DEBUGFS_CMT="#" 592else 593 DEBUGFS_CMT= 594 AC_MSG_RESULT([Enabling debugfs support]) 595fi 596, 597AC_MSG_RESULT([Enabling debugfs support by default]) 598DEBUGFS_CMT= 599) 600AC_SUBST(DEBUGFS_CMT) 601dnl 602dnl handle --enable-imager 603dnl 604AC_ARG_ENABLE([imager], 605[ --disable-imager disable support of e2image program], 606if test "$enableval" = "no" 607then 608 AC_MSG_RESULT([Disabling e2image support]) 609 IMAGER_CMT="#" 610else 611 IMAGER_CMT= 612 AC_MSG_RESULT([Enabling e2image support]) 613fi 614, 615AC_MSG_RESULT([Enabling e2image support by default]) 616IMAGER_CMT= 617) 618AC_SUBST(IMAGER_CMT) 619dnl 620dnl handle --enable-resizer 621dnl 622AC_ARG_ENABLE([resizer], 623[ --disable-resizer disable support of e2resize program], 624if test "$enableval" = "no" 625then 626 AC_MSG_RESULT([Disabling e2resize support]) 627 RESIZER_CMT="#" 628else 629 RESIZER_CMT= 630 AC_MSG_RESULT([Enabling e2resize support]) 631fi 632, 633AC_MSG_RESULT([Enabling e2resize support by default]) 634RESIZER_CMT= 635) 636AC_SUBST(RESIZER_CMT) 637dnl 638dnl handle --enable-defrag 639dnl 640AC_ARG_ENABLE([defrag], 641[ --disable-defrag disable support of e4defrag program], 642if test "$enableval" = "no" 643then 644 AC_MSG_RESULT([Disabling e4defrag support]) 645 DEFRAG_CMT="#" 646else 647 DEFRAG_CMT= 648 AC_MSG_RESULT([Enabling e4defrag support]) 649fi 650, 651AC_MSG_RESULT([Enabling e4defrag support by default]) 652DEFRAG_CMT= 653) 654AC_SUBST(DEFRAG_CMT) 655dnl 656dnl See whether to install the `fsck' wrapper program (that calls e2fsck) 657dnl 658AC_ARG_ENABLE([fsck], 659[ --enable-fsck build fsck wrapper program], 660[if test "$enableval" = "no" 661then 662 FSCK_PROG='' FSCK_MAN='' 663 AC_MSG_RESULT([Not building fsck wrapper]) 664else 665 FSCK_PROG=fsck FSCK_MAN=fsck.8 666 AC_MSG_RESULT([Building fsck wrapper]) 667fi] 668, 669[case "$host_os" in 670 gnu*) 671 FSCK_PROG='' FSCK_MAN='' 672 AC_MSG_RESULT([Not building fsck wrapper by default]) 673 ;; 674 *) 675 FSCK_PROG=fsck FSCK_MAN=fsck.8 676 AC_MSG_RESULT([Building fsck wrapper by default]) 677esac] 678) 679AC_SUBST(FSCK_PROG) 680AC_SUBST(FSCK_MAN) 681dnl 682dnl See whether to install the `e2initrd-helper' program 683dnl 684AC_ARG_ENABLE([e2initrd-helper], 685[ --enable-e2initrd-helper build e2initrd-helper program], 686[if test "$enableval" = "no" 687then 688 E2INITRD_PROG='' E2INITRD_MAN='' 689 AC_MSG_RESULT([Not building e2initrd helper]) 690else 691 E2INITRD_PROG=e2initrd_helper E2INITRD_MAN=e2initrd_helper.8 692 AC_MSG_RESULT([Building e2initrd helper]) 693fi] 694, 695E2INITRD_PROG=e2initrd_helper E2INITRD_MAN=e2initrd_helper.8 696AC_MSG_RESULT([Building e2initrd helper by default]) 697) 698AC_SUBST(E2INITRD_PROG) 699AC_SUBST(E2INITRD_MAN) 700dnl 701dnl 702dnl 703AC_ARG_ENABLE([tls], 704[ --disable-tls disable use of thread local support], 705[if test "$enableval" = "no" 706then 707 try_tls="" 708 AC_MSG_RESULT([Disabling thread local support]) 709else 710 try_tls="yes" 711 AC_MSG_RESULT([Enabling thread local support]) 712fi] 713, 714if test -n "$WITH_DIET_LIBC" 715then 716 try_tls="" 717 AC_MSG_RESULT([Diet libc does not support thread local support]) 718else 719 try_tls="yes" 720 AC_MSG_RESULT([Try using thread local support by default]) 721fi 722) 723if test "$try_tls" = "yes" 724then 725AX_TLS 726fi 727dnl 728dnl 729dnl 730AH_TEMPLATE([USE_UUIDD], [Define to 1 to build uuidd]) 731AC_ARG_ENABLE([uuidd], 732[ --disable-uuidd disable building the uuid daemon], 733[if test "$enableval" = "no" 734then 735 AC_MSG_RESULT([Not building uuidd]) 736 UUIDD_CMT="#" 737else 738 AC_DEFINE(USE_UUIDD, 1) 739 UUIDD_CMT="" 740 AC_MSG_RESULT([Building uuidd]) 741fi] 742, 743AC_DEFINE(USE_UUIDD, 1) 744UUIDD_CMT="" 745AC_MSG_RESULT([Building uuidd by default]) 746) 747AC_SUBST(UUIDD_CMT) 748dnl 749dnl 750dnl 751MAKEFILE_LIBRARY=$srcdir/lib/Makefile.library 752AC_SUBST_FILE(MAKEFILE_LIBRARY) 753dnl 754dnl Add internationalization support, using gettext. 755dnl 756GETTEXT_PACKAGE=e2fsprogs 757PACKAGE=e2fsprogs 758VERSION="$E2FSPROGS_VERSION" 759VERSION=0.14.1 760AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [package name for gettext]) 761AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [version for gettext]) 762AC_SUBST(GETTEXT_PACKAGE) 763AC_SUBST(PACKAGE) 764AC_SUBST(VERSION) 765 766AM_GNU_GETTEXT 767dnl 768dnl End of configuration options 769dnl 770AC_SUBST(BINARY_TYPE) 771AC_PROG_MAKE_SET 772CHECK_GNU_MAKE 773AC_PATH_PROG(LN, ln, ln) 774AC_PROG_LN_S 775AC_PATH_PROG(MV, mv, mv) 776AC_PATH_PROG(CP, cp, cp) 777AC_PATH_PROG(RM, rm, rm) 778AC_PATH_PROG(CHMOD, chmod, :) 779AC_PROG_AWK 780AC_PROG_EGREP 781AC_PATH_PROG(SED, sed, sed) 782AC_PATH_PROG(PERL, perl, perl) 783AC_PATH_PROG(LDCONFIG, ldconfig, :) 784AC_CHECK_TOOL(AR, ar, ar) 785AC_CHECK_TOOL(RANLIB, ranlib, :) 786AC_CHECK_TOOL(STRIP, strip, :) 787AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ) 788if test "_$MAKEINFO" = "_"; then 789 MAKEINFO="@echo Makeinfo is missing. Info documentation will not be built.;true" 790else 791 case "$MAKEINFO" in 792 */missing.*) 793 AC_MSG_WARN([ 794*** Makeinfo is missing. Info documentation will not be built.]) 795 ;; 796 *) 797 ;; 798 esac 799fi 800AC_SUBST(MAKEINFO) 801AC_PROG_INSTALL 802# See if we need a separate native compiler. 803if test $cross_compiling = no; then 804 BUILD_CC="$CC" 805 AC_SUBST(BUILD_CC) 806else 807 AC_CHECK_PROGS(BUILD_CC, gcc cc) 808fi 809AC_CHECK_HEADERS(m4_flatten([ 810 dirent.h 811 errno.h 812 execinfo.h 813 getopt.h 814 malloc.h 815 mntent.h 816 paths.h 817 semaphore.h 818 setjmp.h 819 signal.h 820 stdarg.h 821 stdint.h 822 stdlib.h 823 termios.h 824 termio.h 825 unistd.h 826 utime.h 827 linux/falloc.h 828 linux/fd.h 829 linux/major.h 830 net/if_dl.h 831 netinet/in.h 832 sys/disklabel.h 833 sys/file.h 834 sys/ioctl.h 835 sys/mkdev.h 836 sys/mman.h 837 sys/prctl.h 838 sys/queue.h 839 sys/resource.h 840 sys/select.h 841 sys/socket.h 842 sys/sockio.h 843 sys/stat.h 844 sys/syscall.h 845 sys/sysmacros.h 846 sys/time.h 847 sys/types.h 848 sys/un.h 849 sys/wait.h 850])) 851AC_CHECK_HEADERS(sys/disk.h sys/mount.h,,, 852[[ 853#if HAVE_SYS_QUEUE_H 854#include <sys/queue.h> 855#endif 856]]) 857AC_CHECK_HEADERS(net/if.h,,, 858[[ 859#if HAVE_SYS_TYPES_H 860#include <sys/types.h> 861#endif 862#if HAVE_SYS_SOCKET 863#include <sys/socket.h> 864#endif 865]]) 866AC_FUNC_VPRINTF 867dnl Check to see if dirent has member d_reclen. On cygwin those d_reclen 868dnl is not decleared. 869AC_CHECK_MEMBER(struct dirent.d_reclen,[AC_DEFINE(HAVE_RECLEN_DIRENT, 1, 870 [Define to 1 if dirent has d_reclen])],, 871 [#include <dirent.h>]) 872dnl Check to see if ssize_t was declared 873AC_CHECK_TYPE(ssize_t,[AC_DEFINE(HAVE_TYPE_SSIZE_T, 1, 874 [Define to 1 if ssize_t declared])],, 875 [#include <sys/types.h>]) 876dnl 877dnl Check to see if llseek() is declared in unistd.h. On some libc's 878dnl it is, and on others it isn't..... Thank you glibc developers.... 879dnl 880AC_CHECK_DECL(llseek,[AC_DEFINE(HAVE_LLSEEK_PROTOTYPE, 1, 881 [Define to 1 if llseek declared in unistd.h])],, 882 [#include <unistd.h>]) 883dnl 884dnl Check to see if lseek64() is declared in unistd.h. Glibc's header files 885dnl are so convoluted that I can't tell whether it will always be defined, 886dnl and if it isn't defined while lseek64 is defined in the library, 887dnl disaster will strike. 888dnl 889dnl Warning! Use of --enable-gcc-wall may throw off this test. 890dnl 891dnl 892AC_CHECK_DECL(lseek64,[AC_DEFINE(HAVE_LSEEK64_PROTOTYPE, 1, 893 [Define to 1 if lseek64 declared in unistd.h])],, 894 [#define _LARGEFILE_SOURCE 895 #define _LARGEFILE64_SOURCE 896 #include <unistd.h>]) 897dnl 898dnl Word sizes... 899dnl 900AC_CHECK_SIZEOF(short) 901AC_CHECK_SIZEOF(int) 902AC_CHECK_SIZEOF(long) 903AC_CHECK_SIZEOF(long long) 904SIZEOF_SHORT=$ac_cv_sizeof_short 905SIZEOF_INT=$ac_cv_sizeof_int 906SIZEOF_LONG=$ac_cv_sizeof_long 907SIZEOF_LONG_LONG=$ac_cv_sizeof_long_long 908AC_SUBST(SIZEOF_SHORT) 909AC_SUBST(SIZEOF_INT) 910AC_SUBST(SIZEOF_LONG) 911AC_SUBST(SIZEOF_LONG_LONG) 912AC_C_BIGENDIAN 913BUILD_CC="$BUILD_CC" CPP="$CPP" /bin/sh $ac_aux_dir/parse-types.sh 914ASM_TYPES_HEADER=./asm_types.h 915AC_SUBST_FILE(ASM_TYPES_HEADER) 916dnl 917dnl Save the configuration #defines needed for the public ext2fs.h 918dnl header file 919dnl 920echo "/* These defines are needed for the public ext2fs.h header file */" \ 921 > public_config.h 922if grep HAVE_SYS_TYPES_H confdefs.h > tmp_config.$$; then 923 uniq tmp_config.$$ >> public_config.h 924else 925 echo "#undef HAVE_SYS_TYPES_H" >> public_config.h 926fi 927if grep WORDS_BIGENDIAN confdefs.h > tmp_config.$$; then 928 uniq tmp_config.$$ >> public_config.h 929else 930 echo "#undef WORDS_BIGENDIAN" >> public_config.h 931fi 932rm -f tmp_config.$$ 933PUBLIC_CONFIG_HEADER=./public_config.h 934AC_SUBST_FILE(PUBLIC_CONFIG_HEADER) 935dnl 936dnl See if we have inttypes.h and if intptr_t is defined 937dnl 938AC_CHECK_HEADERS([inttypes.h]) 939AC_CHECK_TYPES(intptr_t) 940dnl 941dnl See if struct stat has a st_flags field, in which case we can get file 942dnl flags somewhat portably. Also check for the analogous setter, chflags(). 943dnl 944AC_MSG_CHECKING(whether struct stat has a st_flags field) 945AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags, 946 AC_TRY_COMPILE([#include <sys/stat.h>], 947 [struct stat stat; stat.st_flags = 0;], 948 [e2fsprogs_cv_struct_st_flags=yes], 949 [e2fsprogs_cv_struct_st_flags=no])) 950AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags) 951if test "$e2fsprogs_cv_struct_st_flags" = yes; then 952 AC_MSG_CHECKING(whether st_flags field is useful) 953 AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags_immut, 954 AC_TRY_COMPILE([#include <sys/stat.h>], 955 [struct stat stat; stat.st_flags |= UF_IMMUTABLE;], 956 [e2fsprogs_cv_struct_st_flags_immut=yes], 957 [e2fsprogs_cv_struct_st_flags_immut=no])) 958 AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags_immut) 959 if test "$e2fsprogs_cv_struct_st_flags_immut" = yes; then 960 AC_DEFINE(HAVE_STAT_FLAGS, 1, 961 [Define to 1 if struct stat has st_flags]) 962 fi 963fi 964dnl 965dnl Check for the presence of SA_LEN 966dnl 967AC_CHECK_MEMBER(struct sockaddr.sa_len, 968 AC_DEFINE_UNQUOTED(HAVE_SA_LEN,1, 969 [Define to 1 if if struct sockaddr contains sa_len]),, 970 [#include <sys/types.h> 971 #include <sys/socket.h>]) 972dnl 973dnl This will add -lblkid to the AC_CHECK_FUNCS search if we are using 974dnl the system-provided blkid library 975dnl 976if test -n "$BLKID_CMT"; then 977 AC_SEARCH_LIBS([blkid_probe_all], [blkid]) 978fi 979dnl 980AC_CHECK_FUNCS(m4_flatten([ 981 __secure_getenv 982 backtrace 983 blkid_probe_get_topology 984 chflags 985 fallocate 986 fallocate64 987 fchown 988 fdatasync 989 fstat64 990 ftruncate64 991 getdtablesize 992 getmntinfo 993 getpwuid_r 994 getrlimit 995 getrusage 996 jrand48 997 llseek 998 lseek64 999 mallinfo 1000 mbstowcs 1001 memalign 1002 mmap 1003 msync 1004 nanosleep 1005 open64 1006 pathconf 1007 posix_fadvise 1008 posix_memalign 1009 prctl 1010 setmntent 1011 setresgid 1012 setresuid 1013 srandom 1014 strcasecmp 1015 strdup 1016 strnlen 1017 strptime 1018 strtoull 1019 sync_file_range 1020 sysconf 1021 usleep 1022 utime 1023 valloc 1024])) 1025dnl 1026dnl Check to see if -lsocket is required (solaris) to make something 1027dnl that uses socket() to compile; this is needed for the UUID library 1028dnl 1029SOCKET_LIB='' 1030AC_CHECK_LIB(socket, socket, [SOCKET_LIB=-lsocket]) 1031AC_SUBST(SOCKET_LIB) 1032dnl 1033dnl See if optreset exists 1034dnl 1035AC_MSG_CHECKING(for optreset) 1036AC_CACHE_VAL(ac_cv_have_optreset, 1037[AC_EGREP_HEADER(optreset, unistd.h, 1038 ac_cv_have_optreset=yes, ac_cv_have_optreset=no)])dnl 1039AC_MSG_RESULT($ac_cv_have_optreset) 1040if test $ac_cv_have_optreset = yes; then 1041 AC_DEFINE(HAVE_OPTRESET, 1, [Define to 1 if optreset for getopt is present]) 1042fi 1043dnl 1044dnl Test for sem_init, and which library it might require: 1045dnl 1046AH_TEMPLATE([HAVE_SEM_INIT], [Define to 1 if sem_init() exists]) 1047SEM_INIT_LIB='' 1048AC_CHECK_FUNC(sem_init, , 1049 AC_CHECK_LIB(pthread, sem_init, 1050 AC_DEFINE(HAVE_SEM_INIT, 1) 1051 SEM_INIT_LIB=-lpthread, 1052 AC_CHECK_LIB(rt, sem_init, 1053 AC_DEFINE(HAVE_SEM_INIT, 1) 1054 SEM_INIT_LIB=-lrt, 1055 AC_CHECK_LIB(posix4, sem_init, 1056 AC_DEFINE(HAVE_SEM_INIT, 1) 1057 SEM_INIT_LIB=-lposix4))))dnl 1058AC_SUBST(SEM_INIT_LIB) 1059dnl 1060dnl Check for unified diff 1061dnl 1062AC_MSG_CHECKING(for unified diff option) 1063if diff -u $0 $0 > /dev/null 2>&1 ; then 1064 UNI_DIFF_OPTS=-u 1065else 1066 UNI_DIFF_OPTS=-c 1067fi 1068AC_MSG_RESULT($UNI_DIFF_OPTS) 1069AC_SUBST(UNI_DIFF_OPTS) 1070dnl 1071dnl We use the EXT2 ioctls only under Linux 1072dnl 1073case "$host_os" in 1074linux*) 1075 AC_DEFINE(HAVE_EXT2_IOCTLS, 1, [Define to 1 if Ext2 ioctls present]) 1076 ;; 1077esac 1078dnl 1079dnl OS-specific uncomment control 1080dnl 1081LINUX_CMT="#" 1082CYGWIN_CMT="#" 1083UNIX_CMT= 1084case "$host_os" in 1085linux*) 1086 LINUX_CMT= 1087 ;; 1088cygwin) 1089 CYGWIN_CMT= 1090 UNIX_CMT="#" 1091 ;; 1092esac 1093AC_SUBST(LINUX_CMT) 1094AC_SUBST(CYGWIN_CMT) 1095AC_SUBST(UNIX_CMT) 1096dnl 1097dnl Linux and Hurd places root files in the / by default 1098dnl 1099case "$host_os" in 1100linux* | gnu* | k*bsd*-gnu) 1101 if test "$prefix" = NONE -a "$root_prefix" = NONE ; then 1102 root_prefix=""; 1103 AC_MSG_RESULT([On $host_os systems, root_prefix defaults to '']) 1104 fi 1105 ;; 1106esac 1107dnl 1108dnl On Linux/hurd, force the prefix to be /usr 1109dnl 1110case "$host_os" in 1111linux* | gnu* | k*bsd*-gnu) 1112 if test "$prefix" = NONE ; then 1113 prefix="/usr"; 1114 AC_MSG_RESULT([On $host_os systems, prefix defaults to /usr]) 1115 if test "$mandir" = '${prefix}/man' ; then 1116 AC_MSG_RESULT([...and mandir defaults to /usr/share/man]) 1117 mandir=/usr/share/man 1118 fi 1119 fi 1120;; 1121esac 1122if test "$root_prefix" = NONE ; then 1123 if test "$prefix" = NONE ; then 1124 root_prefix="$ac_default_prefix" 1125 else 1126 root_prefix="$prefix" 1127 fi 1128 root_bindir=$bindir 1129 root_sbindir=$sbindir 1130 root_libdir=$libdir 1131 root_sysconfdir=$sysconfdir 1132else 1133 root_bindir='${root_prefix}/bin' 1134 root_sbindir='${root_prefix}/sbin' 1135 root_libdir='${root_prefix}/lib' 1136 root_sysconfdir='${root_prefix}/etc' 1137fi 1138if test "$bindir" != '${exec_prefix}/bin'; then 1139 root_bindir=$bindir 1140 AC_MSG_RESULT([Setting root_bindir to $root_bindir]) 1141fi 1142if test "$sbindir" != '${exec_prefix}/sbin'; then 1143 root_sbindir=$sbindir 1144 AC_MSG_RESULT([Setting root_sbindir to $root_sbindir]) 1145fi 1146if test "$libdir" != '${exec_prefix}/lib'; then 1147 root_libdir=$libdir 1148 AC_MSG_RESULT([Setting root_libdir to $root_libdir]) 1149fi 1150if test "$sysconfdir" != '${prefix}/etc'; then 1151 root_sysconfdir=$sysconfdir 1152 AC_MSG_RESULT([Setting root_sysconfdir to $root_sysconfdir]) 1153fi 1154AC_SUBST(root_prefix) 1155AC_SUBST(root_bindir) 1156AC_SUBST(root_sbindir) 1157AC_SUBST(root_libdir) 1158AC_SUBST(root_sysconfdir) 1159dnl 1160dnl Allow specification of the multiarch arch 1161dnl 1162AC_ARG_WITH([multiarch], 1163[ --with-multiarch=ARCH specify the multiarch triplet], 1164libdir=$libdir/$withval 1165root_libdir=$root_libdir/$withval 1166)dnl 1167dnl 1168dnl See if -static works. 1169dnl 1170AC_MSG_CHECKING([whether linker accepts -static]) 1171AC_CACHE_VAL(ac_cv_e2fsprogs_use_static, 1172[SAVE_LDFLAGS=$LDFLAGS; LDFLAGS="$LDFLAGS -static" 1173AC_TRY_LINK([#include <stdio.h>],[fflush(stdout);], 1174 ac_cv_e2fsprogs_use_static=yes, ac_cv_e2fsprogs_use_static=no) 1175LDFLAGS=$SAVE_LDFLAGS]) 1176dnl 1177dnl Regardless of how the test turns out, Solaris doesn't handle -static 1178dnl This is caused by the socket library requiring the nsl library, which 1179dnl requires the -dl library, which only works for dynamically linked 1180dnl programs. It basically means you can't have statically linked programs 1181dnl which use the network under Solaris. 1182dnl 1183case "$host_os" in 1184solaris2.*) 1185 ac_cv_e2fsprogs_use_static=no 1186;; 1187esac 1188AC_MSG_RESULT($ac_cv_e2fsprogs_use_static) 1189LDFLAG_STATIC= 1190if test $ac_cv_e2fsprogs_use_static = yes; then 1191 LDFLAG_STATIC=-static 1192fi 1193AC_SUBST(LDFLAG_STATIC) 1194dnl 1195dnl Work around mysterious Darwin / GNU libintl problem 1196dnl (__asm__ redirection doesn't work for some mysterious reason. Looks like 1197dnl Apple hacked gcc somehow?) 1198dnl 1199case "$host_os" in 1200darwin*) 1201 AC_MSG_RESULT([Using Apple Darwin / GNU libintl workaround]) 1202 AC_DEFINE(_INTL_REDIRECT_MACROS, 1, 1203 [Define to 1 if Apple Darwin libintl workaround is needed]) 1204 ;; 1205esac 1206dnl 1207dnl Make the ss and et directories work correctly. 1208dnl 1209SS_DIR=`cd ${srcdir}/lib/ss; pwd` 1210ET_DIR=`cd ${srcdir}/lib/et; pwd` 1211AC_SUBST(SS_DIR) 1212AC_SUBST(ET_DIR) 1213dnl 1214dnl Only try to run the test suite if we're not cross compiling. 1215dnl 1216if test "$cross_compiling" = yes ; then 1217 DO_TEST_SUITE= 1218else 1219 DO_TEST_SUITE=check 1220fi 1221AC_SUBST(DO_TEST_SUITE) 1222dnl 1223dnl Only include the intl include files if we're building with them 1224dnl 1225INCLUDES='-I. -I$(top_builddir)/lib -I$(top_srcdir)/lib' 1226if test -n "$CPPFLAGS" ; then 1227 INCLUDES="$INCLUDES $CPPFLAGS" 1228fi 1229if test "$USE_INCLUDED_LIBINTL" = "yes" ; then 1230 INCLUDES=$INCLUDES' -I$(top_builddir)/intl -I$(top_srcdir)/intl' 1231fi 1232AC_SUBST(INCLUDES) 1233dnl 1234dnl Build CFLAGS 1235dnl 1236if test $cross_compiling = no; then 1237 BUILD_CFLAGS="$CFLAGS $CPPFLAGS" 1238 BUILD_LDFLAGS="$LDFLAGS" 1239else 1240 BUILD_CFLAGS= 1241 BUILD_LDFLAGS= 1242fi 1243AC_SUBST(BUILD_CFLAGS) 1244AC_SUBST(BUILD_LDFLAGS) 1245dnl 1246dnl Make our output files, being sure that we create the some miscellaneous 1247dnl directories 1248dnl 1249test -d lib || mkdir lib 1250test -d include || mkdir include 1251test -d include/linux || mkdir include/linux 1252test -d include/asm || mkdir include/asm 1253for i in MCONFIG Makefile e2fsprogs.spec \ 1254 util/Makefile util/subst.conf util/gen-tarball util/install-symlink \ 1255 lib/et/Makefile lib/ss/Makefile lib/e2p/Makefile \ 1256 lib/ext2fs/Makefile lib/ext2fs/ext2_types.h \ 1257 lib/uuid/Makefile lib/uuid/uuid_types.h \ 1258 lib/blkid/Makefile lib/blkid/blkid_types.h lib/quota/Makefile \ 1259 lib/ss/ss.pc lib/uuid/uuid.pc lib/et/com_err.pc \ 1260 lib/e2p/e2p.pc lib/blkid/blkid.pc lib/ext2fs/ext2fs.pc \ 1261 misc/Makefile ext2ed/Makefile e2fsck/Makefile \ 1262 debugfs/Makefile tests/Makefile tests/progs/Makefile \ 1263 resize/Makefile doc/Makefile intl/Makefile \ 1264 intl/libgnuintl.h po/Makefile.in ; do 1265 if test -d `dirname ${srcdir}/$i` ; then 1266 outlist="$outlist $i" 1267 fi 1268done 1269AC_OUTPUT($outlist) 1270if test -f util/gen-tarball; then chmod +x util/gen-tarball; fi 1271