AX_PROG_BISON([
BISON=`echo $YACC | $SED -e 's/ -y//'`
BISON_VERSION=`$BISON -V | $SED -e 's/^bison (GNU Bison) \(.*\)$/\1/p;d'`
-], [AC_MSG_ERROR([You need bison 2.4 or greater])])
+], [AC_MSG_ERROR([You need bison 2.3 or greater])])
AC_PROG_AWK
-AC_MSG_CHECKING([if bison is >= 2.4])
-AS_VERSION_COMPARE([$BISON_VERSION], [2.4], [
+AC_MSG_CHECKING([if bison is >= 2.3])
+AS_VERSION_COMPARE([$BISON_VERSION], [2.3], [
AC_MSG_RESULT([no])
- AC_MSG_ERROR([You need bison 2.4 or greater])
+ AC_MSG_ERROR([You need bison 2.3 or greater])
], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([yes])])
AC_SUBST([BISON])
AX_PROG_FLEX([
], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([yes])])
AC_SUBST([FLEX])
AC_CHECK_PROGS([_BASH], [bash])
+AC_ARG_VAR([GPERF], [perfect hash function generator])
AC_CHECK_PROGS([GPERF], [gperf])
AC_MSG_CHECKING([if gperf >= 3.0.3])
GPERF_VERSION=[`$GPERF --version | $SED -e 's/^.* \([0-9.]*\)$/\1/p;d'`]
], [AC_MSG_ERROR([You need apr])])
VL_LIB_READLINE
AC_PROG_INSTALL
+AC_LANG_PUSH([C])
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], [
- WEBKIT=yes
+ 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], [
- WEBKIT=yes
+ CY_EXECUTE=1
AC_LIB_APPENDTOVAR([CXXFLAGS], [`$PKG_CONFIG --cflags WebKitGtk`])
AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs WebKitGtk`])
- ], [WEBKIT=no])
+ ], [
+ AC_CHECK_FRAMEWORK([JavaScriptCore], [
+ #include <JavaScriptCore/JSBase.h>
+ ], [JSEvaluateScript(0, 0, 0, 0, 0, 0);], [CY_EXECUTE=1])
+ ])
])
-AS_CASE([$WEBKIT], [yes], [
- AC_SUBST([CY_EXECUTE], [1])
+AC_PROG_OBJCXX
+AS_CASE([$CY_EXECUTE], [1], [
+ AC_SUBST([CY_EXECUTE])
PKG_CHECK_MODULES([LIBFFI], [libffi], [
AC_LIB_APPENDTOVAR([CXXFLAGS], [`$PKG_CONFIG --cflags libffi`])
AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs libffi`])
AC_MSG_ERROR([You need libffi])
])
])
+ AC_LANG_PUSH([Objective C++])
+ AC_MSG_CHECKING([if we really have Objective C++])
+ AC_COMPILE_IFELSE([
+ // This space intentionally left blank
+ ], [
+ CY_OBJECTIVEC=1
+ AC_MSG_RESULT([yes])
+ ], [AC_MSG_RESULT([no])])
+ AS_IF([test "x$CY_OBJECTIVEC" = x1], [
+ AC_CHECK_FRAMEWORK([CoreFoundation], [
+ #include <CoreFoundation/CFBase.h>
+ ], [CFAllocatorGetDefault();], [
+ AC_SUBST([CY_OBJECTIVEC])
+ AC_CHECK_FRAMEWORK([Foundation], [
+ #include <Foundation/NSObject.h>
+ ], [[[[NSObject alloc] init];]])
+ AC_CHECK_FRAMEWORK([WebKit], [
+ #include <WebKit/WebScriptObject.h>
+ ], [[[[WebScriptObject alloc] init];]])
+ ], [
+ AC_CHECK_PROGS([GNUSTEP_CONFIG], [gnustep-config])
+ AS_IF([test "x$GNUSTEP_CONFIG" != x], [
+ AC_SUBST([CY_OBJECTIVEC])
+ AC_LIB_APPENDTOVAR([OBJCXXFLAGS], [`$GNUSTEP_CONFIG --objc-flags`])
+ AC_LIB_APPENDTOVAR([LIBS], [`$GNUSTEP_CONFIG --base-libs`])
+ ], [AC_SUBST([CY_OBJECTIVEC], [0])])
+ ])
+ ])
+ AC_LANG_POP([Objective C++])
], [
AC_MSG_WARN([No JavaScript engine!])
])
-AC_PROG_OBJCXX
-AC_LANG_PUSH([Objective C++])
-AC_MSG_CHECKING([if we really have Objective C++])
-AC_COMPILE_IFELSE([
-// This space intentionally left blank
-], [
- CY_OBJECTIVEC=1
- AC_MSG_RESULT([yes])
-], [AC_MSG_RESULT([no])])
-AC_LANG_POP([Objective C++])
-AS_IF([test "x$CY_OBJECTIVEC" = x1], [
- # TODO: Darwin
- AC_CHECK_PROGS([GNUSTEP_CONFIG], [gnustep-config])
- AS_IF([test "x$GNUSTEP_CONFIG" != x], [
- AC_SUBST([CY_OBJECTIVEC])
- AC_LIB_APPENDTOVAR([OBJCXXFLAGS], [`$GNUSTEP_CONFIG --objc-flags`])
- AC_LIB_APPENDTOVAR([LIBS], [`$GNUSTEP_CONFIG --base-libs`])
- ])
-])
CHECK_GNU_MAKE
AS_IF([test "x$_cv_gnu_make_command" = x], [AC_MSG_ERROR([You need GNU make])])
AC_CONFIG_FILES([GNUmakefile])