diff options
author | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-10-20 04:45:56 +0000 |
---|---|---|
committer | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-10-20 04:45:56 +0000 |
commit | f41fbdc5627ab5043ef19e19a0cb32d6c787c20b (patch) | |
tree | efaafe652fbd6c696bde5e7fd07b64cfc25c924b /autoconf/ast_c_compile_check.m4 | |
parent | 2488ed0f2c3447cc3f99cf1e497ffbca65faf294 (diff) |
break up acinclude.m4 into individual files, which will make it easier to maintain, easier to add new macros (less patching) and will ease maintenance of these macros across Asterisk branches
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@151240 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'autoconf/ast_c_compile_check.m4')
-rw-r--r-- | autoconf/ast_c_compile_check.m4 | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/autoconf/ast_c_compile_check.m4 b/autoconf/ast_c_compile_check.m4 new file mode 100644 index 000000000..929557bd4 --- /dev/null +++ b/autoconf/ast_c_compile_check.m4 @@ -0,0 +1,31 @@ +# AST_C_COMPILE_CHECK can be used for testing for various items in header files + +# AST_C_COMPILE_CHECK([package], [expression], [header file], [version], [description]) +AC_DEFUN([AST_C_COMPILE_CHECK], +[ + if test "x${PBX_$1}" != "x1" -a "${USE_$1}" != "no"; then + if test "x$5" != "x"; then + AC_MSG_CHECKING([for $5]) + else + AC_MSG_CHECKING([if "$2" compiles using $3]) + fi + saved_cppflags="${CPPFLAGS}" + if test "x${$1_DIR}" != "x"; then + $1_INCLUDE="-I${$1_DIR}/include" + fi + CPPFLAGS="${CPPFLAGS} ${$1_INCLUDE}" + + AC_COMPILE_IFELSE( + [ AC_LANG_PROGRAM( [#include <$3>], + [ $2; ] + )], + [ AC_MSG_RESULT(yes) + PBX_$1=1 + AC_DEFINE([HAVE_$1], 1, [Define if your system has the $1 headers.]) + AC_DEFINE([HAVE_$1_VERSION], $4, [Define $1 headers version]) + ], + [ AC_MSG_RESULT(no) ] + ) + CPPFLAGS="${saved_cppflags}" + fi +]) |