You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
dnl ax_check_framework.m4
|
|
dnl
|
|
dnl COPYRIGHT (c) 2008 John Reppy (http://cs.uchicago.edu/~jhr)
|
|
dnl All rights reserved.
|
|
dnl
|
|
dnl @synopsis AX_CHECK_FRAMEWORK(framework, [action-if-found], [action-if-not-found])
|
|
dnl
|
|
dnl This macro is similar to the AC_CHECK_LIB macro, except that it works
|
|
dnl for Mac OS X frameworks. It checks to see if the given framework exists
|
|
dnl on the host sytem and if so prepends "-framework framework" to the FRAMEWORKS
|
|
dnl variable.
|
|
dnl
|
|
dnl @author John Reppy <http://cs.uchicago.edu/~jhr>
|
|
dnl
|
|
AC_DEFUN([AX_CHECK_FRAMEWORK],[
|
|
AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|
case x"$host_os" in
|
|
xdarwin*)
|
|
AS_VAR_PUSHDEF([ax_Check], [ax_cv_check_$1])
|
|
AC_CACHE_CHECK([for framework $1], [ax_Check],[
|
|
AC_LANG_PUSH([C])
|
|
ac_check_framework_save_LIBS=$LIBS
|
|
LIBS="-framework $1 $LIBS"
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [ax_Check="yes"], [ax_Check="no"])
|
|
AC_LANG_POP([C])dnl
|
|
])
|
|
if test x"$ax_Check" = "xyes" ; then
|
|
m4_ifvaln([$2],[$2],[:])dnl
|
|
else
|
|
m4_ifvaln([$3],[$3],[:])dnl
|
|
fi
|
|
LIBS=$ac_check_framework_save_LIBS
|
|
AS_VAR_POPDEF([ax_Check])dnl
|
|
;;
|
|
esac
|
|
])dnl
|