change#12065 seems to have broken Encode build on windows; fix
[p5sagit/p5-mst-13.2.git] / hints / darwin.sh
index c2e7606..61940f3 100644 (file)
@@ -88,6 +88,13 @@ so='dylib';
 dlext='bundle';
 dlsrc='dl_dyld.xs'; usedl='define';
 cccdlflags=' '; # space, not empty, because otherwise we get -fpic
+# ldflag: -flat_namespace is only available since OS X 10.1 (Darwin 1.4.1)
+#    - but not in 10.0.x (Darwin 1.3.x)
+# -- Kay Roepke
+case "$osvers" in
+1.[0-3].*)     ;;
+*)             ldflags="${ldflags} -flat_namespace" ;;
+esac
 lddlflags="${ldflags} -bundle -undefined suppress";
 ldlibpthname='DYLD_LIBRARY_PATH';
 useshrplib='true';
@@ -108,8 +115,26 @@ usemymalloc='n';
 
 # Locales aren't feeling well.
 LC_ALL=C; export LC_ALL;
+LANG=C; export LANG;
 
 # Case-insensitive filesystems don't get along with Makefile and
 # makefile in the same place.  Since Darwin uses GNU make, this dodges
 # the problem.
 firstmakefile=GNUmakefile;
+
+#
+# The libraries are not threadsafe as of OS X 10.1.
+# Better stop now.
+#
+# Fix when Apple fixes libc.
+#
+case "$usethreads$useithreads$use5005threads" in
+*define*)
+cat <<EOM >&4
+
+*** You do not have threadsafe libraries, I cannot use threads.
+*** Cannot continue, aborting.
+EOM
+       exit 1
+       ;;
+esac