comparison spandsp-0.0.6pre17/config/ax_check_export_capability.m4 @ 4:26cd8f1ef0b1

import spandsp-0.0.6pre17
author Peter Meerwald <pmeerw@cosy.sbg.ac.at>
date Fri, 25 Jun 2010 15:50:58 +0200
parents
children
comparison
equal deleted inserted replaced
3:c6c5a16ce2f2 4:26cd8f1ef0b1
1 # @synopsis AX_CHECK_EXPORT_CAPABILITY
2 #
3 # Does the compiler support the exporting of library symbols?
4 # @version 1.0 Jan 31 2009
5 # @author Steve Underwood
6 #
7 # Permission to use, copy, modify, distribute, and sell this file for any
8 # purpose is hereby granted without fee, provided that the above copyright
9 # and this permission notice appear in all copies. No representations are
10 # made about the suitability of this software for any purpose. It is
11 # provided "as is" without express or implied warranty.
12
13 AC_DEFUN([AX_CHECK_EXPORT_CAPABILITY],
14 [AC_CACHE_CHECK([if $1 supports library symbol export],
15 ac_cv_symbol_export_capability,
16
17 [# Initialize to unknown
18 ac_cv_symbol_export_capability="no"
19
20 case "${ax_cv_c_compiler_vendor}" in
21 gnu)
22 save_CFLAGS="${CFLAGS}"
23 CFLAGS="${CFLAGS} -fvisibility=hidden"
24 AC_COMPILE_IFELSE(
25 [AC_LANG_PROGRAM(
26 [int foo __attribute__ ((visibility("default")));],
27 [;]
28 )],
29
30 [AC_MSG_RESULT([yes])
31 COMP_VENDOR_CFLAGS="-fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 $COMP_VENDOR_CFLAGS"
32 COMP_VENDOR_CXXFLAGS="-fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 $COMP_VENDOR_CXXFLAGS"
33 ac_cv_symbol_export_capability="yes"],
34
35 [AC_MSG_RESULT([no])]
36 )
37 CFLAGS="${save_CFLAGS}"
38 ;;
39
40 sun)
41 save_CFLAGS="${CFLAGS}"
42 CFLAGS="${CFLAGS} -xldscope=hidden"
43 AC_COMPILE_IFELSE(
44 [AC_LANG_PROGRAM(
45 [int foo __attribute__ ((visibility("default")));],
46 [;]
47 )],
48
49 [AC_MSG_RESULT([yes])
50 COMP_VENDOR_CFLAGS="-xldscope=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 $COMP_VENDOR_CFLAGS"
51 COMP_VENDOR_CXXFLAGS="-xldscope=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 $COMP_VENDOR_CXXFLAGS"
52 ac_cv_symbol_export_capability="yes"],
53
54 [AC_MSG_RESULT([no])]
55 )
56 CFLAGS="${save_CFLAGS}"
57 ;;
58
59 esac])
60 AS_IF([test AS_VAR_GET(ac_cv_symbol_export_capability) = yes], [$2], [$3])[]dnl
61 ]) # AX_CHECK_EXPORT_CAPABILITY

Repositories maintained by Peter Meerwald, pmeerw@pmeerw.net.