Build Fix -- compatibility issue with newer autoconf
[sxemacs] / configure.ac
index f779af5..9264d1a 100644 (file)
@@ -9,11 +9,11 @@ dnl Autoconf startup.
 dnl -------------------------------------------------------------------------
 
 AC_PREREQ([2.62])
 dnl -------------------------------------------------------------------------
 
 AC_PREREQ([2.62])
-AC_INIT([SXEmacs], [SXEM4CS_VERSION], [http://issues.sxemacs.org/])
+AC_INIT([SXEmacs], [SXEM4CS_VERSION], [https://issues.sxemacs.org/])
 AC_CONFIG_HEADER([src/config.h])
 AC_CONFIG_SRCDIR([src/lisp.h])
 AC_CONFIG_AUX_DIR([.])
 AC_CONFIG_HEADER([src/config.h])
 AC_CONFIG_SRCDIR([src/lisp.h])
 AC_CONFIG_AUX_DIR([.])
-AC_CONFIG_MACRO_DIR([m4])
+AC_CONFIG_MACRO_DIRS([m4])
 
 dnl -------------------------------------------------------------------------
 dnl Local copyright notices.
 
 dnl -------------------------------------------------------------------------
 dnl Local copyright notices.
@@ -295,21 +295,11 @@ OG_ARG_WITH([rel-alloc],
                [Relocating allocator for buffers.]),
        [default], [Autodetect])
 
                [Relocating allocator for buffers.]),
        [default], [Autodetect])
 
-OG_ARG_WITH([dlmalloc],
-       AS_HELP_STRING([--with-dlmalloc],
-               [Use Doug Lea's malloc.]),
-       [default], [Autodetect])
-
 OG_ARG_WITH([debug-malloc],
        AS_HELP_STRING([--with-debug-malloc],
                [Use a debugging malloc.]),
        [no], [NO])
 
 OG_ARG_WITH([debug-malloc],
        AS_HELP_STRING([--with-debug-malloc],
                [Use a debugging malloc.]),
        [no], [NO])
 
-OG_ARG_WITH([system-malloc],
-       AS_HELP_STRING([--with-system-malloc],
-               [Use a system malloc instead of GNU.]),
-       [default], [YES if using quantify or purify; NO otherwise])
-
 OG_ARG_WITH([regex-malloc],
        AS_HELP_STRING([--with-regex-malloc],
                [Use malloc for regex failure stack.]),
 OG_ARG_WITH([regex-malloc],
        AS_HELP_STRING([--with-regex-malloc],
                [Use malloc for regex failure stack.]),
@@ -823,9 +813,9 @@ AM_INIT_AUTOMAKE(m4_esyscmd([
    automake_minor=`echo "$automake_ver" | sed -e 's/^.* [0-9]*\.\([0-9]*\).*/\1/'`
    if test "$automake_major" = "1" -a "$automake_minor" -lt "14"
    then
    automake_minor=`echo "$automake_ver" | sed -e 's/^.* [0-9]*\.\([0-9]*\).*/\1/'`
    if test "$automake_major" = "1" -a "$automake_minor" -lt "14"
    then
-      echo "foreign -Wall"
+      echo "foreign -Wall -Wno-override -Wno-portability"
    else
    else
-      echo "info-in-builddir foreign -Wall"
+      echo "info-in-builddir foreign -Wall -Wno-override -Wno-portability"
    fi]))
 
 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
    fi]))
 
 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
@@ -1565,7 +1555,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h>
 int main (int argc, char *argv[])
 {
   int fd = -1;
 int main (int argc, char *argv[])
 {
   int fd = -1;
-  caddr_t p;
+
 #ifndef MAP_ANONYMOUS
   fd = open ("/dev/zero", O_RDWR);
   if (fd < 0)
 #ifndef MAP_ANONYMOUS
   fd = open ("/dev/zero", O_RDWR);
   if (fd < 0)
@@ -1583,26 +1573,22 @@ esac
 AC_MSG_RESULT($have_mmap)
 test "$have_mmap" = "yes" && AC_DEFINE([HAVE_MMAP], [1], [Description here!])
 
 AC_MSG_RESULT($have_mmap)
 test "$have_mmap" = "yes" && AC_DEFINE([HAVE_MMAP], [1], [Description here!])
 
-dnl rel_alloc requires either GNU malloc or system malloc with mmap
+dnl rel_alloc requires a malloc with mmap
 dnl We only turn rel_alloc on by default if mmap is available.
 dnl We only turn rel_alloc on by default if mmap is available.
-test "$GNU_MALLOC" != "yes" -a "$have_mmap" != "yes" && with_rel_alloc=no
+test "$have_mmap" != "yes" && with_rel_alloc=no
 if test "$with_rel_alloc $have_mmap" = "default yes"; then
 if test "$with_rel_alloc $have_mmap" = "default yes"; then
-       if test "$doug_lea_malloc" = "yes"; then
-               dnl Check if malloc() calls mmap(), making rel_alloc pointless.
-               AC_MSG_CHECKING(for M_MMAP_THRESHOLD)
-               AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <malloc.h>]],[[
+       dnl Check if malloc() calls mmap(), making rel_alloc pointless.
+       AC_MSG_CHECKING(for M_MMAP_THRESHOLD)
+       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <malloc.h>]],[[
 #ifndef M_MMAP_THRESHOLD
 #error No M_MMAP_THRESHOLD :-(
 !@+$%^&*_)(_ - unlikely to compile...
 #endif
 #ifndef M_MMAP_THRESHOLD
 #error No M_MMAP_THRESHOLD :-(
 !@+$%^&*_)(_ - unlikely to compile...
 #endif
-                       ]])], [
-                       with_rel_alloc=no
-                       AC_MSG_RESULT(yes)], [
-                       with_rel_alloc=yes
-                       AC_MSG_RESULT(no)])
-       else
+               ]])], [
+               with_rel_alloc=no
+               AC_MSG_RESULT(yes)], [
                with_rel_alloc=yes
                with_rel_alloc=yes
-       fi
+               AC_MSG_RESULT(no)])
 fi
 if test "$with_rel_alloc" = "yes"; then
        AC_DEFINE([REL_ALLOC], [1], [Description here!])
 fi
 if test "$with_rel_alloc" = "yes"; then
        AC_DEFINE([REL_ALLOC], [1], [Description here!])
@@ -1709,7 +1695,7 @@ dnl Check for POSIX functions.
 dnl ----------------------------------------------------------------
 
 SXE_CHECK_BASIC_FUNS
 dnl ----------------------------------------------------------------
 
 SXE_CHECK_BASIC_FUNS
-AC_CHECK_FUNCS([alarm cbrt closedir dup2 eaccess endpwent floor fmod fpathconf frexp fsync ftime ftruncate getaddrinfo getcwd gethostbyname gethostname getnameinfo getpagesize getrlimit gettimeofday getwd isascii isatty link logb lrand48 matherr memchr memmove memset mkdir mktime munmap perror poll pow putenv random re_comp readlink regcomp rename res_init rint rmdir select setitimer setlocale setpgid setsid sigblock sighold sigprocmask snprintf socket sqrt stpcpy strncpy strncat strcasecmp strchr strdup strerror strlwr strrchr strspn strtol strupr symlink ttyname tzset ulimit umask uname usleep utime vlimit vsnprintf waitpid wcscmp wcslen])
+AC_CHECK_FUNCS([alarm cbrt closedir dup2 eaccess endpwent floor fmod fpathconf frexp fsync ftime ftruncate getaddrinfo getcwd gethostbyname gethostname getnameinfo getpagesize getrlimit gettimeofday getwd isascii isatty link logb log2 log2f log2l log10 log10f log10l log logf logl lrand48 matherr memchr memmove memset mkdir mktime munmap perror poll pow putenv random re_comp readlink regcomp rename res_init rint rmdir select setitimer setlocale setpgid setsid sigblock sighold sigprocmask snprintf socket sqrt stpcpy strncpy strncat strcasecmp strchr strdup strerror strlwr strrchr strspn strtol strupr symlink ttyname tzset ulimit umask uname usleep utime vlimit vsnprintf waitpid wcscmp wcslen])
 
 AS_IF([test "$have_isatty" = "yes"],
        AC_DEFINE([HAVE_ISATTY], [1], [isatty is available]))
 
 AS_IF([test "$have_isatty" = "yes"],
        AC_DEFINE([HAVE_ISATTY], [1], [isatty is available]))
@@ -1729,16 +1715,7 @@ dnl -----------------------------------
 dnl Do some misc autoconf-special tests
 dnl -----------------------------------
 
 dnl Do some misc autoconf-special tests
 dnl -----------------------------------
 
-dnl Do the opsystem or machine files prohibit the use of the GNU malloc?
-dnl Assume not, until told otherwise.
-GNU_MALLOC=yes
-if test "$with_dlmalloc" != "no"; then
-       doug_lea_malloc=yes
-else
-       doug_lea_malloc=no
-fi
 after_morecore_hook_exists=yes
 after_morecore_hook_exists=yes
-AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
 AC_MSG_CHECKING(whether __after_morecore_hook exists)
 AC_LINK_IFELSE([AC_LANG_SOURCE([
        [extern void (* __after_morecore_hook)();]
 AC_MSG_CHECKING(whether __after_morecore_hook exists)
 AC_LINK_IFELSE([AC_LANG_SOURCE([
        [extern void (* __after_morecore_hook)();]
@@ -1748,59 +1725,29 @@ AC_LINK_IFELSE([AC_LANG_SOURCE([
   [AC_MSG_RESULT(no)
    after_morecore_hook_exists=no])
 if test "$after_morecore_hook_exists" = "yes" ; then
   [AC_MSG_RESULT(no)
    after_morecore_hook_exists=no])
 if test "$after_morecore_hook_exists" = "yes" ; then
-   AC_DEFINE([HAVE_MORECORE_HOOK], [1], [Define if __after_morecore_hook is available])
+       AC_DEFINE([HAVE_MORECORE_HOOK], [1],
+               [Define if __after_morecore_hook is available])
+       AC_DEFINE([HAVE_MALLOC_WARNING], [1],
+               [Define if __after_morecore_hook is available])
 fi
 AC_SUBST(HAVE_MORECORE_HOOK)
 fi
 AC_SUBST(HAVE_MORECORE_HOOK)
-free_hook_exists=yes
-AC_MSG_CHECKING(whether __free_hook exists)
-AC_LINK_IFELSE([AC_LANG_SOURCE([
-       [extern void (* __free_hook)();]
-       [main() {__free_hook = 0;}]
-       ])],
-  [AC_MSG_RESULT(yes)],
-  [AC_MSG_RESULT(no)
-   free_hook_exists=no])
-if test "$free_hook_exists" = "yes" ; then
-   AC_DEFINE([HAVE_FREE_HOOK], [1], [Define if __free_hook is available])
-fi
-AC_SUBST(HAVE_FREE_HOOK)
-if test "$system_malloc" = "yes" ; then
-  GNU_MALLOC=no
-  GNU_MALLOC_reason="
-    - The GNU allocators don't work with this system configuration."
-elif test "$with_system_malloc" = "yes" ; then
-  GNU_MALLOC=no
-  GNU_MALLOC_reason="
-    - User chose not to use GNU allocators."
-elif test "$with_debug_malloc" = "yes" ; then
-  GNU_MALLOC=no
-  GNU_MALLOC_reason="
-    - User chose to use Debugging Malloc."
-fi
 
 
-if test "$doug_lea_malloc" = "yes" -a "$GNU_MALLOC" = "yes" ; then
-       GNU_MALLOC_reason="
-    - Using Doug Lea's new malloc from the GNU C Library."
-       AC_DEFINE([DOUG_LEA_MALLOC], [1], [Description here!])
-       if test "$after_morecore_hook_exists" = "no" ; then
-               GNU_MALLOC_reason="
-    - Using Doug Lea's new malloc from the Linux C Library."
-       AC_DEFINE([_NO_MALLOC_WARNING_], [1], [Description here!])
-       fi
-fi
 AM_CONDITIONAL([USE_MEMALLOC], [test -n "${libmemalloc_objs}"])
 
 AM_CONDITIONAL([USE_MEMALLOC], [test -n "${libmemalloc_objs}"])
 
-dnl #### mcheck is broken in all versions of Linux libc and glibc.
-dnl Try this again when 2.1 hits the streets.
-dnl Avoid using free-hook.c if support exists for malloc debugging in libc
+dnl Use the support for for malloc debugging in libc if available.
 have_libmcheck=no
 if test "$with_error_checking_malloc" = "yes" -a \
 have_libmcheck=no
 if test "$with_error_checking_malloc" = "yes" -a \
-   "$have_glibc" = "yes" -a \
-   "$doug_lea_malloc" = "yes"; then
+   "$have_glibc" = "yes" -a; then
        AC_CHECK_HEADERS(mcheck.h)
        AC_CHECK_LIB(mcheck, mcheck, [have_libmcheck=yes], [have_libmcheck=no])
 fi
 
        AC_CHECK_HEADERS(mcheck.h)
        AC_CHECK_LIB(mcheck, mcheck, [have_libmcheck=yes], [have_libmcheck=no])
 fi
 
+if test "have_libmcheck" = "yes"; then
+       AC_DEFINE([HAVE_LIBMCHECK], [1],
+               [Define if malloc debugging via libmcheck is available])
+       SXE_PREPEND(-lmcheck, MEMALLOC_LIBS)
+fi
+
 if test "$with_module_support" != "no"; then
        AS_MESSAGE([checking for module support])
        if test "$sxe_cv_feat_libltdl" = "yes"; then
 if test "$with_module_support" != "no"; then
        AS_MESSAGE([checking for module support])
        if test "$sxe_cv_feat_libltdl" = "yes"; then
@@ -1899,7 +1846,7 @@ SXE_CHECK_SUFFICIENCY([ffi], [FFI support], [
        ## additional actions
        AC_DEFINE([HAVE_LIBFFI], [1], [Description here!])
        HAVE_LIBFFI=yes
        ## additional actions
        AC_DEFINE([HAVE_LIBFFI], [1], [Description here!])
        HAVE_LIBFFI=yes
-       FFI_LIBS="-lffi"
+       FFI_LIBS="-lffi -ldl"
        SXE_ADD_CRUFT_OBJS([effi.o])
 ])
 
        SXE_ADD_CRUFT_OBJS([effi.o])
 ])
 
@@ -3899,7 +3846,7 @@ done
 AC_SUBST(INFOPATH)
 
 if test -z "$with_module_path"; then
 AC_SUBST(INFOPATH)
 
 if test -z "$with_module_path"; then
-    with_module_path="~/.sxemacs/${configuration}/modules:${libdir}/${PROGNAME}/${configuration}/site-modules:${libdir}/${instvardir}/${configuration}/modules"
+    with_module_path="~/.config/sxemacs/${configuration}/modules:${libdir}/${PROGNAME}/${configuration}/site-modules:${libdir}/${instvardir}/${configuration}/modules"
 fi
 
 AC_SUBST(module_path,$with_module_path)
 fi
 
 AC_SUBST(module_path,$with_module_path)
@@ -3919,10 +3866,10 @@ fi
 
 if test -z "$with_package_path" && test -n "$with_package_prefix" ; then
   if test "$with_mule" = "yes" ; then
 
 if test -z "$with_package_path" && test -n "$with_package_prefix" ; then
   if test "$with_mule" = "yes" ; then
-    with_package_path="~/.sxemacs/site-packages:~/.sxemacs/sxemacs-packages:~/.sxemacs/xemacs-packages:~/.sxemacs/mule-packages"
+    with_package_path="~/.local/share/sxemacs/site-packages:~/.local/share/sxemacs/sxemacs-packages:~/.local/share/sxemacs/xemacs-packages:~/.local/share/sxemacs/mule-packages"
     with_package_path="${with_package_path}:${with_package_prefix}/site-packages:${with_package_prefix}/sxemacs-packages:${with_package_prefix}/xemacs-packages:${with_package_prefix}/mule-packages"
   else
     with_package_path="${with_package_path}:${with_package_prefix}/site-packages:${with_package_prefix}/sxemacs-packages:${with_package_prefix}/xemacs-packages:${with_package_prefix}/mule-packages"
   else
-    with_package_path="~/.sxemacs/site-packages:~/.sxemacs/sxemacs-packages:~/.sxemacs/xemacs-packages"
+    with_package_path="~/.local/share/sxemacs/site-packages:~/.local/share/sxemacs/sxemacs-packages:~/.local/share/sxemacs/xemacs-packages"
     with_package_path="${with_package_path}:${with_package_prefix}/site-packages:${with_package_prefix}/sxemacs-packages:${with_package_prefix}/xemacs-packages"
   fi
 fi
     with_package_path="${with_package_path}:${with_package_prefix}/site-packages:${with_package_prefix}/sxemacs-packages:${with_package_prefix}/xemacs-packages"
   fi
 fi
@@ -4102,26 +4049,12 @@ dnl at the point where the autodetection occurs or would occur,
 dnl so that the user gets immediate feedback on the results of the
 dnl autodetection.
 
 dnl so that the user gets immediate feedback on the results of the
 dnl autodetection.
 
-if test "$GNU_MALLOC" = "yes"; then
-       AC_DEFINE([GNU_MALLOC], [1], [Description here!])
+AC_DEFINE([SYSTEM_MALLOC], [1], [Description here!])
+test "$after_morecore_hook_exists" = "yes" && \
        SXE_ADD_MEMALLOC_OBJS(vm-limit.o)
        SXE_ADD_MEMALLOC_OBJS(vm-limit.o)
-       if test "$doug_lea_malloc" != "yes"; then
-               SXE_ADD_MEMALLOC_OBJS(gmalloc.o)
-       fi
-       if test "$with_error_checking_malloc" = "yes"; then
-               dnl SXE_ADD_MEMALLOC_OBJS(free-hook.o)
-               :
-       fi
-elif test "$with_system_malloc" = "yes" -o "$system_malloc" = "yes"; then
-       AC_DEFINE([USE_SYSTEM_MALLOC], [1], [Description here!])
-       AC_DEFINE([SYSTEM_MALLOC], [1], [Description here!])
-elif test "$with_debug_malloc"  = "yes"; then
+if test "$with_debug_malloc"  = "yes"; then
        AC_DEFINE([USE_DEBUG_MALLOC], [1], [Description here!])
        AC_DEFINE([USE_DEBUG_MALLOC], [1], [Description here!])
-       AC_DEFINE([USE_SYSTEM_MALLOC], [1], [Description here!])
-       AC_DEFINE([SYSTEM_MALLOC], [1], [Description here!])
        SXE_APPEND(-ldmalloc, MEMALLOC_LIBS)
        SXE_APPEND(-ldmalloc, MEMALLOC_LIBS)
-else
-       SXE_ADD_MEMALLOC_OBJS([malloc.o])
 fi
 test "$GCC" = "yes" && \
        AC_DEFINE([USE_GCC], [1], [Description here!])
 fi
 test "$GCC" = "yes" && \
        AC_DEFINE([USE_GCC], [1], [Description here!])