Sigrid Haflínudóttirfirst dirty version of the portd7ad0686 years agoHistory
2005 lines · 51.3 KB · Text
RawDownload
/*	WRMSCFLS.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 Microsoft C specific FiLeS*/  LOCALPROC WriteMSVCQuotedDefine(char *s){	WriteCStrToDestFile(" /D ");	WriteQuoteToDestFile();	WriteCStrToDestFile(s);	WriteQuoteToDestFile();} LOCALPROC WriteCLexeFlags(void){	blnr WinCE = (gbk_targfam_wnce == gbo_targfam);	WriteCStrToDestFile("/nologo"); #if 0	if (gbk_dbg_on != gbo_dbg) {		/* Optimizations : Minimize Size */		WriteCStrToDestFile(" /O1");	} else#endif	{		/* Maximize chance of correct compile */		/* Optimizations : Disabled */		WriteCStrToDestFile(" /Od");	}	if (WinCE) {		WriteCStrToDestFile(			" /D _WIN32_WCE=420 /D WIN32_PLATFORM_PSPC=400"			" /D UNDER_CE=420");		if (gbk_cpufam_arm == gbo_cpufam) {			WriteCStrToDestFile(				" /D \"ARM\" /D \"_ARM_\" /D \"ARMV4\"");		} else {			WriteCStrToDestFile(				" /D \"_i386_\" /D \"_X86_\" /D \"x86\" /D \"i_386_\"");		}	} else {		WriteMSVCQuotedDefine("WIN32");		WriteMSVCQuotedDefine("_WINDOWS");	}	if (gbk_dbg_on == gbo_dbg) {		WriteMSVCQuotedDefine("_DEBUG");	} else {		WriteMSVCQuotedDefine("NDEBUG");	}	if (WinCE) {		WriteMSVCQuotedDefine("UNICODE");		WriteMSVCQuotedDefine("_UNICODE");	} else {		if (ide_vers >= 6000) {			WriteMSVCQuotedDefine("_MBCS");		}	} 	if ((gbk_dbg_on == gbo_dbg) && (gbk_targ_wx86 == cur_targ)) {		WriteCStrToDestFile(" /Gm"); /* minimal rebuild */	} 	/* WriteCStrToDestFile(" /GX"); enable exception handling */ 	if (WinCE) {		if (gbk_cpufam_x86 == gbo_cpufam) {			WriteCStrToDestFile(" /Gs8192");				/* in the default template. why? */		}	} 	if (gbk_dbg_on == gbo_dbg) {		if (ide_vers >= 7000) {			WriteCStrToDestFile(" /RTC1");		} else {			WriteCStrToDestFile(" /GZ");		}	} else {		WriteCStrToDestFile(" /GF"); /* string pooling */	} 	if (WinCE) {		if (gbk_cpufam_arm == gbo_cpufam) {			if (gbk_dbg_on == gbo_dbg) {				WriteCStrToDestFile(" /M$(CECrtMTDebug)");			} else {				WriteCStrToDestFile(" /MC");			}		}		/*			default template doesn't do this for			x86. why not?		*/	} else {		if (gbk_dbg_on == gbo_dbg) {			if ((ide_vers >= 8000)				|| (gbk_cpufam_x64 == gbo_cpufam))			{				WriteCStrToDestFile(" /MTd");			} else {				WriteCStrToDestFile(" /MLd");			}		} else {			if ((ide_vers >= 8000)				|| (gbk_cpufam_x64 == gbo_cpufam))			{				WriteCStrToDestFile(" /MT");			} else {				WriteCStrToDestFile(" /ML");			}		}	} #if 0	if (ide_vers < 8000) {		WriteCStrToDestFile(" /GS");			/* became default later */		/*			perhaps instead use /GS- in later versions			maybe this should be an option set in SPBASDEF		*/	}#endif 	WriteCStrToDestFile(" /W4"); 	WriteCStrToDestFile(" /c"); 	if ((ide_vers >= 7000) && (ide_vers < 9000)) {		/* Detect 64-bit Portability Issues */		WriteCStrToDestFile(" /Wp64");	} 	if (ide_vers >= 7000) {		/* and probably earlier, at least back to 6.0 */		/* Enable Function-Level Linking */		WriteCStrToDestFile(" /Gy");	} 	if (gbk_dbg_on == gbo_dbg) {		/* Debug Information Format */		if (WinCE || (gbk_targ_wx64 == cur_targ)) {			WriteCStrToDestFile(" /Zi");		} else {			WriteCStrToDestFile(" /ZI");		}	}} LOCALPROC WriteRCexeFlags(void){	blnr WinCE = (gbk_targfam_wnce == gbo_targfam); 	WriteCStrToDestFile("/l 0x409 /d ");	WriteQuoteToDestFile();	if (gbk_dbg_on == gbo_dbg) {		WriteCStrToDestFile("_DEBUG");	} else {		WriteCStrToDestFile("NDEBUG");	}	WriteQuoteToDestFile();	if (WinCE) {		WriteCStrToDestFile(			" /d UNDER_CE=420 /d _WIN32_WCE=420 /d \"UNICODE\""			" /d \"_UNICODE\" /d WIN32_PLATFORM_PSPC=400 /r");		if (gbk_cpufam_arm == gbo_cpufam) {			WriteCStrToDestFile(				" /d \"ARM\" /d \"_ARM_\" /d \"ARMV4\"");		} else {			WriteCStrToDestFile(				" /d \"_i386_\" /d \"_X86_\" /d \"x86\"");		}	}} LOCALPROC WriteFileToMSVCSource(MyProc p){	WriteDestFileLn("# Begin Source File");	WriteBlankLineToDestFile(); 	WriteBgnDestFileLn();	WriteCStrToDestFile("SOURCE=");	p();	WriteEndDestFileLn(); 	WriteDestFileLn("# End Source File");} LOCALPROC WriteDocTypeMSVCresource(void){	WriteFileToMSVCSource(WriteDocTypeIconFilePath);} LOCALPROC WriteMSVCBeginGroup(char *group, char *filter){	WriteBgnDestFileLn();	WriteCStrToDestFile("# Begin Group ");	WriteQuoteToDestFile();	WriteCStrToDestFile(group);	WriteQuoteToDestFile();	WriteEndDestFileLn(); 	WriteBlankLineToDestFile(); 	WriteBgnDestFileLn();	WriteCStrToDestFile("# PROP Default_Filter ");	WriteQuoteToDestFile();	WriteCStrToDestFile(filter);	WriteQuoteToDestFile();	WriteEndDestFileLn();} LOCALPROC WriteMSVCEndGroup(void){	WriteDestFileLn("# End Group");} LOCALPROC WriteMSVCdbgLevelName(void){	char *s; 	switch (gbo_dbg) {		case gbk_dbg_on:			s = "Debug";			break;		case gbk_dbg_test:			s = "Test";			break;		case gbk_dbg_off:			s = "Release";			break;		default:			s = "(unknown Debug Level)";			break;	} 	WriteCStrToDestFile(s);} LOCALPROC WriteMSVCTargetName00(void){	blnr WinCE = (gbk_targfam_wnce == gbo_targfam);	WriteCStrToDestFile("Win32");	if (WinCE) {		if (gbk_cpufam_arm == gbo_cpufam) {			WriteCStrToDestFile(" (WCE ARMV4)");		} else {			WriteCStrToDestFile(" (WCE emulator)");		}	} else {		WriteCStrToDestFile(" (x86)");	}} LOCALPROC WriteMSVCTargetName0(void){	WriteStrAppAbbrev();	WriteCStrToDestFile(" - ");	WriteMSVCTargetName00();	WriteSpaceToDestFile();	WriteMSVCdbgLevelName();} LOCALPROC WriteMSVCTargetName(void){	WriteQuoteToDestFile();	WriteMSVCTargetName0();	WriteQuoteToDestFile();} LOCALPROC WriteMSVCMakefileName(void){	WriteQuoteToDestFile();	WriteStrAppAbbrev();	if (gbk_targfam_wnce == gbo_targfam) {		WriteCStrToDestFile(".vcn");	} else {		WriteCStrToDestFile(".mak");	}	WriteQuoteToDestFile();} LOCALPROC WriteMSVCQuotedProp(char *p, char *s){	WriteBgnDestFileLn();	WriteCStrToDestFile("# PROP ");	WriteCStrToDestFile(p);	WriteSpaceToDestFile();	WriteQuoteToDestFile();	WriteCStrToDestFile(s);	WriteQuoteToDestFile();	WriteEndDestFileLn();} LOCALPROC DoSrcFileMSVCAddFile(void){	WriteDestFileLn("# Begin Source File");	WriteBlankLineToDestFile();	WriteBgnDestFileLn();	WriteCStrToDestFile("SOURCE=");	WriteSrcFileFilePath();	WriteEndDestFileLn();#if 0	if (gbk_dbg_on != gbo_dbg) {		if (fast) {			WriteDestFileLn("# ADD CPP /O2 /Ob2");		}	}#endif	WriteDestFileLn("# End Source File");} LOCALPROC DoSrcFileMSVCAddHeader(void){	if ((DoSrcFile_gd()->Flgm & kCSrcFlgmNoHeader) == 0) {		WriteDestFileLn("# Begin Source File");		WriteBlankLineToDestFile();		WriteBgnDestFileLn();		WriteCStrToDestFile("SOURCE=");		WriteSrcFileHeaderPath();		WriteEndDestFileLn();		WriteDestFileLn("# End Source File");	}} LOCALPROC DoExtraHeaderMSVCAdd(void){	WriteDestFileLn("# Begin Source File");	WriteBlankLineToDestFile();	WriteBgnDestFileLn();	WriteCStrToDestFile("SOURCE=");	WriteExtraHeaderFilePath();	WriteEndDestFileLn();	WriteDestFileLn("# End Source File");} LOCALFUNC char * MSVCWorkspaceExt(void){	return (gbk_targfam_wnce == gbo_targfam)		? ".vcw" : ".dsw";} LOCALFUNC char * MSVCProjectExt(void){	return (gbk_targfam_wnce == gbo_targfam)		? ".vcp" : ".dsp";} LOCALPROC WriteMSVCWorkSpaceFile(void){	blnr WinCE = (gbk_targfam_wnce == gbo_targfam);	if (WinCE) {		WriteDestFileLn(			"Microsoft eMbedded Visual Tools Workspace File,"			" Format Version 4.00");	} else {		WriteDestFileLn(			"Microsoft Developer Studio Workspace File,"			" Format Version 6.00");	}	WriteDestFileLn(		"# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!");	WriteBlankLineToDestFile();	WriteDestFileLn(		"############################################################"		"###################");	WriteBlankLineToDestFile(); 	WriteBgnDestFileLn();	WriteCStrToDestFile("Project: ");	WriteQuoteToDestFile();	WriteStrAppAbbrev();	WriteQuoteToDestFile();	WriteCStrToDestFile("=.");	WriteBackSlashToDestFile();	WriteStrAppAbbrev();	WriteCStrToDestFile(MSVCProjectExt());	WriteCStrToDestFile(" - Package Owner=<4>");	WriteEndDestFileLn(); 	WriteBlankLineToDestFile();	WriteDestFileLn("Package=<5>");	WriteDestFileLn("{{{");	WriteDestFileLn("}}}");	WriteBlankLineToDestFile();	WriteDestFileLn("Package=<4>");	WriteDestFileLn("{{{");	WriteDestFileLn("}}}");	WriteBlankLineToDestFile();	WriteDestFileLn(		"############################################################"		"###################");	WriteBlankLineToDestFile();	WriteDestFileLn("Global:");	WriteBlankLineToDestFile();	WriteDestFileLn("Package=<5>");	WriteDestFileLn("{{{");	WriteDestFileLn("}}}");	WriteBlankLineToDestFile();	WriteDestFileLn("Package=<3>");	WriteDestFileLn("{{{");	WriteDestFileLn("}}}");	WriteBlankLineToDestFile();	WriteDestFileLn(		"############################################################"		"###################");	WriteBlankLineToDestFile();} LOCALPROC WriteMSVCProjectFile(void){	blnr WinCE = (gbk_targfam_wnce == gbo_targfam); 	WriteBgnDestFileLn();	WriteCStrToDestFile("# Microsoft ");	if (WinCE) {		WriteCStrToDestFile("eMbedded Visual Tools");	} else {		WriteCStrToDestFile("Developer Studio");	}	WriteCStrToDestFile(" Project File - Name=");	WriteQuoteToDestFile();	WriteStrAppAbbrev();	WriteQuoteToDestFile();	WriteCStrToDestFile(" - Package Owner=<4>");	WriteEndDestFileLn(); 	if (WinCE) {		WriteDestFileLn(			"# Microsoft eMbedded Visual Tools Generated Build File,"			" Format Version 6.02");	} else {		WriteDestFileLn(			"# Microsoft Developer Studio Generated Build File,"			" Format Version 6.00");	}	WriteDestFileLn("# ** DO NOT EDIT **");	WriteBlankLineToDestFile(); 	WriteBgnDestFileLn();	WriteCStrToDestFile("# TARGTYPE ");	WriteQuoteToDestFile();	WriteMSVCTargetName00();	WriteCStrToDestFile(" Application");	WriteQuoteToDestFile();	if (WinCE) {		if (gbk_cpufam_arm == gbo_cpufam) {			WriteCStrToDestFile(" 0xa301");		} else {			WriteCStrToDestFile(" 0xa601");		}	} else {		WriteCStrToDestFile(" 0x0101");	}	WriteEndDestFileLn(); 	WriteBlankLineToDestFile(); 	WriteBgnDestFileLn();	WriteCStrToDestFile("CFG=");	/* WriteAppVariationStr(); */	WriteMSVCTargetName0();	WriteEndDestFileLn(); 	WriteDestFileLn(		"!MESSAGE This is not a valid makefile."		" To build this project using NMAKE,");	WriteDestFileLn("!MESSAGE use the Export Makefile command and run");	WriteDestFileLn("!MESSAGE "); 	WriteBgnDestFileLn();	WriteCStrToDestFile("!MESSAGE NMAKE /f ");	WriteMSVCMakefileName();	WriteCStrToDestFile(".");	WriteEndDestFileLn(); 	WriteDestFileLn("!MESSAGE ");	WriteDestFileLn(		"!MESSAGE You can specify a configuration when running NMAKE");	WriteDestFileLn(		"!MESSAGE by defining the macro CFG on the command line."		" For example:");	WriteDestFileLn("!MESSAGE "); 	WriteBgnDestFileLn();

Lines 1–500 of 2005.

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