home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: gnu.utils.bug
- Path: sparky!uunet!cis.ohio-state.edu!icule.UUCP!pinard
- From: pinard@icule.UUCP (Francois Pinard)
- Subject: Autoconf and duplicated function tests
- Message-ID: <9208191755.AA05200@icule.UUCP>
- Sender: gnulists@ai.mit.edu
- Reply-To: pinard@iro.umontreal.ca
- Organization: GNUs Not Usenet
- Distribution: gnu
- Date: Wed, 19 Aug 1992 17:55:44 GMT
- Approved: bug-gnu-utils@prep.ai.mit.edu
- Lines: 32
-
- Hi, people. In one application, my configure.in contains:
-
- AC_HAVE_FUNCS(strstr)
- AC_REPLACE_FUNCS(strstr)
-
- I wonder if the double check generated in configure by autoconf could
- be avoided. Once AC_HAVE_FUNCS knows for some function, the test does
- not need to be done again for AC_REPLACE_FUNCS.
-
- Here is the logic behind this particular usage. The AC_REPLACE_FUNCS
- is for providing a replacement strstr if the standard library does not
- contain it, it just plays with the Makefile variable LIBOBJS. The
- AC_HAVE_FUNCS determination is transmitted, via DEFS, to the module
- calling strstr, which uses it the following way:
-
- #ifdef USG
- #include <string.h>
- #else
- #include <strings.h>
- #endif
- #ifndef HAVE_STRSTR
- const char *strstr ();
- #endif
-
- If the system already offers strstr, <string.h> or <strings.h> will
- declare it, and my own definition will fatally conflict.
-
- --
- Franc,ois Pinard ``Vivement GNU!'' pinard@iro.umontreal.ca
- (514) 588-4656 ...!uunet!iros1!pinard
- Consider joining the League for Programming Freedom. Email for details!
-
-