summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2022-01-09 15:40:22 +0100
committerBruno Haible <bruno@clisp.org>2022-01-09 15:40:22 +0100
commit0045109bfaebdd0c12a303fd58a431eedda6a39a (patch)
tree1d128d7df9d946b018fcbb7b9d6091caa11c7a4e /m4
parentff028b4093b396029978a39d30137ab5ac91926f (diff)
downloadgnulib-0045109bfaebdd0c12a303fd58a431eedda6a39a.tar.gz
obstack: Move AC_LIBOBJ invocation to the module description.
* m4/obstack.m4 (gl_FUNC_OBSTACK): Renamed from AC_FUNC_OBSTACK. Don't invoke AC_LIBSOURCES nor AC_LIBOBJ. * modules/obstack (configure.ac): Update. Invoke AC_LIBOBJ here.
Diffstat (limited to 'm4')
-rw-r--r--m4/obstack.m450
1 files changed, 24 insertions, 26 deletions
diff --git a/m4/obstack.m4 b/m4/obstack.m4
index 007b2f0281..3a26cba4b9 100644
--- a/m4/obstack.m4
+++ b/m4/obstack.m4
@@ -5,31 +5,29 @@ dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-dnl This replaces Autoconf's AC_FUNC_OBSTACK.
-dnl The Autoconf version should be marked obsolete at some point.
+dnl Autoconf's AC_FUNC_OBSTACK is marked obsolete since version 2.70.
+dnl We provide our own macro here.
-AC_DEFUN([AC_FUNC_OBSTACK],
- [AC_LIBSOURCES([obstack.h, obstack.c])dnl
- AC_CACHE_CHECK([for obstacks that work with any size object],
- [ac_cv_func_obstack],
- [AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include "obstack.h"
- void *obstack_chunk_alloc (size_t n) { return 0; }
- void obstack_chunk_free (void *p) { }
- /* Check that an internal function returns size_t, not int. */
- size_t _obstack_memory_used (struct obstack *);
- ]],
- [[struct obstack mem;
- obstack_init (&mem);
- obstack_free (&mem, 0);
- ]])],
- [ac_cv_func_obstack=yes],
- [ac_cv_func_obstack=no])])
- if test "$ac_cv_func_obstack" = yes; then
- AC_DEFINE([HAVE_OBSTACK], 1,
- [Define to 1 if the system has obstacks that work with any size object.])
- else
- AC_LIBOBJ([obstack])
- fi
+AC_DEFUN([gl_FUNC_OBSTACK],
+[
+ AC_CACHE_CHECK([for obstacks that work with any size object],
+ [gl_cv_func_obstack],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include "obstack.h"
+ void *obstack_chunk_alloc (size_t n) { return 0; }
+ void obstack_chunk_free (void *p) { }
+ /* Check that an internal function returns size_t, not int. */
+ size_t _obstack_memory_used (struct obstack *);
+ ]],
+ [[struct obstack mem;
+ obstack_init (&mem);
+ obstack_free (&mem, 0);
+ ]])],
+ [gl_cv_func_obstack=yes],
+ [gl_cv_func_obstack=no])])
+ if test "$gl_cv_func_obstack" = yes; then
+ AC_DEFINE([HAVE_OBSTACK], 1,
+ [Define to 1 if the system has obstacks that work with any size object.])
+ fi
])