--- SheepShaver/src/MacOSX/SheepShaver.xcodeproj/project.pbxproj 2012/01/01 23:46:28 1.7 +++ SheepShaver/src/MacOSX/SheepShaver.xcodeproj/project.pbxproj 2012/01/15 23:26:52 1.15 @@ -23,7 +23,6 @@ /* Begin PBXBuildFile section */ 082AC22D14AA52E900071F5E /* prefs_editor_dummy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 082AC22C14AA52E900071F5E /* prefs_editor_dummy.cpp */; }; 082AC26214AA59F000071F5E /* lowmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 082AC26114AA59F000071F5E /* lowmem.c */; }; - 0846E4A314B1252800574779 /* sheepshaver_glue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0856CDBB14A99EEF000B1711 /* sheepshaver_glue.cpp */; }; 0846E4B114B1264700574779 /* ieeefp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0856CDF714A99EEF000B1711 /* ieeefp.cpp */; }; 0846E4B314B1264F00574779 /* mathlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0856CDFD14A99EEF000B1711 /* mathlib.cpp */; }; 0846E4B514B1265500574779 /* utils-cpuinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0856CE0214A99EEF000B1711 /* utils-cpuinfo.cpp */; }; @@ -35,6 +34,10 @@ 0846E4C014B1267F00574779 /* ppc-cpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0856CDE214A99EEF000B1711 /* ppc-cpu.cpp */; }; 0846E4C114B1268B00574779 /* jit-cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0856CDCD14A99EEF000B1711 /* jit-cache.cpp */; }; 0846E4C214B1269600574779 /* basic-dyngen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0856CDC514A99EEF000B1711 /* basic-dyngen.cpp */; }; + 0846E51314B128ED00574779 /* sheepshaver_glue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0856CDBB14A99EEF000B1711 /* sheepshaver_glue.cpp */; }; + 0846E52B14B12A0800574779 /* ppc_asm.S in Sources */ = {isa = PBXBuildFile; fileRef = 0846E52314B129DA00574779 /* ppc_asm.S */; }; + 0846E55314B12B0D00574779 /* paranoia.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0846E55214B12B0D00574779 /* paranoia.cpp */; }; + 0846E65414B513CE00574779 /* SDL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 0856D17414A9A1A2000B1711 /* SDL.framework */; }; 0856CFC114A99EF0000B1711 /* adb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0856CD4B14A99EEF000B1711 /* adb.cpp */; }; 0856CFC214A99EF0000B1711 /* audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0856CD4C14A99EEF000B1711 /* audio.cpp */; }; 0856CFE214A99EF0000B1711 /* cdrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0856CD7814A99EEF000B1711 /* cdrom.cpp */; }; @@ -114,6 +117,8 @@ 0873A76A14ABD151004F12B7 /* config-macosx-x86_64.h in Headers */ = {isa = PBXBuildFile; fileRef = 0873A76614ABD151004F12B7 /* config-macosx-x86_64.h */; }; 0873A76B14ABD151004F12B7 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 0873A76714ABD151004F12B7 /* config.h */; }; 0873A80214AC515D004F12B7 /* utils_macosx.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0873A80114AC515D004F12B7 /* utils_macosx.mm */; }; + 08CD42DC14B7B85B009CA2A2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08CD42DB14B7B85B009CA2A2 /* Cocoa.framework */; }; + 08CD42E814B7B8AA009CA2A2 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08CD42E714B7B8AA009CA2A2 /* Carbon.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -128,23 +133,30 @@ isa = PBXContainerItemProxy; containerPortal = 0856CCAE14A99DE0000B1711 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0846E49914B124DE00574779 /* kpx_cpu */; + remoteGlobalIDString = 0846E49914B124DE00574779; remoteInfo = kpx_cpu; }; 0846E4C514B126B600574779 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0856CCAE14A99DE0000B1711 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0873A5CB14AB806D004F12B7 /* ppc-dyngen-ops */; + remoteGlobalIDString = 0873A5CB14AB806D004F12B7; remoteInfo = "ppc-dyngen-ops"; }; 0846E4C714B126B800574779 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0856CCAE14A99DE0000B1711 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0873A67314AB8AE9004F12B7 /* ppc-execute-impl */; + remoteGlobalIDString = 0873A67314AB8AE9004F12B7; remoteInfo = "ppc-execute-impl"; }; + 0846E52D14B12A2E00574779 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0856CCAE14A99DE0000B1711 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0846E52714B129EE00574779; + remoteInfo = ppc_asm; + }; 0873A60214AB83CC004F12B7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 0856CCAE14A99DE0000B1711 /* Project object */; @@ -161,11 +173,28 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + 0846E65E14B513DF00574779 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 0846E65414B513CE00574779 /* SDL.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 082AC22C14AA52E900071F5E /* prefs_editor_dummy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = prefs_editor_dummy.cpp; sourceTree = ""; }; 082AC25214AA59B600071F5E /* lowmem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = lowmem; sourceTree = BUILT_PRODUCTS_DIR; }; 082AC26114AA59F000071F5E /* lowmem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = lowmem.c; path = ../../../BasiliskII/src/Unix/Darwin/lowmem.c; sourceTree = SOURCE_ROOT; }; 0846E49A14B124DE00574779 /* libkpx_cpu.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libkpx_cpu.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 0846E52314B129DA00574779 /* ppc_asm.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = ppc_asm.S; sourceTree = ""; }; + 0846E52814B129EE00574779 /* libppc_asm.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libppc_asm.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 0846E55214B12B0D00574779 /* paranoia.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = paranoia.cpp; sourceTree = ""; }; 0856CCC114A99E1C000B1711 /* SheepShaver.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SheepShaver.app; sourceTree = BUILT_PRODUCTS_DIR; }; 0856CD4B14A99EEF000B1711 /* adb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = adb.cpp; path = ../adb.cpp; sourceTree = SOURCE_ROOT; }; 0856CD4C14A99EEF000B1711 /* audio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = audio.cpp; path = ../audio.cpp; sourceTree = SOURCE_ROOT; }; @@ -270,7 +299,6 @@ 0856CE0514A99EEF000B1711 /* macos_util.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = macos_util.cpp; path = ../macos_util.cpp; sourceTree = SOURCE_ROOT; }; 0856CE2C14A99EF0000B1711 /* clip_macosx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = clip_macosx.cpp; sourceTree = ""; }; 0856CE2D14A99EF0000B1711 /* extfs_macosx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = extfs_macosx.cpp; sourceTree = ""; }; - 0856CE2E14A99EF0000B1711 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0856CE6D14A99EF0000B1711 /* macos_util_macosx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = macos_util_macosx.h; sourceTree = ""; }; 0856CE7014A99EF0000B1711 /* prefs_macosx.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = prefs_macosx.mm; sourceTree = ""; }; 0856CE8314A99EF0000B1711 /* SheepShaver.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = SheepShaver.icns; sourceTree = ""; }; @@ -380,6 +408,8 @@ 0873A76714ABD151004F12B7 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; 0873A80014AC515D004F12B7 /* utils_macosx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils_macosx.h; sourceTree = ""; }; 0873A80114AC515D004F12B7 /* utils_macosx.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = utils_macosx.mm; sourceTree = ""; }; + 08CD42DB14B7B85B009CA2A2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 08CD42E714B7B8AA009CA2A2 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -397,12 +427,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0846E52614B129EE00574779 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 0856CCBF14A99E1C000B1711 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 0856D17514A9A1A2000B1711 /* SDL.framework in Frameworks */, 0856D21514A9A6C6000B1711 /* IOKit.framework in Frameworks */, + 08CD42DC14B7B85B009CA2A2 /* Cocoa.framework in Frameworks */, + 08CD42E814B7B8AA009CA2A2 /* Carbon.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -442,9 +481,8 @@ isa = PBXGroup; children = ( 0856CCC814A99E30000B1711 /* Sources */, + 08CD42DF14B7B865009CA2A2 /* Frameworks */, 0856CCC214A99E1C000B1711 /* Products */, - 0856D21414A9A6C6000B1711 /* IOKit.framework */, - 0856D17414A9A1A2000B1711 /* SDL.framework */, ); sourceTree = ""; }; @@ -457,6 +495,7 @@ 0873A5C514AB8038004F12B7 /* libbasic-dyngen-ops.a */, 0873A5CC14AB806D004F12B7 /* libppc-dyngen-ops.a */, 0846E49A14B124DE00574779 /* libkpx_cpu.a */, + 0846E52814B129EE00574779 /* libppc_asm.a */, ); name = Products; sourceTree = ""; @@ -723,7 +762,6 @@ 0856D2D614A9A704000B1711 /* Launcher */, 0856CE2C14A99EF0000B1711 /* clip_macosx.cpp */, 0856CE2D14A99EF0000B1711 /* extfs_macosx.cpp */, - 0856CE2E14A99EF0000B1711 /* Info.plist */, 0856CE6D14A99EF0000B1711 /* macos_util_macosx.h */, 0856CE7014A99EF0000B1711 /* prefs_macosx.mm */, 0856CE8314A99EF0000B1711 /* SheepShaver.icns */, @@ -806,6 +844,8 @@ 0856CED014A99EF0000B1711 /* bincue_unix.h */, 0856CEE314A99EF0000B1711 /* ether_unix.cpp */, 0856CEFB14A99EF0000B1711 /* main_unix.cpp */, + 0846E55214B12B0D00574779 /* paranoia.cpp */, + 0846E52314B129DA00574779 /* ppc_asm.S */, 0856CF5A14A99EF0000B1711 /* prefs_unix.cpp */, 0856CF5B14A99EF0000B1711 /* rpc.h */, 0856CF5C14A99EF0000B1711 /* rpc_unix.cpp */, @@ -852,6 +892,17 @@ path = config; sourceTree = ""; }; + 08CD42DF14B7B865009CA2A2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 08CD42E714B7B8AA009CA2A2 /* Carbon.framework */, + 08CD42DB14B7B85B009CA2A2 /* Cocoa.framework */, + 0856D21414A9A6C6000B1711 /* IOKit.framework */, + 0856D17414A9A1A2000B1711 /* SDL.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -862,6 +913,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 0846E52414B129EE00574779 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 0873A5C114AB8038004F12B7 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -918,18 +976,39 @@ productReference = 0846E49A14B124DE00574779 /* libkpx_cpu.a */; productType = "com.apple.product-type.library.static"; }; + 0846E52714B129EE00574779 /* ppc_asm */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0846E52C14B12A2600574779 /* Build configuration list for PBXNativeTarget "ppc_asm" */; + buildPhases = ( + 0846E52414B129EE00574779 /* Headers */, + 0846E52514B129EE00574779 /* Sources */, + 0846E52614B129EE00574779 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ppc_asm; + productName = ppc_asm; + productReference = 0846E52814B129EE00574779 /* libppc_asm.a */; + productType = "com.apple.product-type.library.static"; + }; 0856CCC014A99E1C000B1711 /* SheepShaver */ = { isa = PBXNativeTarget; buildConfigurationList = 0856CCC714A99E1D000B1711 /* Build configuration list for PBXNativeTarget "SheepShaver" */; buildPhases = ( + 0846E65E14B513DF00574779 /* Copy Frameworks */, 0856CCBD14A99E1C000B1711 /* Resources */, 0856CCBE14A99E1C000B1711 /* Sources */, 0856CCBF14A99E1C000B1711 /* Frameworks */, 082AC26A14AA5A5A00071F5E /* Run lowmem */, + 08CD43CF14B7BD01009CA2A2 /* Change SDL load path */, + 08CD3F3214B665E1009CA2A2 /* Preprocess Info.plist */, ); buildRules = ( ); dependencies = ( + 0846E52E14B12A2E00574779 /* PBXTargetDependency */, 0846E4A714B1253500574779 /* PBXTargetDependency */, 082AC26814AA5A4800071F5E /* PBXTargetDependency */, ); @@ -1019,6 +1098,7 @@ 0873A5CB14AB806D004F12B7 /* ppc-dyngen-ops */, 0873A67314AB8AE9004F12B7 /* ppc-execute-impl */, 0846E49914B124DE00574779 /* kpx_cpu */, + 0846E52714B129EE00574779 /* ppc_asm */, ); }; /* End PBXProject section */ @@ -1108,6 +1188,34 @@ shellPath = /bin/sh; shellScript = "gcc -E \"-I${SRCROOT}/config\" \"-I${SRCROOT}/../include\" \"-I${SRCROOT}/../kpx_cpu/include\" \"-I${SRCROOT}/../kpx_cpu/src\" \"-I${SRCROOT}/../Unix\" -DUSE_JIT -DGENEXEC \"${SRCROOT}/../kpx_cpu/src/cpu/ppc/ppc-decode.cpp\" | perl \"${SRCROOT}/../kpx_cpu/src/cpu/ppc/genexec.pl\" > \"${SRCROOT}/../Unix/ppc-execute-impl.cpp\"\n"; }; + 08CD3F3214B665E1009CA2A2 /* Preprocess Info.plist */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Preprocess Info.plist"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "sed -i '' 's/@PACKAGE_VERSION@/2.3/g' \"${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}\""; + }; + 08CD43CF14B7BD01009CA2A2 /* Change SDL load path */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Change SDL load path"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "install_name_tool -change @rpath/SDL.framework/Versions/A/SDL @executable_path/../Frameworks/SDL.framework/Versions/A/SDL \"${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}\"\n"; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1123,7 +1231,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0846E4A314B1252800574779 /* sheepshaver_glue.cpp in Sources */, 0846E4B114B1264700574779 /* ieeefp.cpp in Sources */, 0846E4B314B1264F00574779 /* mathlib.cpp in Sources */, 0846E4B514B1265500574779 /* utils-cpuinfo.cpp in Sources */, @@ -1135,6 +1242,16 @@ 0846E4C014B1267F00574779 /* ppc-cpu.cpp in Sources */, 0846E4C114B1268B00574779 /* jit-cache.cpp in Sources */, 0846E4C214B1269600574779 /* basic-dyngen.cpp in Sources */, + 0846E51314B128ED00574779 /* sheepshaver_glue.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0846E52514B129EE00574779 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0846E52B14B12A0800574779 /* ppc_asm.S in Sources */, + 0846E55314B12B0D00574779 /* paranoia.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1261,6 +1378,11 @@ target = 0873A67314AB8AE9004F12B7 /* ppc-execute-impl */; targetProxy = 0846E4C714B126B800574779 /* PBXContainerItemProxy */; }; + 0846E52E14B12A2E00574779 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0846E52714B129EE00574779 /* ppc_asm */; + targetProxy = 0846E52D14B12A2E00574779 /* PBXContainerItemProxy */; + }; 0873A60314AB83CC004F12B7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 0873A5C414AB8038004F12B7 /* basic-dyngen-ops */; @@ -1389,8 +1511,13 @@ ); COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_AUTO_VECTORIZATION = YES; + GCC_DYNAMIC_NO_PIC = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; GCC_MODEL_TUNING = ""; + GCC_OPTIMIZATION_LEVEL = 3; GCC_PREPROCESSOR_DEFINITIONS = ( "DATADIR=", HAVE_CONFIG_H, @@ -1400,6 +1527,7 @@ _REENTRANT, ); GCC_VERSION = 4.0; + "GCC_VERSION[arch=x86_64]" = 4.2; HEADER_SEARCH_PATHS = ( /Library/Frameworks/SDL.framework/Versions/A/Headers/, ./config/, @@ -1411,10 +1539,57 @@ ../include, ); INSTALL_PATH = /usr/local/lib; + "MACOSX_DEPLOYMENT_TARGET[arch=x86_64]" = 10.6; PREBINDING = NO; PRODUCT_NAME = kpx_cpu; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; - "SDKROOT[arch=i386]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; + "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + ZERO_LINK = NO; + }; + name = Release; + }; + 0846E52914B129EF00574779 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = ppc; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = __ASSEMBLY__; + GCC_VERSION = 4.0; + HEADER_SEARCH_PATHS = ( + ../Unix, + ../include, + ); + INSTALL_PATH = /usr/local/lib; + PREBINDING = NO; + PRODUCT_NAME = ppc_asm; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; + }; + name = Debug; + }; + 0846E52A14B129EF00574779 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = ppc; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + GCC_PREPROCESSOR_DEFINITIONS = __ASSEMBLY__; + GCC_VERSION = 4.0; + HEADER_SEARCH_PATHS = ( + ../Unix, + ../include, + ); + INSTALL_PATH = /usr/local/lib; + PREBINDING = NO; + PRODUCT_NAME = ppc_asm; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; ZERO_LINK = NO; }; name = Release; @@ -1438,6 +1613,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = ( + ppc, i386, x86_64, ); @@ -1475,27 +1651,31 @@ ../kpx_cpu/include, ../include, ); - INFOPLIST_FILE = Info.plist; + INFOPLIST_FILE = Info.plist.in; + INFOPLIST_PREFIX_HEADER = ""; + INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; + MACOSX_DEPLOYMENT_TARGET = 10.4; + "MACOSX_DEPLOYMENT_TARGET[arch=x86_64]" = 10.5; OTHER_CFLAGS = ""; OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; OTHER_LDFLAGS = ( "-pagezero_size", 0x3000, "-Wl,-seg1addr,0x78048000", - "-framework", - Foundation, - "-framework", - AppKit, - "-framework", - Carbon, "-lkpx_cpu", ); + "OTHER_LDFLAGS[arch=ppc]" = ( + "-pagezero_size", + 0x3000, + "-Wl,-seg1addr,0x78048000", + "-lppc_asm", + ); PREBINDING = NO; PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO; PRODUCT_NAME = SheepShaver; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; - "SDKROOT[arch=i386]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; + "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; WARNING_LDFLAGS = ""; }; name = Debug; @@ -1505,19 +1685,25 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = ( + ppc, i386, x86_64, ); COPY_PHASE_STRIP = YES; + DEAD_CODE_STRIPPING = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_AUTO_VECTORIZATION = YES; GCC_CW_ASM_SYNTAX = NO; - GCC_DYNAMIC_NO_PIC = NO; + GCC_DYNAMIC_NO_PIC = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; GCC_ENABLE_PASCAL_STRINGS = NO; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES; GCC_ENABLE_SYMBOL_SEPARATION = NO; GCC_ENABLE_TRIGRAPHS = NO; GCC_INLINES_ARE_PRIVATE_EXTERN = NO; GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 3; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -1530,6 +1716,7 @@ ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_VERSION = 4.0; + "GCC_VERSION[arch=x86_64]" = 4.2; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ( @@ -1542,27 +1729,31 @@ ../kpx_cpu/include, ../include, ); - INFOPLIST_FILE = Info.plist; + INFOPLIST_FILE = Info.plist.in; + INFOPLIST_PREFIX_HEADER = ""; + INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; + MACOSX_DEPLOYMENT_TARGET = 10.4; + "MACOSX_DEPLOYMENT_TARGET[arch=x86_64]" = 10.6; OTHER_CFLAGS = ""; OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; OTHER_LDFLAGS = ( "-pagezero_size", 0x3000, "-Wl,-seg1addr,0x78048000", - "-framework", - Foundation, - "-framework", - AppKit, - "-framework", - Carbon, "-lkpx_cpu", ); + "OTHER_LDFLAGS[arch=ppc]" = ( + "-pagezero_size", + 0x3000, + "-Wl,-seg1addr,0x78048000", + "-lppc_asm", + ); PREBINDING = NO; PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO; PRODUCT_NAME = SheepShaver; - SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; - "SDKROOT[arch=i386]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; + "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; ZERO_LINK = NO; }; name = Release; @@ -1689,6 +1880,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREFIX_HEADER = ""; GCC_VERSION = 4.0; + "GCC_VERSION[arch=x86_64]" = 4.2; HEADER_SEARCH_PATHS = ( ../kpx_cpu/src, ../kpx_cpu/include, @@ -1715,6 +1907,7 @@ PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = NO; PRODUCT_NAME = "basic-dyngen-ops"; SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; + "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; ZERO_LINK = NO; }; name = Release; @@ -1779,6 +1972,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = ""; GCC_VERSION = 4.0; + "GCC_VERSION[arch=x86_64]" = 4.2; HEADER_SEARCH_PATHS = ( ../kpx_cpu/src, ../kpx_cpu/include, @@ -1804,6 +1998,7 @@ PREBINDING = NO; PRODUCT_NAME = "ppc-dyngen-ops"; SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk"; + "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; ZERO_LINK = NO; }; name = Release; @@ -1849,6 +2044,15 @@ ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; + }; + 0846E52C14B12A2600574779 /* Build configuration list for PBXNativeTarget "ppc_asm" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0846E52914B129EF00574779 /* Debug */, + 0846E52A14B129EF00574779 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 0856CCB114A99DE0000B1711 /* Build configuration list for PBXProject "SheepShaver" */ = { isa = XCConfigurationList;