Lines 48-67
Link Here
|
48 |
AC_PROG_CC |
48 |
AC_PROG_CC |
49 |
|
49 |
|
50 |
# GCC 4.x -fvisibility=hidden { |
50 |
# GCC 4.x -fvisibility=hidden { |
51 |
FVISIBILITY="" |
51 |
AC_DEFUN([CHECK_GCC_FVISIBILITY], |
|
|
52 |
[ |
52 |
AC_LANG_PUSH(C) |
53 |
AC_LANG_PUSH(C) |
53 |
saved_cflags="$CFLAGS" |
54 |
saved_CFLAGS="$CFLAGS" |
54 |
CFLAGS="$CFLAGS -fvisibility=hidden" |
55 |
CFLAGS="$saved_CFLAGS -fvisibility=hidden" |
55 |
AC_CACHE_CHECK([whether $CC supports -fvisibility=hidden], [ac_cv_gcc_fvis], |
56 |
AC_CACHE_CHECK([whether compiler accepts -fvisibility=hidden], |
56 |
[AC_COMPILE_IFELSE([ ], [ac_cv_gcc_fvis=yes], [ac_cv_gcc_fvis=no])]) |
57 |
[cv_fvisibility_hidden], |
57 |
CFLAGS="$saved_cflags" |
58 |
AC_COMPILE_IFELSE( |
58 |
if test "$ac_cv_gcc_fvis" = yes; then |
59 |
AC_LANG_PROGRAM( |
59 |
FVISIBILITY="-fvisibility=hidden" |
60 |
[], |
60 |
else |
61 |
[]), |
61 |
FVISIBILITY="" |
62 |
[cv_fvisibility_hidden=yes], |
|
|
63 |
[cv_fvisibility_hidden=no] |
64 |
) |
65 |
) |
66 |
if test "$cv_fvisibility_hidden" = "yes"; then |
67 |
AC_DEFINE(HAVE_VISIBILITY_HIDDEN, [], |
68 |
[True if compiler supports -fvisibility=hidden]) |
69 |
AC_SUBST(GCC_FVISIBILITY_HIDDEN, [-fvisibility=hidden]) |
62 |
fi |
70 |
fi |
63 |
AC_SUBST(FVISIBILITY) |
71 |
CFLAGS="$saved_CFLAGS" |
64 |
AC_LANG_POP(C) |
72 |
AC_LANG_POP(C) |
|
|
73 |
])dnl |
74 |
CHECK_GCC_FVISIBILITY() |
65 |
# } |
75 |
# } |
66 |
|
76 |
|
67 |
AC_PROG_INSTALL |
77 |
AC_PROG_INSTALL |