diff options
author | Bruno Haible <bruno@clisp.org> | 2022-01-09 15:40:22 +0100 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2022-01-09 15:40:22 +0100 |
commit | 0045109bfaebdd0c12a303fd58a431eedda6a39a (patch) | |
tree | 1d128d7df9d946b018fcbb7b9d6091caa11c7a4e /m4 | |
parent | ff028b4093b396029978a39d30137ab5ac91926f (diff) | |
download | gnulib-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.m4 | 50 |
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 ]) |