/* 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. Load more
/* 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();