mirror of https://github.com/c-ares/c-ares.git
parent
54056b2063
commit
03c1199864
2 changed files with 89 additions and 16 deletions
@ -0,0 +1,87 @@ |
|||||||
|
#*************************************************************************** |
||||||
|
# $Id$ |
||||||
|
#*************************************************************************** |
||||||
|
|
||||||
|
# File version for 'aclocal' use. Keep it a single number. |
||||||
|
# serial 1 |
||||||
|
|
||||||
|
dnl CARES_OVERRIDE_AUTOCONF |
||||||
|
dnl ------------------------------------------------- |
||||||
|
dnl Placing a call to this macro in configure.ac after |
||||||
|
dnl the one to AC_INIT will make macros in this file |
||||||
|
dnl visible to the rest of the compilation overriding |
||||||
|
dnl those from Autoconf. |
||||||
|
|
||||||
|
AC_DEFUN([CARES_OVERRIDE_AUTOCONF], [ |
||||||
|
AC_BEFORE([$0],[AC_PROG_LIBTOOL]) |
||||||
|
# using cares-override.m4 |
||||||
|
]) |
||||||
|
|
||||||
|
dnl Override some Libtool tests |
||||||
|
dnl ------------------------------------------------- |
||||||
|
dnl This is done to prevent Libtool 1.5.X from doing |
||||||
|
dnl unnecesary C++, Fortran and Java tests and reduce |
||||||
|
dnl resulting configure script by nearly 300 Kb. |
||||||
|
|
||||||
|
m4_define([AC_LIBTOOL_LANG_CXX_CONFIG],[:]) |
||||||
|
m4_define([AC_LIBTOOL_LANG_F77_CONFIG],[:]) |
||||||
|
m4_define([AC_LIBTOOL_LANG_GCJ_CONFIG],[:]) |
||||||
|
|
||||||
|
dnl Override Autoconf's AC_LANG_PROGRAM (C) |
||||||
|
dnl ------------------------------------------------- |
||||||
|
dnl This is done to prevent compiler warning |
||||||
|
dnl 'function declaration isn't a prototype' |
||||||
|
dnl in function main. This requires at least |
||||||
|
dnl a c89 compiler and does not suport K&R. |
||||||
|
|
||||||
|
m4_define([AC_LANG_PROGRAM(C)], |
||||||
|
[$1 |
||||||
|
int main (void) |
||||||
|
{ |
||||||
|
$2 |
||||||
|
; return 0; |
||||||
|
}]) |
||||||
|
|
||||||
|
dnl Override Autoconf's AC_LANG_CALL (C) |
||||||
|
dnl ------------------------------------------------- |
||||||
|
dnl This is a backport of Autoconf's 2.60 with the |
||||||
|
dnl embedded comments that hit the resulting script |
||||||
|
dnl removed. This is done to reduce configure size |
||||||
|
dnl and use fixed macro across Autoconf versions. |
||||||
|
|
||||||
|
m4_define([AC_LANG_CALL(C)], |
||||||
|
[AC_LANG_PROGRAM([$1 |
||||||
|
m4_if([$2], [main], , |
||||||
|
[ |
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" |
||||||
|
#endif |
||||||
|
char $2 ();])], [return $2 ();])]) |
||||||
|
|
||||||
|
dnl Override Autoconf's AC_LANG_FUNC_LINK_TRY (C) |
||||||
|
dnl ------------------------------------------------- |
||||||
|
dnl This is a backport of Autoconf's 2.60 with the |
||||||
|
dnl embedded comments that hit the resulting script |
||||||
|
dnl removed. This is done to reduce configure size |
||||||
|
dnl and use fixed macro across Autoconf versions. |
||||||
|
|
||||||
|
m4_define([AC_LANG_FUNC_LINK_TRY(C)], |
||||||
|
[AC_LANG_PROGRAM( |
||||||
|
[ |
||||||
|
#define $1 innocuous_$1 |
||||||
|
#ifdef __STDC__ |
||||||
|
# include <limits.h> |
||||||
|
#else |
||||||
|
# include <assert.h> |
||||||
|
#endif |
||||||
|
#undef $1 |
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" |
||||||
|
#endif |
||||||
|
char $1 (); |
||||||
|
#if defined __stub_$1 || defined __stub___$1 |
||||||
|
choke me |
||||||
|
#endif |
||||||
|
], [return $1 ();])]) |
||||||
|
|
||||||
|
|
Loading…
Reference in new issue