7 dnl This is to figure out the version number and the date....
9 E2FSPROGS_VERSION=`grep E2FSPROGS_VERSION ${srcdir}/version.h \
10 | awk '{print $3}' | tr \" " " | awk '{print $1}'`
11 DATE=`grep E2FSPROGS_DATE ${srcdir}/version.h | awk '{print $3}' \
13 E2FSPROGS_DAY=`echo $DATE | awk -F- '{print $1}'`
14 MONTH=`echo $DATE | awk -F- '{print $2}'`
15 YEAR=`echo $DATE | awk -F- '{print $3}'`
17 if expr $YEAR ">" 1900 > /dev/null ; then
19 elif expr $YEAR ">" 90 >/dev/null ; then
20 E2FSPROGS_YEAR=19$YEAR
22 E2FSPROGS_YEAR=20$YEAR
26 Jan) E2FSPROGS_MONTH="January" ;;
27 Feb) E2FSPROGS_MONTH="February" ;;
28 Mar) E2FSPROGS_MONTH="March" ;;
29 Apr) E2FSPROGS_MONTH="April" ;;
30 May) E2FSPROGS_MONTH="May" ;;
31 Jun) E2FSPROGS_MONTH="June" ;;
32 Jul) E2FSPROGS_MONTH="July" ;;
33 Aug) E2FSPROGS_MONTH="August" ;;
34 Sep) E2FSPROGS_MONTH="September" ;;
35 Oct) E2FSPROGS_MONTH="October" ;;
36 Nov) E2FSPROGS_MONTH="November" ;;
37 Dec) E2FSPROGS_MONTH="December" ;;
38 *) echo "Unknown month $MONTH??" ;;
42 echo "Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION"
43 echo "Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}"
44 AC_SUBST(E2FSPROGS_YEAR)
45 AC_SUBST(E2FSPROGS_MONTH)
46 AC_SUBST(E2FSPROGS_DAY)
47 AC_SUBST(E2FSPROGS_VERSION)
50 dnl Should we compile EVMS plugin or not. Complicated logic, spread
51 dnl over several different command-line options...
57 AC_ARG_WITH([diet-libc],
58 [ --with-diet-libc Use diet libc],
59 CC="diet cc -nostdinc"
61 AC_MSG_RESULT(CC=$CC))dnl
63 dnl set $(CC) from --with-cc=value
66 [ --with-cc=COMPILER select compiler to use],
67 AC_MSG_RESULT(CC=$withval)
69 if test -z "$CC" ; then CC=cc; fi
70 [AC_MSG_RESULT(CC defaults to $CC)])dnl
75 dnl set $(LD) from --with-linker=value
78 [ --with-linker=LINKER select linker to use],
79 AC_MSG_RESULT(LD=$withval)
81 if test -z "$LD" ; then LD=$CC; fi
82 [AC_MSG_RESULT(LD defaults to $LD)])dnl
86 dnl set $(CCOPTS) from --with-ccopts=value
89 [ --with-ccopts=CCOPTS select compiler command line options],
90 AC_MSG_RESULT(CCOPTS is $withval)
94 dnl On systems without linux header files, we add an extra include directory
95 dnl that holds enough to fake it (hopefully). Note that the $(top_srcdir) here
96 dnl is quoted so that it gets expanded by make, not by configure.
98 AC_CHECK_HEADER(linux/fs.h, [linux_headers=yes], [linux_headers=no])
99 if test "$linux_headers" != yes; then
100 LINUX_INCLUDE='-I$(top_builddir)/include'
102 AC_SUBST(LINUX_INCLUDE)
104 dnl Set default values for library extentions. Will be dealt with after
105 dnl parsing configuration opions, which may modify these
111 dnl set $(LDFLAGS) from --with-ldopts=value
113 AC_ARG_WITH([ldopts],
114 [ --with-ldopts=LDOPTS select linker command line options],
115 AC_MSG_RESULT(LDFLAGS is $withval)
120 dnl Allow separate `root_prefix' to be specified
122 AC_ARG_WITH([root-prefix],
123 [ --with-root-prefix=PREFIX override prefix variable for files to be placed in the root],
124 root_prefix=$withval,
127 dnl handle --enable-compression
129 AC_ARG_ENABLE([compression],
130 [ --enable-compression enable EXPERIMENTAL compression support],
131 if test "$enableval" = "no"
133 echo "Disabling compression support"
135 AC_DEFINE(ENABLE_COMPRESSION)
136 echo "Enabling compression support"
137 echo "WARNING: Compression support is experimental"
140 echo "Disabling compression support by default"
143 dnl handle --enable-htree
145 AC_ARG_ENABLE([htree],
146 [ --enable-htree enable EXPERIMENTAL htree directory support],
147 if test "$enableval" = "no"
150 echo "Disabling htree directory support"
153 AC_DEFINE(ENABLE_HTREE)
154 echo "Enabling htree directory support"
158 AC_DEFINE(ENABLE_HTREE)
159 echo "Enabling htree directory support by default"
163 dnl handle --enable-clear-htree
165 AC_ARG_ENABLE([htree-clear],
166 [ --enable-htree-clear clear htree because we don't trust e2fsck],
167 if test "$enableval" = "no"
170 echo "Disabling htree clearing"
173 AC_DEFINE(ENABLE_HTREE_CLEAR)
174 echo "Enabling htree clearing"
178 echo "Disabling htree clearing by default"
180 AC_SUBST(HTREE_CLR_CMT)
182 dnl handle --enable-evms
184 AC_ARG_ENABLE([evms],
185 [ --disable-evms don't build EVMS plugin],
186 if test "$enableval" == "no"
189 echo "Disabling EVMS plugin"
193 dnl handle --enable-emvs-10
196 AC_ARG_ENABLE([evms-10],
197 [ --enable-evms-10 use EVMS 1.0 ABI (instead of EVMS 1.2)],
198 if test "$enableval" != "no"
201 echo "Enabling EVMS 1.0.0 ABI"
205 dnl handle --enable-emvs-11
207 AC_ARG_ENABLE([evms-11],
208 [ --enable-evms-11 use EVMS 1.1 ABI (instead of EVMS 1.2)],
209 if test "$enableval" != "no"
212 echo "Enabling EVMS 1.1.0 ABI"
215 if test "$EVMS_ABI_CODE" = "120"
217 echo "Using EVMS 1.2.0 ABI by default"
219 AC_SUBST(EVMS_ABI_CODE)
221 dnl handle --enable-dll-shlibs
223 AC_ARG_ENABLE([dll-shlibs],
224 [ --enable-dll-shlibs select DLL libraries],
225 if test "$enableval" = "no"
228 MAKEFILE_DLL=/dev/null
229 echo "Disabling DLL shared libraries"
232 MAKEFILE_DLL=$srcdir/lib/Makefile.dll-lib
235 echo "Enabling DLL shared libraries"
238 MAKEFILE_DLL=/dev/null
240 echo "Disabling DLL shared libraries by default"
243 AC_SUBST_FILE(MAKEFILE_DLL)
245 dnl handle --enable-elf-shlibs
247 AC_ARG_ENABLE([elf-shlibs],
248 [ --enable-elf-shlibs select ELF shared libraries],
249 if test "$enableval" = "no"
252 MAKEFILE_ELF=/dev/null
253 echo "Disabling ELF shared libraries"
256 MAKEFILE_ELF=$srcdir/lib/Makefile.elf-lib
259 MAKEFILE_ELF=$srcdir/lib/Makefile.solaris-lib
264 echo "Enabling ELF shared libraries"
267 MAKEFILE_ELF=/dev/null
269 echo "Disabling ELF shared libraries by default"
272 AC_SUBST_FILE(MAKEFILE_ELF)
274 dnl handle --enable-bsd-shlibs
276 AC_ARG_ENABLE([bsd-shlibs],
277 [ --enable-bsd-shlibs select BSD shared libraries],
278 if test "$enableval" = "no"
281 MAKEFILE_BSDLIB=/dev/null
282 echo "Disabling BSD shared libraries"
285 MAKEFILE_BSDLIB=$srcdir/lib/Makefile.bsd-lib
289 MAKEFILE_BSDLIB=$srcdir/lib/Makefile.darwin-lib
293 echo "Enabling BSD shared libraries"
296 MAKEFILE_BSDLIB=/dev/null
298 echo "Disabling BSD shared libraries by default"
301 AC_SUBST_FILE(MAKEFILE_BSDLIB)
303 dnl handle --enable-profile
305 AC_ARG_ENABLE([profile],
306 [ --enable-profile build profiling libraries],
307 if test "$enableval" = "no"
310 MAKEFILE_PROFILE=/dev/null
311 echo "Disabling profiling libraries"
314 MAKEFILE_PROFILE=$srcdir/lib/Makefile.profile
315 PROFILED_LIB_EXT=_p.a
316 echo "Building profiling libraries"
320 MAKEFILE_PROFILE=/dev/null
321 echo "Disabling profiling libraries by default"
323 AC_SUBST(PROFILE_CMT)
324 AC_SUBST_FILE(MAKEFILE_PROFILE)
326 dnl handle --enable-checker
328 AC_ARG_ENABLE([checker],
329 [ --enable-checker build checker libraries],
330 if test "$enableval" = "no"
333 MAKEFILE_CHECKER=/dev/null
334 echo "Disabling checker libraries"
337 MAKEFILE_CHECKER=$srcdir/lib/Makefile.checker
338 echo "Building checker libraries"
342 MAKEFILE_CHECKER=/dev/null
343 echo "Disabling checker libraries by default"
345 AC_SUBST(CHECKER_CMT)
346 AC_SUBST_FILE(MAKEFILE_CHECKER)
348 dnl Substitute library extensions
351 AC_SUBST(STATIC_LIB_EXT)
352 AC_SUBST(PROFILED_LIB_EXT)
354 dnl handle --enable-jbd-debug
356 AC_ARG_ENABLE([jbd-debug],
357 [ --enable-jbd-debug enable journal debugging],
358 if test "$enableval" = "no"
360 echo "Disabling journal debugging"
362 AC_DEFINE(CONFIG_JBD_DEBUG)
363 echo "Enabling journal debugging"
366 echo "Disabling journal debugging by default"
369 dnl handle --enable-blkid-debug
371 AC_ARG_ENABLE([blkid-debug],
372 [ --enable-blkid-debug enable blkid debugging],
373 if test "$enableval" = "no"
375 echo "Disabling blkid debugging"
377 AC_DEFINE(CONFIG_BLKID_DEBUG)
378 echo "Enabling blkid debugging"
381 echo "Disabling blkid debugging by default"
384 dnl handle --enable-testio-debug
386 AC_ARG_ENABLE([testio-debug],
387 [ --enable-testio-debug enable the use of the test I/O manager for debugging],
388 if test "$enableval" = "no"
390 echo "Disabling testio debugging"
392 AC_DEFINE(CONFIG_TESTIO_DEBUG)
393 echo "Enabling testio debugging"
396 echo "Disabling testio debugging by default"
399 dnl handle --enable-swapfs
401 AC_ARG_ENABLE([swapfs],
402 [ --disable-swapfs disable support of legacy byte-swapped filesystems],
403 if test "$enableval" = "no"
406 echo "Disabling swapfs support"
409 AC_DEFINE(ENABLE_SWAPFS)
410 echo "Enabling swapfs support"
414 echo "Enabling swapfs support by default"
415 AC_DEFINE(ENABLE_SWAPFS)
419 dnl handle --enable-debugfs
421 AC_ARG_ENABLE([debugfs],
422 [ --disable-debugfs disable support of debugfs program],
423 if test "$enableval" = "no"
425 echo "Disabling debugfs support"
429 echo "Enabling debugfs support"
432 echo "Enabling debugfs support by default"
435 AC_SUBST(DEBUGFS_CMT)
437 dnl handle --enable-imager
439 AC_ARG_ENABLE([imager],
440 [ --disable-imager disable support of e2image program],
441 if test "$enableval" = "no"
443 echo "Disabling e2image support"
447 echo "Enabling e2image support"
450 echo "Enabling e2image support by default"
455 dnl handle --enable-resizer
457 AC_ARG_ENABLE([resizer],
458 [ --disable-resizer disable support of e2resize program],
459 if test "$enableval" = "no"
461 echo "Disabling e2resize support"
465 echo "Enabling e2resize support"
468 echo "Enabling e2resize support by default"
471 AC_SUBST(RESIZER_CMT)
473 dnl handle --enable-dynamic-e2fsck
475 AC_ARG_ENABLE([dynamic-e2fsck],
476 [ --enable-dynamic-e2fsck build e2fsck dynamically],
477 if test "$enableval" = "no"
480 echo "Building e2fsck statically"
483 echo "Building e2fsck dynamically"
487 echo "Building e2fsck statically by default"
489 AC_SUBST(E2FSCK_TYPE)
491 dnl See whether to install the `fsck' wrapper program (that calls e2fsck)
493 AC_ARG_ENABLE([fsck],
494 [ --enable-fsck build fsck wrapper program],
495 [if test "$enableval" = "no"
497 FSCK_PROG='' FSCK_MAN=''
498 echo "Not building fsck wrapper"
500 FSCK_PROG=fsck FSCK_MAN=fsck.8
501 echo "Building fsck wrapper"
506 FSCK_PROG='' FSCK_MAN=''
507 echo "Not building fsck wrapper by default"
510 FSCK_PROG=fsck FSCK_MAN=fsck.8
511 echo "Building fsck wrapper by default"
518 MAKEFILE_LIBRARY=$srcdir/lib/Makefile.library
519 AC_SUBST_FILE(MAKEFILE_LIBRARY)
522 AC_ARG_ENABLE([old-bitops],
523 [ --enable-old-bitops Use old (non-standard but native) bitmask operations],
524 if test "$enableval" = "no"
526 echo "Using new (standard) bitmask operations"
528 AC_DEFINE(EXT2_OLD_BITOPS)
529 echo "Using old (native) bitmask operations"
533 echo "Using standard bitmask operations by default"
536 dnl Add internationalization support, using gettext.
539 VERSION="$E2FSPROGS_VERSION"
540 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
541 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
547 dnl End of configuration options
549 AC_SUBST(BINARY_TYPE)
551 AC_PATH_PROG(LN, ln, ln)
553 AC_PATH_PROG(MV, mv, mv)
554 AC_PATH_PROG(CP, cp, cp)
555 AC_PATH_PROG(RM, rm, rm)
556 AC_PATH_PROG(CHMOD, chmod, :)
557 AC_PATH_PROG(AWK, awk, awk)
558 AC_PATH_PROG(SED, sed, sed)
559 AC_PATH_PROG(PERL, perl, perl)
560 AC_PATH_PROG(LDCONFIG, ldconfig, :)
561 AC_CHECK_TOOL(AR, ar, ar)
562 AC_CHECK_TOOL(RANLIB, ranlib, :)
563 AC_CHECK_TOOL(STRIP, strip, :)
565 # See if we need a separate native compiler.
566 if test $cross_compiling = no; then
570 AC_CHECK_PROGS(BUILD_CC, gcc cc)
572 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/socket.h sys/sysmacros.h sys/time.h sys/stat.h sys/types.h sys/wait.h sys/resource.h net/if.h netinet/in.h)
574 dnl Check to see if dirent has member d_reclen. On cygwin those d_reclen
575 dnl is not decleared.
576 AC_MSG_CHECKING(whether d_reclen declared in dirent)
577 AC_CACHE_VAL(e2fsprogs_cv_have_d_reclen_dirent,
579 [#include <dirent.h>], [struct dirent de; de.d_reclen = 0; ],
580 [e2fsprogs_cv_have_d_reclen_dirent=yes],
581 [e2fsprogs_cv_have_d_reclen_dirent=no]))
582 AC_MSG_RESULT($e2fsprogs_cv_have_d_reclen_dirent)
583 if test "$e2fsprogs_cv_have_d_reclen_dirent" = yes; then
584 AC_DEFINE(HAVE_RECLEN_DIRENT)
586 dnl Check to see if ssize_t was decleared
587 AC_MSG_CHECKING(whether ssize_t declared)
588 AC_CACHE_VAL(e2fsprogs_cv_have_ssize_t,
590 [#include <sys/types.h>], [ssize_t a = 0; ],
591 [e2fsprogs_cv_have_ssize_t=yes],
592 [e2fsprogs_cv_have_ssize_t=no]))
593 AC_MSG_RESULT($e2fsprogs_cv_have_ssize_t)
594 if test "$e2fsprogs_cv_have_ssize_t" = yes; then
595 AC_DEFINE(HAVE_TYPE_SSIZE_T)
598 dnl Check to see if llseek() is declared in unistd.h. On some libc's
599 dnl it is, and on others it isn't..... Thank you glibc developers....
601 dnl Warning! Use of --enable-gcc-wall may throw off this test.
604 AC_MSG_CHECKING(whether llseek declared in unistd.h)
605 AC_CACHE_VAL(e2fsprogs_cv_have_llseek_prototype,
607 [#include <unistd.h>], [extern int llseek(int);],
608 [e2fsprogs_cv_have_llseek_prototype=no],
609 [e2fsprogs_cv_have_llseek_prototype=yes]))
610 AC_MSG_RESULT($e2fsprogs_cv_have_llseek_prototype)
611 if test "$e2fsprogs_cv_have_llseek_prototype" = yes; then
612 AC_DEFINE(HAVE_LLSEEK_PROTOTYPE)
615 dnl Check to see if lseek64() is declared in unistd.h. Glibc's header files
616 dnl are so convoluted that I can't tell whether it will always be defined,
617 dnl and if it isn't defined while lseek64 is defined in the library,
618 dnl disaster will strike.
620 dnl Warning! Use of --enable-gcc-wall may throw off this test.
623 AC_MSG_CHECKING(whether lseek64 declared in unistd.h)
624 AC_CACHE_VAL(e2fsprogs_cv_have_lseek64_prototype,
626 [#define _LARGEFILE_SOURCE
627 #define _LARGEFILE64_SOURCE
628 #include <unistd.h>], [extern int lseek64(int);],
629 [e2fsprogs_cv_have_lseek64_prototype=no],
630 [e2fsprogs_cv_have_lseek64_prototype=yes]))
631 AC_MSG_RESULT($e2fsprogs_cv_have_lseek64_prototype)
632 if test "$e2fsprogs_cv_have_lseek64_prototype" = yes; then
633 AC_DEFINE(HAVE_LSEEK64_PROTOTYPE)
638 if test "$cross_compiling" = yes -a "$ac_cv_sizeof_long" = ""; then
639 # if cross-compiling, with no cached values, just assume something common.
643 ac_cv_sizeof_long_long=8
644 AC_MSG_WARN([Cross-compiling, so cannot check type sizes; assuming short=2, int=4, long=4, long long=8])
646 AC_CHECK_SIZEOF(short)
648 AC_CHECK_SIZEOF(long)
649 AC_CHECK_SIZEOF(long long)
650 SIZEOF_SHORT=$ac_cv_sizeof_short
651 SIZEOF_INT=$ac_cv_sizeof_int
652 SIZEOF_LONG=$ac_cv_sizeof_long
653 SIZEOF_LONG_LONG=$ac_cv_sizeof_long_long
654 AC_SUBST(SIZEOF_SHORT)
656 AC_SUBST(SIZEOF_LONG)
657 AC_SUBST(SIZEOF_LONG_LONG)
660 dnl See if we have inttypes.h and if intptr_t is defined
662 AC_CHECK_HEADERS([inttypes.h])
663 AC_CHECK_TYPE(intptr_t,long)
665 dnl See if struct stat has a st_flags field, in which case we can get file
666 dnl flags somewhat portably. Also check for the analogous setter, chflags().
668 AC_MSG_CHECKING(whether struct stat has a st_flags field)
669 AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags,
670 AC_TRY_COMPILE([#include <sys/stat.h>],
671 [struct stat stat; stat.st_flags = 0;],
672 [e2fsprogs_cv_struct_st_flags=yes],
673 [e2fsprogs_cv_struct_st_flags=no]))
674 AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags)
675 if test "$e2fsprogs_cv_struct_st_flags" = yes; then
676 AC_MSG_CHECKING(whether st_flags field is useful)
677 AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags_immut,
678 AC_TRY_COMPILE([#include <sys/stat.h>],
679 [struct stat stat; stat.st_flags |= UF_IMMUTABLE;],
680 [e2fsprogs_cv_struct_st_flags_immut=yes],
681 [e2fsprogs_cv_struct_st_flags_immut=no]))
682 AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags_immut)
683 if test "$e2fsprogs_cv_struct_st_flags_immut" = yes; then
684 AC_DEFINE(HAVE_STAT_FLAGS)
687 AC_CHECK_FUNCS(chflags getrusage llseek lseek64 open64 getmntinfo strtoull strcasecmp srandom fchown mallinfo fdatasync strnlen strptime sysconf pathconf posix_memalign memalign valloc)
689 dnl Check to see if -lsocket is required (solaris) to make something
690 dnl that uses socket() to compile; this is needed for the UUID library
693 AC_CHECK_LIB(socket, socket, [SOCKET_LIB=-lsocket])
696 dnl Check to see if libdl exists for the sake of dlopen
699 AC_CHECK_LIB(dl, dlopen,
701 AC_DEFINE(HAVE_DLOPEN)])
704 dnl See if optreset exists
706 AC_MSG_CHECKING(for optreset)
707 AC_CACHE_VAL(ac_cv_have_optreset,
708 [AC_EGREP_HEADER(optreset, unistd.h,
709 ac_cv_have_optreset=yes, ac_cv_have_optreset=no)])dnl
710 AC_MSG_RESULT($ac_cv_have_optreset)
711 if test $ac_cv_have_optreset = yes; then
712 AC_DEFINE(HAVE_OPTRESET)
715 dnl We use the EXT2 ioctls only under Linux
719 AC_DEFINE(HAVE_EXT2_IOCTLS)
723 dnl OS-specific uncomment control
745 dnl Linux and Hurd places root files in the / by default
748 linux* | gnu* | k*bsd*-gnu)
749 if test "$prefix" = NONE -a "$root_prefix" = NONE ; then
751 echo "On $host_os systems, root_prefix defaults to ''"
756 dnl On Linux/hurd, force the prefix to be /usr
759 linux* | gnu* | k*bsd*-gnu)
760 if test "$prefix" = NONE ; then
762 echo "On $host_os systems, prefix defaults to /usr"
763 if test "$mandir" = '${prefix}/man' ; then
764 echo "...and mandir defaults to /usr/share/man"
765 mandir=/usr/share/man
770 if test "$root_prefix" = NONE ; then
771 if test "$prefix" = NONE ; then
772 root_prefix="$ac_default_prefix"
774 root_prefix="$prefix"
777 root_sbindir=$sbindir
779 root_sysconfdir=$sysconfdir
781 root_bindir='${root_prefix}/bin'
782 root_sbindir='${root_prefix}/sbin'
783 root_libdir='${root_prefix}/lib'
784 root_sysconfdir='${root_prefix}/etc'
786 AC_SUBST(root_prefix)
787 AC_SUBST(root_bindir)
788 AC_SUBST(root_sbindir)
789 AC_SUBST(root_libdir)
790 AC_SUBST(root_sysconfdir)
792 dnl See if -static works.
794 AC_MSG_CHECKING([whether linker accepts -static])
795 AC_CACHE_VAL(ac_cv_e2fsprogs_use_static,
796 [SAVE_LDFLAGS=$LDFLAGS; LDFLAGS="$LDFLAGS -static"
797 AC_TRY_LINK([#include <stdio.h>],[fflush(stdout);],
798 ac_cv_e2fsprogs_use_static=yes, ac_cv_e2fsprogs_use_static=no)
799 LDFLAGS=$SAVE_LDFLAGS])
801 dnl Regardless of how the test turns out, Solaris doesn't handle -static
802 dnl This is caused by the socket library requiring the nsl library, which
803 dnl requires the -dl library, which only works for dynamically linked
804 dnl programs. It basically means you can't have statically linked programs
805 dnl which use the network under Solaris.
809 ac_cv_e2fsprogs_use_static=no
812 AC_MSG_RESULT($ac_cv_e2fsprogs_use_static)
814 if test $ac_cv_e2fsprogs_use_static = yes; then
815 LDFLAG_STATIC=-static
817 AC_SUBST(LDFLAG_STATIC)
819 dnl Work around mysterious Darwin / GNU libintl problem
820 dnl (__asm__ redirection doesn't work for some mysterious reason. Looks like
821 dnl Apple hacked gcc somehow?)
825 echo "Using Apple Darwin / GNU libintl workaround"
826 AC_DEFINE(_INTL_REDIRECT_MACROS)
830 dnl Make the ss and et directories work correctly.
832 SS_DIR=`cd ${srcdir}/lib/ss; pwd`
833 ET_DIR=`cd ${srcdir}/lib/et; pwd`
837 dnl Only try to run the test suite if we're not cross compiling.
839 if test "$cross_compiling" = yes ; then
844 AC_SUBST(DO_TEST_SUITE)
846 dnl Only include the intl include files if we're building with them
849 if test "$USE_INCLUDED_LIBINTL" = "yes" ; then
850 INTL_FLAGS='-I$(top_builddir)/intl -I$(top_srcdir)/intl'
854 dnl Make our output files, being sure that we create the some miscellaneous
857 test -d lib || mkdir lib
858 test -d include || mkdir include
859 test -d include/linux || mkdir include/linux
860 test -d include/asm || mkdir include/asm
861 for i in MCONFIG Makefile e2fsprogs.spec \
862 util/Makefile util/subst.conf util/gen-tarball \
863 lib/et/Makefile lib/ss/Makefile lib/ext2fs/Makefile lib/e2p/Makefile \
864 lib/uuid/Makefile lib/uuid/uuid_types.h \
865 lib/blkid/Makefile lib/blkid/blkid_types.h \
866 lib/evms/Makefile misc/Makefile ext2ed/Makefile e2fsck/Makefile \
867 debugfs/Makefile tests/Makefile tests/progs/Makefile \
868 resize/Makefile doc/Makefile intl/Makefile po/Makefile.in ; do
869 if test -d `dirname ${srcdir}/$i` ; then
870 outlist="$outlist $i"