/* WRXCDFLS.i Copyright (C) 2007 Paul C. Pratt You can redistribute this file and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. You should have received a copy of the license along with this file; see the file COPYING. This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license for more details.*/ /* WRite XCoDe specific FiLeS (also support older Apple Project Builder)*/ LOCALPROC WriteNextLineSameDent(void){ WriteEndDestFileLn(); WriteBgnDestFileLn();} static void WriteAPBXCDObjectId(unsigned int theClass, unsigned int v){ WriteHexWordToOutput(theClass); WriteHexWordToOutput(v); WriteCStrToDestFile("0000000000000000");} enum { APBoclsSrcBld, APBoclsIcnsBld, APBoclsFramBld, APBospcLibStdcBld, APBospcMnRsrcBld, /* only if HaveMacRrscs */ APBospcLangDummyBld, APBospcBuildStyle, APBoclsSrcRf, APBoclsHdr, /* only if gbk_ide_xcd == cur_ide */ APBoclsInc, /* only if gbk_ide_xcd == cur_ide */ APBoclsIcnsRf, APBoclsFramRf, APBospcLibStdcRf, APBospcProductRef, APBospcPlistRf, APBospcMainRsrcRf, /* only if HaveMacRrscs */ APBospcLangRf, APBospcPhaseLibs, APBospcSources, APBospcResources, /* only if HaveMacBundleApp */ APBospcLibraries, APBospcProducts, APBospcMainGroup, APBospcSrcHeaders, /* only if gbk_ide_xcd == cur_ide */ APBospcIncludes, /* only if gbk_ide_xcd == cur_ide */ APBospcTarget, APBospcRoot, APBospcBunRsrcs, /* only if HaveMacBundleApp */ APBospcPhaseRsrc, /* only if HaveMacRrscs */ APBospcHeaders, APBospcPhaseSrcs, APBospcLangDummyRf, APBospcNatCnfg, /* only if gbk_ide_xcd == cur_ide */ APBospcPrjCnfg, /* only if gbk_ide_xcd == cur_ide */ APBospcLstNatCnfg, /* only if gbk_ide_xcd == cur_ide */ APBospcLstPrjCnfg, /* only if gbk_ide_xcd == cur_ide */ kNumAPBocls}; #define HaveAPBXCD_LangDummy (ide_vers >= 1000)#define HaveAPBXCD_PlistFile (ide_vers >= 1000)#define HaveAPBXCD_NameCmmnt (ide_vers >= 2100)#define HaveAPBXCD_Headers (ide_vers >= 1000)#define HaveAPBXCD_StdcLib (ide_vers < 1500)#define HaveAPBXCD_IsaFirst (ide_vers >= 2100) static void WriteAPBXCDBgnObjList(char *s){ WriteBgnDestFileLn(); WriteCStrToDestFile(s); WriteCStrToDestFile(" = ("); WriteEndDestFileLn(); ++DestFileIndent;} static void WriteAPBXCDEndObjList(void){ --DestFileIndent; WriteDestFileLn(");");} LOCALPROC WriteAPBXCDObjectIdAndComment(unsigned int theClass, unsigned int v, MyProc comment){ WriteAPBXCDObjectId(theClass, v); if (HaveAPBXCD_NameCmmnt) { WriteCStrToDestFile(" /* "); comment(); WriteCStrToDestFile(" */"); }} static void WriteAPBXCDBeginObject(unsigned int theClass, unsigned int v, MyProc comment){ WriteBgnDestFileLn(); WriteAPBXCDObjectIdAndComment(theClass, v, comment); WriteCStrToDestFile(" = {"); WriteEndDestFileLn(); ++DestFileIndent;} static void WriteAPBXCDEndObject(void){ --DestFileIndent; WriteDestFileLn("};");} static void WriteAPBQuotedField(char *s, char *v){ WriteBgnDestFileLn(); WriteCStrToDestFile(s); WriteCStrToDestFile(" = "); WriteQuoteToDestFile(); WriteCStrToDestFile(v); WriteQuoteToDestFile(); WriteCStrToDestFile(";"); WriteEndDestFileLn();} LOCALPROC WriteAPBXCDobjlistelmp(unsigned int theClass, unsigned int v, MyProc comment){ WriteBgnDestFileLn(); WriteAPBXCDObjectIdAndComment(theClass, v, comment); WriteCStrToDestFile(","); WriteEndDestFileLn();} LOCALVAR int APBXCDForceSameLine = 0; LOCALPROC WriteAPBXCDSepA(void){ if (0 == APBXCDForceSameLine) { WriteNextLineSameDent(); } else { WriteSpaceToDestFile(); }} LOCALPROC WriteAPBXCDDObjectAPropBgn(void){ if (0 == APBXCDForceSameLine) { WriteBgnDestFileLn(); }} LOCALPROC WriteAPBXCDDObjectAPropEnd(void){ WriteCStrToDestFile(";"); if (0 == APBXCDForceSameLine) { WriteEndDestFileLn(); } else { WriteSpaceToDestFile(); }} LOCALPROC WriteAPBXCDObjectAp(unsigned int theClass, unsigned int v, MyProc comment, MyProc body){ WriteBgnDestFileLn(); WriteAPBXCDObjectIdAndComment(theClass, v, comment); WriteCStrToDestFile(" = {"); if (ide_vers < 2100) { WriteEndDestFileLn(); ++DestFileIndent; body(); --DestFileIndent; WriteBgnDestFileLn(); } else { ++APBXCDForceSameLine; body(); --APBXCDForceSameLine; } WriteCStrToDestFile("};"); WriteEndDestFileLn();} LOCALPROC WriteAPBXCDDObjAProp_SS(char *ns, char *vs){ WriteAPBXCDDObjectAPropBgn(); WriteCStrToDestFile(ns); WriteCStrToDestFile(" = "); WriteCStrToDestFile(vs); WriteAPBXCDDObjectAPropEnd();} LOCALPROC WriteAPBXCDDObjAProp_SP(char *ns, MyProc p){ WriteAPBXCDDObjectAPropBgn(); WriteCStrToDestFile(ns); WriteCStrToDestFile(" = "); p(); WriteAPBXCDDObjectAPropEnd();} LOCALPROC WriteAPBXCDDObjAProp_SO(char *ns, unsigned int theClass, unsigned int v, MyProc comment){ WriteAPBXCDDObjectAPropBgn(); WriteCStrToDestFile(ns); WriteCStrToDestFile(" = "); WriteAPBXCDObjectIdAndComment(theClass, v, comment); WriteAPBXCDDObjectAPropEnd();} LOCALPROC WriteAPBXCDDObjAPropIsa(char *s){ WriteAPBXCDDObjAProp_SS("isa", s);} LOCALPROC WriteAPBXCDDObjAPropIsaBuildFile(void){ WriteAPBXCDDObjAPropIsa("PBXBuildFile");} LOCALPROC WriteAPBXCDDObjAPropIsaFileReference(void){ WriteAPBXCDDObjAPropIsa("PBXFileReference");} LOCALPROC WriteAPBXCDDObjAPropIsaGroup(void){ WriteAPBXCDDObjAPropIsa("PBXGroup");} LOCALPROC WriteAPBXCDDObjAPropFileEncoding30(void){ WriteAPBXCDDObjAProp_SS("fileEncoding", "30");} LOCALPROC WriteAPBXCDDObjAPropFileEncoding4(void){ WriteAPBXCDDObjAProp_SS("fileEncoding", "4");} LOCALPROC WriteAPBXCDDObjAPropRefType(char *ns){ if (ide_vers < 2100) { WriteAPBXCDDObjAProp_SS("refType", ns); }} LOCALPROC WriteAPBXCDDObjAPropRefType0(void){ WriteAPBXCDDObjAPropRefType("0");} LOCALPROC WriteAPBXCDDObjAPropRefType2(void){ WriteAPBXCDDObjAPropRefType("2");} LOCALPROC WriteAPBXCDDObjAPropRefType3(void){ WriteAPBXCDDObjAPropRefType("3");} LOCALPROC WriteAPBXCDDObjAPropRefType4(void){ WriteAPBXCDDObjAPropRefType("4");} LOCALPROC WriteAPBXCDDObjAPropName(MyProc p){ WriteAPBXCDDObjAProp_SP("name", p);} LOCALPROC WriteAPBXCDDObjAPropPath(MyProc p){ WriteAPBXCDDObjAProp_SP("path", p);} LOCALPROC WriteAPBXCDDObjAPropSourceTree(char *s){ if (ide_vers >= 1000) { WriteAPBXCDDObjAProp_SS("sourceTree", s); }} LOCALPROC WriteAPBXCDDObjAPropSourceTreeRoot(void){ WriteAPBXCDDObjAPropSourceTree("SOURCE_ROOT");} LOCALPROC WriteAPBXCDDObjAPropSourceTreeSDKRoot(void){ WriteAPBXCDDObjAPropSourceTree("SDKROOT");} LOCALPROC WriteAPBXCDDObjAPropSourceTreeAbsolute(void){ WriteAPBXCDDObjAPropSourceTree("\"<absolute>\"");} LOCALPROC WriteAPBXCDDObjAPropSourceTreeGroup(void){ WriteAPBXCDDObjAPropSourceTree("\"<group>\"");} LOCALPROC WriteAPBXCDDObjAPropExpectedFileType(MyProc p){ if ((ide_vers < 1500) && (ide_vers >= 1000)) { WriteAPBXCDDObjAProp_SP("expectedFileType", p); }} LOCALPROC WriteAPBXCDDObjAPropLastKnownFType(MyProc p){ if (ide_vers >= 1500) { WriteAPBXCDDObjAProp_SP("lastKnownFileType", p); }} LOCALPROC WriteAPBXCDDObjAPropFileRef( unsigned int theClass, unsigned int v, MyProc comment){ WriteAPBXCDDObjAProp_SO("fileRef", theClass, v, comment);} LOCALPROC WriteAPBXCDDObjAPropIncludeII0(void){ if (ide_vers >= 1000) { WriteAPBXCDDObjAProp_SS("includeInIndex", "0"); }} LOCALPROC WriteAPBXCDDObjAPropSettingsNull(void){ if (ide_vers < 2100) { WriteAPBXCDDObjectAPropBgn(); WriteCStrToDestFile("settings = {"); WriteAPBXCDSepA(); WriteCStrToDestFile("}"); WriteAPBXCDDObjectAPropEnd(); }} LOCALPROC WriteSrcFileAPBXCDNameInSources(void){ WriteSrcFileFileName(); WriteCStrToDestFile(" in Sources");} LOCALPROC DoSrcFileAPBXCDaddFileBody(void){ if (HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaBuildFile(); } WriteAPBXCDDObjAPropFileRef(APBoclsSrcRf, FileCounter, WriteSrcFileFileName); if (! HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaBuildFile(); } WriteAPBXCDDObjAPropSettingsNull();} LOCALPROC DoSrcFileAPBXCDaddFile(void){ WriteAPBXCDObjectAp(APBoclsSrcBld, FileCounter, WriteSrcFileAPBXCDNameInSources, DoSrcFileAPBXCDaddFileBody);} LOCALPROC WriteSrcFileAPBXCDtype(void){ char *s; blnr UseObjc = ((DoSrcFile_gd()->Flgm & kCSrcFlgmOjbc) != 0); if (UseObjc) { s = "sourcecode.c.objc"; } else { s = "sourcecode.c.c"; } WriteCStrToDestFile(s);} LOCALPROC DoSrcFileAPBXCDaddFileRefBody(void){ if (HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaFileReference(); } WriteAPBXCDDObjAPropExpectedFileType(WriteSrcFileAPBXCDtype); WriteAPBXCDDObjAPropFileEncoding30(); if (! HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaFileReference(); } WriteAPBXCDDObjAPropLastKnownFType(WriteSrcFileAPBXCDtype); WriteAPBXCDDObjAPropName(WriteSrcFileFileName); WriteAPBXCDDObjAPropPath(WriteSrcFileFilePath); WriteAPBXCDDObjAPropRefType2(); WriteAPBXCDDObjAPropSourceTreeRoot();} LOCALPROC DoSrcFileAPBXCDaddFileRef(void){ WriteAPBXCDObjectAp(APBoclsSrcRf, FileCounter, WriteSrcFileFileName, DoSrcFileAPBXCDaddFileRefBody);} LOCALPROC DoSrcFileAPBXCDaddToGroup(void){ WriteAPBXCDobjlistelmp(APBoclsSrcRf, FileCounter, WriteSrcFileFileName);} LOCALPROC DoSrcFileAPBXCDaddToSources(void){ WriteAPBXCDobjlistelmp(APBoclsSrcBld, FileCounter, WriteSrcFileAPBXCDNameInSources);} LOCALPROC WriteHeaderFileAPBXCDtype(void){ WriteCStrToDestFile("sourcecode.c.h");} LOCALPROC DoHeaderFileXCDaddFileRefBody(void){ if (HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaFileReference(); } WriteAPBXCDDObjAPropExpectedFileType(WriteHeaderFileAPBXCDtype); WriteAPBXCDDObjAPropFileEncoding30(); if (! HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaFileReference(); } WriteAPBXCDDObjAPropLastKnownFType(WriteHeaderFileAPBXCDtype); WriteAPBXCDDObjAPropName(WriteSrcFileHeaderName); WriteAPBXCDDObjAPropPath(WriteSrcFileHeaderPath); WriteAPBXCDDObjAPropRefType2(); WriteAPBXCDDObjAPropSourceTreeRoot();} LOCALPROC DoHeaderFileXCDaddFileRef(void){ if (0 == (DoSrcFile_gd()->Flgm & kCSrcFlgmNoHeader)) { WriteAPBXCDObjectAp(APBoclsHdr, FileCounter, WriteSrcFileHeaderName, DoHeaderFileXCDaddFileRefBody); }} LOCALPROC DoHeaderFileXCDaddToGroup(void){ if (0 == (DoSrcFile_gd()->Flgm & kCSrcFlgmNoHeader)) { WriteAPBXCDobjlistelmp(APBoclsHdr, FileCounter, WriteSrcFileHeaderName); }} LOCALPROC WriteDocTypeAPBXCDIconFileInResources(void){ WriteDocTypeIconFileName(); WriteCStrToDestFile(" in Resources");} LOCALPROC DoDocTypeAPBXCDaddFileBody(void){ if (HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaBuildFile(); } WriteAPBXCDDObjAPropFileRef(APBoclsIcnsRf, DocTypeCounter, WriteDocTypeIconFileName); if (! HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaBuildFile(); } WriteAPBXCDDObjAPropSettingsNull();} Lines 1–500 of 2082. Load more
/* WRXCDFLS.i Copyright (C) 2007 Paul C. Pratt You can redistribute this file and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. You should have received a copy of the license along with this file; see the file COPYING. This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license for more details. */ /* WRite XCoDe specific FiLeS (also support older Apple Project Builder) */ LOCALPROC WriteNextLineSameDent(void) { WriteEndDestFileLn(); WriteBgnDestFileLn(); } static void WriteAPBXCDObjectId(unsigned int theClass, unsigned int v) { WriteHexWordToOutput(theClass); WriteHexWordToOutput(v); WriteCStrToDestFile("0000000000000000"); } enum { APBoclsSrcBld, APBoclsIcnsBld, APBoclsFramBld, APBospcLibStdcBld, APBospcMnRsrcBld, /* only if HaveMacRrscs */ APBospcLangDummyBld, APBospcBuildStyle, APBoclsSrcRf, APBoclsHdr, /* only if gbk_ide_xcd == cur_ide */ APBoclsInc, /* only if gbk_ide_xcd == cur_ide */ APBoclsIcnsRf, APBoclsFramRf, APBospcLibStdcRf, APBospcProductRef, APBospcPlistRf, APBospcMainRsrcRf, /* only if HaveMacRrscs */ APBospcLangRf, APBospcPhaseLibs, APBospcSources, APBospcResources, /* only if HaveMacBundleApp */ APBospcLibraries, APBospcProducts, APBospcMainGroup, APBospcSrcHeaders, /* only if gbk_ide_xcd == cur_ide */ APBospcIncludes, /* only if gbk_ide_xcd == cur_ide */ APBospcTarget, APBospcRoot, APBospcBunRsrcs, /* only if HaveMacBundleApp */ APBospcPhaseRsrc, /* only if HaveMacRrscs */ APBospcHeaders, APBospcPhaseSrcs, APBospcLangDummyRf, APBospcNatCnfg, /* only if gbk_ide_xcd == cur_ide */ APBospcPrjCnfg, /* only if gbk_ide_xcd == cur_ide */ APBospcLstNatCnfg, /* only if gbk_ide_xcd == cur_ide */ APBospcLstPrjCnfg, /* only if gbk_ide_xcd == cur_ide */ kNumAPBocls }; #define HaveAPBXCD_LangDummy (ide_vers >= 1000) #define HaveAPBXCD_PlistFile (ide_vers >= 1000) #define HaveAPBXCD_NameCmmnt (ide_vers >= 2100) #define HaveAPBXCD_Headers (ide_vers >= 1000) #define HaveAPBXCD_StdcLib (ide_vers < 1500) #define HaveAPBXCD_IsaFirst (ide_vers >= 2100) static void WriteAPBXCDBgnObjList(char *s) { WriteBgnDestFileLn(); WriteCStrToDestFile(s); WriteCStrToDestFile(" = ("); WriteEndDestFileLn(); ++DestFileIndent; } static void WriteAPBXCDEndObjList(void) { --DestFileIndent; WriteDestFileLn(");"); } LOCALPROC WriteAPBXCDObjectIdAndComment(unsigned int theClass, unsigned int v, MyProc comment) { WriteAPBXCDObjectId(theClass, v); if (HaveAPBXCD_NameCmmnt) { WriteCStrToDestFile(" /* "); comment(); WriteCStrToDestFile(" */"); } } static void WriteAPBXCDBeginObject(unsigned int theClass, unsigned int v, MyProc comment) { WriteBgnDestFileLn(); WriteAPBXCDObjectIdAndComment(theClass, v, comment); WriteCStrToDestFile(" = {"); WriteEndDestFileLn(); ++DestFileIndent; } static void WriteAPBXCDEndObject(void) { --DestFileIndent; WriteDestFileLn("};"); } static void WriteAPBQuotedField(char *s, char *v) { WriteBgnDestFileLn(); WriteCStrToDestFile(s); WriteCStrToDestFile(" = "); WriteQuoteToDestFile(); WriteCStrToDestFile(v); WriteQuoteToDestFile(); WriteCStrToDestFile(";"); WriteEndDestFileLn(); } LOCALPROC WriteAPBXCDobjlistelmp(unsigned int theClass, unsigned int v, MyProc comment) { WriteBgnDestFileLn(); WriteAPBXCDObjectIdAndComment(theClass, v, comment); WriteCStrToDestFile(","); WriteEndDestFileLn(); } LOCALVAR int APBXCDForceSameLine = 0; LOCALPROC WriteAPBXCDSepA(void) { if (0 == APBXCDForceSameLine) { WriteNextLineSameDent(); } else { WriteSpaceToDestFile(); } } LOCALPROC WriteAPBXCDDObjectAPropBgn(void) { if (0 == APBXCDForceSameLine) { WriteBgnDestFileLn(); } } LOCALPROC WriteAPBXCDDObjectAPropEnd(void) { WriteCStrToDestFile(";"); if (0 == APBXCDForceSameLine) { WriteEndDestFileLn(); } else { WriteSpaceToDestFile(); } } LOCALPROC WriteAPBXCDObjectAp(unsigned int theClass, unsigned int v, MyProc comment, MyProc body) { WriteBgnDestFileLn(); WriteAPBXCDObjectIdAndComment(theClass, v, comment); WriteCStrToDestFile(" = {"); if (ide_vers < 2100) { WriteEndDestFileLn(); ++DestFileIndent; body(); --DestFileIndent; WriteBgnDestFileLn(); } else { ++APBXCDForceSameLine; body(); --APBXCDForceSameLine; } WriteCStrToDestFile("};"); WriteEndDestFileLn(); } LOCALPROC WriteAPBXCDDObjAProp_SS(char *ns, char *vs) { WriteAPBXCDDObjectAPropBgn(); WriteCStrToDestFile(ns); WriteCStrToDestFile(" = "); WriteCStrToDestFile(vs); WriteAPBXCDDObjectAPropEnd(); } LOCALPROC WriteAPBXCDDObjAProp_SP(char *ns, MyProc p) { WriteAPBXCDDObjectAPropBgn(); WriteCStrToDestFile(ns); WriteCStrToDestFile(" = "); p(); WriteAPBXCDDObjectAPropEnd(); } LOCALPROC WriteAPBXCDDObjAProp_SO(char *ns, unsigned int theClass, unsigned int v, MyProc comment) { WriteAPBXCDDObjectAPropBgn(); WriteCStrToDestFile(ns); WriteCStrToDestFile(" = "); WriteAPBXCDObjectIdAndComment(theClass, v, comment); WriteAPBXCDDObjectAPropEnd(); } LOCALPROC WriteAPBXCDDObjAPropIsa(char *s) { WriteAPBXCDDObjAProp_SS("isa", s); } LOCALPROC WriteAPBXCDDObjAPropIsaBuildFile(void) { WriteAPBXCDDObjAPropIsa("PBXBuildFile"); } LOCALPROC WriteAPBXCDDObjAPropIsaFileReference(void) { WriteAPBXCDDObjAPropIsa("PBXFileReference"); } LOCALPROC WriteAPBXCDDObjAPropIsaGroup(void) { WriteAPBXCDDObjAPropIsa("PBXGroup"); } LOCALPROC WriteAPBXCDDObjAPropFileEncoding30(void) { WriteAPBXCDDObjAProp_SS("fileEncoding", "30"); } LOCALPROC WriteAPBXCDDObjAPropFileEncoding4(void) { WriteAPBXCDDObjAProp_SS("fileEncoding", "4"); } LOCALPROC WriteAPBXCDDObjAPropRefType(char *ns) { if (ide_vers < 2100) { WriteAPBXCDDObjAProp_SS("refType", ns); } } LOCALPROC WriteAPBXCDDObjAPropRefType0(void) { WriteAPBXCDDObjAPropRefType("0"); } LOCALPROC WriteAPBXCDDObjAPropRefType2(void) { WriteAPBXCDDObjAPropRefType("2"); } LOCALPROC WriteAPBXCDDObjAPropRefType3(void) { WriteAPBXCDDObjAPropRefType("3"); } LOCALPROC WriteAPBXCDDObjAPropRefType4(void) { WriteAPBXCDDObjAPropRefType("4"); } LOCALPROC WriteAPBXCDDObjAPropName(MyProc p) { WriteAPBXCDDObjAProp_SP("name", p); } LOCALPROC WriteAPBXCDDObjAPropPath(MyProc p) { WriteAPBXCDDObjAProp_SP("path", p); } LOCALPROC WriteAPBXCDDObjAPropSourceTree(char *s) { if (ide_vers >= 1000) { WriteAPBXCDDObjAProp_SS("sourceTree", s); } } LOCALPROC WriteAPBXCDDObjAPropSourceTreeRoot(void) { WriteAPBXCDDObjAPropSourceTree("SOURCE_ROOT"); } LOCALPROC WriteAPBXCDDObjAPropSourceTreeSDKRoot(void) { WriteAPBXCDDObjAPropSourceTree("SDKROOT"); } LOCALPROC WriteAPBXCDDObjAPropSourceTreeAbsolute(void) { WriteAPBXCDDObjAPropSourceTree("\"<absolute>\""); } LOCALPROC WriteAPBXCDDObjAPropSourceTreeGroup(void) { WriteAPBXCDDObjAPropSourceTree("\"<group>\""); } LOCALPROC WriteAPBXCDDObjAPropExpectedFileType(MyProc p) { if ((ide_vers < 1500) && (ide_vers >= 1000)) { WriteAPBXCDDObjAProp_SP("expectedFileType", p); } } LOCALPROC WriteAPBXCDDObjAPropLastKnownFType(MyProc p) { if (ide_vers >= 1500) { WriteAPBXCDDObjAProp_SP("lastKnownFileType", p); } } LOCALPROC WriteAPBXCDDObjAPropFileRef( unsigned int theClass, unsigned int v, MyProc comment) { WriteAPBXCDDObjAProp_SO("fileRef", theClass, v, comment); } LOCALPROC WriteAPBXCDDObjAPropIncludeII0(void) { if (ide_vers >= 1000) { WriteAPBXCDDObjAProp_SS("includeInIndex", "0"); } } LOCALPROC WriteAPBXCDDObjAPropSettingsNull(void) { if (ide_vers < 2100) { WriteAPBXCDDObjectAPropBgn(); WriteCStrToDestFile("settings = {"); WriteAPBXCDSepA(); WriteCStrToDestFile("}"); WriteAPBXCDDObjectAPropEnd(); } } LOCALPROC WriteSrcFileAPBXCDNameInSources(void) { WriteSrcFileFileName(); WriteCStrToDestFile(" in Sources"); } LOCALPROC DoSrcFileAPBXCDaddFileBody(void) { if (HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaBuildFile(); } WriteAPBXCDDObjAPropFileRef(APBoclsSrcRf, FileCounter, WriteSrcFileFileName); if (! HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaBuildFile(); } WriteAPBXCDDObjAPropSettingsNull(); } LOCALPROC DoSrcFileAPBXCDaddFile(void) { WriteAPBXCDObjectAp(APBoclsSrcBld, FileCounter, WriteSrcFileAPBXCDNameInSources, DoSrcFileAPBXCDaddFileBody); } LOCALPROC WriteSrcFileAPBXCDtype(void) { char *s; blnr UseObjc = ((DoSrcFile_gd()->Flgm & kCSrcFlgmOjbc) != 0); if (UseObjc) { s = "sourcecode.c.objc"; } else { s = "sourcecode.c.c"; } WriteCStrToDestFile(s); } LOCALPROC DoSrcFileAPBXCDaddFileRefBody(void) { if (HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaFileReference(); } WriteAPBXCDDObjAPropExpectedFileType(WriteSrcFileAPBXCDtype); WriteAPBXCDDObjAPropFileEncoding30(); if (! HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaFileReference(); } WriteAPBXCDDObjAPropLastKnownFType(WriteSrcFileAPBXCDtype); WriteAPBXCDDObjAPropName(WriteSrcFileFileName); WriteAPBXCDDObjAPropPath(WriteSrcFileFilePath); WriteAPBXCDDObjAPropRefType2(); WriteAPBXCDDObjAPropSourceTreeRoot(); } LOCALPROC DoSrcFileAPBXCDaddFileRef(void) { WriteAPBXCDObjectAp(APBoclsSrcRf, FileCounter, WriteSrcFileFileName, DoSrcFileAPBXCDaddFileRefBody); } LOCALPROC DoSrcFileAPBXCDaddToGroup(void) { WriteAPBXCDobjlistelmp(APBoclsSrcRf, FileCounter, WriteSrcFileFileName); } LOCALPROC DoSrcFileAPBXCDaddToSources(void) { WriteAPBXCDobjlistelmp(APBoclsSrcBld, FileCounter, WriteSrcFileAPBXCDNameInSources); } LOCALPROC WriteHeaderFileAPBXCDtype(void) { WriteCStrToDestFile("sourcecode.c.h"); } LOCALPROC DoHeaderFileXCDaddFileRefBody(void) { if (HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaFileReference(); } WriteAPBXCDDObjAPropExpectedFileType(WriteHeaderFileAPBXCDtype); WriteAPBXCDDObjAPropFileEncoding30(); if (! HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaFileReference(); } WriteAPBXCDDObjAPropLastKnownFType(WriteHeaderFileAPBXCDtype); WriteAPBXCDDObjAPropName(WriteSrcFileHeaderName); WriteAPBXCDDObjAPropPath(WriteSrcFileHeaderPath); WriteAPBXCDDObjAPropRefType2(); WriteAPBXCDDObjAPropSourceTreeRoot(); } LOCALPROC DoHeaderFileXCDaddFileRef(void) { if (0 == (DoSrcFile_gd()->Flgm & kCSrcFlgmNoHeader)) { WriteAPBXCDObjectAp(APBoclsHdr, FileCounter, WriteSrcFileHeaderName, DoHeaderFileXCDaddFileRefBody); } } LOCALPROC DoHeaderFileXCDaddToGroup(void) { if (0 == (DoSrcFile_gd()->Flgm & kCSrcFlgmNoHeader)) { WriteAPBXCDobjlistelmp(APBoclsHdr, FileCounter, WriteSrcFileHeaderName); } } LOCALPROC WriteDocTypeAPBXCDIconFileInResources(void) { WriteDocTypeIconFileName(); WriteCStrToDestFile(" in Resources"); } LOCALPROC DoDocTypeAPBXCDaddFileBody(void) { if (HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaBuildFile(); } WriteAPBXCDDObjAPropFileRef(APBoclsIcnsRf, DocTypeCounter, WriteDocTypeIconFileName); if (! HaveAPBXCD_IsaFirst) { WriteAPBXCDDObjAPropIsaBuildFile(); } WriteAPBXCDDObjAPropSettingsNull(); }