mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-22 12:32:40 +03:00
Reorder checks in configure.ac.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
parent
d84e462b89
commit
c34fdcf946
677
configure.ac
677
configure.ac
@ -2,267 +2,66 @@ dnl
|
|||||||
dnl Configure.in file for the Midnight Commander
|
dnl Configure.in file for the Midnight Commander
|
||||||
dnl
|
dnl
|
||||||
|
|
||||||
AC_INIT([GNU Midnight Commander], [], [mc-devel@gnome.org])
|
|
||||||
AC_PREREQ(2.60)
|
AC_PREREQ(2.60)
|
||||||
|
AC_INIT([GNU Midnight Commander], [], [mc-devel@gnome.org])
|
||||||
m4_pattern_forbid(MC_)
|
m4_pattern_forbid(MC_)
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
AC_CONFIG_MACRO_DIR([m4])
|
||||||
AC_CONFIG_SRCDIR(src/main.c)
|
|
||||||
AC_CONFIG_AUX_DIR(config)
|
AC_CONFIG_AUX_DIR(config)
|
||||||
|
AC_CONFIG_SRCDIR(src/main.c)
|
||||||
|
AC_CONFIG_HEADERS(config.h)
|
||||||
MC_VERSION
|
MC_VERSION
|
||||||
AM_INIT_AUTOMAKE(mc, ${VERSION} )
|
AM_INIT_AUTOMAKE(mc, ${VERSION} )
|
||||||
|
|
||||||
LIBMC_VERSION="0.0.1"
|
|
||||||
LIBMC_RELEASE="1"
|
|
||||||
AC_SUBST(LIBMC_VERSION)
|
|
||||||
AC_SUBST(LIBMC_RELEASE)
|
|
||||||
|
|
||||||
dnl Enable silent rules by default (if yes)
|
dnl Enable silent rules by default (if yes)
|
||||||
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
||||||
|
|
||||||
AM_CONFIG_HEADER(config.h)
|
|
||||||
AM_MAINTAINER_MODE
|
AM_MAINTAINER_MODE
|
||||||
|
|
||||||
AC_CANONICAL_HOST
|
AC_CANONICAL_HOST
|
||||||
|
|
||||||
AC_USE_SYSTEM_EXTENSIONS
|
AC_USE_SYSTEM_EXTENSIONS
|
||||||
|
|
||||||
AC_DEFINE_UNQUOTED([MC_CONFIGURE_ARGS],["$ac_configure_args"],[MC configure arguments])
|
|
||||||
|
|
||||||
AC_PROG_LIBTOOL
|
dnl ############################################################################
|
||||||
PKG_PROG_PKG_CONFIG
|
dnl Check for compiler
|
||||||
AC_PATH_PROG([PERL], [perl], [/usr/bin/perl])
|
dnl ############################################################################
|
||||||
|
|
||||||
AC_ISC_POSIX
|
|
||||||
|
|
||||||
AC_PROG_CC_STDC
|
AC_PROG_CC_STDC
|
||||||
AM_PROG_CC_C_O
|
AM_PROG_CC_C_O
|
||||||
|
|
||||||
dnl Doxygen
|
MC_CHECK_CFLAGS
|
||||||
|
|
||||||
DX_HTML_FEATURE(ON)
|
CFLAGS_OPTS=""
|
||||||
DX_CHM_FEATURE(OFF)
|
if test "x$CFLAGS" = "x"; then
|
||||||
DX_CHI_FEATURE(OFF)
|
CFLAGS_OPTS=" -O2 "
|
||||||
DX_MAN_FEATURE(OFF)
|
fi
|
||||||
DX_RTF_FEATURE(OFF)
|
if test x$USE_MAINTAINER_MODE = xyes; then
|
||||||
DX_XML_FEATURE(OFF)
|
CFLAGS_OPTS="-g3 -O -ggdb"
|
||||||
DX_PDF_FEATURE(OFF)
|
AC_DEFINE(USE_MAINTAINER_MODE, 1, [Use maintainer mode])
|
||||||
DX_PS_FEATURE(OFF)
|
|
||||||
DX_INIT_DOXYGEN(mc,doxygen.cfg,devel)
|
|
||||||
|
|
||||||
dnl PKG_CHECK_MODULES([CHECK], [check >= 0.9.4])
|
|
||||||
|
|
||||||
AC_CHECK_GLIB
|
|
||||||
AC_G_MODULE_SUPPORTED
|
|
||||||
|
|
||||||
AC_ARG_ENABLE([mclib],
|
|
||||||
[AS_HELP_STRING([--enable-mclib], [Compile shared library libmc.so @<:@no@:>@])],
|
|
||||||
[
|
|
||||||
if test "x$enableval" = "xno" ; then
|
|
||||||
enable_mclib=no
|
|
||||||
else
|
|
||||||
if test "x$enable_shared" = "xno" ; then
|
|
||||||
AC_MSG_WARN([Build of shared library is disabled. Specify --enable-shared first])
|
|
||||||
enable_mclib=no
|
|
||||||
else
|
|
||||||
enable_mclib=yes
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
],
|
|
||||||
[enable_mclib=no])
|
|
||||||
|
|
||||||
AM_CONDITIONAL([ENABLE_MCLIB], [test x$enable_mclib = xyes])
|
|
||||||
|
|
||||||
AC_HEADER_MAJOR
|
|
||||||
AC_C_CONST
|
|
||||||
dnl Check this before type sizeof checks
|
|
||||||
AC_SYS_LARGEFILE
|
|
||||||
|
|
||||||
AC_PROG_LN_S
|
|
||||||
AC_CHECK_TOOL(AR, ar, ar)
|
|
||||||
|
|
||||||
dnl Only list browsers here that can be run in background (i.e. with `&')
|
|
||||||
AC_CHECK_PROGS(X11_WWW, [gnome-moz-remote mozilla firefox konqueror opera])
|
|
||||||
|
|
||||||
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,
|
|
||||||
[ --with-mmap Use the mmap call [[yes if found]]])
|
|
||||||
if test x$with_mmap != xno; then
|
|
||||||
if test x$with_mmap = x; then
|
|
||||||
AC_FUNC_MMAP
|
|
||||||
else
|
|
||||||
AC_DEFINE(HAVE_MMAP, 1)
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl
|
AC_ARG_ENABLE([werror],
|
||||||
dnl Internationalization
|
AS_HELP_STRING([--enable-werror], [Handle all compiler warnings as errors]))
|
||||||
dnl
|
if test "x$enable_werror" = xyes; then
|
||||||
AM_GNU_GETTEXT(no-libtool, need-ngettext)
|
MC_CHECK_ONE_CFLAG([-Werror])
|
||||||
AM_GNU_GETTEXT_VERSION(0.14.3)
|
|
||||||
|
|
||||||
if test "x$USE_INCLUDED_LIBINTL" = xyes; then
|
|
||||||
CPPFLAGS="$CPPFLAGS -I\$(top_builddir)/intl -I\$(top_srcdir)/intl"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl Determine which help translations we want to install.
|
AC_PROG_LIBTOOL
|
||||||
ALL_DOC_LINGUAS="es hu it pl ru sr"
|
|
||||||
|
|
||||||
DOC_LINGUAS=
|
|
||||||
if test "x$USE_NLS" = xyes; then
|
|
||||||
if test -z "$LINGUAS"; then
|
|
||||||
langs="`grep -v '^#' $srcdir/po/LINGUAS`"
|
|
||||||
else
|
|
||||||
langs="$LINGUAS"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
langs=
|
|
||||||
fi
|
|
||||||
|
|
||||||
for h_lang in $ALL_DOC_LINGUAS; do
|
dnl ############################################################################
|
||||||
for lang in $langs; do
|
dnl Check for programs
|
||||||
if test "$lang" = "$h_lang"; then
|
dnl ############################################################################
|
||||||
DOC_LINGUAS="$DOC_LINGUAS $lang"
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
AC_SUBST(DOC_LINGUAS)
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl OS specific flags.
|
|
||||||
dnl
|
|
||||||
case $host_os in
|
|
||||||
aux*)
|
|
||||||
# A/UX
|
|
||||||
LIBS="$LIBS -lposix"
|
|
||||||
AC_DEFINE(_POSIX_SOURCE)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
|
PKG_PROG_PKG_CONFIG
|
||||||
AC_PROG_INSTALL
|
AC_PROG_INSTALL
|
||||||
AC_CHECK_HEADERS([unistd.h string.h memory.h limits.h malloc.h \
|
AC_PROG_LN_S
|
||||||
utime.h fcntl.h sys/statfs.h sys/vfs.h sys/time.h \
|
AC_PATH_PROG([PERL], [perl], [/usr/bin/perl])
|
||||||
sys/select.h sys/ioctl.h stropts.h arpa/inet.h \
|
|
||||||
sys/socket.h sys/sysmacros.h sys/types.h sys/mkdev.h])
|
|
||||||
|
|
||||||
AC_HEADER_TIME
|
|
||||||
AC_HEADER_DIRENT
|
|
||||||
AC_HEADER_ASSERT
|
|
||||||
|
|
||||||
dnl Missing structure components
|
|
||||||
AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_rdev])
|
|
||||||
AC_STRUCT_ST_BLOCKS
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl Check availability of some functions
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AC_CHECK_FUNCS([\
|
|
||||||
atoll \
|
|
||||||
isascii \
|
|
||||||
statfs sysconf \
|
|
||||||
tcgetattr tcsetattr \
|
|
||||||
ftruncate \
|
|
||||||
strverscmp \
|
|
||||||
strncasecmp \
|
|
||||||
realpath
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl getpt is a GNU Extension (glibc 2.1.x)
|
|
||||||
dnl
|
|
||||||
AC_CHECK_FUNCS(posix_openpt, , [AC_CHECK_FUNCS(getpt)])
|
|
||||||
AC_CHECK_FUNCS(grantpt, , [AC_CHECK_LIB(pt, grantpt)])
|
|
||||||
|
|
||||||
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
|
|
||||||
AC_MSG_CHECKING([for AIX defines])
|
|
||||||
AC_EGREP_CPP(yes,
|
|
||||||
[#if defined(AIX) || defined(_AIX) || defined(__aix__) || defined(aix)
|
|
||||||
yes
|
|
||||||
#endif
|
|
||||||
], [
|
|
||||||
AC_DEFINE(IS_AIX, 1, [Define if compiling for AIX])
|
|
||||||
AC_MSG_RESULT(yes)
|
|
||||||
], [AC_MSG_RESULT(no)])
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl Missing typedefs and replacements
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AC_CHECK_SIZEOF(long)
|
|
||||||
AC_TYPE_UINTMAX_T
|
|
||||||
AC_CHECK_SIZEOF(uintmax_t)
|
|
||||||
AC_TYPE_OFF_T
|
|
||||||
AC_CHECK_SIZEOF(off_t)
|
|
||||||
AC_TYPE_MODE_T
|
|
||||||
AC_TYPE_PID_T
|
|
||||||
AC_TYPE_UID_T
|
|
||||||
|
|
||||||
AC_FUNC_STRCOLL
|
|
||||||
|
|
||||||
mc_AC_GET_FS_INFO
|
|
||||||
|
|
||||||
dnl X11 support.
|
|
||||||
dnl Used to read keyboard modifiers when running under X11.
|
|
||||||
MC_WITH_X
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl Sequent wants getprocessstats
|
|
||||||
dnl
|
|
||||||
AC_CHECK_LIB(seq, get_process_stats, [
|
|
||||||
LIBS="$LIBS -lseq"
|
|
||||||
AC_DEFINE(HAVE_GET_PROCESS_STATS, 1,
|
|
||||||
[Define if you have function `get_process_stats' and
|
|
||||||
have to use that instead of gettimeofday])])
|
|
||||||
|
|
||||||
AC_MC_VFS_CHECKS
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl Check for gpm mouse support (Linux only)
|
|
||||||
dnl
|
|
||||||
mouse_lib="xterm only"
|
|
||||||
AC_ARG_WITH(gpm-mouse,
|
|
||||||
[ --with-gpm-mouse Compile with gpm mouse support (Linux only)
|
|
||||||
[[yes if found]]])
|
|
||||||
|
|
||||||
case $host_os in
|
|
||||||
linux*)
|
|
||||||
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"],
|
|
||||||
if test "x$with_gpm_mouse" = "xyes"; then
|
|
||||||
[AC_MSG_ERROR([libgpm is missing or older than 0.18])]
|
|
||||||
else
|
|
||||||
[AC_MSG_WARN([libgpm is missing or older than 0.18])]
|
|
||||||
fi
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
MC_CHECK_SEARCH_TYPE
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl Check nroff and the options it supports
|
dnl Check nroff and the options it supports
|
||||||
dnl
|
|
||||||
AC_CHECK_PROG(HAVE_nroff, nroff, true, false)
|
AC_CHECK_PROG(HAVE_nroff, nroff, true, false)
|
||||||
|
|
||||||
dnl Default values
|
dnl Default values
|
||||||
MANDOC=-man
|
MANDOC=-man
|
||||||
MAN_FLAGS=
|
MAN_FLAGS=
|
||||||
|
|
||||||
if $HAVE_nroff; then
|
if $HAVE_nroff; then
|
||||||
AC_MSG_CHECKING([for manual formatting macros])
|
AC_MSG_CHECKING([for manual formatting macros])
|
||||||
AC_CACHE_VAL(mc_cv_mandoc, [
|
AC_CACHE_VAL(mc_cv_mandoc, [
|
||||||
@ -308,10 +107,7 @@ fi
|
|||||||
AC_SUBST(MANDOC)
|
AC_SUBST(MANDOC)
|
||||||
AC_SUBST(MAN_FLAGS)
|
AC_SUBST(MAN_FLAGS)
|
||||||
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl Check for -L option to file
|
dnl Check for -L option to file
|
||||||
dnl
|
|
||||||
AC_CHECK_PROG(HAVE_FILECMD, file, true, false)
|
AC_CHECK_PROG(HAVE_FILECMD, file, true, false)
|
||||||
if $HAVE_FILECMD; then
|
if $HAVE_FILECMD; then
|
||||||
AC_MSG_CHECKING([for -L option to file command])
|
AC_MSG_CHECKING([for -L option to file command])
|
||||||
@ -330,6 +126,267 @@ if $HAVE_FILECMD; then
|
|||||||
AC_MSG_RESULT([$filel])
|
AC_MSG_RESULT([$filel])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
dnl Only list browsers here that can be run in background (i.e. with `&')
|
||||||
|
AC_CHECK_PROGS(X11_WWW, [gnome-moz-remote mozilla firefox konqueror opera])
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl Check for other tools
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
|
AC_CHECK_TOOL(AR, ar, ar)
|
||||||
|
MC_UNIT_TESTS
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl Check for main libraies
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
|
AC_CHECK_GLIB
|
||||||
|
AC_G_MODULE_SUPPORTED
|
||||||
|
MC_WITH_SCREEN
|
||||||
|
MC_CHECK_SEARCH_TYPE
|
||||||
|
dnl X11 support. Used to read keyboard modifiers when running under X11.
|
||||||
|
MC_WITH_X
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl Check for header files
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
|
AC_CHECK_HEADERS([unistd.h string.h memory.h limits.h malloc.h \
|
||||||
|
utime.h fcntl.h sys/statfs.h sys/vfs.h sys/time.h \
|
||||||
|
sys/select.h sys/ioctl.h stropts.h arpa/inet.h \
|
||||||
|
sys/socket.h sys/sysmacros.h sys/types.h sys/mkdev.h])
|
||||||
|
AC_HEADER_MAJOR
|
||||||
|
AC_HEADER_TIME
|
||||||
|
AC_HEADER_DIRENT
|
||||||
|
AC_HEADER_ASSERT
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl Check for types
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
|
AC_C_CONST
|
||||||
|
dnl Check largefile before type sizeof checks
|
||||||
|
AC_SYS_LARGEFILE
|
||||||
|
|
||||||
|
AC_CHECK_SIZEOF(long)
|
||||||
|
AC_TYPE_UINTMAX_T
|
||||||
|
AC_CHECK_SIZEOF(uintmax_t)
|
||||||
|
AC_TYPE_OFF_T
|
||||||
|
AC_CHECK_SIZEOF(off_t)
|
||||||
|
AC_TYPE_MODE_T
|
||||||
|
AC_TYPE_PID_T
|
||||||
|
AC_TYPE_UID_T
|
||||||
|
|
||||||
|
AC_STRUCT_ST_BLOCKS
|
||||||
|
AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_rdev])
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl Check for functions
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
|
AC_CHECK_FUNCS([\
|
||||||
|
atoll \
|
||||||
|
isascii \
|
||||||
|
statfs sysconf \
|
||||||
|
tcgetattr tcsetattr \
|
||||||
|
ftruncate \
|
||||||
|
strverscmp \
|
||||||
|
strncasecmp \
|
||||||
|
realpath
|
||||||
|
])
|
||||||
|
AC_FUNC_STRCOLL
|
||||||
|
|
||||||
|
dnl getpt is a GNU Extension (glibc 2.1.x)
|
||||||
|
AC_CHECK_FUNCS(posix_openpt, , [AC_CHECK_FUNCS(getpt)])
|
||||||
|
AC_CHECK_FUNCS(grantpt, , [AC_CHECK_LIB(pt, grantpt)])
|
||||||
|
|
||||||
|
dnl replacing lstat with statlstat on sco makes it more portable between
|
||||||
|
dnl sco clones
|
||||||
|
AC_CHECK_FUNCS(statlstat)
|
||||||
|
|
||||||
|
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.
|
||||||
|
AC_ARG_WITH([mmap],
|
||||||
|
AS_HELP_STRING([--with-mmap], [Use the mmap call @<:@yes if found@:>@]))
|
||||||
|
if test x$with_mmap != xno; then
|
||||||
|
if test x$with_mmap = x; then
|
||||||
|
AC_FUNC_MMAP
|
||||||
|
else
|
||||||
|
AC_DEFINE(HAVE_MMAP, 1)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
dnl Sequent wants getprocessstats
|
||||||
|
AC_CHECK_LIB(seq, get_process_stats, [
|
||||||
|
LIBS="$LIBS -lseq"
|
||||||
|
AC_DEFINE(HAVE_GET_PROCESS_STATS, 1,
|
||||||
|
[Define if you have function `get_process_stats' and
|
||||||
|
have to use that instead of gettimeofday])])
|
||||||
|
|
||||||
|
mc_AC_GET_FS_INFO
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl Internationalization
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
|
AM_GNU_GETTEXT(no-libtool, need-ngettext)
|
||||||
|
AM_GNU_GETTEXT_VERSION(0.14.3)
|
||||||
|
|
||||||
|
if test "x$USE_INCLUDED_LIBINTL" = xyes; then
|
||||||
|
CPPFLAGS="$CPPFLAGS -I\$(top_builddir)/intl -I\$(top_srcdir)/intl"
|
||||||
|
fi
|
||||||
|
|
||||||
|
dnl User visible support for charset conversion.
|
||||||
|
AC_ARG_ENABLE([charset],
|
||||||
|
AS_HELP_STRING([--enable-charset], [Support for charset selection and conversion @<:@yes@:>@]))
|
||||||
|
have_charset=
|
||||||
|
charset_msg="no"
|
||||||
|
if test "x$enable_charset" != "xno"; then
|
||||||
|
AC_DEFINE(HAVE_CHARSET, 1, [Define to enable charset selection and conversion])
|
||||||
|
have_charset=yes
|
||||||
|
charset_msg="yes"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl OS specific flags
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
|
AC_ISC_POSIX
|
||||||
|
|
||||||
|
case $host_os in
|
||||||
|
aux*)
|
||||||
|
# A/UX
|
||||||
|
LIBS="$LIBS -lposix"
|
||||||
|
AC_DEFINE(_POSIX_SOURCE)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
dnl If running under AIX, AC_AIX does not tell us that
|
||||||
|
AC_MSG_CHECKING([for AIX defines])
|
||||||
|
AC_EGREP_CPP([yes],
|
||||||
|
[
|
||||||
|
#if defined(AIX) || defined(_AIX) || defined(__aix__) || defined(aix)
|
||||||
|
yes
|
||||||
|
#endif
|
||||||
|
],
|
||||||
|
[
|
||||||
|
AC_DEFINE(IS_AIX, 1, [Define if compiling for AIX])
|
||||||
|
AC_MSG_RESULT(yes)
|
||||||
|
],
|
||||||
|
[
|
||||||
|
AC_MSG_RESULT(no)
|
||||||
|
])
|
||||||
|
|
||||||
|
dnl Check if the OS is supported by the console saver.
|
||||||
|
cons_saver=""
|
||||||
|
case $host_os in
|
||||||
|
linux*)
|
||||||
|
cons_saver=yes
|
||||||
|
esac
|
||||||
|
|
||||||
|
dnl Check for gpm mouse support (Linux only)
|
||||||
|
mouse_lib="xterm only"
|
||||||
|
AC_ARG_WITH([gpm-mouse],
|
||||||
|
AS_HELP_STRING([--with-gpm-mouse], [Compile with gpm mouse support (Linux only) @<:@yes if found@:>@]))
|
||||||
|
|
||||||
|
case $host_os in
|
||||||
|
linux*)
|
||||||
|
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"],
|
||||||
|
if test "x$with_gpm_mouse" = "xyes"; then
|
||||||
|
[AC_MSG_ERROR([libgpm is missing or older than 0.18])]
|
||||||
|
else
|
||||||
|
[AC_MSG_WARN([libgpm is missing or older than 0.18])]
|
||||||
|
fi
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl libmc
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
|
LIBMC_VERSION="0.0.1"
|
||||||
|
LIBMC_RELEASE="1"
|
||||||
|
AC_SUBST(LIBMC_VERSION)
|
||||||
|
AC_SUBST(LIBMC_RELEASE)
|
||||||
|
|
||||||
|
AC_ARG_ENABLE([mclib],
|
||||||
|
[AS_HELP_STRING([--enable-mclib], [Compile shared library libmc.so @<:@no@:>@])],
|
||||||
|
[
|
||||||
|
if test "x$enableval" = "xno" ; then
|
||||||
|
enable_mclib=no
|
||||||
|
else
|
||||||
|
if test "x$enable_shared" = "xno" ; then
|
||||||
|
AC_MSG_WARN([Build of shared library is disabled. Specify --enable-shared first])
|
||||||
|
enable_mclib=no
|
||||||
|
else
|
||||||
|
enable_mclib=yes
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
],
|
||||||
|
[enable_mclib=no])
|
||||||
|
|
||||||
|
AM_CONDITIONAL([ENABLE_MCLIB], [test x$enable_mclib = xyes])
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl Where config files should be placed
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
|
AC_ARG_WITH([homedir],
|
||||||
|
AS_HELP_STRING([--with-homedir],
|
||||||
|
[Choose any place of user settings relative to home dir, or XDG for respect XDG standards @<:@XDG@:>@]),
|
||||||
|
[
|
||||||
|
if test "x$withval" = "xXDG"; then
|
||||||
|
with_homedir=XDG
|
||||||
|
else
|
||||||
|
with_homedir=$withval
|
||||||
|
fi
|
||||||
|
],
|
||||||
|
[with_homedir=XDG])
|
||||||
|
|
||||||
|
|
||||||
|
if test x$with_homedir = xXDG; then
|
||||||
|
AC_DEFINE(MC_HOMEDIR_XDG, 1,
|
||||||
|
[Define to enable XDG standard support])
|
||||||
|
else
|
||||||
|
AC_DEFINE_UNQUOTED([MC_USERCONF_DIR], ["$with_homedir"], [Where configs will be placed relative to $HOME])
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl MC options
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
|
MC_WITH_EDIT
|
||||||
|
|
||||||
|
dnl Diff viewer support.
|
||||||
|
AC_ARG_WITH([diff_viewer],
|
||||||
|
AS_HELP_STRING([--with-diff-viewer], [Compile with diff viewer @<:@yes@:>@]))
|
||||||
|
|
||||||
|
if test x$with_diff_viewer != xno; then
|
||||||
|
AC_DEFINE(USE_DIFF_VIEW, 1, [Define to enable diff viewer])
|
||||||
|
use_diff=yes
|
||||||
|
diff_msg="yes"
|
||||||
|
AC_MSG_NOTICE([using diff viewer])
|
||||||
|
else
|
||||||
|
diff_msg="no"
|
||||||
|
fi
|
||||||
|
|
||||||
AC_MSG_CHECKING([for subshell support])
|
AC_MSG_CHECKING([for subshell support])
|
||||||
AC_ARG_WITH(subshell,
|
AC_ARG_WITH(subshell,
|
||||||
@ -356,111 +413,14 @@ fi
|
|||||||
AC_MSG_RESULT([$result])
|
AC_MSG_RESULT([$result])
|
||||||
subshell="$result"
|
subshell="$result"
|
||||||
|
|
||||||
MC_WITH_SCREEN
|
|
||||||
|
|
||||||
MC_WITH_EDIT
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl Diff viewer support.
|
|
||||||
dnl
|
|
||||||
AC_ARG_WITH(diff_viewer,
|
|
||||||
[ --with-diff-viewer Compile with diff viewer [[yes]]])
|
|
||||||
|
|
||||||
if test x$with_diff_viewer != xno; then
|
|
||||||
AC_DEFINE(USE_DIFF_VIEW, 1, [Define to enable diff viewer])
|
|
||||||
use_diff=yes
|
|
||||||
diff_msg="yes"
|
|
||||||
AC_MSG_NOTICE([using diff viewer])
|
|
||||||
else
|
|
||||||
diff_msg="no"
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
dnl Check if the OS is supported by the console saver.
|
|
||||||
cons_saver=""
|
|
||||||
case $host_os in
|
|
||||||
linux*)
|
|
||||||
cons_saver=yes
|
|
||||||
esac
|
|
||||||
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl Where config files should be placed
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AC_ARG_WITH([homedir],
|
|
||||||
AS_HELP_STRING([--with-homedir], [Choose any place of user settings relative to home dir, or XDG for respect XDG standards @<:@XDG@:>@]),
|
|
||||||
[
|
|
||||||
if test "x$withval" = "xXDG"; then
|
|
||||||
with_homedir=XDG
|
|
||||||
else
|
|
||||||
with_homedir=$withval
|
|
||||||
fi
|
|
||||||
],
|
|
||||||
[with_homedir=XDG])
|
|
||||||
|
|
||||||
|
|
||||||
if test x$with_homedir = xXDG; then
|
|
||||||
AC_DEFINE(MC_HOMEDIR_XDG, 1,
|
|
||||||
[Define to enable XDG standard support])
|
|
||||||
else
|
|
||||||
AC_DEFINE_UNQUOTED([MC_USERCONF_DIR], ["$with_homedir"], [Where configs will be placed relative to $HOME])
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
MC_BACKGROUND
|
MC_BACKGROUND
|
||||||
|
|
||||||
|
AC_MC_VFS_CHECKS
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl User visible support for charset conversion.
|
|
||||||
dnl
|
|
||||||
AC_ARG_ENABLE([charset],
|
|
||||||
[ --enable-charset Support for charset selection and conversion [[yes]]])
|
|
||||||
have_charset=
|
|
||||||
charset_msg="no"
|
|
||||||
if test "x$enable_charset" != "xno"; then
|
|
||||||
AC_DEFINE(HAVE_CHARSET, 1,
|
|
||||||
[Define to enable charset selection and conversion])
|
|
||||||
have_charset=yes
|
|
||||||
charset_msg="yes"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "$GLIBC21" != yes; then
|
dnl ############################################################################
|
||||||
AC_DEFINE(USE_INCLUDED_REGEX, 1, [Use the regex included here])
|
dnl Directories
|
||||||
fi
|
dnl ############################################################################
|
||||||
|
|
||||||
MC_CHECK_CFLAGS
|
|
||||||
|
|
||||||
CFLAGS_OPTS=""
|
|
||||||
|
|
||||||
if test "x$CFLAGS" = "x"; then
|
|
||||||
CFLAGS_OPTS=" -O2 "
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x$USE_MAINTAINER_MODE = xyes; then
|
|
||||||
CFLAGS_OPTS="-g3 -O -ggdb"
|
|
||||||
AC_DEFINE(USE_MAINTAINER_MODE, 1, [Use maintainer mode])
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(
|
|
||||||
[werror],
|
|
||||||
AS_HELP_STRING([--enable-werror], [Handle all compiler warnings as errors])
|
|
||||||
)
|
|
||||||
|
|
||||||
if test "x$enable_werror" = xyes; then
|
|
||||||
MC_CHECK_ONE_CFLAG([-Werror])
|
|
||||||
fi
|
|
||||||
CFLAGS="$mc_configured_cflags $CFLAGS_OPTS $CFLAGS"
|
|
||||||
|
|
||||||
MC_UNIT_TESTS
|
|
||||||
|
|
||||||
AC_SUBST(CFLAGS)
|
|
||||||
AC_SUBST(CPPFLAGS)
|
|
||||||
AC_SUBST(LDFLAGS)
|
|
||||||
AC_SUBST(LIBS)
|
|
||||||
|
|
||||||
dnl Libraries used only when building the mc binary
|
|
||||||
AC_SUBST(MCLIBS)
|
|
||||||
|
|
||||||
dnl ${prefix} and ${exec_prefix} are undefined here if --prefix is not used in command line
|
dnl ${prefix} and ${exec_prefix} are undefined here if --prefix is not used in command line
|
||||||
dnl Let define ${prefix} and ${exec_prefix}
|
dnl Let define ${prefix} and ${exec_prefix}
|
||||||
@ -474,9 +434,61 @@ else
|
|||||||
fi
|
fi
|
||||||
AC_SUBST(EXTHELPERSDIR)
|
AC_SUBST(EXTHELPERSDIR)
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl Documentation
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
MAN_DATE="$(LC_ALL=C date "+%B %Y")"
|
MAN_DATE="$(LC_ALL=C date "+%B %Y")"
|
||||||
AC_SUBST(MAN_DATE)
|
AC_SUBST(MAN_DATE)
|
||||||
|
|
||||||
|
dnl Determine which help translations we want to install.
|
||||||
|
ALL_DOC_LINGUAS="es hu it pl ru sr"
|
||||||
|
|
||||||
|
DOC_LINGUAS=
|
||||||
|
if test "x$USE_NLS" = xyes; then
|
||||||
|
if test -z "$LINGUAS"; then
|
||||||
|
langs="`grep -v '^#' $srcdir/po/LINGUAS`"
|
||||||
|
else
|
||||||
|
langs="$LINGUAS"
|
||||||
|
fi
|
||||||
|
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)
|
||||||
|
|
||||||
|
DX_HTML_FEATURE(ON)
|
||||||
|
DX_CHM_FEATURE(OFF)
|
||||||
|
DX_CHI_FEATURE(OFF)
|
||||||
|
DX_MAN_FEATURE(OFF)
|
||||||
|
DX_RTF_FEATURE(OFF)
|
||||||
|
DX_XML_FEATURE(OFF)
|
||||||
|
DX_PDF_FEATURE(OFF)
|
||||||
|
DX_PS_FEATURE(OFF)
|
||||||
|
DX_INIT_DOXYGEN(mc,doxygen.cfg,devel)
|
||||||
|
|
||||||
|
|
||||||
|
dnl ############################################################################
|
||||||
|
dnl Configure results
|
||||||
|
dnl ############################################################################
|
||||||
|
|
||||||
|
CFLAGS="$mc_configured_cflags $CFLAGS_OPTS $CFLAGS"
|
||||||
|
|
||||||
|
AC_SUBST(MCLIBS)
|
||||||
|
AC_SUBST(CFLAGS)
|
||||||
|
AC_SUBST(CPPFLAGS)
|
||||||
|
AC_SUBST(LDFLAGS)
|
||||||
|
AC_SUBST(LIBS)
|
||||||
|
|
||||||
AM_CONDITIONAL(USE_NLS, [test x"$USE_NLS" = xyes])
|
AM_CONDITIONAL(USE_NLS, [test x"$USE_NLS" = xyes])
|
||||||
AM_CONDITIONAL(USE_MAINTAINER_MODE, [test x"$USE_MAINTAINER_MODE" = xyes])
|
AM_CONDITIONAL(USE_MAINTAINER_MODE, [test x"$USE_MAINTAINER_MODE" = xyes])
|
||||||
AM_CONDITIONAL(USE_SCREEN_SLANG, [test x"$with_screen" = xslang])
|
AM_CONDITIONAL(USE_SCREEN_SLANG, [test x"$with_screen" = xslang])
|
||||||
@ -486,6 +498,8 @@ AM_CONDITIONAL(USE_DIFF, [test -n "$use_diff"])
|
|||||||
AM_CONDITIONAL(CHARSET, [test -n "$have_charset"])
|
AM_CONDITIONAL(CHARSET, [test -n "$have_charset"])
|
||||||
AM_CONDITIONAL(CONS_SAVER, [test -n "$cons_saver"])
|
AM_CONDITIONAL(CONS_SAVER, [test -n "$cons_saver"])
|
||||||
|
|
||||||
|
AC_DEFINE_UNQUOTED([MC_CONFIGURE_ARGS], ["$ac_configure_args"], [MC configure arguments])
|
||||||
|
|
||||||
AC_CONFIG_FILES(
|
AC_CONFIG_FILES(
|
||||||
[
|
[
|
||||||
src/man2hlp/man2hlp
|
src/man2hlp/man2hlp
|
||||||
@ -621,7 +635,6 @@ tests/lib/vfs/Makefile
|
|||||||
tests/src/Makefile
|
tests/src/Makefile
|
||||||
tests/src/filemanager/Makefile
|
tests/src/filemanager/Makefile
|
||||||
])
|
])
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ dnl @copyright Free Software Foundation, Inc.
|
|||||||
|
|
||||||
AC_DEFUN([MC_CHECK_ONE_CFLAG],[
|
AC_DEFUN([MC_CHECK_ONE_CFLAG],[
|
||||||
|
|
||||||
AC_MSG_CHECKING([if gcc accepts $1])
|
AC_MSG_CHECKING([whether gcc accepts $1])
|
||||||
|
|
||||||
safe_CFLAGS=$CFLAGS
|
safe_CFLAGS=$CFLAGS
|
||||||
CFLAGS="$1"
|
CFLAGS="$1"
|
||||||
|
Loading…
Reference in New Issue
Block a user