AC_CONFIG_AUX_DIR([.])
LT_INIT([disable-static])
PKG_PROG_PKG_CONFIG([0.22])
+CHECK_GNU_MAKE
+AS_IF([test "x$_cv_gnu_make_command" = x], [AC_MSG_ERROR([You need GNU make])])
AC_PROG_CXX
+AC_PROG_OBJCXX
+AC_ARG_WITH([frameworks], [AS_HELP_STRING(
+ [--with-frameworks=DIRS],
+ [add to DIRS (space separated) to the Darwin include path for frameworks with -F]
+)], [
+ for framework in $withval; do
+ AC_LIB_APPENDTOVAR([CFLAGS], [-F$framework])
+ AC_LIB_APPENDTOVAR([CXXFLAGS], [-F$framework])
+ AC_LIB_APPENDTOVAR([OBJCCXXFLAGS], [-F$framework])
+ done
+])
AC_LANG([C++])
+AC_PROG_SED
AX_PROG_BISON([
BISON=`echo $YACC | $SED -e 's/ -y//'`
BISON_VERSION=`$BISON -V | $SED -e 's/^bison (GNU Bison) \(.*\)$/\1/p;d'`
AM_ICONV
AC_LANG_POP([C])
AS_CASE([$am_cv_func_iconv], [yes], [], [AC_MSG_ERROR([You need iconv])])
-PKG_CHECK_MODULES([WEBKIT], [webkit-1.0], [
- CY_EXECUTE=1
- AC_LIB_APPENDTOVAR([CXXFLAGS], [`$PKG_CONFIG --cflags webkit-1.0`])
- AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs webkit-1.0`])
-], [
- PKG_CHECK_MODULES([WEBKIT], [WebKitGtk], [
+AC_DEFUN([CY_CHECK_JAVASCRIPTCORE], [
+ PKG_CHECK_MODULES([WEBKIT], [webkit-1.0], [
CY_EXECUTE=1
- AC_LIB_APPENDTOVAR([CXXFLAGS], [`$PKG_CONFIG --cflags WebKitGtk`])
- AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs WebKitGtk`])
+ AC_LIB_APPENDTOVAR([CXXFLAGS], [`$PKG_CONFIG --cflags webkit-1.0`])
+ AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs webkit-1.0`])
], [
- AC_CHECK_FRAMEWORK([JavaScriptCore], [
- #include <JavaScriptCore/JSBase.h>
- ], [JSEvaluateScript(0, 0, 0, 0, 0, 0);], [CY_EXECUTE=1])
+ PKG_CHECK_MODULES([WEBKIT], [WebKitGtk], [
+ CY_EXECUTE=1
+ AC_LIB_APPENDTOVAR([CXXFLAGS], [`$PKG_CONFIG --cflags WebKitGtk`])
+ AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs WebKitGtk`])
+ ], [
+ AC_CHECK_FRAMEWORK([JavaScriptCore], [
+ #include <JavaScriptCore/JSBase.h>
+ ], [JSEvaluateScript(0, 0, 0, 0, 0, 0);], [CY_EXECUTE=1])
+ ])
])
])
-AC_PROG_OBJCXX
+AC_DEFUN([CY_CHECK_JAVASCRIPT], [
+ CY_CHECK_JAVASCRIPTCORE
+])
+AC_ARG_ENABLE([javascript], [AS_HELP_STRING(
+ [--enable-javascript@<:@=ENGINE@:>@],
+ [use a JavaScript runtime (currently the only available option for ENGINE is JavaScriptCore) @<:@default=yes@:>@]
+)], [
+ AS_CASE([$enableval], [yes], [CY_CHECK_JAVASCRIPT], [no], [
+ AC_SUBST([CY_EXECUTE], [0])
+ ], [JavaScriptCore], [
+ CY_CHECK_JAVASCRIPTCORE
+ ], [AC_MSG_ERROR([Unknown JavaScript engine: $enableval])])
+], [CY_CHECK_JAVASCRIPT])
AS_CASE([$CY_EXECUTE], [1], [
AC_SUBST([CY_EXECUTE])
PKG_CHECK_MODULES([LIBFFI], [libffi], [
])
])
AC_LANG_POP([Objective C++])
-], [
- AC_MSG_WARN([No JavaScript engine!])
])
-CHECK_GNU_MAKE
-AS_IF([test "x$_cv_gnu_make_command" = x], [AC_MSG_ERROR([You need GNU make])])
+AS_IF([test "x$CY_OBJECTIVEC" = x1], [
+ AC_CHECK_HEADER([mach/mach.h], [
+ AS_CASE([$OTOOL], [:], [AC_MSG_WARN([Missing otool?])], [AC_SUBST([CY_OBJECTIVEC_MACH], [1])])
+ ])
+])
AC_CONFIG_FILES([GNUmakefile])
AC_OUTPUT