1998-02-27 07:54:42 +03:00
|
|
|
dnl
|
|
|
|
dnl Configure.in file for the Midnight Commander
|
|
|
|
dnl
|
2000-09-16 03:57:10 +04:00
|
|
|
|
2002-08-21 19:22:06 +04:00
|
|
|
AC_INIT([GNU Midnight Commander], [], [mc-devel@gnome.org])
|
|
|
|
AC_PREREQ(2.52)
|
|
|
|
AC_CONFIG_SRCDIR(src/main.c)
|
|
|
|
AC_CONFIG_AUX_DIR(config)
|
2003-02-05 22:41:43 +03:00
|
|
|
AM_INIT_AUTOMAKE(mc, 4.6.0a)
|
2001-09-12 23:18:38 +04:00
|
|
|
|
2000-08-24 18:13:00 +04:00
|
|
|
AM_CONFIG_HEADER(config.h)
|
2000-09-12 23:31:56 +04:00
|
|
|
AM_MAINTAINER_MODE
|
2000-08-24 18:13:00 +04:00
|
|
|
|
2001-09-12 23:18:38 +04:00
|
|
|
AC_CANONICAL_HOST
|
1998-02-27 07:54:42 +03:00
|
|
|
|
|
|
|
AC_AIX
|
|
|
|
AC_MINIX
|
|
|
|
AC_ISC_POSIX
|
2001-08-25 07:14:20 +04:00
|
|
|
|
2001-09-07 08:25:02 +04:00
|
|
|
AC_PROG_CC_STDC
|
2001-08-25 07:14:20 +04:00
|
|
|
|
2002-08-23 19:56:51 +04:00
|
|
|
dnl
|
2002-11-15 20:37:53 +03:00
|
|
|
dnl First try glib 2.x. If it's not found, use glib 1.2.x.
|
|
|
|
dnl Keep this check close to the beginning, so that the users
|
|
|
|
dnl without any glib won't have their time wasted by other checks.
|
2002-08-23 19:56:51 +04:00
|
|
|
dnl
|
2002-08-23 23:44:50 +04:00
|
|
|
|
2002-11-15 20:37:53 +03:00
|
|
|
PKG_CHECK_MODULES(GLIB, [glib-2.0], , [glib_found=no])
|
|
|
|
|
|
|
|
dnl Fall back to glib-1.2, don't use pkgconfig to find it.
|
|
|
|
if test "x$glib_found" = "xno" ; then
|
2002-09-17 17:47:19 +04:00
|
|
|
dnl This temporary variable is a workaround for a bug in Autoconf-2.53
|
|
|
|
glib_path=$PATH:/usr/local/bin
|
2002-08-23 23:44:50 +04:00
|
|
|
|
2002-09-17 17:47:19 +04:00
|
|
|
dnl Klugde for FreeBSD, where glib-config is renamed to glib12-config.
|
|
|
|
AC_PATH_PROGS([GLIB_CONFIG], [glib-config glib12-config],,[$glib_path])
|
2002-08-23 23:44:50 +04:00
|
|
|
|
2002-09-17 17:47:19 +04:00
|
|
|
AC_ARG_VAR([GLIB_CONFIG], [Path to glib-config (version 1.2.x only)])
|
|
|
|
AM_PATH_GLIB(1.2.6,,[AC_MSG_ERROR([Test for glib failed.
|
|
|
|
GNU Midnight Commander requires glib 1.2.6 or above.])])
|
|
|
|
fi
|
2002-08-23 19:56:51 +04:00
|
|
|
|
|
|
|
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_HEADER_MAJOR
|
|
|
|
AC_C_CONST
|
2001-09-07 08:25:02 +04:00
|
|
|
AC_SYS_LARGEFILE
|
2001-06-26 03:52:47 +04:00
|
|
|
|
2002-08-23 19:56:51 +04:00
|
|
|
AC_PROG_LN_S
|
2001-03-15 04:18:14 +03:00
|
|
|
AC_CHECK_TOOL(AR, ar, ar)
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2001-09-13 02:10:37 +04:00
|
|
|
dnl Only list browsers here that can be run in background (i.e. with `&')
|
|
|
|
AC_CHECK_PROGS(X11_WWW, [gnome-moz-remote mozilla konqueror opera netscape])
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2001-10-25 07:46:59 +04:00
|
|
|
dnl
|
|
|
|
dnl Ovverriding mmap support. This has to be before AC_FUNC_MMAP is used.
|
|
|
|
dnl We use only part of the functionality of mmap, so on AIX,
|
|
|
|
dnl it's possible to use mmap, even if it doesn't pass the autoconf test.
|
|
|
|
dnl
|
|
|
|
AC_ARG_WITH(mmap,
|
2002-09-13 01:03:04 +04:00
|
|
|
[ --with-mmap Force using the mmap call (only useful on AIX)],
|
2001-10-25 07:46:59 +04:00
|
|
|
[case $withval in
|
|
|
|
yes)
|
|
|
|
ac_cv_func_mmap_fixed_mapped=yes
|
|
|
|
AC_MSG_NOTICE([forcing MMAP support])
|
|
|
|
;;
|
|
|
|
no)
|
|
|
|
ac_cv_func_mmap_fixed_mapped=no
|
|
|
|
AC_MSG_NOTICE([disabling MMAP support])
|
|
|
|
;;
|
|
|
|
esac])
|
|
|
|
AC_FUNC_MMAP
|
|
|
|
|
2002-12-11 01:00:17 +03:00
|
|
|
ALL_LINGUAS="az be bg ca cs da de el es eu fi fr hu it ja ko lv \
|
2002-09-13 01:40:50 +04:00
|
|
|
nl no pl pt pt_BR ro ru sk sl sv uk ta tr wa zh_CN zh_TW"
|
1999-07-07 05:13:05 +04:00
|
|
|
|
2001-06-29 12:09:37 +04:00
|
|
|
dnl
|
|
|
|
dnl Internationalization
|
|
|
|
dnl
|
|
|
|
AM_GNU_GETTEXT
|
2002-09-14 03:09:22 +04:00
|
|
|
AM_GNU_GETTEXT_VERSION(0.11.5)
|
|
|
|
|
2001-06-29 12:09:37 +04:00
|
|
|
if test "x$USE_INCLUDED_LIBINTL" = xyes; then
|
2001-09-10 23:31:14 +04:00
|
|
|
CPPFLAGS="$CPPFLAGS -I\$(top_builddir)/intl -I\$(top_srcdir)/intl"
|
2001-06-29 12:09:37 +04:00
|
|
|
fi
|
|
|
|
|
2002-11-29 03:46:09 +03:00
|
|
|
dnl Determine which help translations we want to install.
|
|
|
|
ALL_DOC_LINGUAS="es hu it pl ru"
|
|
|
|
|
|
|
|
DOC_LINGUAS=
|
|
|
|
if test "x$USE_NLS" = xyes; then
|
|
|
|
langs="${LINGUAS-$ALL_LINGUAS}"
|
|
|
|
else
|
|
|
|
langs=
|
|
|
|
fi
|
|
|
|
|
|
|
|
for h_lang in $ALL_DOC_LINGUAS; do
|
|
|
|
for lang in $langs; do
|
|
|
|
if test "$lang" = "$h_lang"; then
|
|
|
|
DOC_LINGUAS="$DOC_LINGUAS $lang"
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
done
|
|
|
|
AC_SUBST(DOC_LINGUAS)
|
|
|
|
|
2001-06-29 12:09:37 +04:00
|
|
|
dnl
|
|
|
|
dnl Hack to make extraconf.h visible even if compiling outside srcdir.
|
|
|
|
dnl
|
|
|
|
CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)"
|
1999-07-07 05:13:05 +04:00
|
|
|
|
1998-02-27 07:54:42 +03:00
|
|
|
dnl
|
2000-09-16 03:57:10 +04:00
|
|
|
dnl Enforce coding standards
|
1998-02-27 07:54:42 +03:00
|
|
|
dnl
|
2000-09-16 03:57:10 +04:00
|
|
|
if test "x$GCC" = xyes; then
|
|
|
|
CFLAGS="$CFLAGS -Wall"
|
1998-02-27 07:54:42 +03:00
|
|
|
fi
|
1998-04-07 23:08:31 +04:00
|
|
|
|
1998-02-27 07:54:42 +03:00
|
|
|
dnl
|
2001-05-27 00:36:24 +04:00
|
|
|
dnl OS specific flags.
|
1998-02-27 07:54:42 +03:00
|
|
|
dnl
|
2001-01-13 09:55:24 +03:00
|
|
|
case $host_os in
|
|
|
|
aux*)
|
2001-05-27 00:36:24 +04:00
|
|
|
# A/UX
|
2003-01-25 00:14:33 +03:00
|
|
|
LIBS="$LIBS -lposix"
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_DEFINE(_POSIX_SOURCE)
|
2001-05-27 00:36:24 +04:00
|
|
|
;;
|
|
|
|
sco*)
|
|
|
|
AC_DEFINE(SCO_FLAVOR, 1, [Define if you want to turn on SCO-specific code])
|
|
|
|
AC_DEFINE(_SVID3, 1, [Needs to be defined on SCO])
|
|
|
|
;;
|
2001-01-13 09:55:24 +03:00
|
|
|
esac
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2003-01-25 00:14:33 +03:00
|
|
|
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_PROG_INSTALL
|
2002-11-17 01:56:50 +03:00
|
|
|
AC_CHECK_HEADERS([unistd.h string.h memory.h grp.h limits.h malloc.h \
|
|
|
|
stdlib.h termios.h utime.h fcntl.h pwd.h sys/statfs.h sys/time.h \
|
|
|
|
sys/timeb.h sys/select.h sys/ioctl.h stropts.h arpa/inet.h])
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2001-02-20 19:29:23 +03:00
|
|
|
AC_HEADER_TIME
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_HEADER_SYS_WAIT
|
|
|
|
AC_HEADER_DIRENT
|
|
|
|
AC_HEADER_STDC
|
|
|
|
|
|
|
|
dnl Missing structure components
|
|
|
|
AC_STRUCT_ST_BLKSIZE
|
|
|
|
AC_STRUCT_ST_BLOCKS
|
|
|
|
AC_STRUCT_ST_RDEV
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Check availability of some functions
|
|
|
|
dnl
|
|
|
|
|
2002-07-15 09:48:25 +04:00
|
|
|
AC_CHECK_FUNCS([strerror statfs strftime \
|
2002-11-17 08:44:21 +03:00
|
|
|
memmove truncate initgroups putenv \
|
2001-06-19 23:26:29 +04:00
|
|
|
memset memcpy tcsetattr tcgetattr cfgetospeed \
|
|
|
|
sigaction sigemptyset sigprocmask sigaddset \
|
2001-09-11 05:42:08 +04:00
|
|
|
sysconf setuid setreuid telldir seekdir])
|
1998-02-27 07:54:42 +03:00
|
|
|
|
1999-05-17 09:51:44 +04:00
|
|
|
dnl
|
|
|
|
dnl getpt is a GNU Extension (glibc 2.1.x)
|
|
|
|
dnl
|
|
|
|
AC_CHECK_FUNCS(getpt)
|
2000-09-16 03:57:10 +04:00
|
|
|
AC_CHECK_FUNCS(grantpt, , [AC_CHECK_LIB(pt, grantpt)])
|
1998-02-27 07:54:42 +03:00
|
|
|
|
|
|
|
dnl replacing lstat with statlstat on sco makes it more portable between
|
|
|
|
dnl sco clones
|
|
|
|
AC_CHECK_FUNCS(statlstat)
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl If running under AIX, AC_AIX does not tell us that
|
|
|
|
dnl
|
2001-01-11 21:57:44 +03:00
|
|
|
AC_MSG_CHECKING([for AIX defines])
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_EGREP_CPP(yes,
|
|
|
|
[#if defined(AIX) || defined(_AIX) || defined(__aix__) || defined(aix)
|
|
|
|
yes
|
|
|
|
#endif
|
|
|
|
], [
|
2001-05-29 07:00:02 +04:00
|
|
|
AC_DEFINE(IS_AIX, 1, [Define if compiling for AIX])
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_MSG_RESULT(yes)
|
2001-01-11 21:57:44 +03:00
|
|
|
], [AC_MSG_RESULT(no)])
|
1998-02-27 07:54:42 +03:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl This is from GNU fileutils, check aclocal.m4 for more information
|
|
|
|
dnl
|
|
|
|
AC_GET_FS_INFO
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Missing typedefs and replacements
|
|
|
|
dnl
|
|
|
|
|
|
|
|
AC_TYPE_MODE_T
|
|
|
|
AC_CHECK_TYPE(umode_t, int)
|
|
|
|
AC_CHECK_TYPE(off_t, long)
|
|
|
|
AC_TYPE_PID_T
|
|
|
|
AC_TYPE_UID_T
|
1998-03-23 20:49:04 +03:00
|
|
|
AC_CHECK_TYPE(nlink_t, unsigned int)
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2002-11-11 04:57:43 +03:00
|
|
|
dnl This is needed for regex.c only
|
|
|
|
AC_CHECK_TYPE(uintptr_t,
|
|
|
|
[AC_DEFINE(HAVE_UINTPTR_T, 1,
|
|
|
|
[Define if you have the `uintptr_t' type.])
|
|
|
|
])
|
|
|
|
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_FUNC_ALLOCA
|
2001-09-11 05:42:08 +04:00
|
|
|
AC_FUNC_STRCOLL
|
1998-02-27 07:54:42 +03:00
|
|
|
|
1999-04-21 23:18:31 +04:00
|
|
|
dnl
|
2001-08-25 07:14:20 +04:00
|
|
|
dnl X11 support.
|
2002-12-23 20:02:04 +03:00
|
|
|
dnl Used to read keyboard modifiers when running under X11.
|
1999-04-21 23:18:31 +04:00
|
|
|
dnl
|
|
|
|
|
2002-12-23 20:02:04 +03:00
|
|
|
AC_PATH_XTRA
|
2002-12-26 23:05:58 +03:00
|
|
|
if test "x$no_x" = xyes; then
|
2002-12-23 20:02:04 +03:00
|
|
|
textmode_x11_support="no"
|
|
|
|
else
|
|
|
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
|
|
|
MCLIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
|
|
|
|
AC_DEFINE(HAVE_TEXTMODE_X11_SUPPORT, 1,
|
|
|
|
[Define to enable getting events from X Window System])
|
|
|
|
textmode_x11_support="yes"
|
|
|
|
fi
|
1999-04-21 23:18:31 +04:00
|
|
|
|
1998-02-27 07:54:42 +03:00
|
|
|
dnl
|
|
|
|
dnl Network related functions
|
|
|
|
dnl
|
|
|
|
|
|
|
|
AC_CHECK_LIB(nsl, t_accept)
|
|
|
|
AC_CHECK_LIB(socket, socket)
|
|
|
|
|
|
|
|
have_socket=no
|
|
|
|
AC_CHECK_FUNCS(socket, have_socket=yes)
|
|
|
|
if test $have_socket = no; then
|
|
|
|
# socket is not in the default libraries. See if it's in some other.
|
|
|
|
for lib in bsd socket inet; do
|
|
|
|
AC_CHECK_LIB($lib, socket, [
|
|
|
|
LIBS="$LIBS -l$lib"
|
|
|
|
have_socket=yes
|
|
|
|
AC_DEFINE(HAVE_SOCKET)
|
|
|
|
break])
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
|
|
|
have_gethostbyname=no
|
2001-01-11 21:57:44 +03:00
|
|
|
AC_CHECK_FUNC(gethostbyname, [have_gethostbyname=yes])
|
1998-02-27 07:54:42 +03:00
|
|
|
if test $have_gethostbyname = no; then
|
|
|
|
# gethostbyname is not in the default libraries. See if it's in some other.
|
|
|
|
for lib in bsd socket inet; do
|
2001-09-13 23:40:40 +04:00
|
|
|
AC_CHECK_LIB([$lib], [gethostbyname],
|
|
|
|
[LIBS="$LIBS -l$lib"; have_gethostbyname=yes; break])
|
1998-02-27 07:54:42 +03:00
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_CHECK_FUNCS(socketpair)
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Sequent wants getprocessstats
|
|
|
|
dnl
|
|
|
|
AC_CHECK_LIB(seq, get_process_stats, [
|
|
|
|
LIBS="$LIBS -lseq"
|
2001-09-11 04:27:03 +04:00
|
|
|
AC_DEFINE(HAVE_GET_PROCESS_STATS, 1,
|
|
|
|
[Define if you have function `get_process_stats' and
|
|
|
|
have to use that instead of gettimeofday])])
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2001-08-25 07:14:20 +04:00
|
|
|
MC_VFS_CHECKS
|
2001-04-20 03:20:06 +04:00
|
|
|
|
1999-03-29 09:06:50 +04:00
|
|
|
vfs_type="normal"
|
2002-09-13 10:01:41 +04:00
|
|
|
if test x$use_vfs = xyes; then
|
2001-09-13 00:45:46 +04:00
|
|
|
AC_MSG_NOTICE([enabling VFS code])
|
1999-03-29 09:06:50 +04:00
|
|
|
vfs_type="Midnight Commander Virtual File System"
|
|
|
|
fi
|
|
|
|
|
2002-09-30 05:25:58 +04:00
|
|
|
dnl
|
|
|
|
dnl Check for gpm mouse support (Linux only)
|
|
|
|
dnl
|
1998-02-27 07:54:42 +03:00
|
|
|
mouse_lib="xterm only"
|
2002-09-30 05:25:58 +04:00
|
|
|
AC_ARG_WITH(gpm-mouse,
|
|
|
|
[ --with-gpm-mouse Compile with gpm mouse support (Linux only)
|
|
|
|
[[yes if found]]])
|
|
|
|
|
2001-01-13 09:55:24 +03:00
|
|
|
case $host_os in
|
|
|
|
linux*)
|
2002-09-30 05:25:58 +04:00
|
|
|
if test x$with_gpm_mouse != xno; then
|
|
|
|
AC_CHECK_LIB(gpm, Gpm_Repeat,
|
|
|
|
[AC_DEFINE(HAVE_LIBGPM, 1,
|
|
|
|
[Define to enable gpm mouse support on Linux])
|
|
|
|
mouse_lib="gpm and xterm"
|
|
|
|
MCLIBS="$MCLIBS -lgpm"],
|
|
|
|
[AC_MSG_WARN([libgpm is missing or older than 0.18])
|
2001-01-13 09:55:24 +03:00
|
|
|
])
|
2002-09-30 05:25:58 +04:00
|
|
|
fi
|
2001-01-13 09:55:24 +03:00
|
|
|
;;
|
|
|
|
esac
|
1998-02-27 07:54:42 +03:00
|
|
|
|
|
|
|
dnl
|
2002-10-30 05:37:48 +03:00
|
|
|
dnl Check nroff and the options it supports
|
1998-02-27 07:54:42 +03:00
|
|
|
dnl
|
|
|
|
AC_CHECK_PROG(HAVE_nroff, nroff, true, false)
|
2002-10-30 05:37:48 +03:00
|
|
|
|
|
|
|
dnl Default values
|
|
|
|
MANDOC=-man
|
|
|
|
MAN_FLAGS=
|
|
|
|
|
1998-02-27 07:54:42 +03:00
|
|
|
if $HAVE_nroff; then
|
2001-01-11 21:57:44 +03:00
|
|
|
AC_MSG_CHECKING([for manual formatting macros])
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_CACHE_VAL(ac_cv_mandoc, [
|
2001-10-18 08:54:42 +04:00
|
|
|
nroff -mandoc < /dev/null > /dev/null 2>&1
|
2002-10-30 05:37:48 +03:00
|
|
|
if test $? = 0; then
|
1998-02-27 07:54:42 +03:00
|
|
|
ac_cv_mandoc=-mandoc
|
|
|
|
else
|
|
|
|
ac_cv_mandoc=-man
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
MANDOC=$ac_cv_mandoc
|
2001-09-13 00:45:46 +04:00
|
|
|
AC_MSG_RESULT([$MANDOC])
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2002-10-30 05:37:48 +03:00
|
|
|
AC_MSG_CHECKING([for option to disable ANSI color in manuals])
|
|
|
|
AC_CACHE_VAL(ac_cv_man_nocolor, [
|
|
|
|
nroff -c < /dev/null > /dev/null 2>&1
|
|
|
|
if test $? = 0; then
|
|
|
|
ac_cv_man_nocolor=-c
|
|
|
|
else
|
|
|
|
ac_cv_man_nocolor=
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
MAN_FLAGS=$ac_cv_man_nocolor
|
|
|
|
AC_MSG_RESULT([${MAN_NOCOLOR-none}])
|
|
|
|
|
2001-01-11 21:57:44 +03:00
|
|
|
AC_MSG_CHECKING([if nroff accepts -Tlatin1 or -Tascii])
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_CACHE_VAL(ac_cv_nroff_tascii, [
|
2002-10-30 05:37:48 +03:00
|
|
|
ac_cv_nroff_tascii=
|
1999-09-20 03:09:07 +04:00
|
|
|
nroff -Tlatin1 < /dev/null > /dev/null 2>&1 /dev/null
|
2002-10-30 05:37:48 +03:00
|
|
|
if test $? = 0; then
|
|
|
|
ac_cv_nroff_tascii=-Tlatin1
|
1998-02-27 07:54:42 +03:00
|
|
|
else
|
1999-09-20 03:09:07 +04:00
|
|
|
nroff -Tascii < /dev/null > /dev/null 2>&1 /dev/null
|
2002-10-30 05:37:48 +03:00
|
|
|
if test $? = 0; then
|
|
|
|
ac_cv_nroff_tascii=-Tascii
|
1999-09-20 03:09:07 +04:00
|
|
|
fi
|
1998-02-27 07:54:42 +03:00
|
|
|
fi
|
|
|
|
])
|
2002-10-30 05:37:48 +03:00
|
|
|
AC_MSG_RESULT([${ac_cv_nroff_tascii-no}])
|
|
|
|
MAN_FLAGS="$MAN_FLAGS $ac_cv_nroff_tascii"
|
1998-02-27 07:54:42 +03:00
|
|
|
fi
|
2002-10-30 05:37:48 +03:00
|
|
|
|
|
|
|
AC_SUBST(MANDOC)
|
|
|
|
AC_SUBST(MAN_FLAGS)
|
|
|
|
|
1998-02-27 07:54:42 +03:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Check for - option to file
|
|
|
|
dnl
|
|
|
|
AC_CHECK_PROG(HAVE_FILECMD, file, true, false)
|
|
|
|
if $HAVE_FILECMD; then
|
2001-01-11 21:57:44 +03:00
|
|
|
AC_MSG_CHECKING([for - option to file command])
|
2001-05-27 01:30:08 +04:00
|
|
|
AC_CACHE_VAL(ac_cv_filestdin, [[
|
|
|
|
cat > conftest.c <<\EOF
|
1998-02-27 07:54:42 +03:00
|
|
|
/* A comment */
|
|
|
|
#if 0
|
|
|
|
#endif
|
|
|
|
void main(void)
|
|
|
|
{ return; }
|
|
|
|
EOF
|
2001-05-27 01:30:08 +04:00
|
|
|
cat > conftest.sed <<\EOF
|
|
|
|
s/^[^:]*:[ ]*//
|
|
|
|
s/[ ]*$//
|
1998-02-27 07:54:42 +03:00
|
|
|
EOF
|
|
|
|
filehyphen_1=`file conftest.c 2>/dev/null | sed -f conftest.sed`
|
|
|
|
filehyphen_2=`cat conftest.c | file - 2>/dev/null | sed -f conftest.sed`
|
2001-05-27 01:30:08 +04:00
|
|
|
if test "x$filehyphen_1" = "x$filehyphen_2"; then
|
1998-02-27 07:54:42 +03:00
|
|
|
ac_cv_filestdin=yes
|
|
|
|
else
|
|
|
|
ac_cv_filestdin=no
|
|
|
|
fi
|
|
|
|
rm conftest.c conftest.sed
|
2001-05-27 01:30:08 +04:00
|
|
|
]])
|
1998-02-27 07:54:42 +03:00
|
|
|
|
|
|
|
if test x$ac_cv_filestdin = xyes; then
|
2001-05-29 07:00:02 +04:00
|
|
|
AC_DEFINE(FILE_STDIN, 1,
|
|
|
|
[Define if the file command accepts - for stdin])
|
1998-02-27 07:54:42 +03:00
|
|
|
fi
|
|
|
|
filestdin=$ac_cv_filestdin
|
2001-01-11 21:57:44 +03:00
|
|
|
AC_MSG_RESULT([$filestdin])
|
1998-02-27 07:54:42 +03:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Check for -L option to file
|
|
|
|
dnl
|
|
|
|
|
2001-01-11 21:57:44 +03:00
|
|
|
AC_MSG_CHECKING([for -L option to file command])
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_CACHE_VAL(ac_cv_filel, [
|
|
|
|
file -L . > /dev/null 2>&1
|
|
|
|
if test $? = 0
|
|
|
|
then
|
|
|
|
ac_cv_filel=yes
|
|
|
|
else
|
|
|
|
ac_cv_filel=no
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
if test x$ac_cv_filel = xyes; then
|
2001-05-29 07:00:02 +04:00
|
|
|
AC_DEFINE(FILE_L, 1, [Define if the file command accepts the -L option])
|
1998-02-27 07:54:42 +03:00
|
|
|
fi
|
|
|
|
filel=$ac_cv_filel
|
2001-01-11 21:57:44 +03:00
|
|
|
AC_MSG_RESULT([$filel])
|
1998-02-27 07:54:42 +03:00
|
|
|
fi
|
|
|
|
|
2002-08-04 10:49:03 +04:00
|
|
|
|
2001-01-11 21:57:44 +03:00
|
|
|
AC_MSG_CHECKING([for subshell support])
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_ARG_WITH(subshell,
|
2002-09-13 01:03:04 +04:00
|
|
|
[ --with-subshell Compile in concurrent subshell [[yes]]
|
|
|
|
--with-subshell=optional Don't run concurrent shell by default [[no]]],
|
2001-01-11 21:57:44 +03:00
|
|
|
[result=no
|
1998-02-27 07:54:42 +03:00
|
|
|
if test x$withval = xoptional
|
|
|
|
then
|
2001-09-11 04:27:03 +04:00
|
|
|
AC_DEFINE(SUBSHELL_OPTIONAL, 1,
|
|
|
|
[Define to make subshell support optional])
|
1998-02-27 07:54:42 +03:00
|
|
|
result="optional"
|
|
|
|
fi
|
|
|
|
if test x$withval = xyes
|
|
|
|
then
|
|
|
|
result="yes"
|
2001-01-11 21:57:44 +03:00
|
|
|
fi],
|
2002-08-19 09:17:34 +04:00
|
|
|
[dnl Default: enable the subshell support
|
|
|
|
result="yes"
|
2001-01-11 21:57:44 +03:00
|
|
|
])
|
2002-08-04 10:49:03 +04:00
|
|
|
if test "x$result" != xno; then
|
|
|
|
AC_DEFINE(HAVE_SUBSHELL_SUPPORT, 1,
|
|
|
|
[Define to enable subshell support])
|
|
|
|
fi
|
2001-01-11 21:57:44 +03:00
|
|
|
AC_MSG_RESULT([$result])
|
1998-02-27 07:54:42 +03:00
|
|
|
subshell="$result"
|
|
|
|
|
|
|
|
|
2002-09-30 05:02:02 +04:00
|
|
|
dnl
|
|
|
|
dnl Select the screen library. mcslang is the included S-Lang library.
|
|
|
|
dnl
|
|
|
|
AC_ARG_WITH(screen,
|
|
|
|
[ --with-screen=LIB Compile with screen library: slang, mcslang or
|
|
|
|
ncurses [[slang if found, else mcslang]]])
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2002-09-30 05:02:02 +04:00
|
|
|
case x$with_screen in
|
|
|
|
xslang)
|
|
|
|
MC_WITH_SLANG(strict)
|
|
|
|
;;
|
|
|
|
xmcslang)
|
|
|
|
MC_WITH_MCSLANG
|
|
|
|
;;
|
|
|
|
xncurses)
|
|
|
|
MC_WITH_NCURSES
|
|
|
|
;;
|
|
|
|
x)
|
|
|
|
MC_WITH_SLANG
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([Value of the screen library is incorrect])
|
|
|
|
;;
|
|
|
|
esac
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2002-09-30 05:02:02 +04:00
|
|
|
|
|
|
|
dnl
|
2002-10-08 08:42:10 +04:00
|
|
|
dnl Force using termcap. This option is processed in MC_WITH_MCSLANG.
|
|
|
|
dnl Report an error if this option is not applicable.
|
2002-09-30 05:02:02 +04:00
|
|
|
dnl
|
2002-09-13 01:03:04 +04:00
|
|
|
AC_ARG_WITH(termcap,
|
2002-10-08 08:42:10 +04:00
|
|
|
[ --with-termcap Try using termcap database [[only if no terminfo]]],
|
|
|
|
[if test x$with_screen != xmcslang; then
|
2002-09-30 05:02:02 +04:00
|
|
|
AC_MSG_ERROR([Option `--with-termcap' only works with `--with-screen=mcslang'])
|
|
|
|
fi
|
|
|
|
])
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2002-09-13 10:39:06 +04:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Internal editor support.
|
|
|
|
dnl
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_ARG_WITH(edit,
|
2002-09-13 10:39:06 +04:00
|
|
|
[ --with-edit Enable internal editor [[yes]]])
|
|
|
|
|
|
|
|
if test x$with_edit != xno; then
|
|
|
|
AC_DEFINE(USE_INTERNAL_EDIT, 1, [Define to enable internal editor])
|
|
|
|
use_edit=yes
|
2002-10-01 02:10:29 +04:00
|
|
|
edit_msg="yes"
|
2002-09-13 10:39:06 +04:00
|
|
|
AC_MSG_NOTICE([using internal editor])
|
|
|
|
else
|
2002-10-01 02:10:29 +04:00
|
|
|
edit_msg="no"
|
2002-09-13 10:39:06 +04:00
|
|
|
fi
|
|
|
|
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2001-01-11 23:54:50 +03:00
|
|
|
if test $use_vfs = yes; then
|
|
|
|
AC_ARG_WITH(ext2undel,
|
2002-09-13 01:03:04 +04:00
|
|
|
[ --with-ext2undel Compile with ext2 undelete code [[yes if found]]],
|
|
|
|
[if test x$withval != xno; then
|
|
|
|
if test x$withval != xyes; then
|
2002-09-05 09:43:10 +04:00
|
|
|
LDFLAGS="$LDFLAGS -L$withval/lib"
|
I improved the movement keys of the internal viewer a little bit.
Now in wrap mode the End key and cursor up key behave much better
(e.g. when viewing binary files with lots of wrapped lines).
It's not perfekt but it's better than it used to be.
Tue Apr 28 06:52:24 1998 Norbert Warmuth <k3190@fh-sw.de>
* gnome/gcmd.c (gnome_open_terminal): Changed my_system(1,...) to
my_system(EXECUTE_AS_SHELL,...)
Tue Apr 28 06:06:03 1998 Norbert Warmuth <k3190@fh-sw.de>
* vfs/extfs.c (extfs_open, extfs_close): Changed my_system(1,...)
to my_system(EXECUTE_AS_SHELL,...), this fixes the broken copyin and
copyout in 4.1.32.
Tue Apr 28 06:11:08 1998 Norbert Warmuth <k3190@fh-sw.de>
* view.c (toggle_wrap_mode, toggle_hex_mode): Force recalculation
of bottom_first (we mustn't use an already calculated and cached
value because it is invalid for the new mode and the End key would
not move to the end of the file).
* configure.in: Renamed the option `--with-our-slang' to
`--with-included-slang' (this one looks better because we also
have an `--with-included-gettext').
Make the option `--with-ext2undel' recognice a given path.
* cmd.c (view_file_at_line): In plain view (F13) set the default
magic flag to zero in order to view the file content unprocessed
(esp. don't uncompress files if they are compressed). The
view_simple_cmd got broken when the default magic flag in view.c
was changed from 0 to 1.
* view.c (do_view_init, goto_line): Set wrap mode temporary off
to make goto line number work, i.e. `line number' now always means
line number in file and not line number on screen (in wrap mode
one long line wrapped once is displayed in two lines on the screen).
That's important when the viewer is invoked from the find file
dialog to display even in wrap mode approxiamtly the part of the
file where we found the content we searched for.
(move_forward2): In wrap mode lines were sometimes counted wrong
causing cursor up to move more than one line.
(move_backward2): Fixed the movement in wrap mode.
(change_viewer): Always re-init viewer when we have a filename,
i. e. if the viewer is invoked with simple_view_cmd then we can switch
with the F8 key between unprocessed file content und uncompressed
file content.
(view_init): re-init view also when magic flag was altered
1998-04-28 18:19:48 +04:00
|
|
|
CPPFLAGS="$CPPFLAGS -I$withval/include"
|
|
|
|
fi
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_EXT2_UNDEL
|
2000-02-23 10:43:14 +03:00
|
|
|
fi],[
|
1998-02-27 07:54:42 +03:00
|
|
|
dnl Default: detect
|
2001-09-13 23:40:40 +04:00
|
|
|
AC_CHECK_LIB(ext2fs, ext2fs_close, [AC_EXT2_UNDEL], , [-lcom_err])
|
2001-01-11 23:54:50 +03:00
|
|
|
])
|
|
|
|
fi
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2001-05-30 19:01:12 +04:00
|
|
|
|
2002-11-17 01:56:50 +03:00
|
|
|
dnl Check if the OS is supported by the console saver.
|
2001-01-13 10:24:13 +03:00
|
|
|
cons_saver=""
|
2001-01-13 09:55:24 +03:00
|
|
|
case $host_os in
|
|
|
|
linux*)
|
2002-11-17 01:56:50 +03:00
|
|
|
cons_saver=yes
|
2001-01-13 09:55:24 +03:00
|
|
|
esac
|
2002-11-17 01:56:50 +03:00
|
|
|
|
1998-02-27 07:54:42 +03:00
|
|
|
|
2001-05-31 04:53:06 +04:00
|
|
|
dnl
|
|
|
|
dnl User visible support for charset conversion.
|
|
|
|
dnl
|
|
|
|
AC_ARG_ENABLE([charset],
|
2002-09-13 01:03:04 +04:00
|
|
|
[ --enable-charset Support for charset selection and conversion [[no]]])
|
2001-05-31 04:53:06 +04:00
|
|
|
have_charset=
|
|
|
|
if test "x$enable_charset" = xyes; then
|
2002-08-26 02:17:07 +04:00
|
|
|
if test "x$am_cv_func_iconv" != xyes; then
|
2001-05-31 04:53:06 +04:00
|
|
|
AC_MSG_WARN([Cannot enable charset support because iconv function is missing])
|
|
|
|
else
|
|
|
|
AC_DEFINE(HAVE_CHARSET, 1,
|
|
|
|
[Define to enable charset selection and conversion])
|
|
|
|
have_charset=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2002-03-26 16:55:42 +03:00
|
|
|
if test "$GLIBC21" != yes; then
|
|
|
|
AC_DEFINE(USE_INCLUDED_REGEX, 1, [Use the regex included here])
|
|
|
|
fi
|
2001-05-31 04:53:06 +04:00
|
|
|
|
1998-02-27 07:54:42 +03:00
|
|
|
AC_SUBST(CFLAGS)
|
|
|
|
AC_SUBST(CPPFLAGS)
|
|
|
|
AC_SUBST(LDFLAGS)
|
|
|
|
AC_SUBST(LIBS)
|
|
|
|
|
2002-09-05 09:43:10 +04:00
|
|
|
dnl Libraries used only when building the mc binary
|
|
|
|
AC_SUBST(MCLIBS)
|
|
|
|
|
2002-08-21 19:22:06 +04:00
|
|
|
dnl Version for the RedHat package, without dashes
|
2002-10-09 00:44:58 +04:00
|
|
|
RPM_VERSION=`echo $VERSION | sed 's/-//g'`
|
2002-10-09 01:13:45 +04:00
|
|
|
AC_SUBST(RPM_VERSION)
|
2002-08-21 19:22:06 +04:00
|
|
|
|
2002-09-13 10:21:54 +04:00
|
|
|
if test -n "$use_smbfs"; then
|
2001-02-07 19:41:16 +03:00
|
|
|
AC_CONFIG_SUBDIRS([vfs/samba])
|
2001-09-07 08:25:02 +04:00
|
|
|
fi
|
1999-06-22 23:56:36 +04:00
|
|
|
|
2002-09-13 10:39:06 +04:00
|
|
|
AM_CONDITIONAL(USE_EDIT, [test -n "$use_edit"])
|
2001-09-11 00:31:35 +04:00
|
|
|
AM_CONDITIONAL(USE_VFS, [test "x$use_vfs" = xyes])
|
2002-09-06 05:19:02 +04:00
|
|
|
AM_CONDITIONAL(USE_VFS_NET, [test x"$use_net_code" = xtrue])
|
2002-09-13 10:55:24 +04:00
|
|
|
AM_CONDITIONAL(USE_UNDEL_FS, [test -n "$use_undelfs"])
|
2002-09-13 10:21:54 +04:00
|
|
|
AM_CONDITIONAL(USE_SAMBA_FS, [test -n "$use_smbfs"])
|
2002-09-13 10:01:41 +04:00
|
|
|
AM_CONDITIONAL(USE_MCFS, [test -n "$use_mcfs"])
|
2002-09-30 05:02:02 +04:00
|
|
|
AM_CONDITIONAL(INCLUDED_SLANG, [test "x$with_screen" = xmcslang])
|
2001-08-26 21:15:02 +04:00
|
|
|
AM_CONDITIONAL(CHARSET, [test -n "$have_charset"])
|
|
|
|
AM_CONDITIONAL(CONS_SAVER, [test -n "$cons_saver"])
|
2001-03-15 04:18:14 +03:00
|
|
|
|
2001-09-11 04:27:03 +04:00
|
|
|
AH_BOTTOM([#include <extraconf.h>])
|
|
|
|
|
2001-09-13 00:45:46 +04:00
|
|
|
AC_CONFIG_FILES([
|
1998-03-25 08:16:00 +03:00
|
|
|
Makefile
|
1999-02-28 05:52:05 +03:00
|
|
|
mc.spec
|
1998-03-25 08:16:00 +03:00
|
|
|
doc/Makefile
|
2001-12-31 11:10:46 +03:00
|
|
|
vfs/Makefile
|
2000-09-02 01:34:26 +04:00
|
|
|
vfs/extfs/Makefile
|
1998-03-25 08:16:00 +03:00
|
|
|
lib/Makefile
|
|
|
|
src/Makefile
|
|
|
|
slang/Makefile
|
|
|
|
edit/Makefile
|
1999-03-21 05:10:04 +03:00
|
|
|
syntax/Makefile
|
2000-08-24 18:13:00 +04:00
|
|
|
pc/Makefile
|
2002-09-17 20:13:25 +04:00
|
|
|
m4/Makefile
|
1998-03-25 08:16:00 +03:00
|
|
|
|
|
|
|
lib/mc.ext
|
1998-12-04 03:48:50 +03:00
|
|
|
|
2002-12-11 23:55:37 +03:00
|
|
|
vfs/extfs/a
|
|
|
|
vfs/extfs/apt
|
2002-12-11 22:27:05 +03:00
|
|
|
vfs/extfs/audio
|
2001-03-08 03:30:47 +03:00
|
|
|
vfs/extfs/deb
|
2002-12-11 23:55:37 +03:00
|
|
|
vfs/extfs/deba
|
|
|
|
vfs/extfs/debd
|
|
|
|
vfs/extfs/dpkg
|
2002-12-14 05:47:30 +03:00
|
|
|
vfs/extfs/hp48
|
2001-03-08 03:30:47 +03:00
|
|
|
vfs/extfs/lslR
|
2002-12-11 23:55:37 +03:00
|
|
|
vfs/extfs/mailfs
|
|
|
|
vfs/extfs/patchfs
|
|
|
|
vfs/extfs/rpms
|
2001-03-08 03:30:47 +03:00
|
|
|
vfs/extfs/uar
|
2002-12-14 05:47:30 +03:00
|
|
|
vfs/extfs/uarj
|
2001-03-08 03:30:47 +03:00
|
|
|
vfs/extfs/uha
|
2002-12-11 23:55:37 +03:00
|
|
|
vfs/extfs/ulha
|
2001-03-08 03:30:47 +03:00
|
|
|
vfs/extfs/urar
|
2002-11-29 01:59:43 +03:00
|
|
|
vfs/extfs/uzip
|
2001-03-08 03:30:47 +03:00
|
|
|
vfs/extfs/uzoo
|
1998-03-25 08:16:00 +03:00
|
|
|
|
2003-01-19 19:49:38 +03:00
|
|
|
doc/mc.1 doc/mcedit.1 doc/mcview.1 doc/mcserv.8
|
2002-08-10 01:09:51 +04:00
|
|
|
doc/es/mc.1 doc/es/Makefile
|
2002-10-18 04:06:58 +04:00
|
|
|
doc/hu/mc.1 doc/hu/Makefile
|
2002-08-20 05:58:41 +04:00
|
|
|
doc/it/mc.1 doc/it/Makefile
|
2002-08-25 11:52:17 +04:00
|
|
|
doc/pl/mc.1 doc/pl/Makefile
|
2002-08-14 10:18:48 +04:00
|
|
|
doc/ru/mc.1 doc/ru/Makefile
|
1998-03-25 08:16:00 +03:00
|
|
|
|
2002-09-17 20:13:25 +04:00
|
|
|
intl/Makefile
|
|
|
|
po/Makefile.in
|
2001-09-13 00:45:46 +04:00
|
|
|
])
|
|
|
|
|
|
|
|
AC_OUTPUT
|
1998-02-27 07:54:42 +03:00
|
|
|
|
|
|
|
echo "
|
|
|
|
Configuration:
|
|
|
|
|
|
|
|
Source code location: ${srcdir}
|
2001-08-25 07:14:20 +04:00
|
|
|
Compiler: ${CC}
|
1998-02-27 07:54:42 +03:00
|
|
|
Compiler flags: ${CFLAGS}
|
|
|
|
File system: ${vfs_type}
|
2001-08-25 07:14:20 +04:00
|
|
|
${vfs_flags}
|
2002-09-30 05:02:02 +04:00
|
|
|
Screen library: ${screen_msg}
|
2001-08-25 07:14:20 +04:00
|
|
|
Mouse support: ${mouse_lib}
|
|
|
|
X11 events support: ${textmode_x11_support}
|
1998-02-27 07:54:42 +03:00
|
|
|
With subshell support: ${subshell}
|
2002-10-01 02:10:29 +04:00
|
|
|
Internal editor: ${edit_msg}
|
2000-08-22 06:17:58 +04:00
|
|
|
"
|