X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=m4%2Fgetline.m4;h=606a989b950872a2623509fed9eaec0669b8e282;hb=02d97fa1f7a73756747951b74de8655d9f11b509;hp=d19e56386717afbdee1c9feb180190da15c7c38e;hpb=0b48d74ce324bc1c5a0929afbeb158f2ed33dbc1;p=gnulib.git diff --git a/m4/getline.m4 b/m4/getline.m4 index d19e56386..606a989b9 100644 --- a/m4/getline.m4 +++ b/m4/getline.m4 @@ -1,11 +1,25 @@ -#serial 5 +# getline.m4 serial 9 + +dnl Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software +dnl 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 +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_PREREQ(2.52) dnl See if there's a working, system-supplied version of the getline function. dnl We can't just do AC_REPLACE_FUNCS(getline) because some systems dnl have a function by that name in -linet that doesn't have anything dnl to do with the function we need. AC_DEFUN([AM_FUNC_GETLINE], -[dnl +[ + dnl Persuade glibc to declare getline() and getdelim(). + AC_REQUIRE([AC_GNU_SOURCE]) + am_getline_needs_run_time_check=no AC_CHECK_FUNC(getline, dnl Found it in some library. Verify that it works. @@ -16,7 +30,7 @@ AC_DEFUN([AM_FUNC_GETLINE], [echo fooN |tr -d '\012'|tr N '\012' > conftest.data AC_TRY_RUN([ # include -# include +# include # include int main () { /* Based on a test program from Karl Heuer. */ @@ -36,6 +50,20 @@ AC_DEFUN([AM_FUNC_GETLINE], fi if test $am_cv_func_working_getline = no; then + dnl We must choose a different name for our function, since on ELF systems + dnl a broken getline() in libc.so would override our getline() in + dnl libgettextlib.so. + AC_DEFINE([getline], [gnu_getline], + [Define to a replacement function name for getline().]) AC_LIBOBJ(getline) + AC_LIBOBJ(getndelim2) + gl_PREREQ_GETLINE + gl_PREREQ_GETNDELIM2 fi ]) + +# Prerequisites of lib/getline.c. +AC_DEFUN([gl_PREREQ_GETLINE], +[ + AC_CHECK_FUNCS(getdelim) +])