Sigrid Haflínudóttirfirst dirty version of the portd7ad0686 years agoHistory
2082 lines · 49.5 KB · Text
RawDownload
/*	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.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t