Sigrid Haflínudóttirfirst dirty version of the portd7ad0686 years agoHistory
1252 lines · 23.8 KB · Text
RawDownload
/*	BLDUTIL3.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.*/ /*	BuiLD system UTILities part 3*/  #define src_d_name "src"#define cfg_d_name "cfg" #define obj_d_name "bld"	/* not "obj", so as to work in freebsd make */ LOCALVAR blnr HaveAltSrc; LOCALPROC WritepDtString(void){	WriteCStrToDestFile((char *)pDt);} LOCALPROC WriteMaintainerName(void){	WriteCStrToDestFile(kMaintainerName);} LOCALPROC WriteHomePage(void){	WriteCStrToDestFile(kStrHomePage);} /* end of default value of options */ LOCALPROC WriteVersionStr(void){	WriteDec2CharToOutput(MajorVersion);	WriteCStrToDestFile(".");	WriteDec2CharToOutput(MinorVersion);} LOCALPROC WriteAppVariationStr(void){	WriteCStrToDestFile(vVariationName);} LOCALPROC WriteAppCopyrightYearStr(void){	WriteCStrToDestFile(kStrCopyrightYear);} LOCALPROC WriteGetInfoString(void){	WriteAppVariationStr();	WriteCStrToDestFile(", Copyright ");	WriteAppCopyrightYearStr();	WriteCStrToDestFile(" maintained by ");	WriteMaintainerName();	WriteCStrToDestFile(".");} LOCALPROC WriteLProjName(void){	WriteCStrToDestFile(GetLProjName(gbo_lang));} /* --- XML utilities --- */ LOCALPROC WriteXMLtagBegin(char *s){	WriteCStrToDestFile("<");	WriteCStrToDestFile(s);	WriteCStrToDestFile(">");} LOCALPROC WriteXMLtagEnd(char *s){	WriteCStrToDestFile("</");	WriteCStrToDestFile(s);	WriteCStrToDestFile(">");} LOCALPROC WriteBeginXMLtagLine(char *s){	WriteBgnDestFileLn();	WriteXMLtagBegin(s);	WriteEndDestFileLn();	++DestFileIndent;} LOCALPROC WriteEndXMLtagLine(char *s){	--DestFileIndent;	WriteBgnDestFileLn();	WriteXMLtagEnd(s);	WriteEndDestFileLn();} LOCALPROC WriteXMLtagBeginValEndLine(char *t, char *v){	WriteBgnDestFileLn();	WriteXMLtagBegin(t);	WriteCStrToDestFile(v);	WriteXMLtagEnd(t);	WriteEndDestFileLn();} LOCALPROC WriteXMLtagBeginProcValEndLine(char *t, MyProc v){	WriteBgnDestFileLn();	WriteXMLtagBegin(t);	v();	WriteXMLtagEnd(t);	WriteEndDestFileLn();} LOCALPROC WriteXMLtaggedLines(char *s, MyProc p){	WriteBeginXMLtagLine(s);		if (NULL != p) {			p();		}	WriteEndXMLtagLine(s);} LOCALPROC WriteXMLtaglinewithprops(char *s, MyProc p){	WriteBgnDestFileLn();	WriteCStrToDestFile("<");	WriteCStrToDestFile(s);	WriteEndDestFileLn();	++DestFileIndent;		if (NULL != p) {			p();		}	--DestFileIndent;	WriteDestFileLn("/>");} LOCALPROC WriteXMLtaggedLinesWithProps(char *s, MyProc pp, MyProc p){	WriteBgnDestFileLn();	WriteCStrToDestFile("<");	WriteCStrToDestFile(s);	WriteEndDestFileLn();	++DestFileIndent;		if (NULL != pp) {			pp();		}		WriteDestFileLn(">");		if (NULL != p) {			p();		}	WriteEndXMLtagLine(s);} LOCALPROC WriteXMLtaggedLinesWith1LnProps(char *s, MyProc pp, MyProc p){	WriteBgnDestFileLn();	WriteCStrToDestFile("<");	WriteCStrToDestFile(s);	if (NULL != pp) {		pp();	}	WriteCStrToDestFile(">");	WriteEndDestFileLn();	++DestFileIndent;		if (NULL != p) {			p();		}	WriteEndXMLtagLine(s);} /* --- end XML utilities --- */ /* --- c preprocessor utilities --- */ LOCALPROC WriteCompCondBool(char *s, blnr v){	WriteBgnDestFileLn();	WriteCStrToDestFile("#define ");	WriteCStrToDestFile(s);	if (v) {		WriteCStrToDestFile(" 1");	} else {		WriteCStrToDestFile(" 0");	}	WriteEndDestFileLn();} LOCALPROC WriteDefineUimr(char *s, uimr v){	WriteBgnDestFileLn();	WriteCStrToDestFile("#define ");	WriteCStrToDestFile(s);	WriteSpaceToDestFile();	WriteUnsignedToOutput(v);	WriteEndDestFileLn();} LOCALPROC WriteCDefQuote(char *s, MyProc p){	WriteBgnDestFileLn();	WriteCStrToDestFile("#define ");	WriteCStrToDestFile(s);	WriteSpaceToDestFile();	WriteQuoteToDestFile();	p();	WriteQuoteToDestFile();	WriteEndDestFileLn();} LOCALPROC WriteWrongCNFGGLOB(void){	WriteDestFileLn("#error \"wrong CNFGGLOB.h\"");} LOCALPROC WriteCheckPreDef(char *s){	WriteBgnDestFileLn();	WriteCStrToDestFile("#ifndef ");	WriteCStrToDestFile(s);	WriteEndDestFileLn();	WriteWrongCNFGGLOB();	WriteDestFileLn("#endif");} LOCALPROC WriteCheckPreNDef(char *s){	WriteBgnDestFileLn();	WriteCStrToDestFile("#ifdef ");	WriteCStrToDestFile(s);	WriteEndDestFileLn();	WriteWrongCNFGGLOB();	WriteDestFileLn("#endif");} /* --- end c preprocessor utilities --- */ LOCALPROC WritePathInDirToDestFile0(MyProc p, MyProc ps,	blnr isdir){	switch (cur_ide) {		case gbk_ide_mpw:		case gbk_ide_mw8:			if (p != NULL) {				p();			} else {				WriteCStrToDestFile(":");			}			ps();			if (isdir) {				WriteCStrToDestFile(":");			}			break;		case gbk_ide_bgc:		case gbk_ide_mvc:		case gbk_ide_cyg:		case gbk_ide_xcd:		case gbk_ide_snc:		case gbk_ide_dkp:		case gbk_ide_ccc:		case gbk_ide_9pc:			if (p != NULL) {				p();			}			ps();			if (isdir) {				WriteCStrToDestFile("/");			}			break;		case gbk_ide_msv:		case gbk_ide_lcc:		case gbk_ide_dmc:		case gbk_ide_plc:			if (p != NULL) {				p();				WriteBackSlashToDestFile();			} else {				if (gbk_ide_lcc == cur_ide) {					if (! UseCmndLine) {						WriteCStrToDestFile("c:\\output\\");					}				} else if ((gbk_ide_msv == cur_ide)					&& (ide_vers >= 7100)					&& (ide_vers < 10000))				{					WriteCStrToDestFile(".\\");				}			}			ps();			break;		case gbk_ide_mgw:			if (p != NULL) {				p();				WriteCStrToDestFile("/");			}			ps();			break;		case gbk_ide_dvc:			if (p != NULL) {				p();				if (UseCmndLine) {					WriteCStrToDestFile("/");				} else {					WriteBackSlashToDestFile();				}			}			ps();			break;	}} LOCALPROC WriteFileInDirToDestFile0(MyProc p, MyProc ps){	WritePathInDirToDestFile0(p, ps, falseblnr);} LOCALPROC WriteSubDirToDestFile(MyProc p, MyProc ps){	WritePathInDirToDestFile0(p, ps, trueblnr);} LOCALPROC Write_toplevel_f_ToDestFile(MyProc ps){	WritePathInDirToDestFile0(NULL, ps, falseblnr);} LOCALPROC Write_toplevel_d_ToDestFile(MyProc ps){	WritePathInDirToDestFile0(NULL, ps, trueblnr);} LOCALPROC Write_src_d_Name(void){	WriteCStrToDestFile(src_d_name);} LOCALPROC Write_src_d_ToDestFile(void){	Write_toplevel_d_ToDestFile(Write_src_d_Name);} LOCALPROC Write_cfg_d_Name(void){	WriteCStrToDestFile(cfg_d_name);} LOCALPROC Write_cfg_d_ToDestFile(void){	Write_toplevel_d_ToDestFile(Write_cfg_d_Name);} LOCALPROC Write_obj_d_Name(void){	WriteCStrToDestFile(obj_d_name);} LOCALPROC Write_obj_d_ToDestFile(void){	Write_toplevel_d_ToDestFile(Write_obj_d_Name);} LOCALPROC WriteLProjFolderName(void){	WriteLProjName();	WriteCStrToDestFile(".lproj");} LOCALPROC WriteLProjFolderPath(void){	WriteSubDirToDestFile(Write_cfg_d_ToDestFile,		WriteLProjFolderName);} LOCALPROC WriteStrAppAbbrev(void){	WriteCStrToDestFile(vStrAppAbbrev);} LOCALPROC WriteAppNameStr(void){	WriteStrAppAbbrev();	switch (gbo_targfam) {		case gbk_targfam_mach:		case gbk_targfam_carb:			if (HaveMacBundleApp) {				WriteCStrToDestFile(".app");			}			break;		case gbk_targfam_mswn:		case gbk_targfam_wnce:		case gbk_targfam_cygw:			WriteCStrToDestFile(".exe");			break;		case gbk_targfam_lnds:			WriteCStrToDestFile(".nds");			break;		default:			break;	}} LOCALPROC WriteAppNamePath(void){	if (HaveMacBundleApp) {		Write_toplevel_d_ToDestFile(WriteAppNameStr);	} else {		Write_toplevel_f_ToDestFile(WriteAppNameStr);	}} LOCALPROC WriteStrAppUnabrevName(void){	WriteCStrToDestFile(kStrAppName);} LOCALPROC Write_contents_d_Name(void){	WriteCStrToDestFile("Contents");} LOCALPROC Write_machocontents_d_ToDestFile(void){	WriteSubDirToDestFile(WriteAppNamePath,		Write_contents_d_Name);} LOCALPROC Write_macos_d_Name(void){	WriteCStrToDestFile("MacOS");} LOCALPROC Write_machomac_d_ToDestFile(void){	WriteSubDirToDestFile(Write_machocontents_d_ToDestFile,		Write_macos_d_Name);} LOCALPROC Write_resources_d_Name(void){	WriteCStrToDestFile("Resources");} LOCALPROC Write_machores_d_ToDestFile(void){	WriteSubDirToDestFile(Write_machocontents_d_ToDestFile,		Write_resources_d_Name);} LOCALPROC WriteBinElfObjName(void){	WriteStrAppAbbrev();	WriteCStrToDestFile(".elf");} LOCALPROC WriteBinElfObjObjPath(void){	WriteFileInDirToDestFile0(Write_obj_d_ToDestFile,		WriteBinElfObjName);} LOCALPROC WriteBinArmObjName(void){	WriteStrAppAbbrev();	WriteCStrToDestFile(".arm9");} LOCALPROC WriteBinArmObjObjPath(void){	WriteFileInDirToDestFile0(Write_obj_d_ToDestFile,		WriteBinArmObjName);} LOCALPROC Write_machobinpath_ToDestFile(void){	if (HaveMacBundleApp) {		WriteFileInDirToDestFile0(Write_machomac_d_ToDestFile,			WriteStrAppAbbrev);	} else {		WriteAppNamePath();	}} LOCALPROC Write_tmachobun_d_Name(void){	WriteCStrToDestFile("AppTemp");} 

Lines 1–500 of 1252.

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