X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fsetenv.m4;h=af621ec53ea549b6c0fd6428b7598bb2c7a319e0;hb=ef8e4e5cfec5367d1c3c3aedf15408371de20f6d;hp=832193b5f39c2bf9e6907eb17a7ee21a7da110f4;hpb=a0483c10aadde639ae071597c221b604f7f5acf5;p=gnulib.git diff --git a/m4/setenv.m4 b/m4/setenv.m4 index 832193b5f..af621ec53 100644 --- a/m4/setenv.m4 +++ b/m4/setenv.m4 @@ -1,4 +1,4 @@ -# setenv.m4 serial 2 (gettext-0.11.1) +# setenv.m4 serial 3 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General @@ -6,11 +6,22 @@ dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. +AC_DEFUN([gt_FUNC_SETENV], +[ + AC_REPLACE_FUNCS(setenv unsetenv) + if test $ac_cv_func_setenv = no; then + gl_PREREQ_SETENV + fi + if test $ac_cv_func_unsetenv = no; then + gl_PREREQ_UNSETENV + fi +]) + # Check if a variable is properly declared. # gt_CHECK_VAR_DECL(includes,variable) AC_DEFUN([gt_CHECK_VAR_DECL], [ - define(gt_cv_var, [gt_cv_var_]$2[_declaration]) + define([gt_cv_var], [gt_cv_var_]$2[_declaration]) AC_MSG_CHECKING([if $2 is properly declared]) AC_CACHE_VAL(gt_cv_var, [ AC_TRY_COMPILE([$1 @@ -25,13 +36,21 @@ AC_DEFUN([gt_CHECK_VAR_DECL], fi ]) -# Prerequisites of lib/setenv.c - -AC_DEFUN([gt_FUNC_SETENV], +# Prerequisites of lib/setenv.c. +AC_DEFUN([gl_PREREQ_SETENV], [ - AC_REPLACE_FUNCS(setenv unsetenv) - AC_CHECK_HEADERS(search.h stdlib.h string.h unistd.h) + AC_REQUIRE([AC_FUNC_ALLOCA]) + AC_CHECK_HEADERS_ONCE(stdlib.h string.h unistd.h) + AC_CHECK_HEADERS(search.h) AC_CHECK_FUNCS(tsearch) gt_CHECK_VAR_DECL([#include ], errno) gt_CHECK_VAR_DECL([#include ], environ) ]) + +# Prerequisites of lib/unsetenv.c. +AC_DEFUN([gl_PREREQ_UNSETENV], +[ + AC_CHECK_HEADERS_ONCE(stdlib.h string.h unistd.h) + gt_CHECK_VAR_DECL([#include ], errno) + gt_CHECK_VAR_DECL([#include ], environ) +])