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