X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/b816329d1336c0cb4ce15a36dd3d107dd5398724..74dde0f879f5c11cfb10e161ec5e4c4f2abbca73:/configure.ac diff --git a/configure.ac b/configure.ac index 3f2e5b9..4c5d65c 100644 --- a/configure.ac +++ b/configure.ac @@ -1,217 +1,289 @@ +dnl Cycript - Optimizing JavaScript Compiler/Runtime +dnl Copyright (C) 2009-2013 Jay Freeman (saurik) + +dnl GNU General Public License, Version 3 {{{ +dnl +dnl Cycript is free software: you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published +dnl by the Free Software Foundation, either version 3 of the License, +dnl or (at your option) any later version. +dnl +dnl Cycript is distributed in the hope that it will be useful, but +dnl WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with Cycript. If not, see . +dnl }}} + AC_PREREQ([2.65]) AC_INIT([Cycript], [0.9], [saurik@saurik.com], [cycript], [http://www.cycript.org/]) +AC_COPYRIGHT([Copyright (C) 2009-2012 Jay Freeman (saurik)]) + AC_CONFIG_SRCDIR([Console.cpp]) AC_CONFIG_AUX_DIR([.]) +AC_CONFIG_MACRO_DIR([m4]) +AC_CONFIG_HEADERS([config.h]) + +AM_INIT_AUTOMAKE([-Wall -Werror foreign]) +AM_MAINTAINER_MODE([disable]) + +AC_PROG_CC +AC_PROG_CXX +AC_PROG_OBJCXX + +AM_PROG_AR +AC_PROG_INSTALL + LT_INIT([disable-static]) + +AC_LANG([C++]) + PKG_PROG_PKG_CONFIG([0.22]) -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])]) -AC_PATH_PROGS([TIME], [time]) + +AC_PATH_PROG([GIT], [git]) +AC_PATH_PROG([TIME], [time]) + +dnl CY_CHECK_PROGS_VERSION {{{ AC_DEFUN([CY_CHECK_PROGS_VERSION], [ - AC_MSG_CHECKING(for ]$2[ >= ]$5[) - AC_PATH_PROGS_FEATURE_CHECK(]$1[, ]$3[, - AS_VERSION_COMPARE(`$ac_path_]$1[ ]$4[`, ]$5[, , - ac_cv_path_]$1[=$ac_path_]$1[ - , - ac_cv_path_]$1[=$ac_path_]$1[ - ) - , - AC_MSG_RESULT(no) - AC_MSG_ERROR(You need ]$2[ ]$5[ or greater) - ) - AC_SUBST(]$1[, $ac_cv_path_]$1[) - AC_MSG_RESULT($]$1[) + AC_ARG_VAR(]$1[, ]$3[) + + AC_MSG_CHECKING(for ]$2[ >= ]$5[) + AC_PATH_PROGS_FEATURE_CHECK(]$1[, ]$2[, + AS_VAR_SET(version, [`$ac_path_]$1[ ]$4[`]) + AS_VAR_IF(version, [], , + AS_VERSION_COMPARE($version, ]$5[, , + ac_cv_path_]$1[=$ac_path_]$1[, + ac_cv_path_]$1[=$ac_path_]$1[)) + , AC_MSG_RESULT(no)) + + AS_IF([true], [ + AC_SUBST(]$1[, $ac_cv_path_]$1[) + AC_MSG_RESULT($]$1[) + ], AS_IF([true], [ + AC_MSG_ERROR(You need ]$2[ ]$5[ or greater) + ], [ + AC_SUBST(]$1[, [:]) + AC_MSG_RESULT([no]) + ])) +]) dnl }}} + +CY_CHECK_PROGS_VERSION([BISON], [bison], [GNU Project parser generator (yacc replacement)], + [-V | $SED -e '1 s/^bison (GNU Bison) \(.*\)$/\1/p;d'], [2.3]) +CY_CHECK_PROGS_VERSION([FLEX], [flex], [the fast lexical analyser generator], + [--version | $SED -e '1 s/^@<:@^0-9.@:>@* \(@<:@0-9.@:>@*\).*$/\1/p;d'], [2.5.33]) +CY_CHECK_PROGS_VERSION([GPERF], [gperf], [perfect hash function generator], + [--version | $SED -e '1 s/^.* \(@<:@0-9.@:>@*\)$/\1/p;d'], [3.0.3]) +CY_CHECK_PROGS_VERSION([GNUTAR], [tar gtar gnutar], [a very sticky lump of files], + [--version | $SED -e '1 s/^tar (GNU tar) \(.*\)$/\1/p;d'], [1.19]) + +AC_MSG_CHECKING([bison for %code{}]) +echo '%code{}%%_:' >conftest.y +if $BISON conftest.y -o/dev/null 2>/dev/null; then + AC_LIB_APPENDTOVAR([CY_FILTERS], [Bison24]) + AC_MSG_RESULT([yes]) +else + AC_LIB_APPENDTOVAR([CY_FILTERS], [Bison23]) + AC_MSG_RESULT([no]) +fi + +rm -f conftest.y +AC_SUBST([CY_FILTERS]) + +dnl CY_TRY {{{ +AC_DEFUN([CY_SUCCESS], [cy_good=1]) +AC_DEFUN([CY_FAILURE], [cy_good=0]) + +AC_DEFUN([CY_TRY], [ + cy_save=$]$1[ + AC_LIB_APPENDTOVAR(]$1[, ]$2[) + ]$3[ + ]$1[=$cy_save + AS_IF([test "x$cy_good" = x1], ]$4[, ]$5[) +]) dnl }}} + +AC_DEFUN([CY_TEST_FLAG_], [ + AC_LANG_PUSH(]$2[) + AC_MSG_CHECKING([for ]]$4[[ ]]$1[) + CY_TRY(]$3[, $1, [ + AC_COMPILE_IFELSE([AC_LANG_SOURCE([])], + [CY_SUCCESS], [CY_FAILURE]) + ], [ + AC_MSG_RESULT([yes]) + AC_LIB_APPENDTOVAR(]$3[, ]$1[) + ], [AC_MSG_RESULT([no])]) + AC_LANG_POP(]$2[) ]) -AC_ARG_VAR([BISON], [GNU Project parser generator (yacc replacement)]) -CY_CHECK_PROGS_VERSION([BISON], [bison], [bison], - [-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]) -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_PROG_INSTALL -AC_MSG_CHECKING([for GNU tar >=1.19]) -AC_PATH_PROGS_FEATURE_CHECK([GNUTAR], [tar gtar gnutar], [ - AS_IF([test "x`$ac_path_GNUTAR --version | $SED -e '1 s/^tar (GNU tar)/&/p;d'`" != x], [ - AS_VERSION_COMPARE([`$ac_path_GNUTAR --version | $SED -e '1 s/^tar (GNU tar) \(.*\)$/\1/p;d'`], [1.19], , [ - ac_cv_path_GNUTAR=$ac_path_GNUTAR - ], [ - ac_cv_path_GNUTAR=$ac_path_GNUTAR - ]) - ]) + +AC_DEFUN([CY_TEST_FLAG], [ + CY_TEST_FLAG_(]$1[, [C], [CFLAGS], [cc]) + CY_TEST_FLAG_(]$1[, [C++], [CXXFLAGS], [c++]) + CY_TEST_FLAG_(]$1[, [Objective C++], [OBJCXXFLAGS], [c++ -ObjC]) ]) -AS_IF([test "x$ac_cv_path_GNUTAR" != x], [ - AC_SUBST([GNUTAR], [$ac_cv_path_GNUTAR]) - AC_MSG_RESULT([$GNUTAR]) -], [ - AC_SUBST([GNUTAR], [:]) - AC_MSG_RESULT([no]) + +AX_CFLAGS_WARN_ALL +AX_CXXFLAGS_WARN_ALL +AX_FLAGS_WARN_ALL + +CY_TEST_FLAG([-Werror]) + +dnl XXX: this is used to support GNU Objective-C struct objc_method +CY_TEST_FLAG([-Wno-deprecated-declarations]) + +CY_TEST_FLAG([-Wno-dangling-else]) +CY_TEST_FLAG([-Wno-overloaded-virtual]) +CY_TEST_FLAG([-Wno-parentheses]) +CY_TEST_FLAG([-Wno-unneeded-internal-declaration]) + +AC_DEFUN([CY_LT_LIB], [ + cy_save=$LIBS + LIBS= + ]$2[ + ]$1[=$LIBS + LIBS=$cy_save + AC_SUBST(]$1[) ]) -AC_CHECK_PROGS([SVN], [svn]) -AC_CHECK_PROGS([SVNVERSION], [svnversion]) -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 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 -]) -APR_FIND_APR([], [], [1], [1]) -AS_CASE([$apr_found], [yes], [ - AC_LIB_APPENDTOVAR([CPPFLAGS], [`$apr_config --includes`]) - AC_SUBST([LTLIBAPR], [`$apr_config --link-libtool`]) -], [AC_MSG_ERROR([You need apr])]) + +dnl -arch * {{{ +for cy_arch in ppc ppc64 i386 x86_64 armv6 arm64; do + AC_MSG_CHECKING([for -arch $cy_arch]) + CY_TRY([CXXFLAGS], ["-arch $cy_arch"], [ + AC_TRY_LINK([], [], [CY_SUCCESS], [CY_FAILURE]) + ], [ + AC_MSG_RESULT([yes]) + AC_LIB_APPENDTOVAR([CY_ARCH], ["-arch $cy_arch"]) + ], [AC_MSG_RESULT([no])]) +done +AC_SUBST([CY_ARCH]) +dnl }}} + +dnl --enable-javascript {{{ AC_DEFUN([CY_CHECK_JAVASCRIPTCORE], [ - 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], [ - CY_EXECUTE=1 - AC_LIB_APPENDTOVAR([CXXFLAGS], [`$PKG_CONFIG --cflags WebKitGtk`]) - AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs WebKitGtk`]) - ], [ - AC_CHECK_FRAMEWORK([JavaScriptCore], [ - #include - ], [JSEvaluateScript(0, 0, 0, 0, 0, 0);], [CY_EXECUTE=1]) - ]) - ]) + CY_LT_LIB([LTJAVASCRIPTCORE], [AC_CHECK_FRAMEWORK([JavaScriptCore], [ + #include + ], [ + JSEvaluateScript(0, 0, 0, 0, 0, 0); + ], [ + AC_SUBST([CY_EXECUTE], [1]) + ], [ + for cy_webkit_pkg in "webkit-1.0" "WebKitGtk"; do + PKG_CHECK_MODULES([WEBKIT], [$cy_webkit_pkg], [ + AC_SUBST([CY_EXECUTE], [1]) + AC_LIB_APPENDTOVAR([CPPFLAGS], [`$PKG_CONFIG --cflags $cy_webkit_pkg`]) + AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs $cy_webkit_pkg`]) + ], [:]); if test "x$CY_EXECUTE" = x1; then break; fi + done + ])]) ]) + AC_DEFUN([CY_CHECK_JAVASCRIPT], [ - CY_CHECK_JAVASCRIPTCORE -]) + 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@:>@] + [--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])]) + 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]) -AC_DEFUN([CY_CHECK_PKG_CONFIG_LIBFFI], [ - 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]) - ]) +dnl }}} + +AC_ARG_ENABLE([console], AS_HELP_STRING([--disable-console], [disable console])) +AM_CONDITIONAL([CY_CONSOLE], [test "x$enable_console" != "xno"]) + +AM_COND_IF([CY_CONSOLE], [ +dnl APR_FIND_APR {{{ +AS_IF([test "x$LTLIBAPR" != x], [ + AC_SUBST([LTLIBAPR]) +], [ + APR_FIND_APR([], [], [1], [1]) +AS_CASE([$apr_found], [yes], [ + AC_LIB_APPENDTOVAR([CPPFLAGS], [`$apr_config --includes`]) + AC_LIB_APPENDTOVAR([LTLIBAPR], [`$apr_config --link-libtool`]) + AC_SUBST([LTLIBAPR]) +], [ + AC_MSG_ERROR([missing "libapr"]) +])]) +dnl }}} ]) + +AC_DEFUN([CY_CHECK_PKG_CONFIG_LIBFFI], [ + PKG_CHECK_MODULES([LIBFFI], [libffi], [ + AC_LIB_APPENDTOVAR([CPPFLAGS], [`$PKG_CONFIG --cflags libffi`]) + AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs libffi`]) + ], [AC_MSG_ERROR([missing "libffi"])])]) + +AM_CONDITIONAL([CY_EXECUTE], [test "x$CY_EXECUTE" = x1]) + AS_CASE([$CY_EXECUTE], [1], [ - AC_SUBST([CY_EXECUTE]) - AC_CHECK_HEADERS([ffi.h ffi/ffi.h], [break]) - AS_IF([test "x$ac_cv_header_ffi_h" = xno && test "x$ac_cv_header_ffi_ffi_h" = xno], [ - CY_CHECK_PKG_CONFIG_LIBFFI - ], [ - AC_SEARCH_LIBS([ffi_call], [ffi]) - AS_CASE([$ac_cv_search_ffi_call], [no], [CY_CHECK_PKG_CONFIG_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 - ], [CFAllocatorGetDefault();], [ - AC_SUBST([CY_OBJECTIVEC]) - AC_CHECK_FRAMEWORK([Foundation], [ - #include - ], [[[[NSObject alloc] init];]]) - AC_CHECK_FRAMEWORK([WebKit], [ - #include - ], [[[[WebScriptObject alloc] init];]]) - ], [ - AC_ARG_VAR([GNUSTEP_CONFIG], [prints information about the current gnustep installation]) - 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++]) -]) -VL_LIB_READLINE -AS_CASE([$vl_cv_lib_readline], [no], [AC_MSG_ERROR([You need readline])]) -AC_LANG_PUSH([C]) -AM_ICONV -AS_CASE([$am_cv_func_iconv], [yes], [], [ - for cy_iconv_prefix_arg in $CFLAGS $CXXFLAGS $OBJCXXFLAGS $LDFLAGS $LIBS; do - AS_CASE([$cy_iconv_prefix_arg], [-I*], [ - AC_LIB_APPENDTOVAR([cy_iconv_prefixes], [`echo $cy_iconv_prefix_arg | sed -e 's/^-I//;s|/include$||'`]) - ], [-L*], [ - AC_LIB_APPENDTOVAR([cy_iconv_prefixes], [`echo $cy_iconv_prefix_arg | sed -e 's/^-L//;s|/lib$||'`]) - ]) - done - for with_libiconv_prefix in $cy_iconv_prefixes; do - AS_UNSET([am_cv_func_iconv]) - AM_ICONV_LINKFLAGS_BODY - AM_ICONV - done + AC_CHECK_HEADERS([ffi.h ffi/ffi.h], [break]) + + CY_LT_LIB([LTLIBFFI], AS_IF([test "x$ac_cv_header_ffi_h" = xno && test "x$ac_cv_header_ffi_ffi_h" = xno], [ + CY_CHECK_PKG_CONFIG_LIBFFI + ], [ + AC_SEARCH_LIBS([ffi_call], [ffi]) + AS_CASE([$ac_cv_search_ffi_call], [no], [CY_CHECK_PKG_CONFIG_LIBFFI]) + ])) + + AC_LANG_PUSH([Objective C++]) + + AC_MSG_CHECKING([if we really have Objective C++]) + AC_COMPILE_IFELSE([AC_LANG_SOURCE([])], [ + CY_OBJECTIVEC=1 + AC_MSG_RESULT([yes]) + ], [AC_MSG_RESULT([no])]) + + AS_IF([test "x$CY_OBJECTIVEC" = x1], [ + CY_LT_LIB([LTOBJECTIVEC], [AC_CHECK_FRAMEWORK([CoreFoundation], [ + #include + ], [CFAllocatorGetDefault();], [ + AC_SUBST([CY_OBJECTIVEC]) + + AC_CHECK_FRAMEWORK([Foundation], [ + #include + ], [[[[NSObject alloc] init];]]) + ], [ + AC_ARG_VAR([GNUSTEP_CONFIG], [prints information about the current gnustep installation]) + 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++]) ]) -AS_CASE([$am_cv_func_iconv], [yes], [], [AC_MSG_ERROR([You need iconv])]) -AC_LANG_POP([C]) -AS_IF([test "x$CY_OBJECTIVEC" = x1], [ - AC_CHECK_HEADER([mach/mach.h], [ - 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([SO], [$acl_shlibext]) - AC_SUBST([CY_OBJECTIVEC_MACH], [1]) - AC_SUBST([CY_ATTACH_GROUP], [procmod]) - ]) -]) -AS_IF([test "x$GMAKE" != xmake], [ - AC_CONFIG_FILES([Makefile]) -]) -AC_CONFIG_FILES([GNUmakefile]) + +AM_CONDITIONAL([CY_OBJECTIVEC], [test "x$CY_OBJECTIVEC" = x1]) + +CY_LT_LIB([LTLIBREADLINE], [AX_LIB_READLINE]) +AS_CASE([$ax_cv_lib_readline], [no], [AC_MSG_ERROR([missing "libreadline"])]) + +CY_LT_LIB([LTLIBTERMCAP], [AC_SEARCH_LIBS([cur_term], [termcap ncurses])]) + +AC_SUBST([LTLIBGCC]) + +AC_SUBST([LTFLAGS]) +AC_SUBST([SO], [$acl_shlibext]) + +AS_IF([test "x$CY_EXECUTE" = x1], [ + AC_CHECK_HEADER([mach/mach.h], [ + AC_CHECK_TOOLS([_LIPO], [lipo], [AC_MSG_ERROR([missing "lipo"])]) + AC_CHECK_TOOLS([_NM], [nm], [AC_MSG_ERROR([missing "nm"])]) + AC_CHECK_TOOLS([_OTOOL], [otool], [AC_MSG_ERROR([missing "otool"])]) + AC_SUBST([CY_ATTACH_GROUP], [procmod]) + AC_SUBST([CY_MACH], [1])])]) +AM_CONDITIONAL([CY_MACH], [test "x$CY_MACH" = x1]) + +AC_CONFIG_FILES([Makefile]) AC_OUTPUT