# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) AC_INIT([testdisk],[6.10-WIP],[grenier@cgsecurity.org]) TESTDISKDATE="May 2008" AC_SUBST(TESTDISKDATE) AC_DEFINE_UNQUOTED([TESTDISKDATE],"$TESTDISKDATE",[Date of release]) AC_CONFIG_AUX_DIR(config) AC_CANONICAL_HOST([]) AC_CANONICAL_TARGET([]) AC_CONFIG_SRCDIR([config.h.in]) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extensions]) AH_TEMPLATE([TARGET_LINUX], [Define for LINUX target]) AH_TEMPLATE([TARGET_BSD], [Define for BSD target]) AH_TEMPLATE([TARGET_SOLARIS], [Define for SOLARIS target]) # 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 # Command-line options. AC_ARG_WITH([ncurses], AS_HELP_STRING(--without-ncurses,disabled use of the curses/ncurses/pdcurses/curses library (default is NO)), [ use_ncurses="n" ]) AC_ARG_WITH(ncurses-lib, AS_HELP_STRING(--with-ncurses-lib=DIR,location of the ncurses library), [ ncurses_lib_dir="${withval}" LDFLAGS="${LDFLAGS} -L${withval}" ]) AC_ARG_WITH(ncurses-includes, AS_HELP_STRING(--with-ncurses-includes=DIR,location of the ncurses includes files), [CPPFLAGS="${CPPFLAGS} -I${withval}"]) AC_ARG_WITH([ext2fs], AS_HELP_STRING(--without-ext2fs,disabled use of the ext2fs library (default is NO)), [ use_ext2fs="n" ]) AC_ARG_WITH(ext2fs-lib, AS_HELP_STRING(--with-ext2fs-lib=DIR,location of the ext2fs library), [ ext2fs_lib_a="${withval}/libext2fs.a" LDFLAGS="${LDFLAGS} -L${withval}" ]) AC_ARG_WITH(ext2fs-includes, AS_HELP_STRING(--with-ext2fs-includes=DIR,location of the ext2fs includes files), [CPPFLAGS="${CPPFLAGS} -I${withval}"]) AC_ARG_WITH(com_err-lib, AS_HELP_STRING(--with-com_err-lib=DIR,location of the com_err library), [ com_err_lib_a="${withval}/libcom_err.a" LDFLAGS="${LDFLAGS} -L${withval}" ]) AC_ARG_WITH(com_err-includes, AS_HELP_STRING(--with-com_err-includes=DIR,location of the com_err includes files), [CPPFLAGS="${CPPFLAGS} -I${withval}"]) AC_ARG_WITH([jpeg], AS_HELP_STRING(--without-jpeg,disabled use of the jpeg library (default is NO)), [ use_jpeg="n" ]) #AC_ARG_WITH(jpegmmx-lib, # AS_HELP_STRING(--with-jpegmmx-lib=DIR,location of the jpeg library), # [ jpegmmx_lib_a="${withval}/libjpeg-mmx.a" # LDFLAGS="${LDFLAGS} -L${withval}" ]) AC_ARG_WITH(jpeg-lib, AS_HELP_STRING(--with-jpeg-lib=DIR,location of the jpeg library), [ jpeg_lib_a="${withval}/libjpeg.a" LDFLAGS="${LDFLAGS} -L${withval}" ]) AC_ARG_WITH(jpeg-includes, AS_HELP_STRING(--with-jpeg-includes=DIR,location of the jpeg includes files), [CPPFLAGS="${CPPFLAGS} -I${withval}"]) AC_ARG_WITH([ntfs], AS_HELP_STRING(--without-ntfs,disabled use of the ntfs library (default is NO)), [ use_ntfs="n" ]) AC_ARG_WITH(ntfs-lib, AS_HELP_STRING(--with-ntfs-lib=DIR,location of the ntfs library), [ ntfs_lib_a="${withval}/libntfs.a" LDFLAGS="${LDFLAGS} -L${withval}" ]) AC_ARG_WITH(ntfs-includes, AS_HELP_STRING(--with-ntfs-includes=DIR,location of the ntfs includes files), [CPPFLAGS="${CPPFLAGS} -I${withval}"]) AC_ARG_WITH(dal-lib, AS_HELP_STRING(--with-dal-lib=DIR,location of the dal library), [ LDFLAGS="${LDFLAGS} -L${withval}" ]) AC_ARG_WITH([reiserfs], AS_HELP_STRING(--without-reiserfs,disabled use of the reiserfs library (default is NO)), [ use_reiserfs="n" ]) AC_ARG_WITH(reiserfs-lib, AS_HELP_STRING(--with-reiserfs-lib=DIR,location of the reiserfs library), [ reiserfs_lib_a="${withval}/libreiserfs.a" LDFLAGS="${LDFLAGS} -L${withval}" ]) AC_ARG_WITH(reiserfs-includes, AS_HELP_STRING(--with-reiserfs-includes=DIR,location of the reiserfs includes files), [CPPFLAGS="${CPPFLAGS} -I${withval}"]) AC_ARG_WITH([ewf], AS_HELP_STRING(--without-ewf,disabled use of the ewf library (default is NO)), [ use_ewf="n" ]) AC_ARG_WITH(ewf-lib, AS_HELP_STRING(--with-ewf-lib=DIR,location of the ewf library), [ ewf_lib_a="${withval}/libewf.a" LDFLAGS="${LDFLAGS} -L${withval}" ]) AC_ARG_WITH(ewf-includes, AS_HELP_STRING(--with-ewf-includes=DIR,location of the ewf includes files), [CPPFLAGS="${CPPFLAGS} -I${withval}"]) AC_ARG_WITH([iconv], AS_HELP_STRING(--without-iconv,disabled use of the iconv library (default is NO)), [ use_iconv="n" ]) AC_ARG_WITH(iconv-lib, AS_HELP_STRING(--with-iconv-lib=DIR,location of the iconv library), [ iconv_lib_a="${withval}/libiconv.a" LDFLAGS="${LDFLAGS} -L${withval}" ]) AC_ARG_WITH(iconv-includes, AS_HELP_STRING(--with-iconv-includes=DIR,location of the iconv includes files), [CPPFLAGS="${CPPFLAGS} -I${withval}"]) AC_ARG_WITH(giconv-lib, AS_HELP_STRING(--with-giconv-lib=DIR,location of the giconv library), [ iconv_lib_a="${withval}/libgiconv.a" LDFLAGS="${LDFLAGS} -L${withval}" ]) AC_ARG_WITH(giconv-includes, AS_HELP_STRING(--with-giconv-includes=DIR,location of the giconv includes files), [CPPFLAGS="${CPPFLAGS} -I${withval}"]) AC_ARG_ENABLE([sudo], AS_HELP_STRING(--enable-sudo,enable use of sudo (default is NO)), [case "${enableval}" in yes) use_sudo=true ;; no) use_sudo=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-sudo]) ;; esac], [use_sudo=false]) AC_ARG_WITH(sudo-bin, AS_HELP_STRING(--with-sudo-bin=PROG,location of the sudo binary), [SUDO_BIN="${withval}"]) AC_ARG_ENABLE([missing-uuid-ok], AS_HELP_STRING(--enable-missing-uuid-ok, force compilation even if both uuidgen and uuid_generate are missing, for developpement only (default is NO)), [case "${enableval}" in yes) missing_uuid_ok=true ;; no) missing_uuid_ok=false ;; *) AC_MSG_ERROR([bad value ${enableval} for --enable-missing_uuid_ok]) ;; esac], [missing_uuid_ok=false]) use_icon=no case "$target" in *-*-*cygwin*) use_icon=yes ;; *-*-*mingw*) use_icon=yes ;; *-*-*djgpp) if test -z "$CC" ; then CC=gcc; fi ;; *-*-*bsd*) AC_DEFINE([TARGET_BSD], 1) ;; *-*-linux*) AC_DEFINE([TARGET_LINUX], 1) ;; *-*-solaris*) AC_DEFINE([TARGET_SOLARIS], 1) ;; esac # freebsd 4.X doesn't have stdint.h # progsreiserfs header check for this variable to avoid this file inclusion # IMOO progsreiserfs need to check for headers file presence instead case "$target" in *freebsd4) AC_DEFINE([__freebsd__], 1,[Define for freebsd4 target and progsreiserfs compatibility]) ;; esac AM_CONDITIONAL(USEICON, test "$use_icon" = yes) # Checks for programs. AC_PROG_CC AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_ARG_VAR(WINDRES, [Windows Resource compiler tool path]) AC_PATH_TOOL(WINDRES,windres, [AC_MSG_WARN(Could not find a windres tool in your PATH.)] ) AC_SUBST(WINDRES) # Enable large file support. AC_SYS_LARGEFILE # Checks for header files. AC_HEADER_STDC #AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h stdint.h unistd.h]) AC_HEADER_SYS_WAIT AC_CHECK_HEADERS([byteswap.h curses.h cygwin/fs.h cygwin/version.h dal/file_dal.h dal/file.h ddk/ntddstor.h dirent.h endian.h errno.h fcntl.h features.h giconv.h glob.h iconv.h io.h libgen.h limits.h linux/fs.h linux/hdreg.h linux/types.h locale.h machine/endian.h ncurses.h ncurses/curses.h ncurses/ncurses.h ncursesw/ncurses.h ntfs/version.h openssl/md5.h openssl/opensslv.h pwd.h scsi/scsi.h scsi/scsi_ioctl.h setjmp.h signal.h stdarg.h sys/cygwin.h sys/disk.h sys/disklabel.h sys/dkio.h sys/endian.h sys/ioctl.h sys/param.h sys/select.h sys/time.h sys/utsname.h sys/vtoc.h time.h utime.h varargs.h w32api/ddk/ntdddisk.h windef.h windows.h zlib.h]) #-------------------------------------------------------------------- # Check for iconv support (for Unicode conversion). #-------------------------------------------------------------------- # # We need to find an iconv library that matches the installed iconv.h header # (if any). It is important to check header/library compatibility. It's # fairly common to have iconv support both in libc and from libiconv. In that # case, a naive check that iconv() is in libc will succeed, but if we use # libiconv's iconv.h, it will redefine iconv() to functions that exist # only in libiconv, and we'll get link errors. # # First, check if there's a working iconv in libc (ie. if the test program # compiles and links without any extra flags). if test -z "${use_iconv}"; then AC_MSG_CHECKING(iconv support) AC_LINK_IFELSE([[#include int main(int argc,char **argv) { iconv_open("foo","bar"); }]] , # libc has a working iconv. AC_DEFINE(HAVE_ICONV,1, [Define if you have this function]) AC_MSG_RESULT([[yes, in libc]]) found_iconv=yes , found_iconv=no ) if test $found_iconv = no ; then # libc doesn't have a working iconv. Try adding -liconv and any user # supplied directory. old_LIBS="$LIBS" if test "${iconv_lib_a}" = ""; then LIBS="$LIBS -liconv" else LIBS="$LIBS ${iconv_lib_a}" fi AC_LINK_IFELSE([[#include int main(int argc,char **argv) { iconv_open("foo","bar"); }]] , # -liconv works. AC_DEFINE(HAVE_ICONV,1, [Define if you have this function]) AC_MSG_RESULT([[yes, -liconv]]) found_iconv=yes , found_iconv=no LIBS="$old_LIBS" ) fi if test $found_iconv = no ; then # -liconv didn't work. Try giconv.h and -lgiconv. # BSDs install this lib as libgiconv. old_LIBS="$LIBS" if test "${giconv_lib_a}" = ""; then LIBS="$LIBS -lgiconv" else LIBS="$LIBS ${giconv_lib_a}" fi AC_LINK_IFELSE([[#include int main(int argc,char **argv) { iconv_open("foo","bar"); }]] , AC_DEFINE(HAVE_ICONV,1, [Define if you have this function]) AC_DEFINE(HAVE_GICONV,1, [Define if you have this function]) AC_MSG_RESULT([[yes, -lgiconv]]) , AC_MSG_RESULT([[no]]) LIBS="$old_LIBS" ) fi else AC_MSG_WARN(Use of iconv function disabled) fi AC_CHECK_HEADERS(sys/mount.h,,, [[ #if HAVE_SYS_PARAM_H # include #endif ]]) AC_CHECK_HEADERS([winbase.h],,, [[ #ifdef HAVE_WINDEF_H #include #endif #include ]]) AC_CHECK_HEADERS([winioctl.h],,, [[ #ifdef HAVE_WINDEF_H #include #endif ]]) AC_CHECK_HEADERS([ext2fs/ext2_fs.h ext2fs/ext2fs.h],, use_ext2fs=no AC_MSG_WARN(Disable use of ext2fs library)) AC_CHECK_HEADERS([libewf.h],, use_ewf=no AC_MSG_WARN(Disable use of ewf library)) AC_CHECK_HEADERS([jpeglib.h],, use_jpeg=no AC_MSG_WARN(Disable use of jpeg library)) AC_CHECK_HEADERS([ntfs/attrib.h ntfs/volume.h],, use_ntfs=no AC_MSG_WARN(Disable use of ntfs library)) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_BIGENDIAN(, [AC_DEFINE([TESTDISK_LSB], 1, [Define to 1 if your processor stores words with the least significant byte first (like Intel and VAX, unlike Motorola and SPARC).])] ,) AC_C_INLINE AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_STRUCT_ST_BLOCKS AC_STRUCT_TM AC_CHECK_MEMBERS([struct stat.st_blksize]) AC_CHECK_MEMBERS([struct stat.st_rdev]) AC_CHECK_MEMBERS([dal_t.block_size],,,[#include ]) AC_CHECK_MEMBERS([dal_t.error],,,[#include ]) AC_CHECK_MEMBERS([dal_t.entity],,,[#include ]) AC_CHECK_MEMBERS([dal_t.name],,,[#include ]) AC_CHECK_MEMBERS([struct dal_ops.dev],,,[#include ]) AC_CHECK_MEMBERS([struct struct_io_manager.set_option],,,[#include #include ]) AC_CHECK_MEMBERS([struct tm.tm_gmtoff]) # Checks for library functions. AC_PROG_GCC_TRADITIONAL # As no alternate function is provided, # these checks should not be used if we want to cross-compile the programs #AC_FUNC_MEMCMP #AC_FUNC_STAT #AC_FUNC_VPRINTF #AC_FUNC_MALLOC # Checks for libraries. if test -z "${use_ncurses}"; then AC_CHECK_LIB(ncursesw, initscr, [ ncurses_lib="ncursesw" ]) if test -z "${ncurses_lib}"; then AC_CHECK_LIB( ncurses, initscr, [ ncurses_lib="ncurses" ]) fi if test -z "${ncurses_lib}"; then AC_CHECK_LIB(pdcurses, initscr, [ ncurses_lib="pdcurses" ]) fi if test -z "${ncurses_lib}"; then AC_CHECK_LIB(curses, initscr, [ ncurses_lib="curses" ]) fi if test -z "${ncurses_lib}"; then AC_MSG_ERROR(At least one of ncursesw/ncurses/pdcurses/curses library must be present) fi AC_DEFINE([HAVE_NCURSES],1,[Define to 1 if you have one of the ncursesw/ncurses/pdcurses/curses library.]) if test "${ncurses_lib_dir}" != "" -a -e "${ncurses_lib_dir}/lib${ncurses_lib}.a"; then LIBS="$LIBS ${ncurses_lib_dir}/lib${ncurses_lib}.a" else LIBS="$LIBS -l${ncurses_lib}" fi AC_CHECK_LIB(tinfo,keypad,[ AC_DEFINE([HAVE_TINFO],1,[Define to 1 if you have the tinfo library (-ltinfo).]) # if lib${ncurses_lib}.a is present, try to use libtinfo.a if test "${ncurses_lib_dir}" != "" -a -e "${ncurses_lib_dir}/lib${ncurses_lib}.a"; then if test -e "${ncurses_lib_dir}/libtinfo.a"; then LIBS="$LIBS ${ncurses_lib_dir}/libtinfo.a" fi else LIBS="$LIBS -ltinfo" fi ]) else AC_MSG_WARN(Use of ncurses library disabled) fi if test -z "${use_ext2fs}"; then AC_CHECK_LIB(ext2fs,ext2fs_open,[ AC_DEFINE([HAVE_LIBEXT2FS],1,[Define to 1 if you have the ext2fs library (-lext2fs).]) if test "${ext2fs_lib_a}" = ""; then LIBS="$LIBS -lext2fs" else LIBS="$LIBS ${ext2fs_lib_a}" fi ],AC_MSG_WARN(No ext2fs library detected)) AC_CHECK_LIB(com_err,com_err,[ AC_DEFINE([HAVE_LIBCOMM_ERR],1,[Define to 1 if you have the com_err library (-lcom_err).]) if test "${com_err_lib_a}" = ""; then LIBS="$LIBS -lcom_err" else LIBS="$LIBS ${com_err_lib_a}" fi ],AC_MSG_WARN(No com_err library detected)) AC_CHECK_FUNCS([ext2fs_get_generic_bitmap_start]) else AC_MSG_WARN(Use of ext2fs library disabled) fi if test -z "${use_jpeg}"; then # AC_CHECK_LIB(jpeg-mmx,jpeg_std_error,[ # AC_DEFINE([HAVE_LIBJPEG],1,[Define to 1 if you have the jpeg library (-ljpeg-mmx).]) # if test "${jpegmmx_lib_a}" = ""; then # photorec_LDADD="$photorec_LDADD -ljpeg-mmx" # else # photorec_LDADD="$photorec_LDADD ${jpegmmx_lib_a}" # fi # ],AC_MSG_WARN(No jpeg-mmx library detected) AC_CHECK_LIB(jpeg,jpeg_std_error,[ AC_DEFINE([HAVE_LIBJPEG],1,[Define to 1 if you have the jpeg library (-ljpeg).]) if test "${jpeg_lib_a}" = ""; then photorec_LDADD="$photorec_LDADD -ljpeg" else photorec_LDADD="$photorec_LDADD ${jpeg_lib_a}" fi ],AC_MSG_WARN(No jpeg library detected)) # ) else AC_MSG_WARN(Use of jpeg library disabled) fi if test -z "${use_ntfs}"; then AC_CHECK_LIB(ntfs,ntfs_device_mount, [ AC_DEFINE([HAVE_LIBNTFS],1,[Define to 1 if you have the ntfs library (-lntfs).]) if test "${ntfs_lib_a}" = ""; then LIBS="-lntfs $LIBS" else LIBS="${ntfs_lib_a} $LIBS" fi ], AC_CHECK_LIB(ntfs,ntfs_libntfs_version, [ AC_DEFINE([HAVE_LIBNTFS],1,[Define to 1 if you have the ntfs library (-lntfs).]) if test "${ntfs_lib_a}" = ""; then LIBS="$LIBS -lntfs" else LIBS="$LIBS ${ntfs_lib_a}" fi ],AC_MSG_WARN(No ntfs library detected)) ) else AC_MSG_WARN(Use of ntfs library disabled) fi if test -z "${use_reiserfs}"; then AC_CHECK_LIB(reiserfs,libreiserfs_get_version,[ AC_DEFINE([HAVE_LIBREISERFS],1,[Define to 1 if you have the reiserfs library (-lreiserfs).]) if test "${reiserfs_lib_a}" = ""; then testdisk_LDADD="$testdisk_LDADD -lreiserfs" else testdisk_LDADD="$testdisk_LDADD ${reiserfs_lib_a}" fi ],AC_MSG_WARN(No reiserfs library detected),[-ldal]) else AC_MSG_WARN(Use of reiserfs library disabled) fi # Check for UUID functions AC_CHECK_HEADERS([sys/uuid.h uuid/uuid.h uuid.h]) found_uuid_function=yes AC_CHECK_FUNCS([uuidgen],,[found_uuid_function=no]) if test "${found_uuid_function}" = "no"; then found_uuid_function=yes AC_CHECK_LIB(uuid, uuid_create, , [found_uuid_function=no]) if test "${found_uuid_function}" = "yes"; then AC_CHECK_FUNCS([uuid_create]) fi fi if test "${found_uuid_function}" = "no"; then found_uuid_function=yes AC_CHECK_LIB(uuid, uuid_generate, ,[ found_uuid_function=no ]) if test "${found_uuid_function}" = "yes"; then AC_CHECK_FUNCS([uuid_generate]) fi fi if test "${found_uuid_function}" = "no"; then if test "${missing_uuid_ok}" = "true"; then AC_MSG_WARN(No uuid_create or uuid_generate function in library libuuid or uuidgen function present) else AC_MSG_ERROR(No uuid_create or uuid_generate function in library libuuid or uuidgen function present) fi fi # if test -z "${use_ewf}"; then OLDLIBS="$LIBS" AC_CHECK_LIB(z, compress2, [], AC_MSG_WARN(Missing function: compress2 in library zlib)) AC_CHECK_LIB(crypto, MD5_Init, [], AC_MSG_WARN(Missing function: MD5_Init in library libcrypto)) AC_CHECK_LIB(ewf,libewf_check_file_signature,[ AC_DEFINE([HAVE_LIBEWF],1,[Define to 1 if you have the ewf library (-lewf).]) if test "${ewf_lib_a}" = ""; then LIBS="-lewf $LIBS" else LIBS="${ewf_lib_a} $LIBS" fi AC_TRY_COMPILE([#include ], [void foo() { libewf_get_bytes_per_sector(NULL,NULL); }], ac_cv_c_libewf_get_bytes_per_sector_have_two_arguments=yes, ac_cv_c_libewf_get_bytes_per_sector_have_two_arguments=no) if test "${ac_cv_c_libewf_get_bytes_per_sector_have_two_arguments}" != "no"; then AC_DEFINE([LIBEWF_GET_BYTES_PER_SECTOR_HAVE_TWO_ARGUMENTS], 1, [Define if libewf_get_bytes_per_sector takes two parameters.]) fi AC_TRY_COMPILE([#include ], [void foo() { libewf_get_media_size(NULL,NULL); }], ac_cv_c_libewf_get_media_size_have_two_arguments=yes, ac_cv_c_libewf_get_media_size_have_two_arguments=no) if test "${ac_cv_c_libewf_get_media_size_have_two_arguments}" != "no"; then AC_DEFINE([LIBEWF_GET_MEDIA_SIZE_HAVE_TWO_ARGUMENTS], 1, [Define if libewf_get_media_size takes two parameters.]) fi ],[ AC_MSG_WARN(No ewf library detected) LIBS="$OLDLIBS" ],[]) else AC_MSG_WARN(Use of ewf library disabled) fi #-Wconversion -Wunreachable-code -Wmissing-noreturn" for option in -Wdeclaration-after-statement -Wall -MD -Wpointer-arith -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wshadow -Wwrite-strings -W -Wcast-align -Waggregate-return -Wbad-function-cast -Wcast-qual -Wundef -Wredundant-decls -Wsign-compare -Wnested-externs -Winline -Wdisabled-optimization -Wfloat-equal -Wmissing-format-attribute -Wmultichar do SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $option" AC_MSG_CHECKING([whether gcc understands $option]) AC_TRY_COMPILE([], [], has_option=yes, has_option=no; CFLAGS="$SAVE_CFLAGS",) AC_MSG_RESULT($has_option) unset has_option unset SAVE_CFLAGS done unset option case "$target" in *hpux*) ;; *) AC_CHECK_FUNCS(pread) ;; esac AC_CHECK_FUNCS([atexit atoll chdir chmod delscreen dirname dup2 execv ftruncate fsync getcwd geteuid lstat memset mkdir posix_fadvise posix_memalign pwrite readlink setenv setlocale signal sleep snprintf strchr strdup strerror strncasecmp strtol touchwin utime vsnprintf]) if test "$ac_cv_func_mkdir" = "no"; then AC_MSG_ERROR(No mkdir function detected) fi if test "$ac_cv_func_execv" = "yes" -a "$use_sudo" = "true"; then if test -z "$SUDO_BIN"; then AC_PATH_PROG([SUDO], [sudo], [AC_MSG_ERROR([sudo requested but not found])]) SUDO_BIN="$SUDO" fi AC_DEFINE_UNQUOTED([SUDO_BIN], "$SUDO_BIN", [Path to sudo for privileged operations]) fi #reiserfs_fs_open_fast may not been detected because of lack of -ldal OLDLIBS="$LIBS" LIBS="$OLDLIBS $testdisk_LDADD -ldal" AC_CHECK_FUNCS([reiserfs_fs_open_fast]) LIBS="$OLDLIBS" AC_CHECK_FUNCS([ntfs_libntfs_version ntfs_volume_startup]) AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(LDFLAGS) AC_SUBST(testdisk_LDADD) AC_SUBST(photorec_LDADD) AC_CONFIG_FILES([Makefile src/Makefile linux/testdisk.spec doc_src/testdisk.1 doc_src/photorec.1]) AC_OUTPUT