[92246] trunk/dports/devel/ld64

jeremyhu at macports.org jeremyhu at macports.org
Sun Apr 22 13:12:04 PDT 2012


Revision: 92246
          https://trac.macports.org/changeset/92246
Author:   jeremyhu at macports.org
Date:     2012-04-22 13:12:03 -0700 (Sun, 22 Apr 2012)
Log Message:
-----------
ld64: Edit build settings in the XCode projet directly to work around buggy xcode PortGroup

Progress made towards supporting LTO in ld64-85, but for now, it's just Leopard+

Modified Paths:
--------------
    trunk/dports/devel/ld64/Portfile

Added Paths:
-----------
    trunk/dports/devel/ld64/files/ld64-85-pbxproj.patch
    trunk/dports/devel/ld64/files/ld64-pbxproj.patch

Modified: trunk/dports/devel/ld64/Portfile
===================================================================
--- trunk/dports/devel/ld64/Portfile	2012-04-22 20:05:05 UTC (rev 92245)
+++ trunk/dports/devel/ld64/Portfile	2012-04-22 20:12:03 UTC (rev 92246)
@@ -29,13 +29,13 @@
                         rmd160  0da68b89669233d7b6cc6ebdb92482e191bc9051 \
                         sha256  96a912464e2d4d3d7cdaab0744003b0fa93d139f203c82867f659ee94b4ae9f7
 
-patchfiles              ld64-version.patch
+patchfiles              ld64-pbxproj.patch ld64-version.patch
 
-if {![variant_isset llvm29] && ![variant_isset llvm30] && ![variant_isset llvm31] &&
-    ${os.arch} != "powerpc" && ${os.major} >= 9} {
+if {![variant_isset llvm29] && ![variant_isset llvm30] && ![variant_isset llvm31] && ${os.major} >= 9} {
     default_variants +llvm30
 
-    if {![variant_isset llvm30]} {
+    # Leopard/powerpc has the option to not be LTO
+    if {![variant_isset llvm30] && ${os.arch} != "powerpc"} {
         ui_error "Your platform cannot be configured without LTO support in ld64.  Please enable one of the llvmXX variants, and try again."
         return -code error "Your platform cannot be configured without LTO support in ld64.  Please enable one of the llvmXX variants, and try again."
     }
@@ -59,25 +59,17 @@
 
 if {${os.arch} == "powerpc" || ${os.major} < 9} {
     # XCode 3.1.4
-    # 97.17 could work, but it requires gcc-4.2 to build, but xcodebuild
-    # isn't UsingTheRightCompiler
+    # 97.17 could work, but it requires gcc-4.2 to build, and xcodebuild
+    # isn't UsingTheRightCompiler.  We could use it for Leopard/ppc, but
+    # I don't want to support too many differnet versions
     version             85.2.1
-    revision            4
+    revision            5
     checksums           rmd160 42c80bd4ad6e9f96a757245e6a2b95084c009ff1 \
                         sha256 4bcbcbdfd62efdc46c51700b8f5dae2cbd1638e9e50f649d5c7f242d32fca804
     supported_archs     i386 ppc
 
-    if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31]} {
-        ui_error "Your platform does not yet support LTO in ld64.  Please disable the llvmXX variant, and try again."
-        return -code error "Your platform does not yet support LTO in ld64.  Please disable the llvmXX variant, and try again."
-    }
-
-    # No LTO Support until we work around CFLAGS and CXXFLAGS setting with XCode 2.5 below
-    # We will also need to edit the XCode project to define LTO_SUPPORT correctly
-    depends_lib-delete  port:llvm-${llvm_version}
-
-    patchfiles-delete   ld64-version.patch
-    patchfiles-append   patch-MATH85-ld.cpp.diff ld64-85-version.patch
+    patchfiles-delete   ld64-pbxproj.patch ld64-version.patch
+    patchfiles-append   patch-MATH85-ld.cpp.diff ld64-85-pbxproj.patch ld64-85-version.patch
 } elseif {${os.major} < 11} {
     # XCode 3.2.6
     # This was the last XCode release that supported building for ppc.
@@ -90,22 +82,56 @@
     patchfiles-append   ld64-127-any-cctools.patch
 }
 
+platform darwin 8 {
+    if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31]} {
+        ui_error "Your platform does not yet support LTO in ld64.  Please disable the llvmXX variant, and try again."
+        return -code error "Your platform does not yet support LTO in ld64.  Please disable the llvmXX variant, and try again."
+    }
+
+    # No LTO Support until we work around a bootstrapping issue since XCode
+    # won't use the right compiler which results in ld_classic being used to
+    # link, and that spits out warnings... fun times.
+    depends_lib-delete  port:llvm-${llvm_version}
+}
+
+
 xcode.target            all ObjectDump machocheck
 xcode.destroot.path     ${prefix}/bin
 
 post-patch {
+    set extra_flags {}
+
     if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31]} {
-        reinplace "s|/Developer/usr/lib|${prefix}/libexec/llvm-${llvm_version}/lib|g" \
+        reinplace "s|-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib|-Wl,-lazy_library,[exec ${prefix}/bin/llvm-config-mp-${llvm_version} --libdir]/libLTO.dylib|g" \
             ${worksrcpath}/ld64.xcodeproj/project.pbxproj
+        reinplace "s|MACPORTS_LLVM_INCLUDEDIR|[exec ${prefix}/bin/llvm-config-mp-${llvm_version} --includedir]|g" \
+            ${worksrcpath}/ld64.xcodeproj/project.pbxproj
+
+        set extra_flags [exec ${prefix}/bin/llvm-config-mp-${llvm_version} --cflags]
+    } else {
+        reinplace "s|-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib||g" \
+            ${worksrcpath}/ld64.xcodeproj/project.pbxproj
     }
+
+    reinplace "s|MACPORTS_CFLAGS|${extra_flags}|g" \
+        ${worksrcpath}/ld64.xcodeproj/project.pbxproj
+    reinplace "s|MACPORTS_CPLUSPLUSFLAGS|${extra_flags}|g" \
+        ${worksrcpath}/ld64.xcodeproj/project.pbxproj
+
     reinplace "s|/usr/share/man/man1|${prefix}/share/man/man1|g" \
         ${worksrcpath}/ld64.xcodeproj/project.pbxproj
     reinplace "s|usr/share/man/man1|${prefix}/share/man/man1|g" \
         ${worksrcpath}/ld64.xcodeproj/project.pbxproj
     reinplace "s|/usr/local|${prefix}|g" \
         ${worksrcpath}/ld64.xcodeproj/project.pbxproj
-    reinplace "s|/Developer/usr/local|${prefix}|g" \
+    reinplace "s|/SDKs/Extra/usr|${prefix}|g" \
         ${worksrcpath}/ld64.xcodeproj/project.pbxproj
+    reinplace "s|/Developer${prefix}|${prefix}|g" \
+        ${worksrcpath}/ld64.xcodeproj/project.pbxproj
+    reinplace "s|\$(DEVELOPER_DIR)/usr|${prefix}|g" \
+        ${worksrcpath}/ld64.xcodeproj/project.pbxproj
+    reinplace "s|\$(DEVELOPER_DIR)${prefix}|${prefix}|g" \
+        ${worksrcpath}/ld64.xcodeproj/project.pbxproj
     reinplace "s|\$(RC_ProjectSourceVersion)|${version}|g" \
         ${worksrcpath}/ld64.xcodeproj/project.pbxproj
     reinplace "/VERSIONING_SYSTEM/d" \
@@ -120,34 +146,19 @@
     }
 
     if {${os.major} < 9} {
+        reinplace "s:-lazy_library,::g" \
+            ${worksrcpath}/ld64.xcodeproj/project.pbxproj
+
         # No CommonCrypto, use openssl
-        reinplace "s:<CommonCrypto/CommonDigest.h>:<openssl/md5.h>:" ${worksrcpath}/src/MachOWriterExecutable.hpp
-        reinplace "s:CC_MD5:MD5:" ${worksrcpath}/src/MachOWriterExecutable.hpp
-    }
-}
-
-if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31]} {
-    pre-build {
-        set extra_flags "[exec ${prefix}/bin/llvm-config-mp-${llvm_version} --cflags] -I${prefix}/include"
-        build.env       OTHER_CFLAGS="${extra_flags}" OTHER_CPLUSPLUSFLAGS="${extra_flags}"
-    }
-    pre-destroot {
-        set extra_flags "[exec ${prefix}/bin/llvm-config-mp-${llvm_version} --cflags] -I${prefix}/include"
-        destroot.env    OTHER_CFLAGS="${extra_flags}" OTHER_CPLUSPLUSFLAGS="${extra_flags}"
-    }
-} else {
-    # XCode 2.5 doesn't honor the env settings as above, and the xcode
-    # PortGroup doesn't work right with spaces in the build settings
-    xcode.build.settings    OTHER_CFLAGS='-I${prefix}/include' OTHER_CPLUSPLUSFLAGS='-I${prefix}/include'
-    xcode.destroot.settings OTHER_CFLAGS='-I${prefix}/include' OTHER_CPLUSPLUSFLAGS='-I${prefix}/include'
-
-    if {${os.major} < 9} {
-        xcode.build.settings-append    OTHER_LDFLAGS='-lcrypto'
-        xcode.destroot.settings-append OTHER_LDFLAGS='-lcrypto'
+        reinplace "s:<CommonCrypto/CommonDigest.h>:<openssl/md5.h>:" \
+            ${worksrcpath}/src/MachOWriterExecutable.hpp
+        reinplace "s:CC_MD5:MD5:" \
+            ${worksrcpath}/src/MachOWriterExecutable.hpp
+        reinplace "s:MACPORTS_LD64_LDFLAGS:-lcrypto:g" \
+            ${worksrcpath}/ld64.xcodeproj/project.pbxproj
     } else {
-        # To remove a potential weak link against libLTO.dylib
-        xcode.build.settings-append    OTHER_LDFLAGS=''
-        xcode.destroot.settings-append OTHER_LDFLAGS=''
+        reinplace "s:MACPORTS_LD64_LDFLAGS::g" \
+            ${worksrcpath}/ld64.xcodeproj/project.pbxproj
     }
 }
 

Added: trunk/dports/devel/ld64/files/ld64-85-pbxproj.patch
===================================================================
--- trunk/dports/devel/ld64/files/ld64-85-pbxproj.patch	                        (rev 0)
+++ trunk/dports/devel/ld64/files/ld64-85-pbxproj.patch	2012-04-22 20:12:03 UTC (rev 92246)
@@ -0,0 +1,107 @@
+--- ld64.xcodeproj/project.pbxproj.orig	2008-04-29 16:26:12.000000000 -0700
++++ ld64.xcodeproj/project.pbxproj	2012-04-22 12:29:31.000000000 -0700
+@@ -350,7 +350,7 @@
+ 			);
+ 			runOnlyForDeploymentPostprocessing = 0;
+ 			shellPath = /bin/bash;
+-			shellScript = "if [ -f /Developer/usr/local/include/llvm-c/lto.h ]; then\n\techo \"#define LTO_SUPPORT 1\" > ${DERIVED_FILE_DIR}/configure.h\nelse\n\techo \"#undef LTO_SUPPORT\t\" > ${DERIVED_FILE_DIR}/configure.h\nfi\n";
++			shellScript = "if [ -f MACPORTS_LLVM_INCLUDEDIR/llvm-c/lto.h ]; then\n\techo \"#define LTO_SUPPORT 1\" > ${DERIVED_FILE_DIR}/configure.h\nelse\n\techo \"#undef LTO_SUPPORT\t\" > ${DERIVED_FILE_DIR}/configure.h\nfi\n";
+ 			showEnvVarsInLog = 0;
+ 		};
+ 		F96D5367094A2754008E9EE8 /* ShellScript */ = {
+@@ -497,8 +497,9 @@
+ 				);
+ 				INSTALL_PATH = /usr/bin;
+ 				MACOSX_DEPLOYMENT_TARGET = "";
+-				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CPLUSPLUSFLAGS)";
+-				OTHER_LDFLAGS = "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
++				OTHER_LDFLAGS = "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib MACPORTS_LD64_LDFLAGS";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = ld;
+ 				SECTORDER_FLAGS = "";
+@@ -547,8 +548,9 @@
+ 					"$(DEVELOPER_DIR)/usr/include",
+ 				);
+ 				INSTALL_PATH = /usr/bin;
+-				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CPLUSPLUSFLAGS)";
+-				OTHER_LDFLAGS = "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
++				OTHER_LDFLAGS = "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib MACPORTS_LD64_LDFLAGS";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = ld;
+ 				SECTORDER_FLAGS = "";
+@@ -568,6 +570,8 @@
+ 				GCC_OPTIMIZATION_LEVEL = 0;
+ 				HEADER_SEARCH_PATHS = "$(DEVELOPER_DIR)/usr/include";
+ 				INSTALL_PATH = "$(HOME)/bin";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib";
+ 				OTHER_REZFLAGS = "";
+ 				PREBINDING = NO;
+@@ -590,6 +594,8 @@
+ 				GCC_MODEL_TUNING = G5;
+ 				GCC_OPTIMIZATION_LEVEL = s;
+ 				INSTALL_PATH = "$(HOME)/bin";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib";
+ 				OTHER_REZFLAGS = "";
+ 				PREBINDING = NO;
+@@ -607,6 +613,8 @@
+ 			buildSettings = {
+ 				GCC_DYNAMIC_NO_PIC = NO;
+ 				GCC_TREAT_WARNINGS_AS_ERRORS = NO;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 			};
+ 			name = Debug;
+ 		};
+@@ -616,6 +624,8 @@
+ 				GCC_DYNAMIC_NO_PIC = NO;
+ 				GCC_TREAT_WARNINGS_AS_ERRORS = NO;
+ 				HEADER_SEARCH_PATHS = "$(DEVELOPER_DIR)/SDKs/Extra/usr/include";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 			};
+ 			name = Release;
+ 		};
+@@ -667,6 +677,8 @@
+ 				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ 				GCC_MODEL_TUNING = G5;
+ 				GCC_OPTIMIZATION_LEVEL = 0;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = "$(HOME)/bin";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = machocheck;
+@@ -680,6 +692,8 @@
+ 				DEBUG_INFORMATION_FORMAT = dwarf;
+ 				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ 				GCC_MODEL_TUNING = G5;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = "$(HOME)/bin";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = machocheck;
+@@ -695,6 +709,8 @@
+ 				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ 				GCC_MODEL_TUNING = G5;
+ 				GCC_OPTIMIZATION_LEVEL = 0;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = "$(HOME)/bin";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = rebase;
+@@ -709,6 +725,8 @@
+ 				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ 				GCC_MODEL_TUNING = G5;
+ 				GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS_$(RC_RELEASE))";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = /usr/bin;
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = rebase;

Added: trunk/dports/devel/ld64/files/ld64-pbxproj.patch
===================================================================
--- trunk/dports/devel/ld64/files/ld64-pbxproj.patch	                        (rev 0)
+++ trunk/dports/devel/ld64/files/ld64-pbxproj.patch	2012-04-22 20:12:03 UTC (rev 92246)
@@ -0,0 +1,213 @@
+--- ld64.xcodeproj/project.pbxproj.orig	2012-01-03 14:27:16.000000000 -0800
++++ ld64.xcodeproj/project.pbxproj	2012-04-22 12:52:05.000000000 -0700
+@@ -909,8 +909,9 @@
+ 				INSTALL_PATH = /usr/bin;
+ 				LINKER_DISPLAYS_MANGLED_NAMES = NO;
+ 				MACOSX_DEPLOYMENT_TARGET = "";
+-				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CPLUSPLUSFLAGS)";
+-				OTHER_LDFLAGS = "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
++				OTHER_LDFLAGS = "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib MACPORTS_LD64_LDFLAGS";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = ld;
+ 				SECTORDER_FLAGS = "";
+@@ -966,10 +967,12 @@
+ 					"$(DEVELOPER_DIR)/usr/include",
+ 				);
+ 				INSTALL_PATH = /usr/bin;
+-				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CPLUSPLUSFLAGS)";
++ 				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++ 				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = (
+ 					"-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib",
+ 					"-Wl,-exported_symbol,__mh_execute_header",
++                                        "MACPORTS_LD64_LDFLAGS",
+ 				);
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = ld;
+@@ -1006,6 +1009,8 @@
+ 					"$(DEVELOPER_DIR)/usr/local/include",
+ 				);
+ 				INSTALL_PATH = "$(HOME)/bin";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib";
+ 				OTHER_REZFLAGS = "";
+ 				PREBINDING = NO;
+@@ -1033,6 +1038,8 @@
+ 					"$(DEVELOPER_DIR)/usr/local/include",
+ 				);
+ 				INSTALL_PATH = "$(HOME)/bin";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib";
+ 				OTHER_REZFLAGS = "";
+ 				PREBINDING = NO;
+@@ -1050,6 +1057,8 @@
+ 			buildSettings = {
+ 				GCC_DYNAMIC_NO_PIC = NO;
+ 				GCC_TREAT_WARNINGS_AS_ERRORS = NO;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 			};
+ 			name = Debug;
+ 		};
+@@ -1144,10 +1153,12 @@
+ 					"$(DEVELOPER_DIR)/usr/include",
+ 				);
+ 				INSTALL_PATH = /usr/bin;
+-				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CPLUSPLUSFLAGS)";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = (
+ 					"-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib",
+ 					"-Wl,-exported_symbol,__mh_execute_header",
++					"MACPORTS_LD64_LDFLAGS",
+ 				);
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = ld;
+@@ -1170,6 +1181,8 @@
+ 				GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS_$(RC_RELEASE))";
+ 				HEADER_SEARCH_PATHS = "";
+ 				INSTALL_PATH = /usr/bin;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = "-Wl,-exported_symbol,__mh_execute_header";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = rebase;
+@@ -1190,6 +1203,8 @@
+ 				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+ 				HEADER_SEARCH_PATHS = "";
+ 				INSTALL_PATH = /usr/bin;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = "-Wl,-exported_symbol,__mh_execute_header";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = unwinddump;
+@@ -1213,6 +1228,8 @@
+ 					"$(DEVELOPER_DIR)/usr/local/include",
+ 				);
+ 				INSTALL_PATH = "$(HOME)/bin";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = "-Wl,-lazy_library,/Developer/usr/lib/libLTO.dylib";
+ 				OTHER_REZFLAGS = "";
+ 				PREBINDING = NO;
+@@ -1233,6 +1250,8 @@
+ 				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ 				GCC_MODEL_TUNING = G5;
+ 				HEADER_SEARCH_PATHS = "";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = "$(HOME)/bin";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = machocheck;
+@@ -1248,6 +1267,8 @@
+ 				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ 				GCC_MODEL_TUNING = G5;
+ 				INSTALL_PATH = /usr/bin;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = "-Wl,-exported_symbol,__mh_execute_header";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = dyldinfo;
+@@ -1266,6 +1287,8 @@
+ 				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ 				GCC_MODEL_TUNING = G5;
+ 				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = /usr/local/lib;
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = prunetrie;
+@@ -1291,6 +1314,8 @@
+ 				GCC_OPTIMIZATION_LEVEL = 0;
+ 				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
+ 				GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = /usr/local/lib;
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = prunetrie;
+@@ -1306,6 +1331,8 @@
+ 				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ 				GCC_MODEL_TUNING = G5;
+ 				GCC_SYMBOLS_PRIVATE_EXTERN = YES;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = /usr/local/lib;
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = prunetrie;
+@@ -1344,6 +1371,8 @@
+ 				GCC_OPTIMIZATION_LEVEL = 0;
+ 				GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = NO;
+ 				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = "$(HOME)/bin";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = unwinddump;
+@@ -1361,6 +1390,8 @@
+ 				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
+ 				HEADER_SEARCH_PATHS = "";
+ 				INSTALL_PATH = /usr/bin;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = "-Wl,-exported_symbol,__mh_execute_header";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = unwinddump;
+@@ -1388,6 +1419,8 @@
+ 				GCC_WARN_UNUSED_LABEL = NO;
+ 				GCC_WARN_UNUSED_VALUE = YES;
+ 				GCC_WARN_UNUSED_VARIABLE = YES;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = /usr/local/bin;
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = dyldinfo;
+@@ -1404,6 +1437,8 @@
+ 				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+ 				GCC_MODEL_TUNING = G5;
+ 				INSTALL_PATH = /usr/bin;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = "-Wl,-exported_symbol,__mh_execute_header";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = dyldinfo;
+@@ -1421,6 +1456,8 @@
+ 				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ 				GCC_MODEL_TUNING = G5;
+ 				GCC_OPTIMIZATION_LEVEL = 0;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = "$(HOME)/bin";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = machocheck;
+@@ -1435,6 +1472,8 @@
+ 				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ 				GCC_MODEL_TUNING = G5;
+ 				HEADER_SEARCH_PATHS = "";
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = "$(HOME)/bin";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = machocheck;
+@@ -1450,6 +1489,8 @@
+ 				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+ 				GCC_MODEL_TUNING = G5;
+ 				GCC_OPTIMIZATION_LEVEL = 0;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				INSTALL_PATH = "$(HOME)/bin";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = rebase;
+@@ -1466,6 +1507,8 @@
+ 				GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS_$(RC_RELEASE))";
+ 				HEADER_SEARCH_PATHS = "";
+ 				INSTALL_PATH = /usr/bin;
++				OTHER_CFLAGS = "MACPORTS_CFLAGS";
++				OTHER_CPLUSPLUSFLAGS = "MACPORTS_CPLUSPLUSFLAGS";
+ 				OTHER_LDFLAGS = "-Wl,-exported_symbol,__mh_execute_header";
+ 				PREBINDING = NO;
+ 				PRODUCT_NAME = rebase;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120422/681bfdc8/attachment-0001.html>


More information about the macports-changes mailing list