AC_CONFIG_AUX_DIR([.])
LT_INIT([disable-static])
PKG_PROG_PKG_CONFIG([0.22])
-CHECK_GNU_MAKE
+AX_CHECK_GNU_MAKE
AC_SUBST([GMAKE], [$_cv_gnu_make_command])
+AC_SUBST([LTFLAGS])
AS_IF([test "x$GMAKE" = x], [AC_MSG_ERROR([You need GNU make])])
AC_PATH_PROGS([_BASH], [bash])
AS_IF([test "x$_BASH" = x], [AC_MSG_ERROR([You need GNU bash])])
[-V | $SED -e '1 s/^bison (GNU Bison) \(.*\)$/\1/p;d'], [2.3])
AC_ARG_VAR([FLEX], [the fast lexical analyser generator])
CY_CHECK_PROGS_VERSION([FLEX], [flex], [flex],
- [--version | $SED -e '1 s/^.* \(@<:@0-9.@:>@*\)$/\1/p;d'], [2.5.33])
+ [--version | $SED -e '1 s/^@<:@^0-9.@:>@* \(@<:@0-9.@:>@*\).*$/\1/p;d'], [2.5.33])
AC_ARG_VAR([GPERF], [perfect hash function generator])
CY_CHECK_PROGS_VERSION([GPERF], [gperf], [gperf],
[--version | $SED -e '1 s/^.* \(@<:@0-9.@:>@*\)$/\1/p;d'], [3.0.3])
AC_SUBST([GNUTAR], [:])
AC_MSG_RESULT([no])
])
-AC_CHECK_PROGS([SVN], [svn])
-AC_CHECK_PROGS([SVNVERSION], [svnversion])
+AC_CHECK_PROGS([GIT], [git])
AC_PROG_CXX
AC_PROG_OBJCXX
+AC_LANG([C++])
+AC_DEFUN([CY_CHECK_UNIVERSAL], [
+ AC_MSG_CHECKING([for universal binary support])
+ AS_CASE([$host_vendor], [apple], [
+ AS_CASE([$host_cpu], [armv6|i386|x86_64], [
+ for cy_arch in armv6 i386 x86_64; do
+ cy_save_CXXFLAGS=$CXXFLAGS
+ AC_LIB_APPENDTOVAR([CXXFLAGS], ["-arch $cy_arch"])
+ AC_TRY_LINK([], [], [
+ AC_LIB_APPENDTOVAR([cy_arches], [$cy_arch])
+ AC_LIB_APPENDTOVAR([CFLAGS], ["-arch $cy_arch"])
+ AC_LIB_APPENDTOVAR([LDFLAGS], ["-arch $cy_arch"])
+ AC_LIB_APPENDTOVAR([OBJCXXFLAGS], ["-arch $cy_arch"])
+ ], [
+ CXXFLAGS=$cy_save_CXXFLAGS
+ ])
+ done
+ ])
+ ])
+ AC_MSG_RESULT([${cy_arches-no}])
+])
+AC_ARG_ENABLE([universal-binary], [AS_HELP_STRING(
+ [--disable-universal-binary],
+ [do not build with universal binary support on Darwin]
+)], [
+ AS_CASE([$enableval], [no], [], [CY_CHECK_UNIVERSAL])
+], [CY_CHECK_UNIVERSAL])
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])
+ for cy_framework in $withval; do
+ AC_LIB_APPENDTOVAR([CFLAGS], [-F$cy_framework])
+ AC_LIB_APPENDTOVAR([CXXFLAGS], [-F$cy_framework])
+ AC_LIB_APPENDTOVAR([OBJCCXXFLAGS], [-F$cy_framework])
done
])
-AC_LANG([C++])
APR_FIND_APR([], [], [1], [1])
AS_CASE([$apr_found], [yes], [
AC_LIB_APPENDTOVAR([CPPFLAGS], [`$apr_config --includes`])
])
AS_CASE([$am_cv_func_iconv], [yes], [], [AC_MSG_ERROR([You need iconv])])
AC_LANG_POP([C])
+AC_SUBST([SO], [$acl_shlibext])
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_CHECK_TOOLS([_OTOOL], [otool])
+ AS_IF([test "x$_OTOOL" = x], [AC_MSG_ERROR([You need otool])])
+ AC_CHECK_TOOLS([_LIPO], [lipo])
+ AS_IF([test "x$_LIPO" = x], [AC_MSG_ERROR([You need lipo])])
+ AC_CHECK_TOOLS([_NM], [nm])
+ AS_IF([test "x$_NM" = x], [AC_MSG_ERROR([You need nm])])
+ AC_SUBST([CY_OBJECTIVEC_MACH], [1])
+ AC_SUBST([CY_ATTACH_GROUP], [procmod])
])
])
AS_IF([test "x$GMAKE" != xmake], [