From 49f21f5d346356fdf5b3196f576a91a9c25ef3a7 Mon Sep 17 00:00:00 2001 From: "cantab.net!aia21" Date: Mon, 26 May 2003 12:58:41 +0000 Subject: [PATCH] Manual merge. 2003/05/26 13:51:54+01:00 cantab.net!aia21 Merge rename: configure.in -> configure.ac 2003/05/26 13:49:47+01:00 cantab.net!aia21 Make it really work this time... 2003/05/25 20:40:26+01:00 cantab.net!aia21 Add -fms-extensions when compiling with gcc-3.2+. 2003/05/25 12:23:06+01:00 cantab.net!aia21 Rename: configure.in -> configure.ac (Logical change 1.136) --- configure.ac | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) diff --git a/configure.ac b/configure.ac index e69de29b..c6a75e84 100644 --- a/configure.ac +++ b/configure.ac @@ -0,0 +1,151 @@ +AC_PREREQ(2.57) +AC_INIT(ntfsprogs, 1.8-devel, linux-ntfs-dev@lists.sourceforge.net) +AC_CANONICAL_TARGET([]) +AC_CONFIG_SRCDIR([config.h.in]) +AM_CONFIG_HEADER([config.h]) +AM_INIT_AUTOMAKE + +# This is required to get past a stupid configure bug when making the rpm. +# Basically it is broken to specify the host as a command line argument to +# configure on its own, i.e. without giving --host=. It is supposed to work +# but doesn't. So this sets host and erases nonopt effectively moving the +# standalone command line option into the --host= form. +if test "x$nonopt" != "xNONE"; then + host="$nonopt" + nonopt="NONE" +fi + +AM_MAINTAINER_MODE + +AC_PREFIX_DEFAULT(/usr/local) +if test "x$prefix" = "xNONE"; then + prefix=$ac_default_prefix + ac_configure_args="$ac_configure_args --prefix $prefix" +fi + +# Command-line options. +AC_ARG_ENABLE(debug, + [ --enable-debug enable debugging], , + enable_debug=no +) + +AC_ARG_ENABLE(really-static, + [ --enable-really-static completely static binaries], , + enable_really_static=no +) + +AM_CONDITIONAL(DEBUG, test "$enable_debug" = yes) +AM_CONDITIONAL(REALLYSTATIC, test "$enable_really_static" = yes) + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET +AC_PROG_RANLIB + +# create a working libtool-script +if test -z "$LIBTOOL"; then + AC_LANG_PUSH(C) + AM_PROG_LIBTOOL + #LIBTOOL="$LIBTOOL --silent" + AC_LANG_POP + AC_SUBST(LIBTOOL_DEPS) + LIBTOOL_SHELL='/bin/sh ./libtool' +else + LIBTOOL_SHELL=$LIBTOOL +fi + +# add --with-extra-includes and --with-extra-libs switch to ./configure +all_libraries="$all_libraries $USER_LDFLAGS" +all_includes="$all_includes $USER_INCLUDES" +AC_SUBST(all_includes) +AC_SUBST(all_libraries) + +AC_SUBST(CFLAGS) +AC_SUBST(CPPFLAGS) +AC_SUBST(LDFLAGS) + +AC_SUBST(AUTODIRS) + +# Get compiler name +if test ! -z "$CC"; then + _cc="$CC" +else + _cc="gcc" +fi + +# Check for gcc version being >= 2.96. +AC_MSG_CHECKING(version of $_cc) +cc_version=`./getgccver $_cc` +cc_major=`echo $cc_version | cut -d'.' -f1` +cc_minor=`echo $cc_version | cut -d'.' -f2` +if test -z "$cc_version"; then + cc_version="v. ?.??" + cc_major=1 + cc_minor=1 +fi +if test $cc_major -lt 2 -o \( $cc_major -eq 2 -a $cc_minor -lt 96 \) ; then +cc_version="$cc_version, bad" +AC_MSG_RESULT($cc_version) +AC_MSG_ERROR(Please upgrade your gcc compiler to gcc-2.96+ or gcc-3+ version!\ + Earlier compiler versions will NOT work as these do not support \ +unnamed/annonymous structures and unions which are used heavily in linux-ntfs.) +fi +cc_version="$cc_version, ok" +AC_MSG_RESULT($cc_version) + +# Add -fms-extensions for gcc-3.2+. +AM_CONDITIONAL(GCC_NEEDS_MS_EXTENSIONS, test $cc_major -gt 3 -o \( $cc_major -eq 3 -a $cc_minor -ge 2 \)) + +# Checks for libraries. + +# Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS([fcntl.h libintl.h limits.h locale.h mntent.h stddef.h \ + stdint.h stdlib.h stdio.h stdarg.h string.h strings.h errno.h time.h \ + sys/ioctl.h sys/mount.h unistd.h utime.h wchar.h getopt.h sys/stat.h \ + sys/types.h linux/types.h asm/byteorder.h linux/major.h linux/fd.h]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_HEADER_STDBOOL +AC_C_CONST +AC_C_INLINE +AC_C_LONG_DOUBLE +AC_TYPE_OFF_T +AC_TYPE_SIZE_T +AC_STRUCT_ST_BLOCKS +AC_CHECK_MEMBERS([struct stat.st_rdev]) + +# Checks for library functions. +AC_FUNC_GETMNTENT +AC_PROG_GCC_TRADITIONAL +AC_FUNC_MALLOC +AC_FUNC_MBRTOWC +AC_FUNC_MEMCMP +AC_FUNC_REALLOC +AC_FUNC_STAT +AC_FUNC_STRFTIME +AC_FUNC_UTIME_NULL +AC_FUNC_VPRINTF +AC_CHECK_FUNCS([atexit fdatasync hasmntopt memmove memset regcomp setlocale \ + strcasecmp strchr strdup strerror strtol strtoul utime]) + +# Makefiles to be created by configure. +AC_CONFIG_FILES([ + Makefile + doc/Makefile + include/Makefile + libntfs/Makefile + ntfsprogs/Makefile + ntfsprogs/mkntfs.8 + ntfsprogs/ntfsfix.8 + ntfsprogs/ntfsinfo.8 + ntfsprogs/ntfslabel.8 + ntfsprogs/ntfsprogs.8 + ntfsprogs/ntfsresize.8 + ntfsprogs/ntfsundelete.8 + ntfsprogs.spec +]) +AC_OUTPUT