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)
52 AC_ARG_WITH([diet-libc],
53 [ --with-diet-libc Use diet libc],
54 CC="diet cc -nostdinc"
55 AC_MSG_RESULT(CC=$CC))dnl
57 dnl set $(CC) from --with-cc=value
60 [ --with-cc=COMPILER select compiler to use],
61 AC_MSG_RESULT(CC=$withval)
63 if test -z "$CC" ; then CC=cc; fi
64 [AC_MSG_RESULT(CC defaults to $CC)])dnl
69 dnl set $(LD) from --with-linker=value
72 [ --with-linker=LINKER select linker to use],
73 AC_MSG_RESULT(LD=$withval)
75 if test -z "$LD" ; then LD=$CC; fi
76 [AC_MSG_RESULT(LD defaults to $LD)])dnl
80 dnl set $(CCOPTS) from --with-ccopts=value
83 [ --with-ccopts=CCOPTS select compiler command line options],
84 AC_MSG_RESULT(CCOPTS is $withval)
88 dnl On systems without linux header files, we add an extra include directory
89 dnl that holds enough to fake it (hopefully). Note that the $(top_srcdir) here
90 dnl is quoted so that it gets expanded by make, not by configure.
92 AC_CHECK_HEADER(linux/fs.h, [linux_headers=yes], [linux_headers=no])
93 if test "$linux_headers" != yes; then
94 LINUX_INCLUDE='-I$(top_builddir)/include'
96 AC_SUBST(LINUX_INCLUDE)
98 dnl Alpha computers use fast and imprecise floating point code that may
99 dnl miss exceptions by default. Force sane options if we're using GCC.
100 AC_MSG_CHECKING(for additional special compiler flags)
104 alpha) addcflags="-mieee" ;;
107 if test "x$addcflags" != x
109 AC_MSG_RESULT($addcflags)
110 CFLAGS="$addcflags $CFLAGS"
112 AC_MSG_RESULT([[(none)]])
115 dnl Set default values for library extentions. Will be dealt with after
116 dnl parsing configuration opions, which may modify these
122 dnl set $(LDFLAGS) from --with-ldopts=value
124 AC_ARG_WITH([ldopts],
125 [ --with-ldopts=LDOPTS select linker command line options],
126 AC_MSG_RESULT(LDFLAGS is $withval)
131 dnl Allow separate `root_prefix' to be specified
133 AC_ARG_WITH([root-prefix],
134 [ --with-root-prefix=PREFIX override prefix variable for files to be placed in the root],
135 root_prefix=$withval,
138 dnl handle --enable-compression
140 AC_ARG_ENABLE([compression],
141 [ --enable-compression enable EXPERIMENTAL compression support],
142 if test "$enableval" = "no"
144 echo "Disabling compression support"
146 AC_DEFINE(ENABLE_COMPRESSION)
147 echo "Enabling compression support"
148 echo "WARNING: Compression support is experimental"
151 echo "Disabling compression support by default"
154 dnl handle --enable-htree
156 AC_ARG_ENABLE([htree],
157 [ --enable-htree enable EXPERIMENTAL htree directory support],
158 if test "$enableval" = "no"
161 echo "Disabling htree directory support"
164 AC_DEFINE(ENABLE_HTREE)
165 echo "Enabling htree directory support"
169 AC_DEFINE(ENABLE_HTREE)
170 echo "Enabling htree directory support by default"
174 dnl handle --enable-clear-htree
176 AC_ARG_ENABLE([htree-clear],
177 [ --enable-htree-clear clear htree because we don't trust e2fsck],
178 if test "$enableval" = "no"
181 echo "Disabling htree clearing"
184 AC_DEFINE(ENABLE_HTREE_CLEAR)
185 echo "Enabling htree clearing"
189 echo "Disabling htree clearing by default"
191 AC_SUBST(HTREE_CLR_CMT)
193 dnl handle --enable-elf-shlibs
195 AC_ARG_ENABLE([elf-shlibs],
196 [ --enable-elf-shlibs select ELF shared libraries],
197 if test "$enableval" = "no"
200 MAKEFILE_ELF=/dev/null
201 echo "Disabling ELF shared libraries"
204 MAKEFILE_ELF=$srcdir/lib/Makefile.elf-lib
207 MAKEFILE_ELF=$srcdir/lib/Makefile.solaris-lib
212 echo "Enabling ELF shared libraries"
215 MAKEFILE_ELF=/dev/null
217 echo "Disabling ELF shared libraries by default"
220 AC_SUBST_FILE(MAKEFILE_ELF)
222 dnl handle --enable-bsd-shlibs
224 AC_ARG_ENABLE([bsd-shlibs],
225 [ --enable-bsd-shlibs select BSD shared libraries],
226 if test "$enableval" = "no"
229 MAKEFILE_BSDLIB=/dev/null
230 echo "Disabling BSD shared libraries"
233 MAKEFILE_BSDLIB=$srcdir/lib/Makefile.bsd-lib
237 MAKEFILE_BSDLIB=$srcdir/lib/Makefile.darwin-lib
241 echo "Enabling BSD shared libraries"
244 MAKEFILE_BSDLIB=/dev/null
246 echo "Disabling BSD shared libraries by default"
249 AC_SUBST_FILE(MAKEFILE_BSDLIB)
251 dnl handle --enable-profile
253 AC_ARG_ENABLE([profile],
254 [ --enable-profile build profiling libraries],
255 if test "$enableval" = "no"
258 MAKEFILE_PROFILE=/dev/null
259 echo "Disabling profiling libraries"
262 MAKEFILE_PROFILE=$srcdir/lib/Makefile.profile
263 PROFILED_LIB_EXT=_p.a
264 echo "Building profiling libraries"
268 MAKEFILE_PROFILE=/dev/null
269 echo "Disabling profiling libraries by default"
271 AC_SUBST(PROFILE_CMT)
272 AC_SUBST_FILE(MAKEFILE_PROFILE)
274 dnl handle --enable-checker
276 AC_ARG_ENABLE([checker],
277 [ --enable-checker build checker libraries],
278 if test "$enableval" = "no"
281 MAKEFILE_CHECKER=/dev/null
282 echo "Disabling checker libraries"
285 MAKEFILE_CHECKER=$srcdir/lib/Makefile.checker
286 echo "Building checker libraries"
290 MAKEFILE_CHECKER=/dev/null
291 echo "Disabling checker libraries by default"
293 AC_SUBST(CHECKER_CMT)
294 AC_SUBST_FILE(MAKEFILE_CHECKER)
296 dnl Substitute library extensions
299 AC_SUBST(STATIC_LIB_EXT)
300 AC_SUBST(PROFILED_LIB_EXT)
302 dnl handle --enable-jbd-debug
304 AC_ARG_ENABLE([jbd-debug],
305 [ --enable-jbd-debug enable journal debugging],
306 if test "$enableval" = "no"
308 echo "Disabling journal debugging"
310 AC_DEFINE(CONFIG_JBD_DEBUG)
311 echo "Enabling journal debugging"
314 echo "Disabling journal debugging by default"
317 dnl handle --enable-blkid-debug
319 AC_ARG_ENABLE([blkid-debug],
320 [ --enable-blkid-debug enable blkid debugging],
321 if test "$enableval" = "no"
323 echo "Disabling blkid debugging"
325 AC_DEFINE(CONFIG_BLKID_DEBUG)
326 echo "Enabling blkid debugging"
329 echo "Disabling blkid debugging by default"
332 dnl handle --enable-testio-debug
334 AC_ARG_ENABLE([testio-debug],
335 [ --enable-testio-debug enable the use of the test I/O manager for debugging],
336 if test "$enableval" = "no"
338 echo "Disabling testio debugging"
340 AC_DEFINE(CONFIG_TESTIO_DEBUG)
341 echo "Enabling testio debugging"
344 echo "Disabling testio debugging by default"
347 dnl handle --enable-swapfs
349 AC_ARG_ENABLE([swapfs],
350 [ --disable-swapfs disable support of legacy byte-swapped filesystems],
351 if test "$enableval" = "no"
354 echo "Disabling swapfs support"
357 AC_DEFINE(ENABLE_SWAPFS)
358 echo "Enabling swapfs support"
362 echo "Enabling swapfs support by default"
363 AC_DEFINE(ENABLE_SWAPFS)
367 dnl handle --enable-debugfs
369 AC_ARG_ENABLE([debugfs],
370 [ --disable-debugfs disable support of debugfs program],
371 if test "$enableval" = "no"
373 echo "Disabling debugfs support"
377 echo "Enabling debugfs support"
380 echo "Enabling debugfs support by default"
383 AC_SUBST(DEBUGFS_CMT)
385 dnl handle --enable-imager
387 AC_ARG_ENABLE([imager],
388 [ --disable-imager disable support of e2image program],
389 if test "$enableval" = "no"
391 echo "Disabling e2image support"
395 echo "Enabling e2image support"
398 echo "Enabling e2image support by default"
403 dnl handle --enable-resizer
405 AC_ARG_ENABLE([resizer],
406 [ --disable-resizer disable support of e2resize program],
407 if test "$enableval" = "no"
409 echo "Disabling e2resize support"
413 echo "Enabling e2resize support"
416 echo "Enabling e2resize support by default"
419 AC_SUBST(RESIZER_CMT)
421 dnl handle --enable-dynamic-e2fsck
423 AC_ARG_ENABLE([dynamic-e2fsck],
424 [ --enable-dynamic-e2fsck build e2fsck dynamically],
425 if test "$enableval" = "no"
428 echo "Building e2fsck statically"
431 echo "Building e2fsck dynamically"
435 echo "Building e2fsck statically by default"
437 AC_SUBST(E2FSCK_TYPE)
439 dnl See whether to install the `fsck' wrapper program (that calls e2fsck)
441 AC_ARG_ENABLE([fsck],
442 [ --enable-fsck build fsck wrapper program],
443 [if test "$enableval" = "no"
445 FSCK_PROG='' FSCK_MAN=''
446 echo "Not building fsck wrapper"
448 FSCK_PROG=fsck FSCK_MAN=fsck.8
449 echo "Building fsck wrapper"
454 FSCK_PROG='' FSCK_MAN=''
455 echo "Not building fsck wrapper by default"
458 FSCK_PROG=fsck FSCK_MAN=fsck.8
459 echo "Building fsck wrapper by default"
465 dnl See whether to install the `e2initrd-helper' program
467 AC_ARG_ENABLE([e2initrd-helper],
468 [ --enable-e2initrd-helper build e2initrd-helper program],
469 [if test "$enableval" = "no"
471 E2INITRD_PROG='' E2INITRD_MAN=''
472 echo "Not building e2initrd helper"
474 E2INITRD_PROG=e2initrd_helper E2INITRD_MAN=e2initrd_helper.8
475 echo "Building e2initrd helper"
478 E2INITRD_PROG=e2initrd_helper E2INITRD_MAN=e2initrd_helper.8
479 echo "Building e2initrd helper by default"
481 AC_SUBST(E2INITRD_PROG)
482 AC_SUBST(E2INITRD_MAN)
485 MAKEFILE_LIBRARY=$srcdir/lib/Makefile.library
486 AC_SUBST_FILE(MAKEFILE_LIBRARY)
489 AC_ARG_ENABLE([old-bitops],
490 [ --enable-old-bitops Use old (non-standard but native) bitmask operations],
491 if test "$enableval" = "no"
493 echo "Using new (standard) bitmask operations"
495 AC_DEFINE(EXT2_OLD_BITOPS)
496 echo "Using old (native) bitmask operations"
500 echo "Using standard bitmask operations by default"
503 dnl Add internationalization support, using gettext.
506 VERSION="$E2FSPROGS_VERSION"
507 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
508 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
514 dnl End of configuration options
516 AC_SUBST(BINARY_TYPE)
518 AC_PATH_PROG(LN, ln, ln)
520 AC_PATH_PROG(MV, mv, mv)
521 AC_PATH_PROG(CP, cp, cp)
522 AC_PATH_PROG(RM, rm, rm)
523 AC_PATH_PROG(CHMOD, chmod, :)
524 AC_PATH_PROG(AWK, awk, awk)
525 AC_PATH_PROG(SED, sed, sed)
526 AC_PATH_PROG(PERL, perl, perl)
527 AC_PATH_PROG(LDCONFIG, ldconfig, :)
528 AC_CHECK_TOOL(AR, ar, ar)
529 AC_CHECK_TOOL(RANLIB, ranlib, :)
530 AC_CHECK_TOOL(STRIP, strip, :)
532 # See if we need a separate native compiler.
533 if test $cross_compiling = no; then
537 AC_CHECK_PROGS(BUILD_CC, gcc cc)
539 AC_CHECK_HEADERS(stdlib.h unistd.h stdarg.h stdint.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/disk.h sys/disklabel.h sys/ioctl.h sys/mkdev.h sys/mount.h sys/queue.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 net/if_dl.h netinet/in.h)
541 dnl Check to see if dirent has member d_reclen. On cygwin those d_reclen
542 dnl is not decleared.
543 AC_MSG_CHECKING(whether d_reclen declared in dirent)
544 AC_CACHE_VAL(e2fsprogs_cv_have_d_reclen_dirent,
546 [#include <dirent.h>], [struct dirent de; de.d_reclen = 0; ],
547 [e2fsprogs_cv_have_d_reclen_dirent=yes],
548 [e2fsprogs_cv_have_d_reclen_dirent=no]))
549 AC_MSG_RESULT($e2fsprogs_cv_have_d_reclen_dirent)
550 if test "$e2fsprogs_cv_have_d_reclen_dirent" = yes; then
551 AC_DEFINE(HAVE_RECLEN_DIRENT)
553 dnl Check to see if ssize_t was decleared
554 AC_MSG_CHECKING(whether ssize_t declared)
555 AC_CACHE_VAL(e2fsprogs_cv_have_ssize_t,
557 [#include <sys/types.h>], [ssize_t a = 0; ],
558 [e2fsprogs_cv_have_ssize_t=yes],
559 [e2fsprogs_cv_have_ssize_t=no]))
560 AC_MSG_RESULT($e2fsprogs_cv_have_ssize_t)
561 if test "$e2fsprogs_cv_have_ssize_t" = yes; then
562 AC_DEFINE(HAVE_TYPE_SSIZE_T)
565 dnl Check to see if llseek() is declared in unistd.h. On some libc's
566 dnl it is, and on others it isn't..... Thank you glibc developers....
568 dnl Warning! Use of --enable-gcc-wall may throw off this test.
571 AC_MSG_CHECKING(whether llseek declared in unistd.h)
572 AC_CACHE_VAL(e2fsprogs_cv_have_llseek_prototype,
574 [#include <unistd.h>], [extern int llseek(int);],
575 [e2fsprogs_cv_have_llseek_prototype=no],
576 [e2fsprogs_cv_have_llseek_prototype=yes]))
577 AC_MSG_RESULT($e2fsprogs_cv_have_llseek_prototype)
578 if test "$e2fsprogs_cv_have_llseek_prototype" = yes; then
579 AC_DEFINE(HAVE_LLSEEK_PROTOTYPE)
582 dnl Check to see if lseek64() is declared in unistd.h. Glibc's header files
583 dnl are so convoluted that I can't tell whether it will always be defined,
584 dnl and if it isn't defined while lseek64 is defined in the library,
585 dnl disaster will strike.
587 dnl Warning! Use of --enable-gcc-wall may throw off this test.
590 AC_MSG_CHECKING(whether lseek64 declared in unistd.h)
591 AC_CACHE_VAL(e2fsprogs_cv_have_lseek64_prototype,
593 [#define _LARGEFILE_SOURCE
594 #define _LARGEFILE64_SOURCE
595 #include <unistd.h>], [extern int lseek64(int);],
596 [e2fsprogs_cv_have_lseek64_prototype=no],
597 [e2fsprogs_cv_have_lseek64_prototype=yes]))
598 AC_MSG_RESULT($e2fsprogs_cv_have_lseek64_prototype)
599 if test "$e2fsprogs_cv_have_lseek64_prototype" = yes; then
600 AC_DEFINE(HAVE_LSEEK64_PROTOTYPE)
605 if test "$cross_compiling" = yes -a "$ac_cv_sizeof_long" = ""; then
606 # if cross-compiling, with no cached values, just assume something common.
610 ac_cv_sizeof_long_long=8
611 AC_MSG_WARN([Cross-compiling, so cannot check type sizes; assuming short=2, int=4, long=4, long long=8])
613 AC_CHECK_SIZEOF(short)
615 AC_CHECK_SIZEOF(long)
616 AC_CHECK_SIZEOF(long long)
617 SIZEOF_SHORT=$ac_cv_sizeof_short
618 SIZEOF_INT=$ac_cv_sizeof_int
619 SIZEOF_LONG=$ac_cv_sizeof_long
620 SIZEOF_LONG_LONG=$ac_cv_sizeof_long_long
621 AC_SUBST(SIZEOF_SHORT)
623 AC_SUBST(SIZEOF_LONG)
624 AC_SUBST(SIZEOF_LONG_LONG)
627 dnl See if we have inttypes.h and if intptr_t is defined
629 AC_CHECK_HEADERS([inttypes.h])
630 AC_CHECK_TYPE(intptr_t,long)
632 dnl See if struct stat has a st_flags field, in which case we can get file
633 dnl flags somewhat portably. Also check for the analogous setter, chflags().
635 AC_MSG_CHECKING(whether struct stat has a st_flags field)
636 AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags,
637 AC_TRY_COMPILE([#include <sys/stat.h>],
638 [struct stat stat; stat.st_flags = 0;],
639 [e2fsprogs_cv_struct_st_flags=yes],
640 [e2fsprogs_cv_struct_st_flags=no]))
641 AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags)
642 if test "$e2fsprogs_cv_struct_st_flags" = yes; then
643 AC_MSG_CHECKING(whether st_flags field is useful)
644 AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags_immut,
645 AC_TRY_COMPILE([#include <sys/stat.h>],
646 [struct stat stat; stat.st_flags |= UF_IMMUTABLE;],
647 [e2fsprogs_cv_struct_st_flags_immut=yes],
648 [e2fsprogs_cv_struct_st_flags_immut=no]))
649 AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags_immut)
650 if test "$e2fsprogs_cv_struct_st_flags_immut" = yes; then
651 AC_DEFINE(HAVE_STAT_FLAGS)
655 dnl Check for the presence of SA_LEN
657 AC_MSG_CHECKING(whether struct sockaddr contains sa_len)
658 AC_CACHE_VAL(e2fsprogs_cv_sockaddr_sa_len,
659 [AC_TRY_COMPILE([#include <sys/types.h>
660 #include <sys/socket.h>
664 e2fsprogs_cv_sockaddr_sa_len=yes,e2fsprogs_cv_sockaddr_sa_len=no)])
665 AC_MSG_RESULT([$]e2fsprogs_cv_sockaddr_sa_len)
666 if test $e2fsprogs_cv_sockaddr_sa_len = yes; then
667 AC_DEFINE_UNQUOTED(HAVE_SA_LEN,1,[Define if struct sockaddr contains sa_len])
670 AC_CHECK_FUNCS(chflags getrusage llseek lseek64 open64 getmntinfo strtoull strcasecmp srandom fchown mallinfo fdatasync strnlen strptime sysconf pathconf posix_memalign memalign valloc)
672 dnl Check to see if -lsocket is required (solaris) to make something
673 dnl that uses socket() to compile; this is needed for the UUID library
676 AC_CHECK_LIB(socket, socket, [SOCKET_LIB=-lsocket])
679 dnl Check to see if libdl exists for the sake of dlopen
682 AC_CHECK_LIB(dl, dlopen,
684 AC_DEFINE(HAVE_DLOPEN)])
687 dnl See if optreset exists
689 AC_MSG_CHECKING(for optreset)
690 AC_CACHE_VAL(ac_cv_have_optreset,
691 [AC_EGREP_HEADER(optreset, unistd.h,
692 ac_cv_have_optreset=yes, ac_cv_have_optreset=no)])dnl
693 AC_MSG_RESULT($ac_cv_have_optreset)
694 if test $ac_cv_have_optreset = yes; then
695 AC_DEFINE(HAVE_OPTRESET)
698 dnl We use the EXT2 ioctls only under Linux
702 AC_DEFINE(HAVE_EXT2_IOCTLS)
706 dnl OS-specific uncomment control
724 dnl Linux and Hurd places root files in the / by default
727 linux* | gnu* | k*bsd*-gnu)
728 if test "$prefix" = NONE -a "$root_prefix" = NONE ; then
730 echo "On $host_os systems, root_prefix defaults to ''"
735 dnl On Linux/hurd, force the prefix to be /usr
738 linux* | gnu* | k*bsd*-gnu)
739 if test "$prefix" = NONE ; then
741 echo "On $host_os systems, prefix defaults to /usr"
742 if test "$mandir" = '${prefix}/man' ; then
743 echo "...and mandir defaults to /usr/share/man"
744 mandir=/usr/share/man
749 if test "$root_prefix" = NONE ; then
750 if test "$prefix" = NONE ; then
751 root_prefix="$ac_default_prefix"
753 root_prefix="$prefix"
756 root_sbindir=$sbindir
758 root_sysconfdir=$sysconfdir
760 root_bindir='${root_prefix}/bin'
761 root_sbindir='${root_prefix}/sbin'
762 root_libdir='${root_prefix}/lib'
763 root_sysconfdir='${root_prefix}/etc'
765 AC_SUBST(root_prefix)
766 AC_SUBST(root_bindir)
767 AC_SUBST(root_sbindir)
768 AC_SUBST(root_libdir)
769 AC_SUBST(root_sysconfdir)
771 dnl See if -static works.
773 AC_MSG_CHECKING([whether linker accepts -static])
774 AC_CACHE_VAL(ac_cv_e2fsprogs_use_static,
775 [SAVE_LDFLAGS=$LDFLAGS; LDFLAGS="$LDFLAGS -static"
776 AC_TRY_LINK([#include <stdio.h>],[fflush(stdout);],
777 ac_cv_e2fsprogs_use_static=yes, ac_cv_e2fsprogs_use_static=no)
778 LDFLAGS=$SAVE_LDFLAGS])
780 dnl Regardless of how the test turns out, Solaris doesn't handle -static
781 dnl This is caused by the socket library requiring the nsl library, which
782 dnl requires the -dl library, which only works for dynamically linked
783 dnl programs. It basically means you can't have statically linked programs
784 dnl which use the network under Solaris.
788 ac_cv_e2fsprogs_use_static=no
791 AC_MSG_RESULT($ac_cv_e2fsprogs_use_static)
793 if test $ac_cv_e2fsprogs_use_static = yes; then
794 LDFLAG_STATIC=-static
796 AC_SUBST(LDFLAG_STATIC)
798 dnl Work around mysterious Darwin / GNU libintl problem
799 dnl (__asm__ redirection doesn't work for some mysterious reason. Looks like
800 dnl Apple hacked gcc somehow?)
804 echo "Using Apple Darwin / GNU libintl workaround"
805 AC_DEFINE(_INTL_REDIRECT_MACROS)
809 dnl Make the ss and et directories work correctly.
811 SS_DIR=`cd ${srcdir}/lib/ss; pwd`
812 ET_DIR=`cd ${srcdir}/lib/et; pwd`
816 dnl Only try to run the test suite if we're not cross compiling.
818 if test "$cross_compiling" = yes ; then
823 AC_SUBST(DO_TEST_SUITE)
825 dnl Only include the intl include files if we're building with them
828 if test "$USE_INCLUDED_LIBINTL" = "yes" ; then
829 INTL_FLAGS='-I$(top_builddir)/intl -I$(top_srcdir)/intl'
833 dnl Make our output files, being sure that we create the some miscellaneous
836 test -d lib || mkdir lib
837 test -d include || mkdir include
838 test -d include/linux || mkdir include/linux
839 test -d include/asm || mkdir include/asm
840 for i in MCONFIG Makefile e2fsprogs.spec \
841 util/Makefile util/subst.conf util/gen-tarball \
842 lib/et/Makefile lib/ss/Makefile lib/ext2fs/Makefile lib/e2p/Makefile \
843 lib/uuid/Makefile lib/uuid/uuid_types.h \
844 lib/blkid/Makefile lib/blkid/blkid_types.h \
845 misc/Makefile ext2ed/Makefile e2fsck/Makefile \
846 debugfs/Makefile tests/Makefile tests/progs/Makefile \
847 resize/Makefile doc/Makefile intl/Makefile po/Makefile.in ; do
848 if test -d `dirname ${srcdir}/$i` ; then
849 outlist="$outlist $i"