]> git.saurik.com Git - apple/ld64.git/blobdiff - src/create_configure
ld64-133.3.tar.gz
[apple/ld64.git] / src / create_configure
diff --git a/src/create_configure b/src/create_configure
new file mode 100755 (executable)
index 0000000..5375911
--- /dev/null
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+echo "" > ${DERIVED_FILE_DIR}/configure.h
+
+if [ -n "${IPHONEOS_DEPLOYMENT_TARGET}" ]; then
+       echo "#define DEFAULT_IPHONEOS_MIN_VERSION \"${IPHONEOS_DEPLOYMENT_TARGET}\"" >> ${DERIVED_FILE_DIR}/configure.h
+else
+  if [ -n "${MACOSX_DEPLOYMENT_TARGET}" ]; then
+       echo "#define DEFAULT_MACOSX_MIN_VERSION \"${MACOSX_DEPLOYMENT_TARGET}\"" >> ${DERIVED_FILE_DIR}/configure.h
+  fi
+fi
+
+if [ -z "${RC_SUPPORTED_ARCHS}" ]; then
+       RC_SUPPORTED_ARCHS="i386 x86_64"
+fi
+
+for ANARCH in ${RC_SUPPORTED_ARCHS}
+do
+       KNOWN_ARCHS=",armv4t,armv5,armv6,armv7,i386,x86_64,"
+       FOUND=`echo "$KNOWN_ARCHS" | grep ",$ANARCH,"`
+       if [ $FOUND ]; then
+               echo "#define SUPPORT_ARCH_$ANARCH  1" >> ${DERIVED_FILE_DIR}/configure.h
+       else
+               echo "#error uknown architecture: $ANARCH" >> ${DERIVED_FILE_DIR}/configure.h
+       fi
+done
+
+echo "#define ALL_SUPPORTED_ARCHS  \"${RC_SUPPORTED_ARCHS}\"" >> ${DERIVED_FILE_DIR}/configure.h
+
+
+# <rdar://problem/10897631> ld64 hardcodes a reference to /Developer/usr/lib/libLTO.dylib
+if [ -n "${DT_TOOLCHAIN_DIR}" ]
+then
+       echo "-Wl,-lazy_library,${DT_TOOLCHAIN_DIR}/usr/lib/libLTO.dylib" > ${DERIVED_SOURCES_DIR}/LTO_option.txt
+else
+       if [ -e "/Developer/usr/lib/libLTO.dylib" ]
+       then
+               echo "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib" > ${DERIVED_SOURCES_DIR}/LTO_option.txt
+       else
+               echo "-Wl,-lazy_library,${BUILT_PRODUCTS_DIR}/../lib/libLTO.dylib" > ${DERIVED_SOURCES_DIR}/LTO_option.txt
+       fi
+fi
+
+