1// !$*UTF8*$! 2{ 3 archiveVersion = 1; 4 classes = { 5 }; 6 objectVersion = 46; 7 objects = { 8 9/* Begin PBXAggregateTarget section */ 10 60FD678F0D3FF41A000D088D /* IOBDStorageFamily Headers */ = { 11 isa = PBXAggregateTarget; 12 buildConfigurationList = 60FD67920D3FF43C000D088D /* Build configuration list for PBXAggregateTarget "IOBDStorageFamily Headers" */; 13 buildPhases = ( 14 60FD67B90D3FFB56000D088D /* CopyFiles */, 15 60FD67BA0D3FFB56000D088D /* CopyFiles */, 16 60FD67AD0D3FFAE0000D088D /* ShellScript */, 17 ); 18 dependencies = ( 19 ); 20 name = "IOBDStorageFamily Headers"; 21 productName = "IOBDStorageFamily Headers"; 22 }; 23/* End PBXAggregateTarget section */ 24 25/* Begin PBXBuildFile section */ 26 60BD236B0736E82C00AC1192 /* IOBDBlockStorageDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 0560FFD6008B977E11CA2AA4 /* IOBDBlockStorageDevice.h */; }; 27 60BD236C0736E82C00AC1192 /* IOBDBlockStorageDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 0560FFD8008B977E11CA2AA4 /* IOBDBlockStorageDriver.h */; }; 28 60BD236D0736E82C00AC1192 /* IOBDMedia.h in Headers */ = {isa = PBXBuildFile; fileRef = 0560FFDA008B977E11CA2AA4 /* IOBDMedia.h */; }; 29 60BD236E0736E82C00AC1192 /* IOBDMediaBSDClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 12BF9C9900D8588E03CA2AA4 /* IOBDMediaBSDClient.h */; }; 30 60BD236F0736E82C00AC1192 /* IOBDTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0560FFDB008B977E11CA2AA4 /* IOBDTypes.h */; }; 31 60BD23710736E82C00AC1192 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; 32 60BD23790736E82C00AC1192 /* IOBDBlockStorageDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0560FFD7008B977E11CA2AA4 /* IOBDBlockStorageDevice.cpp */; }; 33 60BD237A0736E82C00AC1192 /* IOBDBlockStorageDriver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0560FFD5008B977E11CA2AA4 /* IOBDBlockStorageDriver.cpp */; }; 34 60BD237B0736E82C00AC1192 /* IOBDMedia.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0560FFD9008B977E11CA2AA4 /* IOBDMedia.cpp */; }; 35 60BD237C0736E82C00AC1192 /* IOBDMediaBSDClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12BF9C9800D8588E03CA2AA4 /* IOBDMediaBSDClient.cpp */; }; 36 60FD67AE0D3FFAE9000D088D /* IOBDBlockStorageDevice.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0560FFD6008B977E11CA2AA4 /* IOBDBlockStorageDevice.h */; }; 37 60FD67AF0D3FFAE9000D088D /* IOBDBlockStorageDriver.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0560FFD8008B977E11CA2AA4 /* IOBDBlockStorageDriver.h */; }; 38 60FD67B00D3FFAE9000D088D /* IOBDMedia.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0560FFDA008B977E11CA2AA4 /* IOBDMedia.h */; }; 39 60FD67B10D3FFAE9000D088D /* IOBDMediaBSDClient.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 12BF9C9900D8588E03CA2AA4 /* IOBDMediaBSDClient.h */; }; 40 60FD67B20D3FFAE9000D088D /* IOBDTypes.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0560FFDB008B977E11CA2AA4 /* IOBDTypes.h */; }; 41 60FD67B30D3FFAF6000D088D /* IOBDBlockStorageDevice.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0560FFD6008B977E11CA2AA4 /* IOBDBlockStorageDevice.h */; }; 42 60FD67B40D3FFAF6000D088D /* IOBDMedia.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0560FFDA008B977E11CA2AA4 /* IOBDMedia.h */; }; 43 60FD67B50D3FFAF6000D088D /* IOBDMediaBSDClient.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 12BF9C9900D8588E03CA2AA4 /* IOBDMediaBSDClient.h */; }; 44 60FD67B60D3FFAF6000D088D /* IOBDTypes.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0560FFDB008B977E11CA2AA4 /* IOBDTypes.h */; }; 45/* End PBXBuildFile section */ 46 47/* Begin PBXContainerItemProxy section */ 48 60FD67DC0D3FFF37000D088D /* PBXContainerItemProxy */ = { 49 isa = PBXContainerItemProxy; 50 containerPortal = 089C1669FE841209C02AAC07 /* Project object */; 51 proxyType = 1; 52 remoteGlobalIDString = 60FD678F0D3FF41A000D088D; 53 remoteInfo = "IOBDStorageFamily Headers"; 54 }; 55/* End PBXContainerItemProxy section */ 56 57/* Begin PBXCopyFilesBuildPhase section */ 58 60FD67B90D3FFB56000D088D /* CopyFiles */ = { 59 isa = PBXCopyFilesBuildPhase; 60 buildActionMask = 8; 61 dstPath = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Kernel.framework/Versions/A/Headers/IOKit/storage"; 62 dstSubfolderSpec = 0; 63 files = ( 64 60FD67AE0D3FFAE9000D088D /* IOBDBlockStorageDevice.h in CopyFiles */, 65 60FD67AF0D3FFAE9000D088D /* IOBDBlockStorageDriver.h in CopyFiles */, 66 60FD67B00D3FFAE9000D088D /* IOBDMedia.h in CopyFiles */, 67 60FD67B10D3FFAE9000D088D /* IOBDMediaBSDClient.h in CopyFiles */, 68 60FD67B20D3FFAE9000D088D /* IOBDTypes.h in CopyFiles */, 69 ); 70 runOnlyForDeploymentPostprocessing = 1; 71 }; 72 60FD67BA0D3FFB56000D088D /* CopyFiles */ = { 73 isa = PBXCopyFilesBuildPhase; 74 buildActionMask = 8; 75 dstPath = "$(SYSTEM_LIBRARY_DIR)/Frameworks/IOKit.framework/Versions/A/Headers/storage"; 76 dstSubfolderSpec = 0; 77 files = ( 78 60FD67B30D3FFAF6000D088D /* IOBDBlockStorageDevice.h in CopyFiles */, 79 60FD67B40D3FFAF6000D088D /* IOBDMedia.h in CopyFiles */, 80 60FD67B50D3FFAF6000D088D /* IOBDMediaBSDClient.h in CopyFiles */, 81 60FD67B60D3FFAF6000D088D /* IOBDTypes.h in CopyFiles */, 82 ); 83 runOnlyForDeploymentPostprocessing = 1; 84 }; 85/* End PBXCopyFilesBuildPhase section */ 86 87/* Begin PBXFileReference section */ 88 0560FFD5008B977E11CA2AA4 /* IOBDBlockStorageDriver.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IOBDBlockStorageDriver.cpp; sourceTree = "<group>"; }; 89 0560FFD6008B977E11CA2AA4 /* IOBDBlockStorageDevice.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IOBDBlockStorageDevice.h; sourceTree = "<group>"; }; 90 0560FFD7008B977E11CA2AA4 /* IOBDBlockStorageDevice.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IOBDBlockStorageDevice.cpp; sourceTree = "<group>"; }; 91 0560FFD8008B977E11CA2AA4 /* IOBDBlockStorageDriver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IOBDBlockStorageDriver.h; sourceTree = "<group>"; }; 92 0560FFD9008B977E11CA2AA4 /* IOBDMedia.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IOBDMedia.cpp; sourceTree = "<group>"; }; 93 0560FFDA008B977E11CA2AA4 /* IOBDMedia.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IOBDMedia.h; sourceTree = "<group>"; }; 94 0560FFDB008B977E11CA2AA4 /* IOBDTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IOBDTypes.h; sourceTree = "<group>"; }; 95 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 96 12BF9C9800D8588E03CA2AA4 /* IOBDMediaBSDClient.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IOBDMediaBSDClient.cpp; sourceTree = "<group>"; }; 97 12BF9C9900D8588E03CA2AA4 /* IOBDMediaBSDClient.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IOBDMediaBSDClient.h; sourceTree = "<group>"; }; 98 6058858007382A7900193F37 /* Kernel.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Kernel.framework; path = /System/Library/Frameworks/Kernel.framework; sourceTree = "<absolute>"; }; 99 60BD23800736E82C00AC1192 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 100 60BD23810736E82C00AC1192 /* IOBDStorageFamily.kext */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = IOBDStorageFamily.kext; sourceTree = BUILT_PRODUCTS_DIR; }; 101/* End PBXFileReference section */ 102 103/* Begin PBXGroup section */ 104 089C166AFE841209C02AAC07 /* IOBDStorageFamily */ = { 105 isa = PBXGroup; 106 children = ( 107 6058858307382A7E00193F37 /* Frameworks */, 108 19C28FB6FE9D52B211CA2CBB /* Products */, 109 089C167CFE841241C02AAC07 /* Resources */, 110 247142CAFF3F8F9811CA285C /* Sources */, 111 ); 112 name = IOBDStorageFamily; 113 sourceTree = "<group>"; 114 }; 115 089C167CFE841241C02AAC07 /* Resources */ = { 116 isa = PBXGroup; 117 children = ( 118 60BD23800736E82C00AC1192 /* Info.plist */, 119 089C167DFE841241C02AAC07 /* InfoPlist.strings */, 120 ); 121 name = Resources; 122 sourceTree = "<group>"; 123 }; 124 19C28FB6FE9D52B211CA2CBB /* Products */ = { 125 isa = PBXGroup; 126 children = ( 127 60BD23810736E82C00AC1192 /* IOBDStorageFamily.kext */, 128 ); 129 name = Products; 130 sourceTree = "<group>"; 131 }; 132 247142CAFF3F8F9811CA285C /* Sources */ = { 133 isa = PBXGroup; 134 children = ( 135 0560FFD7008B977E11CA2AA4 /* IOBDBlockStorageDevice.cpp */, 136 0560FFD6008B977E11CA2AA4 /* IOBDBlockStorageDevice.h */, 137 0560FFD5008B977E11CA2AA4 /* IOBDBlockStorageDriver.cpp */, 138 0560FFD8008B977E11CA2AA4 /* IOBDBlockStorageDriver.h */, 139 0560FFD9008B977E11CA2AA4 /* IOBDMedia.cpp */, 140 0560FFDA008B977E11CA2AA4 /* IOBDMedia.h */, 141 12BF9C9800D8588E03CA2AA4 /* IOBDMediaBSDClient.cpp */, 142 12BF9C9900D8588E03CA2AA4 /* IOBDMediaBSDClient.h */, 143 0560FFDB008B977E11CA2AA4 /* IOBDTypes.h */, 144 ); 145 name = Sources; 146 sourceTree = "<group>"; 147 }; 148 6058858307382A7E00193F37 /* Frameworks */ = { 149 isa = PBXGroup; 150 children = ( 151 6058858007382A7900193F37 /* Kernel.framework */, 152 ); 153 name = Frameworks; 154 sourceTree = "<group>"; 155 }; 156/* End PBXGroup section */ 157 158/* Begin PBXHeadersBuildPhase section */ 159 60BD236A0736E82C00AC1192 /* Headers */ = { 160 isa = PBXHeadersBuildPhase; 161 buildActionMask = 2147483647; 162 files = ( 163 60BD236B0736E82C00AC1192 /* IOBDBlockStorageDevice.h in Headers */, 164 60BD236C0736E82C00AC1192 /* IOBDBlockStorageDriver.h in Headers */, 165 60BD236D0736E82C00AC1192 /* IOBDMedia.h in Headers */, 166 60BD236E0736E82C00AC1192 /* IOBDMediaBSDClient.h in Headers */, 167 60BD236F0736E82C00AC1192 /* IOBDTypes.h in Headers */, 168 ); 169 runOnlyForDeploymentPostprocessing = 0; 170 }; 171/* End PBXHeadersBuildPhase section */ 172 173/* Begin PBXNativeTarget section */ 174 60BD23670736E82C00AC1192 /* IOBDStorageFamily */ = { 175 isa = PBXNativeTarget; 176 buildConfigurationList = 60218F93095B74720026C3D8 /* Build configuration list for PBXNativeTarget "IOBDStorageFamily" */; 177 buildPhases = ( 178 60BD236A0736E82C00AC1192 /* Headers */, 179 60BD23700736E82C00AC1192 /* Resources */, 180 60A599521517B6F800CB67C2 /* ShellScript */, 181 60BD23780736E82C00AC1192 /* Sources */, 182 ); 183 buildRules = ( 184 ); 185 dependencies = ( 186 60FD67DD0D3FFF37000D088D /* PBXTargetDependency */, 187 ); 188 name = IOBDStorageFamily; 189 productInstallPath = "$(SYSTEM_LIBRARY_DIR)/Extensions"; 190 productName = IOBDStorageFamily; 191 productReference = 60BD23810736E82C00AC1192 /* IOBDStorageFamily.kext */; 192 productType = "com.apple.product-type.kernel-extension.iokit"; 193 }; 194/* End PBXNativeTarget section */ 195 196/* Begin PBXProject section */ 197 089C1669FE841209C02AAC07 /* Project object */ = { 198 isa = PBXProject; 199 attributes = { 200 LastUpgradeCheck = 0410; 201 }; 202 buildConfigurationList = 60218F97095B74720026C3D8 /* Build configuration list for PBXProject "IOBDStorageFamily" */; 203 compatibilityVersion = "Xcode 3.2"; 204 developmentRegion = English; 205 hasScannedForEncodings = 1; 206 knownRegions = ( 207 en, 208 ); 209 mainGroup = 089C166AFE841209C02AAC07 /* IOBDStorageFamily */; 210 projectDirPath = ""; 211 projectRoot = ""; 212 targets = ( 213 60BD23670736E82C00AC1192 /* IOBDStorageFamily */, 214 60FD678F0D3FF41A000D088D /* IOBDStorageFamily Headers */, 215 ); 216 }; 217/* End PBXProject section */ 218 219/* Begin PBXResourcesBuildPhase section */ 220 60BD23700736E82C00AC1192 /* Resources */ = { 221 isa = PBXResourcesBuildPhase; 222 buildActionMask = 2147483647; 223 files = ( 224 60BD23710736E82C00AC1192 /* InfoPlist.strings in Resources */, 225 ); 226 runOnlyForDeploymentPostprocessing = 0; 227 }; 228/* End PBXResourcesBuildPhase section */ 229 230/* Begin PBXShellScriptBuildPhase section */ 231 60A599521517B6F800CB67C2 /* ShellScript */ = { 232 isa = PBXShellScriptBuildPhase; 233 buildActionMask = 2147483647; 234 files = ( 235 ); 236 inputPaths = ( 237 ); 238 outputPaths = ( 239 ); 240 runOnlyForDeploymentPostprocessing = 0; 241 shellPath = /bin/sh; 242 shellScript = "/usr/local/bin/iconcompiler -i \"BD\" -r \"$PROJECT_DIR/IconResources\" -o \"$BUILT_PRODUCTS_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH\" || exit 1\n/usr/local/bin/iconcompiler -i \"BD-R\" -r \"$PROJECT_DIR/IconResources\" -o \"$BUILT_PRODUCTS_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH\" || exit 1\n/usr/local/bin/iconcompiler -i \"BD-RE\" -r \"$PROJECT_DIR/IconResources\" -o \"$BUILT_PRODUCTS_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH\" || exit 1"; 243 }; 244 60FD67AD0D3FFAE0000D088D /* ShellScript */ = { 245 isa = PBXShellScriptBuildPhase; 246 buildActionMask = 8; 247 files = ( 248 ); 249 inputPaths = ( 250 ); 251 outputPaths = ( 252 ); 253 runOnlyForDeploymentPostprocessing = 1; 254 shellPath = /bin/sh; 255 shellScript = "headers=\"${DSTROOT}${SYSTEM_LIBRARY_DIR}/Frameworks/IOKit.framework/Versions/A/Headers/storage/*.h\";\nfor header in ${headers}; do\n unifdef -UKERNEL \"${header}\" > \"${header}.unifdef\"\n mv \"${header}.unifdef\" \"${header}\"\ndone"; 256 }; 257/* End PBXShellScriptBuildPhase section */ 258 259/* Begin PBXSourcesBuildPhase section */ 260 60BD23780736E82C00AC1192 /* Sources */ = { 261 isa = PBXSourcesBuildPhase; 262 buildActionMask = 2147483647; 263 files = ( 264 60BD23790736E82C00AC1192 /* IOBDBlockStorageDevice.cpp in Sources */, 265 60BD237A0736E82C00AC1192 /* IOBDBlockStorageDriver.cpp in Sources */, 266 60BD237B0736E82C00AC1192 /* IOBDMedia.cpp in Sources */, 267 60BD237C0736E82C00AC1192 /* IOBDMediaBSDClient.cpp in Sources */, 268 ); 269 runOnlyForDeploymentPostprocessing = 0; 270 }; 271/* End PBXSourcesBuildPhase section */ 272 273/* Begin PBXTargetDependency section */ 274 60FD67DD0D3FFF37000D088D /* PBXTargetDependency */ = { 275 isa = PBXTargetDependency; 276 target = 60FD678F0D3FF41A000D088D /* IOBDStorageFamily Headers */; 277 targetProxy = 60FD67DC0D3FFF37000D088D /* PBXContainerItemProxy */; 278 }; 279/* End PBXTargetDependency section */ 280 281/* Begin PBXVariantGroup section */ 282 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { 283 isa = PBXVariantGroup; 284 children = ( 285 089C167EFE841241C02AAC07 /* English */, 286 ); 287 name = InfoPlist.strings; 288 sourceTree = "<group>"; 289 }; 290/* End PBXVariantGroup section */ 291 292/* Begin XCBuildConfiguration section */ 293 60218F94095B74720026C3D8 /* Debug */ = { 294 isa = XCBuildConfiguration; 295 buildSettings = { 296 COPY_PHASE_STRIP = NO; 297 GCC_OPTIMIZATION_LEVEL = 0; 298 INFOPLIST_FILE = Info.plist; 299 INSTALL_PATH = "$(SYSTEM_LIBRARY_DIR)/Extensions"; 300 PRODUCT_NAME = IOBDStorageFamily; 301 WARNING_CFLAGS = "-Wall"; 302 WRAPPER_EXTENSION = kext; 303 }; 304 name = Debug; 305 }; 306 60218F95095B74720026C3D8 /* Release */ = { 307 isa = XCBuildConfiguration; 308 buildSettings = { 309 INFOPLIST_FILE = Info.plist; 310 INSTALL_PATH = "$(SYSTEM_LIBRARY_DIR)/Extensions"; 311 PRODUCT_NAME = IOBDStorageFamily; 312 WARNING_CFLAGS = "-Wall"; 313 WRAPPER_EXTENSION = kext; 314 }; 315 name = Release; 316 }; 317 60218F98095B74720026C3D8 /* Debug */ = { 318 isa = XCBuildConfiguration; 319 buildSettings = { 320 }; 321 name = Debug; 322 }; 323 60218F99095B74720026C3D8 /* Release */ = { 324 isa = XCBuildConfiguration; 325 buildSettings = { 326 }; 327 name = Release; 328 }; 329 60FD67900D3FF41A000D088D /* Debug */ = { 330 isa = XCBuildConfiguration; 331 buildSettings = { 332 INSTALLHDRS_COPY_PHASE = YES; 333 PRODUCT_NAME = "IOBDStorageFamily Headers"; 334 }; 335 name = Debug; 336 }; 337 60FD67910D3FF41A000D088D /* Release */ = { 338 isa = XCBuildConfiguration; 339 buildSettings = { 340 INSTALLHDRS_COPY_PHASE = YES; 341 PRODUCT_NAME = "IOBDStorageFamily Headers"; 342 }; 343 name = Release; 344 }; 345/* End XCBuildConfiguration section */ 346 347/* Begin XCConfigurationList section */ 348 60218F93095B74720026C3D8 /* Build configuration list for PBXNativeTarget "IOBDStorageFamily" */ = { 349 isa = XCConfigurationList; 350 buildConfigurations = ( 351 60218F94095B74720026C3D8 /* Debug */, 352 60218F95095B74720026C3D8 /* Release */, 353 ); 354 defaultConfigurationIsVisible = 0; 355 defaultConfigurationName = Release; 356 }; 357 60218F97095B74720026C3D8 /* Build configuration list for PBXProject "IOBDStorageFamily" */ = { 358 isa = XCConfigurationList; 359 buildConfigurations = ( 360 60218F98095B74720026C3D8 /* Debug */, 361 60218F99095B74720026C3D8 /* Release */, 362 ); 363 defaultConfigurationIsVisible = 0; 364 defaultConfigurationName = Release; 365 }; 366 60FD67920D3FF43C000D088D /* Build configuration list for PBXAggregateTarget "IOBDStorageFamily Headers" */ = { 367 isa = XCConfigurationList; 368 buildConfigurations = ( 369 60FD67900D3FF41A000D088D /* Debug */, 370 60FD67910D3FF41A000D088D /* Release */, 371 ); 372 defaultConfigurationIsVisible = 0; 373 defaultConfigurationName = Release; 374 }; 375/* End XCConfigurationList section */ 376 }; 377 rootObject = 089C1669FE841209C02AAC07 /* Project object */; 378} 379