X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=configure.in;h=2b8158c8e77f47d14648daac43e6aa2c1148b6ed;hb=d258668d588a1f07e29f12483c5f58eb84d7b5f3;hp=5349abc3b83663f8be1f42cfe49ef387e532cba8;hpb=50e1e10fa0ac12a3e2a9d20a75ee9041873cda96;p=tools%2Fe2fsprogs.git diff --git a/configure.in b/configure.in index 5349abc..2b8158c 100644 --- a/configure.in +++ b/configure.in @@ -1,11 +1,134 @@ AC_INIT(version.h) +AC_PREREQ(2.12) MCONFIG=./MCONFIG AC_SUBST_FILE(MCONFIG) +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 \" " "` +MONTH=`echo $DATE | awk -F- '{print $2}'` +YEAR=`echo $DATE | awk -F- '{print $3}'` + +if expr $YEAR ">" 1900 > /dev/null ; then + E2FSPROGS_YEAR=$YEAR +elif expr $YEAR ">" 90 >/dev/null ; then + E2FSPROGS_YEAR=19$YEAR +else + E2FSPROGS_YEAR=20$YEAR +fi + +case $MONTH in +Jan) E2FSPROGS_MONTH="January" ;; +Feb) E2FSPROGS_MONTH="February" ;; +Mar) E2FSPROGS_MONTH="March" ;; +Apr) E2FSPROGS_MONTH="April" ;; +May) E2FSPROGS_MONTH="May" ;; +Jun) E2FSPROGS_MONTH="June" ;; +Jul) E2FSPROGS_MONTH="July" ;; +Aug) E2FSPROGS_MONTH="August" ;; +Sep) E2FSPROGS_MONTH="September" ;; +Oct) E2FSPROGS_MONTH="October" ;; +Nov) E2FSPROGS_MONTH="November" ;; +Dec) E2FSPROGS_MONTH="December" ;; +*) echo "Unknown month $MONTH??" ;; +esac + +unset DATE MONTH YEAR +echo "Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION" +echo "Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}" +AC_SUBST(E2FSPROGS_YEAR) +AC_SUBST(E2FSPROGS_MONTH) +AC_SUBST(E2FSPROGS_VERSION) +AC_REQUIRE([AC_CANONICAL_HOST]) +dnl +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]) +AC_PROG_CC +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) +CFLAGS=$withval, +)dnl +dnl +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]) +if test "$linux_headers" != yes; then + LINUX_INCLUDE='-I$(top_builddir)/include' +fi +AC_SUBST(LINUX_INCLUDE) +dnl +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 +PROFILE_LIB_EXT=.a +dnl +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, +LDFLAGS=)dnl +AC_SUBST(LDFLAGS) +dnl +dnl Allow separate `root_prefix' to be specified +dnl +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 +dnl +dnl handle --enable-compression +dnl +AC_ARG_ENABLE([compression], +[ --enable-compression enable EXPERIMENTAL compression support], +if test "$enableval" = "no" +then + echo "Disabling compression support" +else + AC_DEFINE(ENABLE_COMPRESSION) + echo "Enabling compression support" + echo "WARNING: Compression support is experimental" +fi +, +echo "Disabling compression support by default" +) dnl dnl handle --enable-dll-shlibs dnl AC_ARG_ENABLE([dll-shlibs], -[ --enable-dll-shlibs select DLL libraries], +[ --enable-dll-shlibs select DLL libraries], if test "$enableval" = "no" then DLL_CMT=# @@ -14,6 +137,8 @@ then else DLL_CMT= MAKEFILE_DLL=$srcdir/lib/Makefile.dll-lib + BINARY_TYPE=dllbin + LIB_EXT=.sa echo "Enabling DLL shared libraries" fi , @@ -27,7 +152,7 @@ dnl dnl handle --enable-elf-shlibs dnl AC_ARG_ENABLE([elf-shlibs], -[ --enable-elf-shlibs select ELF shared libraries], +[ --enable-elf-shlibs select ELF shared libraries], if test "$enableval" = "no" then ELF_CMT=# @@ -36,6 +161,13 @@ then else ELF_CMT= MAKEFILE_ELF=$srcdir/lib/Makefile.elf-lib + [case "$host_os" in + solaris2.*) + MAKEFILE_ELF=$srcdir/lib/Makefile.solaris-lib + ;; + esac] + BINARY_TYPE=elfbin + LIB_EXT=.so echo "Enabling ELF shared libraries" fi , @@ -49,7 +181,7 @@ dnl dnl handle --enable-bsd-shlibs dnl AC_ARG_ENABLE([bsd-shlibs], -[ --enable-bsd-shlibs select BSD shared libraries], +[ --enable-bsd-shlibs select BSD shared libraries], if test "$enableval" = "no" then BSDLIB_CMT=# @@ -58,6 +190,7 @@ then else BSDLIB_CMT= MAKEFILE_BSDLIB=$srcdir/lib/Makefile.bsd-lib + LIB_EXT=.so echo "Enabling BSD shared libraries" fi , @@ -71,7 +204,7 @@ dnl dnl handle --enable-profile dnl AC_ARG_ENABLE([profile], -[ --enable-profile build profiling libraries], +[ --enable-profile build profiling libraries], if test "$enableval" = "no" then PROFILE_CMT=# @@ -80,6 +213,7 @@ then else PROFILE_CMT= MAKEFILE_PROFILE=$srcdir/lib/Makefile.profile + PROFILED_LIB_EXT=_p.a echo "Building profiling libraries" fi , @@ -93,7 +227,7 @@ dnl dnl handle --enable-checker dnl AC_ARG_ENABLE([checker], -[ --enable-checker build checker libraries], +[ --enable-checker build checker libraries], if test "$enableval" = "no" then CHECKER_CMT=# @@ -112,45 +246,198 @@ echo "Disabling checker libraries by default" AC_SUBST(CHECKER_CMT) AC_SUBST_FILE(MAKEFILE_CHECKER) dnl -dnl handle --enable-gcc-wall +dnl Substitute library extensions +dnl +AC_SUBST(LIB_EXT) +AC_SUBST(STATIC_LIB_EXT) +AC_SUBST(PROFILED_LIB_EXT) dnl -AC_ARG_ENABLE([gcc-wall], -[ --enable-gcc-wall enable GCC anal warnings], +dnl handle --enable-jfs-debug +dnl +AC_ARG_ENABLE([jfs-debug], +[ --enable-jfs-debug enable journal debugging], if test "$enableval" = "no" then - W=# - echo "Disabling GCC warnings" + echo "Disabling journal debugging" else - W= - echo "Enabling GCC warnings" + AC_DEFINE(JFS_DEBUG) + echo "Enabling journal debugging" fi , -W=# -echo "Disabling GCC warnings by default" +echo "Disabling journal debugging by default" ) -AC_SUBST(W) +dnl +dnl handle --enable-swapfs +dnl +AC_ARG_ENABLE([swapfs], +[ --disable-swapfs disable support of legacy byte-swapped filesystems], +if test "$enableval" = "no" +then + echo "Disabling swapfs support" +else + AC_DEFINE(ENABLE_SWAPFS) + echo "Enabling swapfs support" +fi +, +echo "Enabling swapfs support by default" +AC_DEFINE(ENABLE_SWAPFS) +) +dnl +dnl handle --enable-debugfs +dnl +AC_ARG_ENABLE([debugfs], +[ --disable-debugfs disable support of debugfs program], +if test "$enableval" = "no" +then + echo "Disabling debugfs support" + DEBUGFS_CMT="#" +else + DEBUGFS_CMT= + echo "Enabling debugfs support" +fi +, +echo "Enabling debugfs support by default" +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 + echo "Disabling e2image support" + IMAGER_CMT="#" +else + IMAGER_CMT= + echo "Enabling e2image support" +fi +, +echo "Enabling e2image support by default" +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 + echo "Disabling e2resize support" + RESIZER_CMT="#" +else + RESIZER_CMT= + echo "Enabling e2resize support" +fi +, +echo "Enabling e2resize support by default" +RESIZER_CMT= +) +AC_SUBST(RESIZER_CMT) +dnl +dnl handle --enable-dynamic-e2fsck +dnl +AC_ARG_ENABLE([dynamic-e2fsck], +[ --enable-dynamic-e2fsck build e2fsck dynamically], +if test "$enableval" = "no" +then + E2FSCK_TYPE=static + echo "Building e2fsck statically" +else + E2FSCK_TYPE=shared + echo "Building e2fsck dynamically" +fi +, +E2FSCK_TYPE=static +echo "Building e2fsck statically by default" +) +AC_SUBST(E2FSCK_TYPE) +dnl +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='' + echo "Not building fsck wrapper" +else + FSCK_PROG=fsck FSCK_MAN=fsck.8 + echo "Building fsck wrapper" +fi] +, +[case "$host_os" in + gnu*) + FSCK_PROG='' FSCK_MAN='' + echo "Not building fsck wrapper by default" + ;; + *) + FSCK_PROG=fsck FSCK_MAN=fsck.8 + echo "Building fsck wrapper by default" +esac] +) +AC_SUBST(FSCK_PROG) +AC_SUBST(FSCK_MAN) dnl dnl MAKEFILE_LIBRARY=$srcdir/lib/Makefile.library AC_SUBST_FILE(MAKEFILE_LIBRARY) dnl +dnl +AC_ARG_ENABLE([old-bitops], +[ --enable-old-bitops Use old (non-standard but native) bitmask operations], +if test "$enableval" = "no" +then + echo "Using new (standard) bitmask operations" +else + AC_DEFINE(EXT2_OLD_BITOPS) + echo "Using old (native) bitmask operations" + +fi +, +echo "Using standard bitmask operations by default" +) +dnl +dnl Add internationalization support, using gettext. +dnl +PACKAGE=e2fsprogs +VERSION="$E2FSPROGS_VERSION" +AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") +AC_DEFINE_UNQUOTED(VERSION, "$VERSION") +AC_SUBST(PACKAGE) +AC_SUBST(VERSION) + +ALL_LINGUAS="it nyc" +AM_GNU_GETTEXT +dnl dnl End of configuration options dnl +AC_SUBST(BINARY_TYPE) AC_PROG_MAKE_SET AC_PATH_PROG(LN, ln, ln) +AC_PROG_LN_S AC_PATH_PROG(MV, mv, mv) AC_PATH_PROG(CP, cp, cp) AC_PATH_PROG(RM, rm, rm) AC_PATH_PROG(CHMOD, chmod, :) AC_PATH_PROG(AWK, awk, awk) AC_PATH_PROG(SED, sed, sed) +AC_PATH_PROG(PERL, perl, perl) +AC_PATH_PROG(LDCONFIG, ldconfig, :) AC_CHECK_TOOL(AR, ar, ar) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(STRIP, strip, :) -AC_PROG_CC AC_PROG_INSTALL -AC_C_CROSS -AC_CHECK_HEADERS(stdlib.h unistd.h stdarg.h errno.h mntent.h dirent.h getopt.h linux/fd.h sys/disklabel.h) +# 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 +AC_CHECK_HEADERS(stdlib.h unistd.h stdarg.h errno.h malloc.h mntent.h paths.h dirent.h getopt.h setjmp.h signal.h termios.h linux/fd.h linux/major.h sys/disklabel.h sys/ioctl.h sys/mkdev.h sys/mount.h sys/sockio.h sys/sysmacros.h sys/time.h sys/stat.h sys/types.h net/if.h netinet/in.h) AC_FUNC_VPRINTF dnl dnl See if struct dirent has a d_namlen field (like bsd systems), implying @@ -170,6 +457,44 @@ if test "$e2fsprogs_cv_struct_d_namlen" = yes; then AC_DEFINE(HAVE_DIRENT_NAMLEN) fi dnl +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 +dnl Warning! Use of --enable-gcc-wall may throw off this test. +dnl +dnl +AC_MSG_CHECKING(whether llseek declared in unistd.h) +AC_CACHE_VAL(e2fsprogs_cv_have_llseek_prototype, + AC_TRY_COMPILE( +[#include ], [extern int llseek(int);], + [e2fsprogs_cv_have_llseek_prototype=no], + [e2fsprogs_cv_have_llseek_prototype=yes])) +AC_MSG_RESULT($e2fsprogs_cv_have_llseek_prototype) +if test "$e2fsprogs_cv_have_llseek_prototype" = yes; then + AC_DEFINE(HAVE_LLSEEK_PROTOTYPE) +fi +dnl +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 +AC_MSG_CHECKING(whether lseek64 declared in unistd.h) +AC_CACHE_VAL(e2fsprogs_cv_have_lseek64_prototype, + AC_TRY_COMPILE( +[#define _LARGEFILE_SOURCE +#define _LARGEFILE64_SOURCE +#include ], [extern int lseek64(int);], + [e2fsprogs_cv_have_lseek64_prototype=no], + [e2fsprogs_cv_have_lseek64_prototype=yes])) +AC_MSG_RESULT($e2fsprogs_cv_have_lseek64_prototype) +if test "$e2fsprogs_cv_have_lseek64_prototype" = yes; then + AC_DEFINE(HAVE_LSEEK64_PROTOTYPE) +fi +dnl dnl Word sizes... dnl if test "$cross_compiling" = yes -a "$ac_cv_sizeof_long" = ""; then @@ -177,17 +502,22 @@ if test "$cross_compiling" = yes -a "$ac_cv_sizeof_long" = ""; then ac_cv_sizeof_short=2 ac_cv_sizeof_int=4 ac_cv_sizeof_long=4 - AC_MSG_WARN([Cross-compiling, so cannot check type sizes; assuming short=2, int=4, long=4]) + ac_cv_sizeof_long_long=8 + AC_MSG_WARN([Cross-compiling, so cannot check type sizes; assuming short=2, int=4, long=4, long long=8]) fi AC_CHECK_SIZEOF(short) AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(long) +AC_CHECK_SIZEOF(long long) SIZEOF_SHORT=$ac_cv_sizeof_short SIZEOF_INT=$ac_cv_sizeof_int SIZEOF_LONG=$ac_cv_sizeof_long +SIZEOF_LONG_LONG=$ac_cv_sizeof_long_long AC_SUBST(SIZEOF_SHORT) AC_SUBST(SIZEOF_INT) AC_SUBST(SIZEOF_LONG) +AC_SUBST(SIZEOF_LONG_LONG) +AC_C_BIGENDIAN dnl 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(). @@ -200,27 +530,25 @@ AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags, [e2fsprogs_cv_struct_st_flags=no])) AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags) if test "$e2fsprogs_cv_struct_st_flags" = yes; then - AC_DEFINE(HAVE_STAT_FLAGS) + AC_MSG_CHECKING(whether st_flags field is useful) + AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags_immut, + AC_TRY_COMPILE([#include ], + [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 fi -AC_CHECK_FUNCS(chflags getrusage llseek strdup getmntinfo) +AC_CHECK_FUNCS(chflags getrusage llseek lseek64 open64 strdup getmntinfo strcasecmp srandom fchown mallinfo fdatasync) dnl -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 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 -AC_CHECK_HEADER(linux/fs.h, [linux_headers=yes], [linux_headers=no]) -AC_SUBST(EXTRA_PROGS) -if test "$linux_headers" = yes; then - AC_DEFINE(HAVE_LINUX_FS_H) - # These are some programs that depend on having linux headers around, and - # won't work otherwise. So we only compile them if we can. - EXTRA_PROGS="$EXTRA_PROGS flushb" -else - LINUX_INCLUDE='-I$(top_srcdir)/include -I$(top_builddir)/include' - # Use this include directory with test compiles in the configure script too. - CPPFLAGS="$CPPFLAGS -I$srcdir/include -I./include" -fi -AC_SUBST(LINUX_INCLUDE) +SOCKET_LIB='' +AC_CHECK_LIB(socket, socket, [SOCKET_LIB=-lsocket]) +AC_SUBST(SOCKET_LIB) dnl dnl See if optreset exists dnl @@ -233,66 +561,70 @@ if test $ac_cv_have_optreset = yes; then AC_DEFINE(HAVE_OPTRESET) fi dnl -dnl See if our system has frags enabled (at least in the header file) -dnl -AC_MSG_CHECKING(whether struct ext2_inode has frags fields) -AC_CACHE_VAL(e2fsprogs_cv_struct_ext2_inode_frags, - AC_TRY_COMPILE([#include ], - [struct ext2_inode i; i.i_frag = i.i_fsize = 0;], - [e2fsprogs_cv_struct_ext2_inode_frags=yes], - [e2fsprogs_cv_struct_ext2_inode_frags=no])) -AC_MSG_RESULT($e2fsprogs_cv_struct_ext2_inode_frags) -if test "$e2fsprogs_cv_struct_ext2_inode_frags" = yes; then - AC_DEFINE(HAVE_EXT2_FRAGS) -fi +dnl We use the EXT2 ioctls only under Linux dnl -dnl See if using the EXT2 ioctls causes a compile-time barf (as on the hurd). -dnl -AC_MSG_CHECKING(whether the ext2 ioctls compile) -AC_CACHE_VAL(e2fsprogs_cv_ioctl_ext2, - AC_TRY_COMPILE([#include -#include ], - [ioctl (0, EXT2_IOC_SETVERSION, 0);], - [e2fsprogs_cv_ioctl_ext2=yes], - [e2fsprogs_cv_ioctl_ext2=no])) -AC_MSG_RESULT($e2fsprogs_cv_ioctl_ext2) -if test "$e2fsprogs_cv_ioctl_ext2" = yes; then - AC_DEFINE(HAVE_EXT2_IOCTLS) -fi +case "$host_os" in +linux*) + AC_DEFINE(HAVE_EXT2_IOCTLS) + ;; +esac dnl -dnl On linux, force the prefix to be '/' +dnl Linux and Hurd places root files in the / by default dnl -AC_REQUIRE([AC_CANONICAL_HOST]) case "$host_os" in -linux*) +linux* | gnu*) + if test "$prefix" = NONE -a "$root_prefix" = NONE ; then + root_prefix=""; + echo "On $host_os systems, root_prefix defaults to ''" + fi + ;; +esac +dnl +dnl On Linux/hurd, force the prefix to be /usr +dnl +case "$host_os" in +linux* | gnu*) if test "$prefix" = NONE ; then - prefix='/'; - echo "On Linux systems, prefix defaults to '/'" + prefix="/usr"; + echo "On $host_os systems, prefix defaults to /usr" fi ;; esac +if test "$root_prefix" = NONE ; then + if test "$prefix" = NONE ; then + root_prefix="$ac_default_prefix" + else + root_prefix="$prefix" + fi +fi +AC_SUBST(root_prefix) dnl dnl See if -static works. -dnl XXX for now, assume that only Linux systems support -static dnl -AC_REQUIRE([AC_CANONICAL_HOST]) -LDFALG_STATIC= +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 ],[fflush(stdout);], + ac_cv_e2fsprogs_use_static=yes, ac_cv_e2fsprogs_use_static=no) +LDFLAGS=$SAVE_LDFLAGS]) +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 -linux*) - LDFLAG_STATIC=-static - echo "On Linux systems, assume -static works" +solaris2.*) + ac_cv_e2fsprogs_use_static=no ;; esac -AC_SUBST(LDFLAG_STATIC) -dnl -dnl Check to see if prefix is '/' -dnl -if test "$prefix" = / ; then - usr_prefix=/usr -else - usr_prefix="\${prefix}" +AC_MSG_RESULT($ac_cv_e2fsprogs_use_static) +LDFLAG_STATIC= +if test $ac_cv_e2fsprogs_use_static = yes; then + LDFLAG_STATIC=-static fi -AC_SUBST(usr_prefix) +AC_SUBST(LDFLAG_STATIC) dnl dnl Make the ss and et directories work correctly. dnl @@ -316,7 +648,13 @@ dnl test -d lib || mkdir lib test -d include || mkdir include test -d include/linux || mkdir include/linux -AC_OUTPUT(MCONFIG include/linux/types.h Makefile lib/et/Makefile - lib/et/compile_et.sh lib/ss/Makefile lib/ss/mk_cmds.sh - lib/ext2fs/Makefile lib/e2p/Makefile misc/Makefile - e2fsck/Makefile debugfs/Makefile tests/Makefile) +test -d include/asm || mkdir include/asm +rmakefile= +if test -d ${srcdir}/resize ; then + rmakefile=resize/Makefile +fi +AC_OUTPUT(MCONFIG Makefile util/Makefile util/subst.conf lib/et/Makefile + lib/ss/Makefile lib/ext2fs/Makefile lib/e2p/Makefile lib/uuid/Makefile + misc/Makefile e2fsck/Makefile debugfs/Makefile tests/Makefile + tests/progs/Makefile $rmakefile doc/Makefile + intl/Makefile po/Makefile.in)