aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xBuildScripts/BuildAllSDKs.sh16
-rw-r--r--GTMiPhone.xcodeproj/project.pbxproj238
-rw-r--r--XcodeConfig/Project/DebugiPhone313.xcconfig37
-rw-r--r--XcodeConfig/Project/DebugiPhone32.xcconfig37
-rw-r--r--XcodeConfig/Project/ReleaseiPhone313.xcconfig37
-rw-r--r--XcodeConfig/Project/ReleaseiPhone32.xcconfig37
-rw-r--r--XcodeConfig/subconfig/iPhone313.xcconfig24
-rw-r--r--XcodeConfig/subconfig/iPhone32.xcconfig24
8 files changed, 450 insertions, 0 deletions
diff --git a/BuildScripts/BuildAllSDKs.sh b/BuildScripts/BuildAllSDKs.sh
index fccccf1..fe75165 100755
--- a/BuildScripts/BuildAllSDKs.sh
+++ b/BuildScripts/BuildAllSDKs.sh
@@ -121,6 +121,22 @@ if [ "${GTMIPHONE_PROJECT_TARGET}" != "" ]; then
return
end if
end if
+ if \"{$AVAILABLE_IPHONE_SDKS}\" contains \"iPhoneSimulator3.1.3.sdk\" then
+ set active target to target \"${GTMIPHONE_PROJECT_TARGET}\"
+ set buildResult to ${PROJECT_ACTION} using build configuration \"iPhone3.1.3-${REQUESTED_BUILD_STYLE}\"
+ set active target to target \"${STARTING_TARGET}\"
+ if buildResult is not equal to \"Build succeeded\" then
+ return
+ end if
+ end if
+ if \"{$AVAILABLE_IPHONE_SDKS}\" contains \"iPhoneSimulator3.2.sdk\" then
+ set active target to target \"${GTMIPHONE_PROJECT_TARGET}\"
+ set buildResult to ${PROJECT_ACTION} using build configuration \"iPhone3.2-${REQUESTED_BUILD_STYLE}\"
+ set active target to target \"${STARTING_TARGET}\"
+ if buildResult is not equal to \"Build succeeded\" then
+ return
+ end if
+ end if
end timeout
end tell
end if"
diff --git a/GTMiPhone.xcodeproj/project.pbxproj b/GTMiPhone.xcodeproj/project.pbxproj
index 8d5f191..842dca2 100644
--- a/GTMiPhone.xcodeproj/project.pbxproj
+++ b/GTMiPhone.xcodeproj/project.pbxproj
@@ -271,6 +271,10 @@
8BFE15C20FB0F764001BE894 /* GTMABAddressBook.strings */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; path = GTMABAddressBook.strings; sourceTree = "<group>"; };
8BFE15C30FB0F764001BE894 /* GTMABAddressBookTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMABAddressBookTest.m; sourceTree = "<group>"; };
8BFE15C50FB0F764001BE894 /* phone.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = phone.png; sourceTree = "<group>"; };
+ CAD23A741174AE7800EA94E5 /* DebugiPhone32.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = DebugiPhone32.xcconfig; sourceTree = "<group>"; };
+ CAD23A751174AE7800EA94E5 /* DebugiPhone313.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = DebugiPhone313.xcconfig; sourceTree = "<group>"; };
+ CAD23A761174AE7800EA94E5 /* ReleaseiPhone32.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ReleaseiPhone32.xcconfig; sourceTree = "<group>"; };
+ CAD23A771174AE7800EA94E5 /* ReleaseiPhone313.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = ReleaseiPhone313.xcconfig; sourceTree = "<group>"; };
F41711570ECDFF0400B9B276 /* GTMLightweightProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMLightweightProxy.h; sourceTree = "<group>"; };
F41711580ECDFF0400B9B276 /* GTMLightweightProxy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMLightweightProxy.m; sourceTree = "<group>"; };
F41711590ECDFF0400B9B276 /* GTMLightweightProxyTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMLightweightProxyTest.m; sourceTree = "<group>"; };
@@ -582,6 +586,8 @@
F4E426AE10B70DFB00F28A35 /* DebugiPhone30.xcconfig */,
F4E426AF10B70DFB00F28A35 /* DebugiPhone31.xcconfig */,
F4E426B110B70DFB00F28A35 /* DebugiPhone312.xcconfig */,
+ CAD23A751174AE7800EA94E5 /* DebugiPhone313.xcconfig */,
+ CAD23A741174AE7800EA94E5 /* DebugiPhone32.xcconfig */,
8BC049890DAEC59100C2D1CA /* ReleaseiPhone20.xcconfig */,
F4E426B210B70DFB00F28A35 /* ReleaseiPhone21.xcconfig */,
F4E426B310B70DFB00F28A35 /* ReleaseiPhone22.xcconfig */,
@@ -589,6 +595,8 @@
F4E426B410B70DFB00F28A35 /* ReleaseiPhone30.xcconfig */,
F4E426B510B70DFB00F28A35 /* ReleaseiPhone31.xcconfig */,
F4E426B710B70DFB00F28A35 /* ReleaseiPhone312.xcconfig */,
+ CAD23A771174AE7800EA94E5 /* ReleaseiPhone313.xcconfig */,
+ CAD23A761174AE7800EA94E5 /* ReleaseiPhone32.xcconfig */,
);
path = Project;
sourceTree = "<group>";
@@ -822,6 +830,212 @@
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
+ CAD23A781174AE9F00EA94E5 /* iPhone3.1.3-Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = CAD23A751174AE7800EA94E5 /* DebugiPhone313.xcconfig */;
+ buildSettings = {
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = GTM_Prefix.pch;
+ GCC_WARN_SHADOW = YES;
+ GTM_EXTRA_WARNING_OVERRIDE_CFLAGS = "-Wno-unused-parameter";
+ };
+ name = "iPhone3.1.3-Debug";
+ };
+ CAD23A791174AE9F00EA94E5 /* iPhone3.1.3-Debug-gcov */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = CAD23A751174AE7800EA94E5 /* DebugiPhone313.xcconfig */;
+ buildSettings = {
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = GTM_Prefix.pch;
+ GCC_WARN_SHADOW = YES;
+ GTM_EXTRA_WARNING_OVERRIDE_CFLAGS = "-Wno-unused-parameter";
+ };
+ name = "iPhone3.1.3-Debug-gcov";
+ };
+ CAD23A7A1174AE9F00EA94E5 /* iPhone3.1.3-Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = CAD23A771174AE7800EA94E5 /* ReleaseiPhone313.xcconfig */;
+ buildSettings = {
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = GTM_Prefix.pch;
+ GCC_WARN_SHADOW = YES;
+ GTM_EXTRA_WARNING_OVERRIDE_CFLAGS = "-Wno-unused-parameter";
+ };
+ name = "iPhone3.1.3-Release";
+ };
+ CAD23A7B1174AE9F00EA94E5 /* iPhone3.1.3-Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests";
+ };
+ name = "iPhone3.1.3-Debug";
+ };
+ CAD23A7C1174AE9F00EA94E5 /* iPhone3.1.3-Debug-gcov */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests";
+ };
+ name = "iPhone3.1.3-Debug-gcov";
+ };
+ CAD23A7D1174AE9F00EA94E5 /* iPhone3.1.3-Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests";
+ };
+ name = "iPhone3.1.3-Release";
+ };
+ CAD23A7E1174AE9F00EA94E5 /* iPhone3.1.3-Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ INFOPLIST_FILE = "GTMiPhone-Info.plist";
+ PRODUCT_NAME = GTMiPhoneTest;
+ SDKROOT = iphonesimulator3.1.3;
+ };
+ name = "iPhone3.1.3-Debug";
+ };
+ CAD23A7F1174AE9F00EA94E5 /* iPhone3.1.3-Debug-gcov */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 8BC0498F0DAEC59100C2D1CA /* CodeCoverage.xcconfig */;
+ buildSettings = {
+ INFOPLIST_FILE = "GTMiPhone-Info.plist";
+ PRODUCT_NAME = GTMiPhoneTest;
+ SDKROOT = iphonesimulator3.1.3;
+ };
+ name = "iPhone3.1.3-Debug-gcov";
+ };
+ CAD23A801174AE9F00EA94E5 /* iPhone3.1.3-Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ INFOPLIST_FILE = "GTMiPhone-Info.plist";
+ PRODUCT_NAME = GTMiPhoneTest;
+ SDKROOT = iphonesimulator3.1.3;
+ };
+ name = "iPhone3.1.3-Release";
+ };
+ CAD23A811174AE9F00EA94E5 /* iPhone3.1.3-Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests all SDKs";
+ };
+ name = "iPhone3.1.3-Debug";
+ };
+ CAD23A821174AE9F00EA94E5 /* iPhone3.1.3-Debug-gcov */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests all SDKs";
+ };
+ name = "iPhone3.1.3-Debug-gcov";
+ };
+ CAD23A831174AE9F00EA94E5 /* iPhone3.1.3-Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests all SDKs";
+ };
+ name = "iPhone3.1.3-Release";
+ };
+ CAD23A841174AF2400EA94E5 /* iPhone3.2-Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = CAD23A741174AE7800EA94E5 /* DebugiPhone32.xcconfig */;
+ buildSettings = {
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = GTM_Prefix.pch;
+ GCC_WARN_SHADOW = YES;
+ GTM_EXTRA_WARNING_OVERRIDE_CFLAGS = "-Wno-unused-parameter";
+ };
+ name = "iPhone3.2-Debug";
+ };
+ CAD23A851174AF2400EA94E5 /* iPhone3.2-Debug-gcov */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = CAD23A741174AE7800EA94E5 /* DebugiPhone32.xcconfig */;
+ buildSettings = {
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = GTM_Prefix.pch;
+ GCC_WARN_SHADOW = YES;
+ GTM_EXTRA_WARNING_OVERRIDE_CFLAGS = "-Wno-unused-parameter";
+ };
+ name = "iPhone3.2-Debug-gcov";
+ };
+ CAD23A861174AF2400EA94E5 /* iPhone3.2-Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = CAD23A761174AE7800EA94E5 /* ReleaseiPhone32.xcconfig */;
+ buildSettings = {
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = GTM_Prefix.pch;
+ GCC_WARN_SHADOW = YES;
+ GTM_EXTRA_WARNING_OVERRIDE_CFLAGS = "-Wno-unused-parameter";
+ };
+ name = "iPhone3.2-Release";
+ };
+ CAD23A871174AF2400EA94E5 /* iPhone3.2-Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests";
+ };
+ name = "iPhone3.2-Debug";
+ };
+ CAD23A881174AF2400EA94E5 /* iPhone3.2-Debug-gcov */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests";
+ };
+ name = "iPhone3.2-Debug-gcov";
+ };
+ CAD23A891174AF2400EA94E5 /* iPhone3.2-Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests";
+ };
+ name = "iPhone3.2-Release";
+ };
+ CAD23A8A1174AF2400EA94E5 /* iPhone3.2-Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ INFOPLIST_FILE = "GTMiPhone-Info.plist";
+ PRODUCT_NAME = GTMiPhoneTest;
+ SDKROOT = iphonesimulator3.2;
+ };
+ name = "iPhone3.2-Debug";
+ };
+ CAD23A8B1174AF2400EA94E5 /* iPhone3.2-Debug-gcov */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 8BC0498F0DAEC59100C2D1CA /* CodeCoverage.xcconfig */;
+ buildSettings = {
+ INFOPLIST_FILE = "GTMiPhone-Info.plist";
+ PRODUCT_NAME = GTMiPhoneTest;
+ SDKROOT = iphonesimulator3.2;
+ };
+ name = "iPhone3.2-Debug-gcov";
+ };
+ CAD23A8C1174AF2400EA94E5 /* iPhone3.2-Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ INFOPLIST_FILE = "GTMiPhone-Info.plist";
+ PRODUCT_NAME = GTMiPhoneTest;
+ SDKROOT = iphonesimulator3.2;
+ };
+ name = "iPhone3.2-Release";
+ };
+ CAD23A8D1174AF2400EA94E5 /* iPhone3.2-Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests all SDKs";
+ };
+ name = "iPhone3.2-Debug";
+ };
+ CAD23A8E1174AF2400EA94E5 /* iPhone3.2-Debug-gcov */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests all SDKs";
+ };
+ name = "iPhone3.2-Debug-gcov";
+ };
+ CAD23A8F1174AF2400EA94E5 /* iPhone3.2-Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ PRODUCT_NAME = "All UnitTests all SDKs";
+ };
+ name = "iPhone3.2-Release";
+ };
F4E4263610B70C4F00F28A35 /* iPhone2.0-Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 8BC049850DAEC59100C2D1CA /* DebugiPhone20.xcconfig */;
@@ -1570,6 +1784,12 @@
F4E4269F10B70D2D00F28A35 /* iPhone3.1.2-Debug */,
F4E426A010B70D2D00F28A35 /* iPhone3.1.2-Debug-gcov */,
F4E426A110B70D2D00F28A35 /* iPhone3.1.2-Release */,
+ CAD23A7E1174AE9F00EA94E5 /* iPhone3.1.3-Debug */,
+ CAD23A7F1174AE9F00EA94E5 /* iPhone3.1.3-Debug-gcov */,
+ CAD23A801174AE9F00EA94E5 /* iPhone3.1.3-Release */,
+ CAD23A8A1174AF2400EA94E5 /* iPhone3.2-Debug */,
+ CAD23A8B1174AF2400EA94E5 /* iPhone3.2-Debug-gcov */,
+ CAD23A8C1174AF2400EA94E5 /* iPhone3.2-Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "iPhone3.1.2-Debug";
@@ -1598,6 +1818,12 @@
F4E4269910B70D2D00F28A35 /* iPhone3.1.2-Debug */,
F4E4269A10B70D2D00F28A35 /* iPhone3.1.2-Debug-gcov */,
F4E4269B10B70D2D00F28A35 /* iPhone3.1.2-Release */,
+ CAD23A781174AE9F00EA94E5 /* iPhone3.1.3-Debug */,
+ CAD23A791174AE9F00EA94E5 /* iPhone3.1.3-Debug-gcov */,
+ CAD23A7A1174AE9F00EA94E5 /* iPhone3.1.3-Release */,
+ CAD23A841174AF2400EA94E5 /* iPhone3.2-Debug */,
+ CAD23A851174AF2400EA94E5 /* iPhone3.2-Debug-gcov */,
+ CAD23A861174AF2400EA94E5 /* iPhone3.2-Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "iPhone3.1.2-Debug";
@@ -1626,6 +1852,12 @@
F4E426A210B70D2D00F28A35 /* iPhone3.1.2-Debug */,
F4E426A310B70D2D00F28A35 /* iPhone3.1.2-Debug-gcov */,
F4E426A410B70D2D00F28A35 /* iPhone3.1.2-Release */,
+ CAD23A811174AE9F00EA94E5 /* iPhone3.1.3-Debug */,
+ CAD23A821174AE9F00EA94E5 /* iPhone3.1.3-Debug-gcov */,
+ CAD23A831174AE9F00EA94E5 /* iPhone3.1.3-Release */,
+ CAD23A8D1174AF2400EA94E5 /* iPhone3.2-Debug */,
+ CAD23A8E1174AF2400EA94E5 /* iPhone3.2-Debug-gcov */,
+ CAD23A8F1174AF2400EA94E5 /* iPhone3.2-Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "iPhone3.1.2-Debug";
@@ -1654,6 +1886,12 @@
F4E4269C10B70D2D00F28A35 /* iPhone3.1.2-Debug */,
F4E4269D10B70D2D00F28A35 /* iPhone3.1.2-Debug-gcov */,
F4E4269E10B70D2D00F28A35 /* iPhone3.1.2-Release */,
+ CAD23A7B1174AE9F00EA94E5 /* iPhone3.1.3-Debug */,
+ CAD23A7C1174AE9F00EA94E5 /* iPhone3.1.3-Debug-gcov */,
+ CAD23A7D1174AE9F00EA94E5 /* iPhone3.1.3-Release */,
+ CAD23A871174AF2400EA94E5 /* iPhone3.2-Debug */,
+ CAD23A881174AF2400EA94E5 /* iPhone3.2-Debug-gcov */,
+ CAD23A891174AF2400EA94E5 /* iPhone3.2-Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = "iPhone3.1.2-Debug";
diff --git a/XcodeConfig/Project/DebugiPhone313.xcconfig b/XcodeConfig/Project/DebugiPhone313.xcconfig
new file mode 100644
index 0000000..6244f29
--- /dev/null
+++ b/XcodeConfig/Project/DebugiPhone313.xcconfig
@@ -0,0 +1,37 @@
+//
+// DebugiPhone313.xcconfig
+//
+// Xcode configuration file for building a Debug configuration of a project
+// for iPhone OS 3.1.3.
+//
+// Copyright 2010 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy
+// of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+
+//
+// This is a _Configuration_ Xcode config file for use in the "Based on" popup
+// of the project configuration editor. Do _not_ use this as the config base
+// and individual Xcode target, there are other configuration files for that
+// purpose.
+
+// Pull in the general settings
+#include "../subconfig/General.xcconfig"
+
+// iPhone settings.
+#include "../subconfig/iPhone313.xcconfig"
+
+// Debug settings
+#include "../subconfig/Debug.xcconfig"
+
+// Merge settings
+#include "../subconfig/GTMMerge.xcconfig"
diff --git a/XcodeConfig/Project/DebugiPhone32.xcconfig b/XcodeConfig/Project/DebugiPhone32.xcconfig
new file mode 100644
index 0000000..84f81f9
--- /dev/null
+++ b/XcodeConfig/Project/DebugiPhone32.xcconfig
@@ -0,0 +1,37 @@
+//
+// DebugiPhone32.xcconfig
+//
+// Xcode configuration file for building a Debug configuration of a project
+// for iPhone OS 3.2.
+//
+// Copyright 2010 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy
+// of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+
+//
+// This is a _Configuration_ Xcode config file for use in the "Based on" popup
+// of the project configuration editor. Do _not_ use this as the config base
+// and individual Xcode target, there are other configuration files for that
+// purpose.
+
+// Pull in the general settings
+#include "../subconfig/General.xcconfig"
+
+// iPhone settings.
+#include "../subconfig/iPhone32.xcconfig"
+
+// Debug settings
+#include "../subconfig/Debug.xcconfig"
+
+// Merge settings
+#include "../subconfig/GTMMerge.xcconfig"
diff --git a/XcodeConfig/Project/ReleaseiPhone313.xcconfig b/XcodeConfig/Project/ReleaseiPhone313.xcconfig
new file mode 100644
index 0000000..5fa4530
--- /dev/null
+++ b/XcodeConfig/Project/ReleaseiPhone313.xcconfig
@@ -0,0 +1,37 @@
+//
+// ReleaseiPhone313.xcconfig
+//
+// Xcode configuration file for building a Release configuration of a project
+// for iPhone OS 3.1.3.
+//
+// Copyright 2010 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy
+// of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+
+//
+// This is a _Configuration_ Xcode config file for use in the "Based on" popup
+// of the project configuration editor. Do _not_ use this as the config base
+// and individual Xcode target, there are other configuration files for that
+// purpose.
+
+// Pull in the general settings
+#include "../subconfig/General.xcconfig"
+
+// iPhone settings.
+#include "../subconfig/iPhone313.xcconfig"
+
+// Release settings
+#include "../subconfig/Release.xcconfig"
+
+// Merge settings
+#include "../subconfig/GTMMerge.xcconfig"
diff --git a/XcodeConfig/Project/ReleaseiPhone32.xcconfig b/XcodeConfig/Project/ReleaseiPhone32.xcconfig
new file mode 100644
index 0000000..26edfee
--- /dev/null
+++ b/XcodeConfig/Project/ReleaseiPhone32.xcconfig
@@ -0,0 +1,37 @@
+//
+// ReleaseiPhone32.xcconfig
+//
+// Xcode configuration file for building a Release configuration of a project
+// for iPhone OS 3.2.
+//
+// Copyright 2010 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy
+// of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+
+//
+// This is a _Configuration_ Xcode config file for use in the "Based on" popup
+// of the project configuration editor. Do _not_ use this as the config base
+// and individual Xcode target, there are other configuration files for that
+// purpose.
+
+// Pull in the general settings
+#include "../subconfig/General.xcconfig"
+
+// iPhone settings.
+#include "../subconfig/iPhone32.xcconfig"
+
+// Release settings
+#include "../subconfig/Release.xcconfig"
+
+// Merge settings
+#include "../subconfig/GTMMerge.xcconfig"
diff --git a/XcodeConfig/subconfig/iPhone313.xcconfig b/XcodeConfig/subconfig/iPhone313.xcconfig
new file mode 100644
index 0000000..8cac36a
--- /dev/null
+++ b/XcodeConfig/subconfig/iPhone313.xcconfig
@@ -0,0 +1,24 @@
+//
+// iPhone313.xcconfig
+//
+// Xcode configuration file for building a Debug target on iPhone OS 3.1.3
+//
+// Copyright 2010 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy
+// of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+
+// Set default SDK.
+SDKROOT = iphoneos3.1.3
+
+// iPhone currently deploys on 10.5 only
+MACOSX_DEPLOYMENT_TARGET = 10.5
diff --git a/XcodeConfig/subconfig/iPhone32.xcconfig b/XcodeConfig/subconfig/iPhone32.xcconfig
new file mode 100644
index 0000000..bee82ef
--- /dev/null
+++ b/XcodeConfig/subconfig/iPhone32.xcconfig
@@ -0,0 +1,24 @@
+//
+// iPhone32.xcconfig
+//
+// Xcode configuration file for building a Debug target on iPhone OS 3.2
+//
+// Copyright 2010 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy
+// of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+
+// Set default SDK.
+SDKROOT = iphoneos3.2
+
+// iPhone currently deploys on 10.5 only
+MACOSX_DEPLOYMENT_TARGET = 10.5