X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=eglib%2Fconfigure.ac;h=dfe9ec4856d4aa02c27427fdbf8ac130f67ad7ab;hb=9e3e69451a75eab2969940b53aa81e1b4ee1fde1;hp=86a4cbc6965eb799f2be1a83a071eb815ab641fc;hpb=e2b2d181084848f3c5dde2788370db1b79893c69;p=mono.git diff --git a/eglib/configure.ac b/eglib/configure.ac index 86a4cbc6965..dfe9ec4856d 100644 --- a/eglib/configure.ac +++ b/eglib/configure.ac @@ -10,7 +10,7 @@ AC_CANONICAL_SYSTEM AC_CANONICAL_HOST AM_INIT_AUTOMAKE([1.9 dist-bzip2 tar-ustar no-dist-gzip foreign]) -AM_CONFIG_HEADER([config.h]) +AC_CONFIG_HEADERS([config.h]) AM_MAINTAINER_MODE m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) @@ -100,6 +100,25 @@ i*86-*-darwin*) ;; esac +target_osx=no +target_ios=no + +if test "x$platform_darwin" = "xyes"; then + AC_TRY_COMPILE([#include "TargetConditionals.h"],[ + #if TARGET_IPHONE_SIMULATOR == 1 || TARGET_OS_IPHONE == 1 + #error fail this for ios + #endif + return 0; + ], [ + AC_DEFINE(TARGET_OSX,1,[The JIT/AOT targets OSX]) + target_osx=yes + ], [ + AC_DEFINE(TARGET_IOS,1,[The JIT/AOT targets iOS]) + target_ios=yes + ]) + AC_DEFINE(TARGET_MACH,1,[The JIT/AOT targets Apple platforms]) +fi + AC_SUBST(ORDER) AC_SUBST(CFLAGS) AC_SUBST(PATHSEP) @@ -115,7 +134,15 @@ AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(void *) AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(long long) -AC_CHECK_FUNCS(strndup strlcpy stpcpy getpwuid_r strtok_r rewinddir vasprintf) +AC_CHECK_FUNCS(strlcpy stpcpy strtok_r rewinddir vasprintf) + +# +# iOS detection of strndup and getpwuid_r is faulty for some reason so let's simply avoid it +# +if test x$target_ios = xno; then +AC_CHECK_FUNCS(strndup getpwuid_r) +fi + AM_CONDITIONAL(NEED_VASPRINTF, test x$have_vasprintf = x ) AM_ICONV() AC_SEARCH_LIBS(sqrtf, m)