1// !$*UTF8*$! 2{ 3 archiveVersion = 1; 4 classes = { 5 }; 6 objectVersion = 46; 7 objects = { 8 9/* Begin PBXAggregateTarget section */ 10 89F2556C0DAABEAD00CA7984 /* BootCache */ = { 11 isa = PBXAggregateTarget; 12 buildConfigurationList = 89F255710DAABEAD00CA7984 /* Build configuration list for PBXAggregateTarget "BootCache" */; 13 buildPhases = ( 14 ); 15 dependencies = ( 16 89F255A50DAABEAD00CA7984 /* PBXTargetDependency */, 17 D34E06641491B38E00EB61BE /* PBXTargetDependency */, 18 89F255A30DAABEAD00CA7984 /* PBXTargetDependency */, 19 ); 20 name = BootCache; 21 productName = SmartReadahead; 22 }; 23/* End PBXAggregateTarget section */ 24 25/* Begin PBXBuildFile section */ 26 720C345D13441CDA00304FF8 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72565F281331B3C8008CA43A /* CoreFoundation.framework */; }; 27 721C4960134D6EF800F70C2B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 721C495F134D6EF800F70C2B /* IOKit.framework */; }; 28 7220D94B126FF071009A4724 /* libBootCache.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 72B84538126FE81E009E3486 /* libBootCache.a */; }; 29 7220D9C31270B271009A4724 /* BootCache.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9F30F63B01B745E90ECA2C3D /* BootCache.h */; }; 30 7223F8DC13AA82C3006C4DB0 /* RootExtra.logical_playlist in CopyFiles */ = {isa = PBXBuildFile; fileRef = 7223F8DA13AA82A8006C4DB0 /* RootExtra.logical_playlist */; }; 31 7246077413A9820F00DDF965 /* Root.logical_playlist in CopyFiles */ = {isa = PBXBuildFile; fileRef = 7246077213A9818100DDF965 /* Root.logical_playlist */; }; 32 7246077513A9821200DDF965 /* Login.logical_playlist in CopyFiles */ = {isa = PBXBuildFile; fileRef = 7246076F13A9812600DDF965 /* Login.logical_playlist */; }; 33 72A2930714C8FFF50080F826 /* DiskManagement.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A2930614C8FFF50080F826 /* DiskManagement.framework */; }; 34 72A2930A14C9000C0080F826 /* DiskArbitration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A2930914C9000C0080F826 /* DiskArbitration.framework */; }; 35 72A2930C14C9001B0080F826 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A2930B14C9001B0080F826 /* Foundation.framework */; }; 36 72A7851314D8ACFD00157467 /* libCoreStorage.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A7851214D8ACFD00157467 /* libCoreStorage.dylib */; }; 37 72B0D74D1166A66F00EAA900 /* BootCacheControl.8 in CopyFiles */ = {isa = PBXBuildFile; fileRef = 72B0D72D11669ED300EAA900 /* BootCacheControl.8 */; }; 38 72B8453E126FEBD0009E3486 /* BootCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F30F63B01B745E90ECA2C3D /* BootCache.h */; }; 39 72B8453F126FEBD4009E3486 /* library.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F47C34001F78EE30ECA2C3D /* library.c */; }; 40 89F2557E0DAABEAD00CA7984 /* BootCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F30F63B01B745E90ECA2C3D /* BootCache.h */; settings = {ATTRIBUTES = (); }; }; 41 89F255820DAABEAD00CA7984 /* kext.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F30F63A01B745E90ECA2C3D /* kext.c */; }; 42 89F255830DAABEAD00CA7984 /* kext_glue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FF22D1E026652BA0ECA2C3D /* kext_glue.cpp */; }; 43 89F255930DAABEAD00CA7984 /* BootCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F30F63B01B745E90ECA2C3D /* BootCache.h */; }; 44 89F255950DAABEAD00CA7984 /* control.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F67ED4101B842340ECA2C3D /* control.c */; }; 45/* End PBXBuildFile section */ 46 47/* Begin PBXContainerItemProxy section */ 48 89F255A20DAABEAD00CA7984 /* PBXContainerItemProxy */ = { 49 isa = PBXContainerItemProxy; 50 containerPortal = 089C1669FE841209C02AAC07 /* Project object */; 51 proxyType = 1; 52 remoteGlobalIDString = 89F255910DAABEAD00CA7984; 53 remoteInfo = BootCacheControl; 54 }; 55 89F255A40DAABEAD00CA7984 /* PBXContainerItemProxy */ = { 56 isa = PBXContainerItemProxy; 57 containerPortal = 089C1669FE841209C02AAC07 /* Project object */; 58 proxyType = 1; 59 remoteGlobalIDString = 89F255780DAABEAD00CA7984; 60 remoteInfo = BootCache.kext; 61 }; 62 D34E06631491B38E00EB61BE /* PBXContainerItemProxy */ = { 63 isa = PBXContainerItemProxy; 64 containerPortal = 089C1669FE841209C02AAC07 /* Project object */; 65 proxyType = 1; 66 remoteGlobalIDString = 72B84537126FE81E009E3486; 67 remoteInfo = libBootCache; 68 }; 69/* End PBXContainerItemProxy section */ 70 71/* Begin PBXCopyFilesBuildPhase section */ 72 7220D9C51270B291009A4724 /* CopyFiles */ = { 73 isa = PBXCopyFilesBuildPhase; 74 buildActionMask = 8; 75 dstPath = /usr/local/include/; 76 dstSubfolderSpec = 0; 77 files = ( 78 7220D9C31270B271009A4724 /* BootCache.h in CopyFiles */, 79 ); 80 runOnlyForDeploymentPostprocessing = 1; 81 }; 82 7246077313A981E800DDF965 /* CopyFiles */ = { 83 isa = PBXCopyFilesBuildPhase; 84 buildActionMask = 8; 85 dstPath = /private/var/db/BootCaches; 86 dstSubfolderSpec = 0; 87 files = ( 88 7223F8DC13AA82C3006C4DB0 /* RootExtra.logical_playlist in CopyFiles */, 89 7246077413A9820F00DDF965 /* Root.logical_playlist in CopyFiles */, 90 7246077513A9821200DDF965 /* Login.logical_playlist in CopyFiles */, 91 ); 92 runOnlyForDeploymentPostprocessing = 1; 93 }; 94 72B0D74311669F7100EAA900 /* CopyFiles */ = { 95 isa = PBXCopyFilesBuildPhase; 96 buildActionMask = 8; 97 dstPath = /usr/share/man/man8; 98 dstSubfolderSpec = 0; 99 files = ( 100 72B0D74D1166A66F00EAA900 /* BootCacheControl.8 in CopyFiles */, 101 ); 102 runOnlyForDeploymentPostprocessing = 1; 103 }; 104/* End PBXCopyFilesBuildPhase section */ 105 106/* Begin PBXFileReference section */ 107 721C495F134D6EF800F70C2B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; }; 108 7223F8DA13AA82A8006C4DB0 /* RootExtra.logical_playlist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RootExtra.logical_playlist; sourceTree = "<group>"; }; 109 7246076F13A9812600DDF965 /* Login.logical_playlist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Login.logical_playlist; sourceTree = "<group>"; }; 110 7246077213A9818100DDF965 /* Root.logical_playlist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Root.logical_playlist; sourceTree = "<group>"; }; 111 72565F281331B3C8008CA43A /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = "<absolute>"; }; 112 7294709713AADB3300FD8E8C /* LoginExtra.logical_playlist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LoginExtra.logical_playlist; sourceTree = "<group>"; }; 113 72A2930614C8FFF50080F826 /* DiskManagement.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiskManagement.framework; path = /System/Library/PrivateFrameworks/DiskManagement.framework; sourceTree = "<absolute>"; }; 114 72A2930914C9000C0080F826 /* DiskArbitration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiskArbitration.framework; path = /System/Library/Frameworks/DiskArbitration.framework; sourceTree = "<absolute>"; }; 115 72A2930B14C9001B0080F826 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; }; 116 72A7851214D8ACFD00157467 /* libCoreStorage.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libCoreStorage.dylib; path = /usr/lib/libCoreStorage.dylib; sourceTree = "<absolute>"; }; 117 72B0D72D11669ED300EAA900 /* BootCacheControl.8 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = BootCacheControl.8; sourceTree = "<group>"; }; 118 72B84538126FE81E009E3486 /* libBootCache.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBootCache.a; sourceTree = BUILT_PRODUCTS_DIR; }; 119 72DE477E13AC15F400CAA790 /* convert_playlist_to_logical_playlist.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = convert_playlist_to_logical_playlist.sh; sourceTree = "<group>"; }; 120 89F2558F0DAABEAD00CA7984 /* Info-BootCache_kext.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-BootCache_kext.plist"; sourceTree = "<group>"; }; 121 89F255900DAABEAD00CA7984 /* BootCache.kext */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BootCache.kext; sourceTree = BUILT_PRODUCTS_DIR; }; 122 89F255A00DAABEAD00CA7984 /* BootCacheControl */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = BootCacheControl; sourceTree = BUILT_PRODUCTS_DIR; }; 123 9F30F63A01B745E90ECA2C3D /* kext.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = kext.c; sourceTree = "<group>"; }; 124 9F30F63B01B745E90ECA2C3D /* BootCache.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BootCache.h; sourceTree = "<group>"; }; 125 9F47C34001F78EE30ECA2C3D /* library.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = library.c; sourceTree = "<group>"; }; 126 9F67ED4101B842340ECA2C3D /* control.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = control.c; sourceTree = "<group>"; }; 127 9FF22D1E026652BA0ECA2C3D /* kext_glue.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = kext_glue.cpp; sourceTree = "<group>"; }; 128/* End PBXFileReference section */ 129 130/* Begin PBXFrameworksBuildPhase section */ 131 72B84536126FE81E009E3486 /* Frameworks */ = { 132 isa = PBXFrameworksBuildPhase; 133 buildActionMask = 2147483647; 134 files = ( 135 ); 136 runOnlyForDeploymentPostprocessing = 0; 137 }; 138 89F255850DAABEAD00CA7984 /* Frameworks */ = { 139 isa = PBXFrameworksBuildPhase; 140 buildActionMask = 2147483647; 141 files = ( 142 ); 143 runOnlyForDeploymentPostprocessing = 0; 144 }; 145 89F255970DAABEAD00CA7984 /* Frameworks */ = { 146 isa = PBXFrameworksBuildPhase; 147 buildActionMask = 2147483647; 148 files = ( 149 72A7851314D8ACFD00157467 /* libCoreStorage.dylib in Frameworks */, 150 72A2930C14C9001B0080F826 /* Foundation.framework in Frameworks */, 151 72A2930A14C9000C0080F826 /* DiskArbitration.framework in Frameworks */, 152 72A2930714C8FFF50080F826 /* DiskManagement.framework in Frameworks */, 153 7220D94B126FF071009A4724 /* libBootCache.a in Frameworks */, 154 720C345D13441CDA00304FF8 /* CoreFoundation.framework in Frameworks */, 155 721C4960134D6EF800F70C2B /* IOKit.framework in Frameworks */, 156 ); 157 runOnlyForDeploymentPostprocessing = 0; 158 }; 159/* End PBXFrameworksBuildPhase section */ 160 161/* Begin PBXGroup section */ 162 089C166AFE841209C02AAC07 /* SmartReadahead */ = { 163 isa = PBXGroup; 164 children = ( 165 9F3E16B701FF60D80ECA2C3D /* Classes */, 166 247142CAFF3F8F9811CA285C /* Source */, 167 089C167CFE841241C02AAC07 /* Resources */, 168 19C28FB6FE9D52B211CA2CBB /* Products */, 169 72565F271331B395008CA43A /* Libraries */, 170 ); 171 name = SmartReadahead; 172 sourceTree = "<group>"; 173 }; 174 089C167CFE841241C02AAC07 /* Resources */ = { 175 isa = PBXGroup; 176 children = ( 177 72DE477E13AC15F400CAA790 /* convert_playlist_to_logical_playlist.sh */, 178 7294709713AADB3300FD8E8C /* LoginExtra.logical_playlist */, 179 7223F8DA13AA82A8006C4DB0 /* RootExtra.logical_playlist */, 180 7246077213A9818100DDF965 /* Root.logical_playlist */, 181 7246076F13A9812600DDF965 /* Login.logical_playlist */, 182 89F2558F0DAABEAD00CA7984 /* Info-BootCache_kext.plist */, 183 72B0D72D11669ED300EAA900 /* BootCacheControl.8 */, 184 ); 185 name = Resources; 186 sourceTree = "<group>"; 187 }; 188 19C28FB6FE9D52B211CA2CBB /* Products */ = { 189 isa = PBXGroup; 190 children = ( 191 89F255900DAABEAD00CA7984 /* BootCache.kext */, 192 89F255A00DAABEAD00CA7984 /* BootCacheControl */, 193 72B84538126FE81E009E3486 /* libBootCache.a */, 194 ); 195 name = Products; 196 sourceTree = "<group>"; 197 }; 198 247142CAFF3F8F9811CA285C /* Source */ = { 199 isa = PBXGroup; 200 children = ( 201 9F30F63B01B745E90ECA2C3D /* BootCache.h */, 202 9F30F63A01B745E90ECA2C3D /* kext.c */, 203 9F67ED4101B842340ECA2C3D /* control.c */, 204 9F47C34001F78EE30ECA2C3D /* library.c */, 205 ); 206 name = Source; 207 sourceTree = "<group>"; 208 }; 209 72565F271331B395008CA43A /* Libraries */ = { 210 isa = PBXGroup; 211 children = ( 212 72A7851214D8ACFD00157467 /* libCoreStorage.dylib */, 213 72A2930B14C9001B0080F826 /* Foundation.framework */, 214 72A2930914C9000C0080F826 /* DiskArbitration.framework */, 215 72A2930614C8FFF50080F826 /* DiskManagement.framework */, 216 721C495F134D6EF800F70C2B /* IOKit.framework */, 217 72565F281331B3C8008CA43A /* CoreFoundation.framework */, 218 ); 219 name = Libraries; 220 sourceTree = "<group>"; 221 }; 222 9F3E16B701FF60D80ECA2C3D /* Classes */ = { 223 isa = PBXGroup; 224 children = ( 225 9FF22D1E026652BA0ECA2C3D /* kext_glue.cpp */, 226 ); 227 name = Classes; 228 sourceTree = "<group>"; 229 }; 230/* End PBXGroup section */ 231 232/* Begin PBXHeadersBuildPhase section */ 233 72B84534126FE81E009E3486 /* Headers */ = { 234 isa = PBXHeadersBuildPhase; 235 buildActionMask = 2147483647; 236 files = ( 237 72B8453E126FEBD0009E3486 /* BootCache.h in Headers */, 238 ); 239 runOnlyForDeploymentPostprocessing = 0; 240 }; 241 89F2557D0DAABEAD00CA7984 /* Headers */ = { 242 isa = PBXHeadersBuildPhase; 243 buildActionMask = 2147483647; 244 files = ( 245 89F2557E0DAABEAD00CA7984 /* BootCache.h in Headers */, 246 ); 247 runOnlyForDeploymentPostprocessing = 0; 248 }; 249 89F255920DAABEAD00CA7984 /* Headers */ = { 250 isa = PBXHeadersBuildPhase; 251 buildActionMask = 2147483647; 252 files = ( 253 89F255930DAABEAD00CA7984 /* BootCache.h in Headers */, 254 ); 255 runOnlyForDeploymentPostprocessing = 0; 256 }; 257/* End PBXHeadersBuildPhase section */ 258 259/* Begin PBXNativeTarget section */ 260 72B84537126FE81E009E3486 /* libBootCache */ = { 261 isa = PBXNativeTarget; 262 buildConfigurationList = 72B8453B126FE855009E3486 /* Build configuration list for PBXNativeTarget "libBootCache" */; 263 buildPhases = ( 264 72B84534126FE81E009E3486 /* Headers */, 265 72B84535126FE81E009E3486 /* Sources */, 266 72B84536126FE81E009E3486 /* Frameworks */, 267 7220D9C51270B291009A4724 /* CopyFiles */, 268 7220D980126FF612009A4724 /* ShellScript */, 269 ); 270 buildRules = ( 271 ); 272 dependencies = ( 273 ); 274 name = libBootCache; 275 productName = libbootcache; 276 productReference = 72B84538126FE81E009E3486 /* libBootCache.a */; 277 productType = "com.apple.product-type.library.static"; 278 }; 279 89F255780DAABEAD00CA7984 /* BootCache.kext */ = { 280 isa = PBXNativeTarget; 281 buildConfigurationList = 89F255880DAABEAD00CA7984 /* Build configuration list for PBXNativeTarget "BootCache.kext" */; 282 buildPhases = ( 283 89F2557B0DAABEAD00CA7984 /* ShellScript */, 284 89F2557D0DAABEAD00CA7984 /* Headers */, 285 89F2557F0DAABEAD00CA7984 /* Resources */, 286 89F255810DAABEAD00CA7984 /* Sources */, 287 89F255850DAABEAD00CA7984 /* Frameworks */, 288 89F255860DAABEAD00CA7984 /* Rez */, 289 89F255870DAABEAD00CA7984 /* ShellScript */, 290 C669CB370DF4A8900082DED3 /* ShellScript */, 291 ); 292 buildRules = ( 293 ); 294 dependencies = ( 295 ); 296 name = BootCache.kext; 297 productInstallPath = "$(SYSTEM_LIBRARY_DIR)/Extensions"; 298 productName = SmartReadahead; 299 productReference = 89F255900DAABEAD00CA7984 /* BootCache.kext */; 300 productType = "com.apple.product-type.kernel-extension.iokit"; 301 }; 302 89F255910DAABEAD00CA7984 /* BootCacheControl */ = { 303 isa = PBXNativeTarget; 304 buildConfigurationList = 89F255990DAABEAD00CA7984 /* Build configuration list for PBXNativeTarget "BootCacheControl" */; 305 buildPhases = ( 306 89F255920DAABEAD00CA7984 /* Headers */, 307 89F255940DAABEAD00CA7984 /* Sources */, 308 89F255970DAABEAD00CA7984 /* Frameworks */, 309 89F255980DAABEAD00CA7984 /* Rez */, 310 72B0D74311669F7100EAA900 /* CopyFiles */, 311 7246077313A981E800DDF965 /* CopyFiles */, 312 ); 313 buildRules = ( 314 ); 315 dependencies = ( 316 ); 317 name = BootCacheControl; 318 productInstallPath = /usr/sbin; 319 productName = SmartReadaheadControl; 320 productReference = 89F255A00DAABEAD00CA7984 /* BootCacheControl */; 321 productType = "com.apple.product-type.tool"; 322 }; 323/* End PBXNativeTarget section */ 324 325/* Begin PBXProject section */ 326 089C1669FE841209C02AAC07 /* Project object */ = { 327 isa = PBXProject; 328 attributes = { 329 LastUpgradeCheck = 0600; 330 }; 331 buildConfigurationList = 42F550340A77D4BD00672F71 /* Build configuration list for PBXProject "BootCache" */; 332 compatibilityVersion = "Xcode 3.2"; 333 developmentRegion = English; 334 hasScannedForEncodings = 1; 335 knownRegions = ( 336 English, 337 Japanese, 338 French, 339 German, 340 ); 341 mainGroup = 089C166AFE841209C02AAC07 /* SmartReadahead */; 342 projectDirPath = ""; 343 projectRoot = ""; 344 targets = ( 345 89F2556C0DAABEAD00CA7984 /* BootCache */, 346 89F255780DAABEAD00CA7984 /* BootCache.kext */, 347 89F255910DAABEAD00CA7984 /* BootCacheControl */, 348 72B84537126FE81E009E3486 /* libBootCache */, 349 ); 350 }; 351/* End PBXProject section */ 352 353/* Begin PBXResourcesBuildPhase section */ 354 89F2557F0DAABEAD00CA7984 /* Resources */ = { 355 isa = PBXResourcesBuildPhase; 356 buildActionMask = 2147483647; 357 files = ( 358 ); 359 runOnlyForDeploymentPostprocessing = 0; 360 }; 361/* End PBXResourcesBuildPhase section */ 362 363/* Begin PBXRezBuildPhase section */ 364 89F255860DAABEAD00CA7984 /* Rez */ = { 365 isa = PBXRezBuildPhase; 366 buildActionMask = 2147483647; 367 files = ( 368 ); 369 runOnlyForDeploymentPostprocessing = 0; 370 }; 371 89F255980DAABEAD00CA7984 /* Rez */ = { 372 isa = PBXRezBuildPhase; 373 buildActionMask = 2147483647; 374 files = ( 375 ); 376 runOnlyForDeploymentPostprocessing = 0; 377 }; 378/* End PBXRezBuildPhase section */ 379 380/* Begin PBXShellScriptBuildPhase section */ 381 7220D980126FF612009A4724 /* ShellScript */ = { 382 isa = PBXShellScriptBuildPhase; 383 buildActionMask = 8; 384 files = ( 385 ); 386 inputPaths = ( 387 ); 388 outputPaths = ( 389 ); 390 runOnlyForDeploymentPostprocessing = 1; 391 shellPath = /bin/sh; 392 shellScript = "mv $INSTALL_ROOT/usr/local/include/BootCache.h $INSTALL_ROOT/usr/local/include/libBootCache_priv.h"; 393 showEnvVarsInLog = 0; 394 }; 395 89F2557B0DAABEAD00CA7984 /* ShellScript */ = { 396 isa = PBXShellScriptBuildPhase; 397 buildActionMask = 2147483647; 398 files = ( 399 ); 400 runOnlyForDeploymentPostprocessing = 0; 401 shellPath = /bin/sh; 402 shellScript = "script=\"${SYSTEM_DEVELOPER_DIR}/ProjectBuilder Extras/Kernel Extension Support/KEXTPreprocess\";\nif [ -x \"$script\" ]; then\n . \"$script\"\nfi"; 403 }; 404 89F255870DAABEAD00CA7984 /* ShellScript */ = { 405 isa = PBXShellScriptBuildPhase; 406 buildActionMask = 2147483647; 407 files = ( 408 ); 409 runOnlyForDeploymentPostprocessing = 0; 410 shellPath = /bin/sh; 411 shellScript = "script=\"${SYSTEM_DEVELOPER_DIR}/ProjectBuilder Extras/Kernel Extension Support/KEXTPostprocess\";\nif [ -x \"$script\" ]; then\n . \"$script\"\nfi"; 412 }; 413 C669CB370DF4A8900082DED3 /* ShellScript */ = { 414 isa = PBXShellScriptBuildPhase; 415 buildActionMask = 8; 416 files = ( 417 ); 418 inputPaths = ( 419 ); 420 outputPaths = ( 421 ); 422 runOnlyForDeploymentPostprocessing = 1; 423 shellPath = /bin/sh; 424 shellScript = "set -e\n\nmkdir -p \"${DSTROOT}/private/var/db\"\ntouch \"${DSTROOT}/private/var/db/BootCache.data\"\nchmod 400 \"${DSTROOT}/private/var/db/BootCache.data\"\n"; 425 }; 426/* End PBXShellScriptBuildPhase section */ 427 428/* Begin PBXSourcesBuildPhase section */ 429 72B84535126FE81E009E3486 /* Sources */ = { 430 isa = PBXSourcesBuildPhase; 431 buildActionMask = 2147483647; 432 files = ( 433 72B8453F126FEBD4009E3486 /* library.c in Sources */, 434 ); 435 runOnlyForDeploymentPostprocessing = 0; 436 }; 437 89F255810DAABEAD00CA7984 /* Sources */ = { 438 isa = PBXSourcesBuildPhase; 439 buildActionMask = 2147483647; 440 files = ( 441 89F255820DAABEAD00CA7984 /* kext.c in Sources */, 442 89F255830DAABEAD00CA7984 /* kext_glue.cpp in Sources */, 443 ); 444 runOnlyForDeploymentPostprocessing = 0; 445 }; 446 89F255940DAABEAD00CA7984 /* Sources */ = { 447 isa = PBXSourcesBuildPhase; 448 buildActionMask = 2147483647; 449 files = ( 450 89F255950DAABEAD00CA7984 /* control.c in Sources */, 451 ); 452 runOnlyForDeploymentPostprocessing = 0; 453 }; 454/* End PBXSourcesBuildPhase section */ 455 456/* Begin PBXTargetDependency section */ 457 89F255A30DAABEAD00CA7984 /* PBXTargetDependency */ = { 458 isa = PBXTargetDependency; 459 target = 89F255910DAABEAD00CA7984 /* BootCacheControl */; 460 targetProxy = 89F255A20DAABEAD00CA7984 /* PBXContainerItemProxy */; 461 }; 462 89F255A50DAABEAD00CA7984 /* PBXTargetDependency */ = { 463 isa = PBXTargetDependency; 464 target = 89F255780DAABEAD00CA7984 /* BootCache.kext */; 465 targetProxy = 89F255A40DAABEAD00CA7984 /* PBXContainerItemProxy */; 466 }; 467 D34E06641491B38E00EB61BE /* PBXTargetDependency */ = { 468 isa = PBXTargetDependency; 469 target = 72B84537126FE81E009E3486 /* libBootCache */; 470 targetProxy = D34E06631491B38E00EB61BE /* PBXContainerItemProxy */; 471 }; 472/* End PBXTargetDependency section */ 473 474/* Begin XCBuildConfiguration section */ 475 42F550350A77D4BD00672F71 /* Development */ = { 476 isa = XCBuildConfiguration; 477 buildSettings = { 478 COPY_PHASE_STRIP = NO; 479 GCC_MODEL_TUNING = ""; 480 GCC_OPTIMIZATION_LEVEL = 0; 481 GCC_PREPROCESSOR_DEFINITIONS = DEBUG; 482 GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; 483 GCC_TREAT_WARNINGS_AS_ERRORS = YES; 484 GCC_WARN_ABOUT_RETURN_TYPE = YES; 485 GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; 486 WARNING_CFLAGS = ( 487 "-Wmost", 488 "-Wno-four-char-constants", 489 "-Wno-unknown-pragmas", 490 ); 491 }; 492 name = Development; 493 }; 494 42F5503A0A77D4BD00672F71 /* Default */ = { 495 isa = XCBuildConfiguration; 496 buildSettings = { 497 COPY_PHASE_STRIP = NO; 498 GCC_MODEL_TUNING = ""; 499 GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; 500 GCC_WARN_ABOUT_RETURN_TYPE = YES; 501 GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; 502 WARNING_CFLAGS = ( 503 "-Wmost", 504 "-Wno-four-char-constants", 505 "-Wno-unknown-pragmas", 506 ); 507 }; 508 name = Default; 509 }; 510 72B84539126FE81F009E3486 /* Development */ = { 511 isa = XCBuildConfiguration; 512 buildSettings = { 513 COMBINE_HIDPI_IMAGES = YES; 514 INSTALL_PATH = /usr/local/lib; 515 OTHER_REZFLAGS = ""; 516 PRODUCT_NAME = BootCache; 517 }; 518 name = Development; 519 }; 520 72B8453A126FE81F009E3486 /* Default */ = { 521 isa = XCBuildConfiguration; 522 buildSettings = { 523 COMBINE_HIDPI_IMAGES = YES; 524 INSTALLHDRS_COPY_PHASE = YES; 525 INSTALL_PATH = /usr/local/lib; 526 OTHER_REZFLAGS = ""; 527 PRODUCT_NAME = BootCache; 528 }; 529 name = Default; 530 }; 531 89F255720DAABEAD00CA7984 /* Development */ = { 532 isa = XCBuildConfiguration; 533 buildSettings = { 534 COMBINE_HIDPI_IMAGES = YES; 535 COPY_PHASE_STRIP = NO; 536 OTHER_LDFLAGS = ""; 537 PRODUCT_NAME = BootCache; 538 SECTORDER_FLAGS = ""; 539 ZERO_LINK = YES; 540 }; 541 name = Development; 542 }; 543 89F255770DAABEAD00CA7984 /* Default */ = { 544 isa = XCBuildConfiguration; 545 buildSettings = { 546 COMBINE_HIDPI_IMAGES = YES; 547 OTHER_LDFLAGS = ""; 548 PRODUCT_NAME = BootCache; 549 SECTORDER_FLAGS = ""; 550 }; 551 name = Default; 552 }; 553 89F255890DAABEAD00CA7984 /* Development */ = { 554 isa = XCBuildConfiguration; 555 buildSettings = { 556 COMBINE_HIDPI_IMAGES = YES; 557 INFOPLIST_FILE = "Info-BootCache_kext.plist"; 558 KERNEL_MODULE = YES; 559 MODULE_IOKIT = YES; 560 MODULE_NAME = com.apple.BootCache; 561 MODULE_VERSION = 23; 562 OTHER_REZFLAGS = ""; 563 PRODUCT_NAME = BootCache; 564 WRAPPER_EXTENSION = kext; 565 }; 566 name = Development; 567 }; 568 89F2558E0DAABEAD00CA7984 /* Default */ = { 569 isa = XCBuildConfiguration; 570 buildSettings = { 571 COMBINE_HIDPI_IMAGES = YES; 572 INFOPLIST_FILE = "Info-BootCache_kext.plist"; 573 KERNEL_MODULE = YES; 574 MODULE_IOKIT = YES; 575 MODULE_NAME = com.apple.BootCache; 576 MODULE_VERSION = 23; 577 OTHER_REZFLAGS = ""; 578 PRODUCT_NAME = BootCache; 579 WRAPPER_EXTENSION = kext; 580 }; 581 name = Default; 582 }; 583 89F2559A0DAABEAD00CA7984 /* Development */ = { 584 isa = XCBuildConfiguration; 585 buildSettings = { 586 FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\""; 587 INSTALL_PATH = /usr/sbin; 588 OTHER_REZFLAGS = ""; 589 PRODUCT_NAME = BootCacheControl; 590 REZ_EXECUTABLE = YES; 591 }; 592 name = Development; 593 }; 594 89F2559F0DAABEAD00CA7984 /* Default */ = { 595 isa = XCBuildConfiguration; 596 buildSettings = { 597 FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\""; 598 INSTALL_PATH = /usr/sbin; 599 OTHER_REZFLAGS = ""; 600 PRODUCT_NAME = BootCacheControl; 601 REZ_EXECUTABLE = YES; 602 }; 603 name = Default; 604 }; 605/* End XCBuildConfiguration section */ 606 607/* Begin XCConfigurationList section */ 608 42F550340A77D4BD00672F71 /* Build configuration list for PBXProject "BootCache" */ = { 609 isa = XCConfigurationList; 610 buildConfigurations = ( 611 42F550350A77D4BD00672F71 /* Development */, 612 42F5503A0A77D4BD00672F71 /* Default */, 613 ); 614 defaultConfigurationIsVisible = 0; 615 defaultConfigurationName = Default; 616 }; 617 72B8453B126FE855009E3486 /* Build configuration list for PBXNativeTarget "libBootCache" */ = { 618 isa = XCConfigurationList; 619 buildConfigurations = ( 620 72B84539126FE81F009E3486 /* Development */, 621 72B8453A126FE81F009E3486 /* Default */, 622 ); 623 defaultConfigurationIsVisible = 0; 624 defaultConfigurationName = Default; 625 }; 626 89F255710DAABEAD00CA7984 /* Build configuration list for PBXAggregateTarget "BootCache" */ = { 627 isa = XCConfigurationList; 628 buildConfigurations = ( 629 89F255720DAABEAD00CA7984 /* Development */, 630 89F255770DAABEAD00CA7984 /* Default */, 631 ); 632 defaultConfigurationIsVisible = 0; 633 defaultConfigurationName = Default; 634 }; 635 89F255880DAABEAD00CA7984 /* Build configuration list for PBXNativeTarget "BootCache.kext" */ = { 636 isa = XCConfigurationList; 637 buildConfigurations = ( 638 89F255890DAABEAD00CA7984 /* Development */, 639 89F2558E0DAABEAD00CA7984 /* Default */, 640 ); 641 defaultConfigurationIsVisible = 0; 642 defaultConfigurationName = Default; 643 }; 644 89F255990DAABEAD00CA7984 /* Build configuration list for PBXNativeTarget "BootCacheControl" */ = { 645 isa = XCConfigurationList; 646 buildConfigurations = ( 647 89F2559A0DAABEAD00CA7984 /* Development */, 648 89F2559F0DAABEAD00CA7984 /* Default */, 649 ); 650 defaultConfigurationIsVisible = 0; 651 defaultConfigurationName = Default; 652 }; 653/* End XCConfigurationList section */ 654 }; 655 rootObject = 089C1669FE841209C02AAC07 /* Project object */; 656} 657