]> git.saurik.com Git - apple/securityd.git/blobdiff - securityd.xcode/project.pbxproj
securityd-61.tar.gz
[apple/securityd.git] / securityd.xcode / project.pbxproj
index 2f4b736a5b0230be2dd59f65902e65674b622c12..d5ada2f893dbf4cbca882d0831ac686b8883ed76 100644 (file)
                        settings = {
                        };
                };
+               40689F840725DCE00021A502 = {
+                       fileEncoding = 4;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.c.h;
+                       path = authhost.h;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               40689F850725DCE00021A502 = {
+                       fileEncoding = 4;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.cpp.cpp;
+                       path = authhost.cpp;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               40689F860725DCE00021A502 = {
+                       fileRef = 40689F840725DCE00021A502;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               40689F870725DCE00021A502 = {
+                       fileRef = 40689F850725DCE00021A502;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
 //400
 //401
 //402
 //4C2
 //4C3
 //4C4
+               4C01B3D706FFC621004B3A01 = {
+                       buildActionMask = 8;
+                       dstPath = /usr/share/man/man1/;
+                       dstSubfolderSpec = 0;
+                       files = (
+                               4C01B3DA06FFC640004B3A01,
+                       );
+                       isa = PBXCopyFilesBuildPhase;
+                       runOnlyForDeploymentPostprocessing = 1;
+               };
+               4C01B3DA06FFC640004B3A01 = {
+                       fileRef = 4CE1878706FFC5D60079D235;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
                4C9264970534866F004B0E72 = {
                        children = (
-                               4C9264980534866F004B0E72,
-                               4C9264990534866F004B0E72,
-                               4C92649A0534866F004B0E72,
-                               4C92649B0534866F004B0E72,
-                               4C92649C0534866F004B0E72,
-                               4C92649D0534866F004B0E72,
-                               4C92649E0534866F004B0E72,
-                               4C92649F0534866F004B0E72,
-                               4C9264A00534866F004B0E72,
-                               4C9264A10534866F004B0E72,
-                               4C9264A20534866F004B0E72,
-                               4C9264A30534866F004B0E72,
-                               405845650663B2010083E58C,
-                               405845660663B2010083E58C,
-                               4C9264A40534866F004B0E72,
-                               4C9264A50534866F004B0E72,
-                               4CB5ACB906680AE000F359A9,
-                               4CB5ACBA06680AE000F359A9,
-                               4C9264A80534866F004B0E72,
-                               4C9264A90534866F004B0E72,
-                               4C9264AA0534866F004B0E72,
-                               4C9264AB0534866F004B0E72,
-                               C2B8DBC705E6C3CE00E6E67C,
-                               C2B8DBC805E6C3CE00E6E67C,
-                               4C9264AC0534866F004B0E72,
-                               4C9264AD0534866F004B0E72,
-                               4C9264AE0534866F004B0E72,
-                               4C9264AF0534866F004B0E72,
-                               4C9264B00534866F004B0E72,
-                               4C9264B10534866F004B0E72,
-                               4C9264B20534866F004B0E72,
-                               4C9264B30534866F004B0E72,
-                               4C9264B40534866F004B0E72,
-                               C2B8DBC905E6C3CE00E6E67C,
-                               C2B8DBCA05E6C3CE00E6E67C,
-                               C207646305EAD713004FEEDA,
-                               C207646405EAD713004FEEDA,
-                               4C9264B50534866F004B0E72,
-                               4C9264B60534866F004B0E72,
-                               C20764E405ED250F004FEEDA,
-                               C20764E505ED250F004FEEDA,
-                               C20764E605ED250F004FEEDA,
-                               C20764E705ED250F004FEEDA,
                                4C9264B70534866F004B0E72,
-                               4C9264B80534866F004B0E72,
-                               4C9264B90534866F004B0E72,
-                               C2FDCABD0663CD5B0013F64C,
-                               C2FDCABE0663CD5B0013F64C,
-                               4C9264BA0534866F004B0E72,
-                               4C9264BB0534866F004B0E72,
-                               C2FDCABF0663CD5B0013F64C,
-                               C2FDCAC00663CD5B0013F64C,
-                               4C9264BC0534866F004B0E72,
-                               4C9264BD0534866F004B0E72,
-                               4C9264BE0534866F004B0E72,
-                               4C9264BF0534866F004B0E72,
-                               4C9264C00534866F004B0E72,
-                               4C9264C10534866F004B0E72,
-                               C28ACF9A05C9940B00447176,
-                               C28ACF9B05C9940B00447176,
-                               C20AF37C05F689540055732C,
-                               C20AF37D05F689540055732C,
-                               C2FDCAC10663CD5B0013F64C,
-                               C2FDCAC20663CD5B0013F64C,
-                               C2D425F105F3C07400CB11F8,
-                               C2D425F205F3C07400CB11F8,
-                               4C9264C20534866F004B0E72,
-                               4C9264C30534866F004B0E72,
-                               4C9264C40534866F004B0E72,
-                               4C9264C70534866F004B0E72,
+                               C28AE81406CD7DA100BE0061,
+                               C2C8B29806F8A60F000EBDA2,
+                               C28AE81706CD7DC500BE0061,
+                               C28AE81A06CD7DE200BE0061,
+                               C28AE82306CD7E0F00BE0061,
+                               C28AE82606CD7E4700BE0061,
+                               C28AE81106CD7D7800BE0061,
+                               C28AE83906CD7EE900BE0061,
                        );
                        isa = PBXGroup;
                        path = src;
                        refType = 4;
                        sourceTree = "<group>";
                };
-               4C9264BD0534866F004B0E72 = {
-                       fileEncoding = 30;
-                       isa = PBXFileReference;
-                       lastKnownFileType = sourcecode.c.h;
-                       path = securityserver.h;
-                       refType = 4;
-                       sourceTree = "<group>";
-               };
                4C9264BE0534866F004B0E72 = {
                        fileEncoding = 30;
                        isa = PBXFileReference;
                        refType = 4;
                        sourceTree = "<group>";
                };
-               4C9264C70534866F004B0E72 = {
-                       fileEncoding = 30;
-                       isa = PBXFileReference;
-                       lastKnownFileType = sourcecode.c.h;
-                       path = yarrowMigTypes.h;
-                       refType = 4;
-                       sourceTree = "<group>";
-               };
                4C9264C80534866F004B0E72 = {
                        fileRef = 4C9264980534866F004B0E72;
                        isa = PBXBuildFile;
                        settings = {
                        };
                };
-               4C9264E90534866F004B0E72 = {
-                       fileRef = 4C9264BD0534866F004B0E72;
-                       isa = PBXBuildFile;
-                       settings = {
-                       };
-               };
                4C9264EA0534866F004B0E72 = {
                        fileRef = 4C9264BE0534866F004B0E72;
                        isa = PBXBuildFile;
                        settings = {
                        };
                };
-               4C9264F30534866F004B0E72 = {
-                       fileRef = 4C9264C70534866F004B0E72;
-                       isa = PBXBuildFile;
-                       settings = {
-                       };
-               };
                4CA1FEAC052A3C5800F22E42 = {
                        children = (
-                               C276AAF20663FD7500B57276,
                                4C9264970534866F004B0E72,
+                               C209B39106ADBB19007B9E6D,
+                               4CE1878506FFC5D60079D235,
+                               C209B39406ADBB2B007B9E6D,
+                               C28AE82006CD7DF500BE0061,
                                4CDD50150537658500FEC36D,
                                4CA1FEB7052A3C6D00F22E42,
                                4CD8CCBB055884E0006B3584,
                        sourceTree = "<group>";
                };
                4CA1FEAE052A3C5800F22E42 = {
-                       buildRules = (
-                       );
                        buildSettings = {
                                BUILD_VARIANTS = debug;
                                COPY_PHASE_STRIP = NO;
                                GCC_DYNAMIC_NO_PIC = NO;
                                GCC_ENABLE_FIX_AND_CONTINUE = YES;
                                GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
                                ZERO_LINK = YES;
                        };
                        isa = PBXBuildStyle;
                        name = Development;
                };
                4CA1FEAF052A3C5800F22E42 = {
-                       buildRules = (
-                       );
                        buildSettings = {
                                CSSM_HEADERS = "$(BUILT_PRODUCTS_DIR)/Security.framework/Headers";
+                               DEAD_CODE_STRIPPING = YES;
                                GCC_DYNAMIC_NO_PIC = NO;
                                GCC_ENABLE_FIX_AND_CONTINUE = YES;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                ZERO_LINK = NO;
                        };
                        isa = PBXBuildStyle;
                        buildStyles = (
                                4CA1FEAE052A3C5800F22E42,
                                4CA1FEAF052A3C5800F22E42,
+                               C265A4DB06F12750000E5CFC,
                        );
                        hasScannedForEncodings = 1;
                        isa = PBXProject;
                                4CA1FEB5052A3C6D00F22E42,
                                4CDD4F7A053751FF00FEC36D,
                                4CA4EB2C0558848900CF7791,
+                               C209B3A506ADBCAC007B9E6D,
                        );
                };
                4CA1FEB1052A3C6D00F22E42 = {
                                C20764E905ED250F004FEEDA,
                                C20764EB05ED250F004FEEDA,
                                4C9264E60534866F004B0E72,
-                               C2FDCAC40663CD5B0013F64C,
                                C2FDCAC60663CD5B0013F64C,
                                4C9264E80534866F004B0E72,
                                C2FDCAC80663CD5B0013F64C,
-                               4C9264E90534866F004B0E72,
                                4C9264EB0534866F004B0E72,
                                4C9264ED0534866F004B0E72,
                                C28ACF9D05C9940B00447176,
                                C2FDCACA0663CD5B0013F64C,
                                C2D425F405F3C07400CB11F8,
                                4C9264F00534866F004B0E72,
-                               4C9264F30534866F004B0E72,
+                               C26EA9540688CF34007CE21D,
+                               C209B3B506ADBE64007B9E6D,
+                               C22A7F8F06AF06D9006087B7,
+                               C26D533A06C1E70A00062E1E,
+                               C28654B306DBC2A30021E6E5,
+                               C2813C820730534A00E243E8,
+                               40689F860725DCE00021A502,
                        );
                        isa = PBXHeadersBuildPhase;
                        runOnlyForDeploymentPostprocessing = 0;
                                C20764EA05ED250F004FEEDA,
                                4C9264E40534866F004B0E72,
                                4C9264E50534866F004B0E72,
-                               C2FDCAC30663CD5B0013F64C,
                                C2FDCAC50663CD5B0013F64C,
                                4C9264E70534866F004B0E72,
                                C2FDCAC70663CD5B0013F64C,
                                C2D425F305F3C07400CB11F8,
                                4C9264EE0534866F004B0E72,
                                4C9264EF0534866F004B0E72,
+                               C26EA9530688CF34007CE21D,
+                               C209B3B606ADBE64007B9E6D,
+                               C209B3B706ADBE64007B9E6D,
+                               C22A7F8E06AF06D9006087B7,
+                               C26D533906C1E70A00062E1E,
+                               C28654B206DBC2A30021E6E5,
+                               C2813C810730534A00E243E8,
+                               40689F870725DCE00021A502,
                        );
                        isa = PBXSourcesBuildPhase;
                        runOnlyForDeploymentPostprocessing = 0;
                4CA1FEB3052A3C6D00F22E42 = {
                        buildActionMask = 2147483647;
                        files = (
-                               C276AAD70663E7A400B57276,
                        );
                        isa = PBXFrameworksBuildPhase;
                        runOnlyForDeploymentPostprocessing = 0;
                                4CA1FEB1052A3C6D00F22E42,
                                4CA1FEB2052A3C6D00F22E42,
                                4CA1FEB3052A3C6D00F22E42,
+                               4C01B3D706FFC621004B3A01,
                        );
                        buildSettings = {
-                               BUILD_VARIANTS = "normal debug profile";
-                               CURRENT_PROJECT_VERSION = 16;
-                               FRAMEWORK_SEARCH_PATHS = "/usr/local/SecurityPieces/Frameworks /usr/local/SecurityPieces/Components/securityd";
+                               BUILD_VARIANTS = "normal debug";
+                               CURRENT_PROJECT_VERSION = 61;
+                               FRAMEWORK_SEARCH_PATHS = "/usr/local/SecurityPieces/Frameworks /usr/local/SecurityPieces/Components/securityd $(SYSTEM_LIBRARY_DIR)/PrivateFrameworks";
                                INSTALL_PATH = /usr/sbin;
+                               OPT_CPPXFLAGS = "$(OPT_CXFLAGS) -fno-enforce-eh-specs -fno-implement-inlines -fcoalesce-templates";
+                               OPT_CXFLAGS = "-DNDEBUG $(OPT_INLINEXFLAGS)";
+                               OPT_INLINEXFLAGS = " -finline-functions --param max-inline-insns-single=150 --param max-inline-insns-auto=150 --param max-inline-insns=300 --param min-inline-insns=90";
+                               OPT_LDXFLAGS = "-dead_strip";
+                               OPT_LDXNOPIC = ",_nopic";
                                OTHER_ASFLAGS_debug = "$(OTHER_CFLAGS)";
                                OTHER_ASFLAGS_normal = "-DNDEBUG $(OTHER_CFLAGS)";
                                OTHER_ASFLAGS_profile = "-DNDEBUG $(OTHER_CFLAGS) -pg";
-                               OTHER_CFLAGS = "";
                                OTHER_CFLAGS_debug = "$(OTHER_CFLAGS) -O0 -fno-inline";
-                               OTHER_CFLAGS_normal = "-DNDEBUG $(OTHER_CFLAGS)";
-                               OTHER_CFLAGS_profile = "-DNDEBUG $(OTHER_CFLAGS) -pg";
-                               OTHER_CPLUSPLUSFLAGS_debug = "$(OTHER_CFLAGS) -O0 -fno-inline";
-                               OTHER_CPLUSPLUSFLAGS_normal = "-DNDEBUG $(OTHER_CFLAGS)";
-                               OTHER_CPLUSPLUSFLAGS_profile = "-DNDEBUG $(OTHER_CFLAGS) -pg";
-                               OTHER_LDFLAGS = "";
-                               OTHER_LDFLAGS_debug = "$(OTHER_LDFLAGS)  \"-framework\" \"Security,_debug\" \"-framework\" \"IOKit\" \"-framework\" \"CoreFoundation\" \"-framework\" \"security_agent_client,_debug\" \"-framework\" \"security_cdsa_client,_debug\" \"-framework\" \"securityd_server,_debug\" \"-framework\" \"securityd_client,_debug\" \"-framework\" \"security_cdsa_utilities,_debug\" \"-framework\" \"security_utilities,_debug\"";
-                               OTHER_LDFLAGS_normal = "$(OTHER_LDFLAGS)  \"-framework\" \"Security\" \"-framework\" \"IOKit\" \"-framework\" \"CoreFoundation\" \"-framework\" \"security_agent_client\" \"-framework\" \"security_cdsa_client\" \"-framework\" \"securityd_server\" \"-framework\" \"securityd_client\" \"-framework\" \"security_cdsa_utilities\" \"-framework\" \"security_utilities\"";
-                               OTHER_LDFLAGS_profile = "$(OTHER_LDFLAGS)  \"-framework\" \"Security,_profile\" \"-framework\" \"IOKit\" \"-framework\" \"CoreFoundation\" \"-framework\" \"security_agent_client,_profile\" \"-framework\" \"security_cdsa_client,_profile\" \"-framework\" \"securityd_server,_profile\" \"-framework\" \"securityd_client,_profile\" \"-framework\" \"security_cdsa_utilities,_profile\" \"-framework\" \"security_utilities,_profile\" -pg";
+                               OTHER_CFLAGS_normal = "$(OPT_CXFLAGS) $(OTHER_CFLAGS)";
+                               OTHER_CFLAGS_profile = "$(OPT_CXFLAGS) $(OTHER_CFLAGS) -pg";
+                               OTHER_CPLUSPLUSFLAGS_debug = "$(OTHER_CPLUSPLUSFLAGS) -O0 -fno-inline";
+                               OTHER_CPLUSPLUSFLAGS_normal = "$(OPT_CPPXFLAGS) $(OTHER_CPLUSPLUSFLAGS)";
+                               OTHER_CPLUSPLUSFLAGS_profile = "$(OPT_CPPXFLAGS) $(OTHER_CPLUSPLUSFLAGS) -pg";
+                               OTHER_LDFLAGS = "-lbsm";
+                               OTHER_LDFLAGS_debug = "$(OTHER_LDFLAGS)  \"-framework\" \"Security,_debug\" \"-framework\" \"PCSC,_debug\" \"-framework\" \"IOKit\" \"-framework\" \"CoreFoundation\" \"-framework\" \"security_agent_client,_debug\" \"-framework\" \"security_tokend_client,_debug\" \"-framework\" \"security_cdsa_client,_debug\" \"-framework\" \"securityd_server,_debug\" \"-framework\" \"securityd_client,_debug\" \"-framework\" \"security_cdsa_utilities,_debug\" \"-framework\" \"security_utilities,_debug\"";
+                               OTHER_LDFLAGS_normal = "$(OPT_LDXFLAGS) $(OTHER_LDFLAGS)  \"-framework\" \"Security\" \"-framework\" \"PCSC\" \"-framework\" \"IOKit\" \"-framework\" \"CoreFoundation\" \"-framework\" \"security_agent_client$(OPT_LDXNOPIC)\" \"-framework\" \"security_tokend_client$(OPT_LDXNOPIC)\" \"-framework\" \"security_cdsa_client$(OPT_LDXNOPIC)\" \"-framework\" \"securityd_server$(OPT_LDXNOPIC)\" \"-framework\" \"securityd_client$(OPT_LDXNOPIC)\" \"-framework\" \"security_cdsa_utilities$(OPT_LDXNOPIC)\" \"-framework\" \"security_utilities$(OPT_LDXNOPIC)\"";
+                               OTHER_LDFLAGS_profile = "$(OPT_LDXFLAGS) $(OTHER_LDFLAGS) -pg \"-framework\" \"Security,_profile\"  \"-framework\" \"PCSC,_profile\" \"-framework\" \"IOKit\" \"-framework\" \"CoreFoundation\" \"-framework\" \"security_agent_client,_profile\" \"-framework\" \"security_tokend_client,_profile\" \"-framework\" \"security_cdsa_client,_profile\" \"-framework\" \"securityd_server,_profile\" \"-framework\" \"securityd_client,_profile\" \"-framework\" \"security_cdsa_utilities,_profile\" \"-framework\" \"security_utilities,_profile\"";
                                PRODUCT_NAME = securityd;
                                SECTORDER_FLAGS = "-sectorder __TEXT __text src/securityd.order -e start";
                                VERSIONING_SYSTEM = "apple-generic";
                                WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
                        };
                        dependencies = (
+                               C209B3AA06ADBD6D007B9E6D,
                                4CDD4FB80537552600FEC36D,
                                4CD8CCB6055884BD006B3584,
                        );
                4CA1FEB7052A3C6D00F22E42 = {
                        children = (
                                4CA1FEB6052A3C6D00F22E42,
-                               4CDD4F7B053751FF00FEC36D,
+                               C2904F9606D116A3005FF97E,
                        );
                        isa = PBXGroup;
                        name = Products;
                        children = (
                                4CD8CCBC055884E0006B3584,
                                4CD8CCBD055884E0006B3584,
-                               4CD8CCBE055884E0006B3584,
-                               4CD8CCBF055884E0006B3584,
+                               C2A7B20F079F3A90000DB673,
+                               C2A7B20E079F3A90000DB673,
                                4CD8CCC0055884E0006B3584,
-                               4CD8CCC1055884E0006B3584,
                        );
                        isa = PBXGroup;
+                       name = "Other Installs";
                        path = etc;
                        refType = 4;
                        sourceTree = "<group>";
                        refType = 4;
                        sourceTree = "<group>";
                };
-               4CD8CCBE055884E0006B3584 = {
-                       fileEncoding = 30;
-                       isa = PBXFileReference;
-                       lastKnownFileType = text.plist.strings;
-                       path = Localizable.strings;
-                       refType = 4;
-                       sourceTree = "<group>";
-               };
-               4CD8CCBF055884E0006B3584 = {
-                       fileEncoding = 30;
-                       isa = PBXFileReference;
-                       lastKnownFileType = text.script.sh;
-                       path = securityd;
-                       refType = 4;
-                       sourceTree = "<group>";
-               };
                4CD8CCC0055884E0006B3584 = {
                        fileEncoding = 30;
                        isa = PBXFileReference;
                        refType = 4;
                        sourceTree = "<group>";
                };
-               4CD8CCC1055884E0006B3584 = {
-                       fileEncoding = 30;
-                       isa = PBXFileReference;
-                       lastKnownFileType = text.plist;
-                       path = StartupParameters.plist;
-                       refType = 4;
-                       sourceTree = "<group>";
-               };
                4CDD4F79053751FF00FEC36D = {
                        buildActionMask = 2147483647;
                        files = (
                        name = flippers;
                        productInstallPath = /usr/local/bin;
                        productName = flippers;
-                       productReference = 4CDD4F7B053751FF00FEC36D;
-               };
-               4CDD4F7B053751FF00FEC36D = {
-                       explicitFileType = "compiled.mach-o.executable";
-                       includeInIndex = 0;
-                       isa = PBXFileReference;
-                       path = flippers;
-                       refType = 3;
-                       sourceTree = BUILT_PRODUCTS_DIR;
+                       productReference = C2904F9606D116A3005FF97E;
                };
                4CDD4FB70537552600FEC36D = {
                        containerPortal = 4CA1FEB0052A3C5800F22E42;
                        refType = 0;
                        sourceTree = "<absolute>";
                };
+               4CE1878506FFC5D60079D235 = {
+                       children = (
+                               4CE1878606FFC5D60079D235,
+                               4CE1878706FFC5D60079D235,
+                       );
+                       isa = PBXGroup;
+                       path = doc;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               4CE1878606FFC5D60079D235 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = text;
+                       path = BLOBFORMAT;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               4CE1878706FFC5D60079D235 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = text.man;
+                       path = securityd.1;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
 //4C0
 //4C1
 //4C2
                        settings = {
                        };
                };
-               C20AF37C05F689540055732C = {
+               C209B39106ADBB19007B9E6D = {
+                       children = (
+                               C209B3AD06ADBDB4007B9E6D,
+                               C209B3AE06ADBDB4007B9E6D,
+                       );
+                       isa = PBXGroup;
+                       path = mig;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C209B39406ADBB2B007B9E6D = {
+                       children = (
+                               C209B3B206ADBE64007B9E6D,
+                               C209B3B306ADBE64007B9E6D,
+                               C209B3B406ADBE64007B9E6D,
+                       );
+                       isa = PBXGroup;
+                       path = derived_src;
+                       refType = 3;
+                       sourceTree = BUILT_PRODUCTS_DIR;
+               };
+               C209B3A406ADBCAC007B9E6D = {
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       isa = PBXShellScriptBuildPhase;
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/bash;
+                       shellScript = "make -f mig/mig.mk\n";
+               };
+               C209B3A506ADBCAC007B9E6D = {
+                       buildPhases = (
+                               C209B3A406ADBCAC007B9E6D,
+                       );
+                       buildSettings = {
+                               OTHER_CFLAGS = "";
+                               OTHER_LDFLAGS = "";
+                               OTHER_REZFLAGS = "";
+                               PRODUCT_NAME = generate;
+                               SECTORDER_FLAGS = "";
+                               WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+                       };
+                       dependencies = (
+                       );
+                       isa = PBXAggregateTarget;
+                       name = mig;
+                       productName = generate;
+               };
+               C209B3A906ADBD6D007B9E6D = {
+                       containerPortal = 4CA1FEB0052A3C5800F22E42;
+                       isa = PBXContainerItemProxy;
+                       proxyType = 1;
+                       remoteGlobalIDString = C209B3A506ADBCAC007B9E6D;
+                       remoteInfo = mig;
+               };
+               C209B3AA06ADBD6D007B9E6D = {
+                       isa = PBXTargetDependency;
+                       target = C209B3A506ADBCAC007B9E6D;
+                       targetProxy = C209B3A906ADBD6D007B9E6D;
+               };
+               C209B3AD06ADBDB4007B9E6D = {
                        fileEncoding = 30;
                        isa = PBXFileReference;
-                       lastKnownFileType = sourcecode.cpp.cpp;
-                       path = tempdatabase.cpp;
+                       lastKnownFileType = text;
+                       path = mig.mk;
                        refType = 4;
                        sourceTree = "<group>";
                };
-               C20AF37D05F689540055732C = {
+               C209B3AE06ADBDB4007B9E6D = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.mig;
+                       path = self.defs;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C209B3B206ADBE64007B9E6D = {
                        fileEncoding = 30;
                        isa = PBXFileReference;
                        lastKnownFileType = sourcecode.c.h;
-                       path = tempdatabase.h;
+                       path = self.h;
                        refType = 4;
                        sourceTree = "<group>";
                };
-               C20AF37E05F689540055732C = {
-                       fileRef = C20AF37C05F689540055732C;
+               C209B3B306ADBE64007B9E6D = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.cpp.cpp;
+                       path = selfServer.cpp;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C209B3B406ADBE64007B9E6D = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.cpp.cpp;
+                       path = selfUser.cpp;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C209B3B506ADBE64007B9E6D = {
+                       fileRef = C209B3B206ADBE64007B9E6D;
                        isa = PBXBuildFile;
                        settings = {
                        };
                };
-               C20AF37F05F689540055732C = {
-                       fileRef = C20AF37D05F689540055732C;
+               C209B3B606ADBE64007B9E6D = {
+                       fileRef = C209B3B306ADBE64007B9E6D;
                        isa = PBXBuildFile;
                        settings = {
                        };
                };
-               C276AAD60663E7A400B57276 = {
-                       isa = PBXFileReference;
-                       lastKnownFileType = wrapper.framework;
-                       name = PCSC.framework;
-                       path = /System/Library/Frameworks/PCSC.framework;
-                       refType = 0;
-                       sourceTree = "<absolute>";
-               };
-               C276AAD70663E7A400B57276 = {
-                       fileRef = C276AAD60663E7A400B57276;
+               C209B3B706ADBE64007B9E6D = {
+                       fileRef = C209B3B406ADBE64007B9E6D;
                        isa = PBXBuildFile;
                        settings = {
                        };
                };
-               C276AAF20663FD7500B57276 = {
-                       children = (
-                               C2FDCABB0663CD5B0013F64C,
-                               C2FDCABC0663CD5B0013F64C,
-                       );
-                       isa = PBXGroup;
-                       name = "Temporary (to utilities)";
-                       refType = 4;
-                       sourceTree = "<group>";
-               };
-               C28ACF9A05C9940B00447176 = {
+               C20AF37C05F689540055732C = {
                        fileEncoding = 30;
                        isa = PBXFileReference;
                        lastKnownFileType = sourcecode.cpp.cpp;
-                       path = structure.cpp;
+                       path = tempdatabase.cpp;
                        refType = 4;
                        sourceTree = "<group>";
                };
-               C28ACF9B05C9940B00447176 = {
+               C20AF37D05F689540055732C = {
                        fileEncoding = 30;
                        isa = PBXFileReference;
                        lastKnownFileType = sourcecode.c.h;
-                       path = structure.h;
+                       path = tempdatabase.h;
                        refType = 4;
                        sourceTree = "<group>";
                };
-               C28ACF9C05C9940B00447176 = {
-                       fileRef = C28ACF9A05C9940B00447176;
+               C20AF37E05F689540055732C = {
+                       fileRef = C20AF37C05F689540055732C;
                        isa = PBXBuildFile;
                        settings = {
                        };
                };
-               C28ACF9D05C9940B00447176 = {
-                       fileRef = C28ACF9B05C9940B00447176;
+               C20AF37F05F689540055732C = {
+                       fileRef = C20AF37D05F689540055732C;
                        isa = PBXBuildFile;
                        settings = {
                        };
                };
-               C2B8DBC705E6C3CE00E6E67C = {
+               C22A7F8C06AF06D9006087B7 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.cpp.cpp;
+                       path = tokend.cpp;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C22A7F8D06AF06D9006087B7 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.c.h;
+                       path = tokend.h;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C22A7F8E06AF06D9006087B7 = {
+                       fileRef = C22A7F8C06AF06D9006087B7;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C22A7F8F06AF06D9006087B7 = {
+                       fileRef = C22A7F8D06AF06D9006087B7;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C265A4DB06F12750000E5CFC = {
+                       buildSettings = {
+                               BUILD_VARIANTS = normal;
+                               COPY_PHASE_STRIP = NO;
+                               OPT_LDFLAGS = "";
+                               OPT_LDXFLAGS = "";
+                               OPT_LDXNOPIC = "";
+                               OTHER_CFLAGS_normal = "$(OTHER_CFLAGS) -O0 -fno-inline";
+                               OTHER_CPLUSPLUSFLAGS_normal = "$(OTHER_CPLUSPLUSFLAGS) -O0 -fno-inline";
+                       };
+                       isa = PBXBuildStyle;
+                       name = "normal with debug";
+               };
+               C26D533706C1E70A00062E1E = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.cpp.cpp;
+                       path = tokenkey.cpp;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C26D533806C1E70A00062E1E = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.c.h;
+                       path = tokenkey.h;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C26D533906C1E70A00062E1E = {
+                       fileRef = C26D533706C1E70A00062E1E;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C26D533A06C1E70A00062E1E = {
+                       fileRef = C26D533806C1E70A00062E1E;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C26EA9510688CF34007CE21D = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.cpp.cpp;
+                       path = tokencache.cpp;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C26EA9520688CF34007CE21D = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.c.h;
+                       path = tokencache.h;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C26EA9530688CF34007CE21D = {
+                       fileRef = C26EA9510688CF34007CE21D;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C26EA9540688CF34007CE21D = {
+                       fileRef = C26EA9520688CF34007CE21D;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C276AAD60663E7A400B57276 = {
+                       isa = PBXFileReference;
+                       lastKnownFileType = wrapper.framework;
+                       name = PCSC.framework;
+                       path = /System/Library/Frameworks/PCSC.framework;
+                       refType = 0;
+                       sourceTree = "<absolute>";
+               };
+               C2813C7F0730534A00E243E8 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.cpp.cpp;
+                       path = tokenaccess.cpp;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C2813C800730534A00E243E8 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.c.h;
+                       path = tokenaccess.h;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C2813C810730534A00E243E8 = {
+                       fileRef = C2813C7F0730534A00E243E8;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C2813C820730534A00E243E8 = {
+                       fileRef = C2813C800730534A00E243E8;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C28654B006DBC2A30021E6E5 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.cpp.cpp;
+                       path = tokenacl.cpp;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28654B106DBC2A30021E6E5 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.c.h;
+                       path = tokenacl.h;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28654B206DBC2A30021E6E5 = {
+                       fileRef = C28654B006DBC2A30021E6E5;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C28654B306DBC2A30021E6E5 = {
+                       fileRef = C28654B106DBC2A30021E6E5;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C28ACF9A05C9940B00447176 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.cpp.cpp;
+                       path = structure.cpp;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28ACF9B05C9940B00447176 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.c.h;
+                       path = structure.h;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28ACF9C05C9940B00447176 = {
+                       fileRef = C28ACF9A05C9940B00447176;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C28ACF9D05C9940B00447176 = {
+                       fileRef = C28ACF9B05C9940B00447176;
+                       isa = PBXBuildFile;
+                       settings = {
+                       };
+               };
+               C28AE7FE06CD7CFF00BE0061 = {
+                       children = (
+                               C2D425F205F3C07400CB11F8,
+                               C2D425F105F3C07400CB11F8,
+                               C26D533806C1E70A00062E1E,
+                               C26D533706C1E70A00062E1E,
+                               C2813C800730534A00E243E8,
+                               C2813C7F0730534A00E243E8,
+                       );
+                       isa = PBXGroup;
+                       name = Token;
+                       path = "";
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE80106CD7D0E00BE0061 = {
+                       children = (
+                               C20AF37D05F689540055732C,
+                               C20AF37C05F689540055732C,
+                       );
+                       isa = PBXGroup;
+                       name = Temporary;
+                       path = "";
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE80406CD7D1D00BE0061 = {
+                       children = (
+                               C20764E505ED250F004FEEDA,
+                               C20764E405ED250F004FEEDA,
+                               C20764E705ED250F004FEEDA,
+                               C20764E605ED250F004FEEDA,
+                       );
+                       isa = PBXGroup;
+                       name = Local;
+                       path = "";
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE80706CD7D2700BE0061 = {
+                       children = (
+                               C2B8DBCA05E6C3CE00E6E67C,
+                               C2B8DBC905E6C3CE00E6E67C,
+                               C207646405EAD713004FEEDA,
+                               C207646305EAD713004FEEDA,
+                       );
+                       isa = PBXGroup;
+                       name = Keychain;
+                       path = "";
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE80A06CD7D3000BE0061 = {
+                       children = (
+                               4C9264B40534866F004B0E72,
+                               4C9264B20534866F004B0E72,
+                               4C9264B30534866F004B0E72,
+                       );
+                       isa = PBXGroup;
+                       name = Generate;
+                       path = "";
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE80E06CD7D5300BE0061 = {
+                       children = (
+                               4C9264B10534866F004B0E72,
+                               4C9264B00534866F004B0E72,
+                               C28AE80A06CD7D3000BE0061,
+                       );
+                       isa = PBXGroup;
+                       name = Flippers;
+                       path = "";
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE81106CD7D7800BE0061 = {
+                       children = (
+                               40689F840725DCE00021A502,
+                               40689F850725DCE00021A502,
+                               4C92649F0534866F004B0E72,
+                               4C92649E0534866F004B0E72,
+                               4C9264A10534866F004B0E72,
+                               4C9264A00534866F004B0E72,
+                               4C9264A30534866F004B0E72,
+                               4C9264A20534866F004B0E72,
+                               405845660663B2010083E58C,
+                               405845650663B2010083E58C,
+                               4C9264A50534866F004B0E72,
+                               4C9264A40534866F004B0E72,
+                       );
+                       isa = PBXGroup;
+                       name = Authorization;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE81406CD7DA100BE0061 = {
+                       children = (
+                               4C9264AB0534866F004B0E72,
+                               4C9264AA0534866F004B0E72,
+                               C2B8DBC805E6C3CE00E6E67C,
+                               C2B8DBC705E6C3CE00E6E67C,
+                               4C9264B60534866F004B0E72,
+                               4C9264B50534866F004B0E72,
+                               4C9264BB0534866F004B0E72,
+                               4C9264BA0534866F004B0E72,
+                               4C9264BF0534866F004B0E72,
+                               4C9264BE0534866F004B0E72,
+                               4C9264C10534866F004B0E72,
+                               4C9264C00534866F004B0E72,
+                               C28ACF9B05C9940B00447176,
+                               C28ACF9A05C9940B00447176,
+                       );
+                       isa = PBXGroup;
+                       name = "Core Structure";
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE81706CD7DC500BE0061 = {
+                       children = (
+                               C28AE80406CD7D1D00BE0061,
+                               C28AE80706CD7D2700BE0061,
+                               C28AE80106CD7D0E00BE0061,
+                               C28AE7FE06CD7CFF00BE0061,
+                       );
+                       isa = PBXGroup;
+                       name = "Database Types";
+                       path = "";
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE81A06CD7DE200BE0061 = {
+                       children = (
+                               C2FDCABE0663CD5B0013F64C,
+                               C2FDCABD0663CD5B0013F64C,
+                               C2FDCAC00663CD5B0013F64C,
+                               C2FDCABF0663CD5B0013F64C,
+                               C2FDCAC20663CD5B0013F64C,
+                               C2FDCAC10663CD5B0013F64C,
+                               C22A7F8D06AF06D9006087B7,
+                               C22A7F8C06AF06D9006087B7,
+                               C26EA9520688CF34007CE21D,
+                               C26EA9510688CF34007CE21D,
+                       );
+                       isa = PBXGroup;
+                       name = Smartcards;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE82006CD7DF500BE0061 = {
+                       children = (
+                               4C9264BC0534866F004B0E72,
+                       );
+                       isa = PBXGroup;
+                       name = "Build Stuff";
+                       path = src;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE82306CD7E0F00BE0061 = {
+                       children = (
+                               4C9264C20534866F004B0E72,
+                               4C9264C40534866F004B0E72,
+                               4C9264C30534866F004B0E72,
+                               C28AE80E06CD7D5300BE0061,
+                       );
+                       isa = PBXGroup;
+                       name = Transit;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE82606CD7E4700BE0061 = {
+                       children = (
+                               4C92649B0534866F004B0E72,
+                               4C92649A0534866F004B0E72,
+                               C28654B106DBC2A30021E6E5,
+                               C28654B006DBC2A30021E6E5,
+                               4C9264990534866F004B0E72,
+                               4C9264980534866F004B0E72,
+                       );
+                       isa = PBXGroup;
+                       name = ACLs;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C28AE83906CD7EE900BE0061 = {
+                       children = (
+                               4C92649D0534866F004B0E72,
+                               4C92649C0534866F004B0E72,
+                               4CB5ACBA06680AE000F359A9,
+                               4CB5ACB906680AE000F359A9,
+                               4C9264AF0534866F004B0E72,
+                               4C9264AE0534866F004B0E72,
+                               4C9264B90534866F004B0E72,
+                               4C9264B80534866F004B0E72,
+                               4C9264A90534866F004B0E72,
+                               4C9264A80534866F004B0E72,
+                       );
+                       isa = PBXGroup;
+                       name = Support;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C2904F9606D116A3005FF97E = {
+                       explicitFileType = "compiled.mach-o.executable";
+                       includeInIndex = 0;
+                       isa = PBXFileReference;
+                       path = flippers;
+                       refType = 3;
+                       sourceTree = BUILT_PRODUCTS_DIR;
+               };
+               C2A7B20E079F3A90000DB673 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = text.xml;
+                       path = "securityd-installCD.plist";
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C2A7B20F079F3A90000DB673 = {
+                       fileEncoding = 30;
+                       isa = PBXFileReference;
+                       lastKnownFileType = text.xml;
+                       path = securityd.plist;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               C2B8DBC705E6C3CE00E6E67C = {
                        fileEncoding = 30;
                        isa = PBXFileReference;
                        lastKnownFileType = sourcecode.cpp.cpp;
                        settings = {
                        };
                };
+               C2C8B29806F8A60F000EBDA2 = {
+                       children = (
+                               4C9264AD0534866F004B0E72,
+                               4C9264AC0534866F004B0E72,
+                       );
+                       isa = PBXGroup;
+                       name = Crypto;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
                C2D425F105F3C07400CB11F8 = {
                        fileEncoding = 30;
                        isa = PBXFileReference;
                        settings = {
                        };
                };
-               C2FDCABB0663CD5B0013F64C = {
-                       fileEncoding = 30;
-                       isa = PBXFileReference;
-                       lastKnownFileType = sourcecode.cpp.cpp;
-                       name = "pcsc++.cpp";
-                       path = "src/pcsc++.cpp";
-                       refType = 4;
-                       sourceTree = "<group>";
-               };
-               C2FDCABC0663CD5B0013F64C = {
-                       fileEncoding = 30;
-                       isa = PBXFileReference;
-                       lastKnownFileType = sourcecode.c.h;
-                       name = "pcsc++.h";
-                       path = "src/pcsc++.h";
-                       refType = 4;
-                       sourceTree = "<group>";
-               };
                C2FDCABD0663CD5B0013F64C = {
                        fileEncoding = 30;
                        isa = PBXFileReference;
                        refType = 4;
                        sourceTree = "<group>";
                };
-               C2FDCAC30663CD5B0013F64C = {
-                       fileRef = C2FDCABB0663CD5B0013F64C;
-                       isa = PBXBuildFile;
-                       settings = {
-                       };
-               };
-               C2FDCAC40663CD5B0013F64C = {
-                       fileRef = C2FDCABC0663CD5B0013F64C;
-                       isa = PBXBuildFile;
-                       settings = {
-                       };
-               };
                C2FDCAC50663CD5B0013F64C = {
                        fileRef = C2FDCABD0663CD5B0013F64C;
                        isa = PBXBuildFile;