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 = 0500; 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 ARCHS = "$(ARCHS_STANDARD_64_BIT)"; 479 COPY_PHASE_STRIP = NO; 480 GCC_MODEL_TUNING = ""; 481 GCC_OPTIMIZATION_LEVEL = 0; 482 GCC_PREPROCESSOR_DEFINITIONS = DEBUG; 483 GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; 484 GCC_TREAT_WARNINGS_AS_ERRORS = YES; 485 GCC_WARN_ABOUT_RETURN_TYPE = YES; 486 GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; 487 WARNING_CFLAGS = ( 488 "-Wmost", 489 "-Wno-four-char-constants", 490 "-Wno-unknown-pragmas", 491 ); 492 }; 493 name = Development; 494 }; 495 42F5503A0A77D4BD00672F71 /* Default */ = { 496 isa = XCBuildConfiguration; 497 buildSettings = { 498 ARCHS = "$(ARCHS_STANDARD_64_BIT)"; 499 COPY_PHASE_STRIP = NO; 500 GCC_MODEL_TUNING = ""; 501 GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; 502 GCC_WARN_ABOUT_RETURN_TYPE = YES; 503 GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; 504 WARNING_CFLAGS = ( 505 "-Wmost", 506 "-Wno-four-char-constants", 507 "-Wno-unknown-pragmas", 508 ); 509 }; 510 name = Default; 511 }; 512 72B84539126FE81F009E3486 /* Development */ = { 513 isa = XCBuildConfiguration; 514 buildSettings = { 515 COMBINE_HIDPI_IMAGES = YES; 516 INSTALL_PATH = /usr/local/lib; 517 OTHER_REZFLAGS = ""; 518 PRODUCT_NAME = BootCache; 519 }; 520 name = Development; 521 }; 522 72B8453A126FE81F009E3486 /* Default */ = { 523 isa = XCBuildConfiguration; 524 buildSettings = { 525 COMBINE_HIDPI_IMAGES = YES; 526 INSTALLHDRS_COPY_PHASE = YES; 527 INSTALL_PATH = /usr/local/lib; 528 OTHER_REZFLAGS = ""; 529 PRODUCT_NAME = BootCache; 530 }; 531 name = Default; 532 }; 533 89F255720DAABEAD00CA7984 /* Development */ = { 534 isa = XCBuildConfiguration; 535 buildSettings = { 536 COMBINE_HIDPI_IMAGES = YES; 537 COPY_PHASE_STRIP = NO; 538 OTHER_LDFLAGS = ""; 539 PRODUCT_NAME = BootCache; 540 SECTORDER_FLAGS = ""; 541 ZERO_LINK = YES; 542 }; 543 name = Development; 544 }; 545 89F255770DAABEAD00CA7984 /* Default */ = { 546 isa = XCBuildConfiguration; 547 buildSettings = { 548 COMBINE_HIDPI_IMAGES = YES; 549 OTHER_LDFLAGS = ""; 550 PRODUCT_NAME = BootCache; 551 SECTORDER_FLAGS = ""; 552 }; 553 name = Default; 554 }; 555 89F255890DAABEAD00CA7984 /* Development */ = { 556 isa = XCBuildConfiguration; 557 buildSettings = { 558 COMBINE_HIDPI_IMAGES = YES; 559 INFOPLIST_FILE = "Info-BootCache_kext.plist"; 560 INSTALL_PATH = "$(SYSTEM_LIBRARY_DIR)/Extensions"; 561 KERNEL_MODULE = YES; 562 MODULE_IOKIT = YES; 563 MODULE_NAME = com.apple.BootCache; 564 MODULE_VERSION = 23; 565 OTHER_REZFLAGS = ""; 566 PRODUCT_NAME = BootCache; 567 WRAPPER_EXTENSION = kext; 568 }; 569 name = Development; 570 }; 571 89F2558E0DAABEAD00CA7984 /* Default */ = { 572 isa = XCBuildConfiguration; 573 buildSettings = { 574 COMBINE_HIDPI_IMAGES = YES; 575 INFOPLIST_FILE = "Info-BootCache_kext.plist"; 576 INSTALL_PATH = "$(SYSTEM_LIBRARY_DIR)/Extensions"; 577 KERNEL_MODULE = YES; 578 MODULE_IOKIT = YES; 579 MODULE_NAME = com.apple.BootCache; 580 MODULE_VERSION = 23; 581 OTHER_REZFLAGS = ""; 582 PRODUCT_NAME = BootCache; 583 WRAPPER_EXTENSION = kext; 584 }; 585 name = Default; 586 }; 587 89F2559A0DAABEAD00CA7984 /* Development */ = { 588 isa = XCBuildConfiguration; 589 buildSettings = { 590 FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\""; 591 INSTALL_PATH = /usr/sbin; 592 OTHER_REZFLAGS = ""; 593 PRODUCT_NAME = BootCacheControl; 594 REZ_EXECUTABLE = YES; 595 }; 596 name = Development; 597 }; 598 89F2559F0DAABEAD00CA7984 /* Default */ = { 599 isa = XCBuildConfiguration; 600 buildSettings = { 601 FRAMEWORK_SEARCH_PATHS = "\"$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\""; 602 INSTALL_PATH = /usr/sbin; 603 OTHER_REZFLAGS = ""; 604 PRODUCT_NAME = BootCacheControl; 605 REZ_EXECUTABLE = YES; 606 }; 607 name = Default; 608 }; 609/* End XCBuildConfiguration section */ 610 611/* Begin XCConfigurationList section */ 612 42F550340A77D4BD00672F71 /* Build configuration list for PBXProject "BootCache" */ = { 613 isa = XCConfigurationList; 614 buildConfigurations = ( 615 42F550350A77D4BD00672F71 /* Development */, 616 42F5503A0A77D4BD00672F71 /* Default */, 617 ); 618 defaultConfigurationIsVisible = 0; 619 defaultConfigurationName = Default; 620 }; 621 72B8453B126FE855009E3486 /* Build configuration list for PBXNativeTarget "libBootCache" */ = { 622 isa = XCConfigurationList; 623 buildConfigurations = ( 624 72B84539126FE81F009E3486 /* Development */, 625 72B8453A126FE81F009E3486 /* Default */, 626 ); 627 defaultConfigurationIsVisible = 0; 628 defaultConfigurationName = Default; 629 }; 630 89F255710DAABEAD00CA7984 /* Build configuration list for PBXAggregateTarget "BootCache" */ = { 631 isa = XCConfigurationList; 632 buildConfigurations = ( 633 89F255720DAABEAD00CA7984 /* Development */, 634 89F255770DAABEAD00CA7984 /* Default */, 635 ); 636 defaultConfigurationIsVisible = 0; 637 defaultConfigurationName = Default; 638 }; 639 89F255880DAABEAD00CA7984 /* Build configuration list for PBXNativeTarget "BootCache.kext" */ = { 640 isa = XCConfigurationList; 641 buildConfigurations = ( 642 89F255890DAABEAD00CA7984 /* Development */, 643 89F2558E0DAABEAD00CA7984 /* Default */, 644 ); 645 defaultConfigurationIsVisible = 0; 646 defaultConfigurationName = Default; 647 }; 648 89F255990DAABEAD00CA7984 /* Build configuration list for PBXNativeTarget "BootCacheControl" */ = { 649 isa = XCConfigurationList; 650 buildConfigurations = ( 651 89F2559A0DAABEAD00CA7984 /* Development */, 652 89F2559F0DAABEAD00CA7984 /* Default */, 653 ); 654 defaultConfigurationIsVisible = 0; 655 defaultConfigurationName = Default; 656 }; 657/* End XCConfigurationList section */ 658 }; 659 rootObject = 089C1669FE841209C02AAC07 /* Project object */; 660} 661