X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=m4%2Fgnu-source.m4;h=edecf5ddb3c6851eb413925cbaf4f7128c721880;hb=6ae064ff870571ee82f7d0cca2bb5d522e8e5dfa;hp=ad410d1f935e894ac5e565dad1cca2c2e78c8227;hpb=b7833083e25d0bcee850a0b56dac69e76d9fa659;p=gnulib.git diff --git a/m4/gnu-source.m4 b/m4/gnu-source.m4 index ad410d1f9..edecf5ddb 100644 --- a/m4/gnu-source.m4 +++ b/m4/gnu-source.m4 @@ -1,25 +1,12 @@ -#serial 1 -# Make sure _GNU_SOURCE is defined where necessary: as early as possible -# for configure-time tests, as well as for every source file that includes -# config.h. - -# From Jim Meyering. - -AC_DEFUN(AC__GNU_SOURCE, -[ - # Make sure that _GNU_SOURCE is defined for all subsequent - # configure-time compile tests. - # This definition must be emitted (into confdefs.h) before any - # test that involves compilation. - AC_DEFINE(_GNU_SOURCE_KLUDGE, [1 +# AC_GNU_SOURCE +# -------------- +AC_DEFUN([AC_GNU_SOURCE], +[AH_VERBATIM([_GNU_SOURCE], +[/* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE -# define _GNU_SOURCE -#endif], [This definition has a four-line value, the last three of which -ensure that _GNU_SOURCE is defined in confdefs.h.]) - - # Emit this code into config.h.in. - # The ifndef is to avoid redefinition warnings. - AH_VERBATIM([_GNU_SOURCE], [#ifndef _GNU_SOURCE -# define _GNU_SOURCE -#endif]) +# undef _GNU_SOURCE +#endif])dnl +AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl +AC_BEFORE([$0], [AC_RUN_IFELSE])dnl +AC_DEFINE([_GNU_SOURCE]) ])