2 dnl Configure.in file for the Midnight Commander
5 AC_INIT([GNU Midnight Commander], [], [mc-devel@gnome.org])
8 AC_CONFIG_MACRO_DIR([m4])
9 AC_CONFIG_SRCDIR(src/main.c)
10 AC_CONFIG_AUX_DIR(config)
12 AM_INIT_AUTOMAKE(mc, ${VERSION} )
14 dnl Enable silent rules by default (if yes)
15 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
17 AM_CONFIG_HEADER(config.h)
21 AC_USE_SYSTEM_EXTENSIONS
25 AC_PATH_PROG([PERL], [perl], [/usr/bin/perl])
42 DX_INIT_DOXYGEN(mc,doxygen.cfg,devel)
44 dnl PKG_CHECK_MODULES([CHECK], [check >= 0.9.4])
53 AC_CHECK_TOOL(AR, ar, ar)
55 dnl Only list browsers here that can be run in background (i.e. with `&')
56 AC_CHECK_PROGS(X11_WWW, [gnome-moz-remote mozilla konqueror opera netscape])
59 dnl Ovverriding mmap support. This has to be before AC_FUNC_MMAP is used.
60 dnl We use only part of the functionality of mmap, so on AIX,
61 dnl it's possible to use mmap, even if it doesn't pass the autoconf test.
64 [ --with-mmap Use the mmap call [[yes if found]]])
65 if test x$with_mmap != xno; then
66 if test x$with_mmap = x; then
69 AC_DEFINE(HAVE_MMAP, 1)
74 dnl Internationalization
76 AM_GNU_GETTEXT(no-libtool, need-ngettext)
77 AM_GNU_GETTEXT_VERSION(0.14.3)
79 if test "x$USE_INCLUDED_LIBINTL" = xyes; then
80 CPPFLAGS="$CPPFLAGS -I\$(top_builddir)/intl -I\$(top_srcdir)/intl"
83 dnl Determine which help translations we want to install.
84 ALL_DOC_LINGUAS="es hu it pl ru sr"
87 if test "x$USE_NLS" = xyes; then
88 if test -z "$LINGUAS"; then
89 langs="`grep -v '^#' $srcdir/po/LINGUAS`"
97 for h_lang in $ALL_DOC_LINGUAS; do
98 for lang in $langs; do
99 if test "$lang" = "$h_lang"; then
100 DOC_LINGUAS="$DOC_LINGUAS $lang"
105 AC_SUBST(DOC_LINGUAS)
108 dnl OS specific flags.
114 AC_DEFINE(_POSIX_SOURCE)
119 AC_CHECK_HEADERS([unistd.h string.h memory.h limits.h malloc.h \
120 utime.h fcntl.h sys/statfs.h sys/vfs.h sys/time.h \
121 sys/timeb.h sys/select.h sys/ioctl.h stropts.h arpa/inet.h \
122 security/pam_misc.h sys/socket.h sys/sysmacros.h sys/types.h \
123 sys/mkdev.h wchar.h wctype.h])
129 dnl Missing structure components
130 AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_rdev])
134 dnl Check availability of some functions
141 setreuid statfs sysconf \
142 tcgetattr tcsetattr truncate \
149 dnl getpt is a GNU Extension (glibc 2.1.x)
151 AC_CHECK_FUNCS(posix_openpt, , [AC_CHECK_FUNCS(getpt)])
152 AC_CHECK_FUNCS(grantpt, , [AC_CHECK_LIB(pt, grantpt)])
154 dnl replacing lstat with statlstat on sco makes it more portable between
156 AC_CHECK_FUNCS(statlstat)
159 dnl If running under AIX, AC_AIX does not tell us that
161 AC_MSG_CHECKING([for AIX defines])
163 [#if defined(AIX) || defined(_AIX) || defined(__aix__) || defined(aix)
167 AC_DEFINE(IS_AIX, 1, [Define if compiling for AIX])
169 ], [AC_MSG_RESULT(no)])
172 dnl This is from GNU fileutils, check aclocal.m4 for more information
177 dnl Missing typedefs and replacements
180 AC_CHECK_SIZEOF(long)
181 AC_CHECK_SIZEOF(long long)
184 AC_CHECK_SIZEOF(off_t)
187 AC_CHECK_TYPE(nlink_t, unsigned int)
188 AC_CHECK_TYPES([socklen_t],,,
190 #include <sys/types.h>
191 #include <sys/socket.h>
194 dnl This is needed for regex.c only
195 AC_CHECK_TYPE(uintptr_t,
196 [AC_DEFINE(HAVE_UINTPTR_T, 1,
197 [Define if you have the `uintptr_t' type.])
205 dnl Used to read keyboard modifiers when running under X11.
209 dnl Check if the gmodule functionality supported on this system.
210 AC_G_MODULE_SUPPORTED
213 dnl Sequent wants getprocessstats
215 AC_CHECK_LIB(seq, get_process_stats, [
217 AC_DEFINE(HAVE_GET_PROCESS_STATS, 1,
218 [Define if you have function `get_process_stats' and
219 have to use that instead of gettimeofday])])
224 dnl Check for gpm mouse support (Linux only)
226 mouse_lib="xterm only"
227 AC_ARG_WITH(gpm-mouse,
228 [ --with-gpm-mouse Compile with gpm mouse support (Linux only)
233 if test x$with_gpm_mouse != xno; then
234 AC_CHECK_LIB(gpm, Gpm_Repeat,
235 [AC_DEFINE(HAVE_LIBGPM, 1,
236 [Define to enable gpm mouse support on Linux])
237 mouse_lib="gpm and xterm"
238 MCLIBS="$MCLIBS -lgpm"],
239 if test "x$with_gpm_mouse" = "xyes"; then
240 [AC_MSG_ERROR([libgpm is missing or older than 0.18])]
242 [AC_MSG_WARN([libgpm is missing or older than 0.18])]
252 dnl Check nroff and the options it supports
254 AC_CHECK_PROG(HAVE_nroff, nroff, true, false)
261 AC_MSG_CHECKING([for manual formatting macros])
262 AC_CACHE_VAL(mc_cv_mandoc, [
263 nroff -mandoc < /dev/null > /dev/null 2>&1
271 AC_MSG_RESULT([$MANDOC])
273 AC_MSG_CHECKING([for option to disable ANSI color in manuals])
274 AC_CACHE_VAL(mc_cv_man_nocolor, [
275 nroff -c < /dev/null > /dev/null 2>&1
282 MAN_FLAGS=$mc_cv_man_nocolor
283 AC_MSG_RESULT([${MAN_NOCOLOR-none}])
285 AC_MSG_CHECKING([if nroff accepts -Tlatin1 or -Tascii])
286 AC_CACHE_VAL(mc_cv_nroff_tascii, [
288 nroff -Tlatin1 < /dev/null > /dev/null 2>&1 /dev/null
290 mc_cv_nroff_tascii=-Tlatin1
292 nroff -Tascii < /dev/null > /dev/null 2>&1 /dev/null
294 mc_cv_nroff_tascii=-Tascii
298 AC_MSG_RESULT([${mc_cv_nroff_tascii-no}])
299 MAN_FLAGS="$MAN_FLAGS $mc_cv_nroff_tascii"
307 dnl Check for -L option to file
309 AC_CHECK_PROG(HAVE_FILECMD, file, true, false)
310 if $HAVE_FILECMD; then
311 AC_MSG_CHECKING([for -L option to file command])
312 AC_CACHE_VAL(mc_cv_filel, [
313 file -L . > /dev/null 2>&1
320 if test x$mc_cv_filel = xyes; then
321 AC_DEFINE(FILE_L, 1, [Define if the file command accepts the -L option])
324 AC_MSG_RESULT([$filel])
328 AC_MSG_CHECKING([for subshell support])
329 AC_ARG_WITH(subshell,
330 [ --with-subshell Compile in concurrent subshell [[yes]]
331 --with-subshell=optional Don't run concurrent shell by default [[no]]],
333 if test x$withval = xoptional
335 AC_DEFINE(SUBSHELL_OPTIONAL, 1,
336 [Define to make subshell support optional])
339 if test x$withval = xyes
343 [dnl Default: enable the subshell support
346 if test "x$result" != xno; then
347 AC_DEFINE(HAVE_SUBSHELL_SUPPORT, 1,
348 [Define to enable subshell support])
350 AC_MSG_RESULT([$result])
358 dnl Internal editor support.
361 [ --with-edit Enable internal editor [[yes]]])
363 if test x$with_edit != xno; then
364 AC_DEFINE(USE_INTERNAL_EDIT, 1, [Define to enable internal editor])
367 AC_MSG_NOTICE([using internal editor])
373 dnl Diff viewer support.
375 AC_ARG_WITH(diff_viewer,
376 [ --with-diff-viewer Compile with diff viewer [[yes]]])
378 if test x$with_diff_viewer != xno; then
379 AC_DEFINE(USE_DIFF_VIEW, 1, [Define to enable diff viewer])
382 AC_MSG_NOTICE([using diff viewer])
388 dnl Check if the OS is supported by the console saver.
396 dnl Support for background operations
397 AC_ARG_ENABLE([background],
398 [ --enable-background Support for background file operations [[yes]]])
399 if test "x$enable_background" != xno; then
400 AC_DEFINE(WITH_BACKGROUND, 1, [Define to enable background file operations])
405 dnl User visible support for charset conversion.
407 AC_ARG_ENABLE([charset],
408 [ --enable-charset Support for charset selection and conversion [[yes]]])
411 if test "x$enable_charset" != "xno"; then
412 AC_DEFINE(HAVE_CHARSET, 1,
413 [Define to enable charset selection and conversion])
418 if test "$GLIBC21" != yes; then
419 AC_DEFINE(USE_INCLUDED_REGEX, 1, [Use the regex included here])
426 if test "x$CFLAGS" = "x"; then
430 if test x$USE_MAINTAINER_MODE = xyes; then
431 CFLAGS_OPTS="-g3 -O -ggdb"
432 AC_DEFINE(USE_MAINTAINER_MODE, 1, [Use maintainer mode])
437 AC_HELP_STRING([--enable-werror], [Handle all compiler warnings as errors] )
440 if test "x$enable_werror" = xyes; then
441 MC_CHECK_ONE_CFLAG([-Werror])
443 CFLAGS="$mc_configured_cflags $CFLAGS_OPTS $CFLAGS"
452 dnl Libraries used only when building the mc binary
455 MAN_DATE="$(LC_ALL=C date "+%B %Y")"
458 AM_CONDITIONAL(USE_MAINTAINER_MODE, [test x"$USE_MAINTAINER_MODE" = xyes])
459 AM_CONDITIONAL(USE_SCREEN_SLANG, [test x"$with_screen" = xslang])
460 AM_CONDITIONAL(USE_EDIT, [test -n "$use_edit"])
461 AM_CONDITIONAL(USE_DIFF, [test -n "$use_diff"])
462 AM_CONDITIONAL(CHARSET, [test -n "$have_charset"])
463 AM_CONDITIONAL(CONS_SAVER, [test -n "$cons_saver"])
470 chmod +x src/man2hlp/man2hlp
477 contrib/dist/Makefile
478 contrib/dist/debian/Makefile
479 contrib/dist/gentoo/Makefile
480 contrib/dist/redhat/Makefile
481 contrib/dist/redhat/mc.spec
483 contrib/dist/prototype
487 misc/macros.d/Makefile
491 src/consaver/Makefile
495 src/diffviewer/Makefile
496 src/filemanager/Makefile
500 src/vfs/cpio/Makefile
502 src/vfs/extfs/Makefile
503 src/vfs/extfs/helpers/Makefile
504 src/vfs/extfs/helpers/a+
505 src/vfs/extfs/helpers/apt+
506 src/vfs/extfs/helpers/audio
507 src/vfs/extfs/helpers/deb
508 src/vfs/extfs/helpers/deba
509 src/vfs/extfs/helpers/debd
510 src/vfs/extfs/helpers/dpkg+
511 src/vfs/extfs/helpers/iso9660
512 src/vfs/extfs/helpers/hp48+
513 src/vfs/extfs/helpers/lslR
514 src/vfs/extfs/helpers/mailfs
515 src/vfs/extfs/helpers/patchfs
516 src/vfs/extfs/helpers/rpms+
517 src/vfs/extfs/helpers/s3+
518 src/vfs/extfs/helpers/uace
519 src/vfs/extfs/helpers/ualz
520 src/vfs/extfs/helpers/uar
521 src/vfs/extfs/helpers/uarc
522 src/vfs/extfs/helpers/uarj
523 src/vfs/extfs/helpers/uc1541
524 src/vfs/extfs/helpers/uha
525 src/vfs/extfs/helpers/ulha
526 src/vfs/extfs/helpers/urar
527 src/vfs/extfs/helpers/uzip
528 src/vfs/extfs/helpers/uzoo
530 src/vfs/fish/Makefile
531 src/vfs/fish/helpers/Makefile
533 src/vfs/ftpfs/Makefile
535 src/vfs/local/Makefile
539 src/vfs/smbfs/Makefile
543 src/vfs/undelfs/Makefile
547 lib/filehighlight/Makefile
548 lib/mcconfig/Makefile
562 doc/man/mc.1 doc/man/mcedit.1 doc/man/mcview.1 doc/man/Makefile
563 doc/man/es/mc.1 doc/man/es/Makefile
564 doc/man/hu/mc.1 doc/man/hu/Makefile
565 doc/man/it/mc.1 doc/man/it/Makefile
566 doc/man/pl/mc.1 doc/man/pl/Makefile
567 doc/man/ru/mc.1 doc/man/ru/Makefile
568 doc/man/sr/mc.1 doc/man/sr/Makefile
587 Source code location: ${srcdir}
589 Compiler flags: ${CFLAGS}
590 File system: ${vfs_type}
592 Screen library: ${screen_msg}
593 Mouse support: ${mouse_lib}
594 X11 events support: ${textmode_x11_support}
595 With subshell support: ${subshell}
596 Internal editor: ${edit_msg}
597 Diff viewer: ${diff_msg}
598 Support for charset: ${charset_msg}
599 Search type: ${SEARCH_TYPE}