uvmac/setup/WRDVCFLS.i
2019-07-22 22:50:34 -04:00

171 lines
4.3 KiB
OpenEdge ABL

/*
WRDVCFLS.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 bloodshed DeV-C++ specific FiLeS
*/
static void DoSrcFileDvcAddFile(void)
{
WriteBlankLineToDestFile();
WriteBgnDestFileLn();
WriteCStrToDestFile("[Unit");
WriteUnsignedToOutput(FileCounter + 1);
WriteCStrToDestFile("]");
WriteEndDestFileLn();
WriteBgnDestFileLn();
WriteCStrToDestFile("FileName=");
WriteSrcFileFilePath();
WriteEndDestFileLn();
WriteDestFileLn("CompileCpp=0");
WriteBgnDestFileLn();
WriteCStrToDestFile("Folder=");
WriteAppVariationStr();
WriteEndDestFileLn();
WriteDestFileLn("Compile=1");
WriteDestFileLn("Link=1");
WriteDestFileLn("Priority=1000");
WriteDestFileLn("OverrideBuildCmd=0");
WriteDestFileLn("BuildCmd=");
}
LOCALPROC WriteDevCProjectFile(void)
{
WriteDestFileLn("[Project]");
WriteBgnDestFileLn();
WriteCStrToDestFile("FileName=");
WriteStrAppAbbrev();
WriteCStrToDestFile(".dev");
WriteEndDestFileLn();
WriteBgnDestFileLn();
WriteCStrToDestFile("Name=");
WriteAppVariationStr();
WriteEndDestFileLn();
DoAllSrcFilesWithSetup(NullProc);
++FileCounter; /* main.rc */
WriteBgnDestFileLn();
WriteCStrToDestFile("UnitCount=");
WriteUnsignedToOutput(FileCounter);
WriteEndDestFileLn();
WriteDestFileLn("Type=0");
WriteDestFileLn("Ver=1");
WriteBgnDestFileLn();
WriteCStrToDestFile("Includes=");
Write_cfg_d_ToDestFile();
WriteCStrToDestFile(" ");
Write_src_d_ToDestFile();
WriteEndDestFileLn();
WriteBgnDestFileLn();
WriteCStrToDestFile("PrivateResource=");
WriteAppVariationStr();
WriteCStrToDestFile("_private.rc");
WriteEndDestFileLn();
WriteBgnDestFileLn();
WriteCStrToDestFile("ResourceIncludes=");
Write_src_d_ToDestFile();
WriteEndDestFileLn();
WriteDestFileLn("IsCpp=0");
WriteBgnDestFileLn();
WriteCStrToDestFile("ObjectOutput=");
Write_obj_d_ToDestFile();
WriteEndDestFileLn();
WriteDestFileLn("OverrideOutput=1");
WriteBgnDestFileLn();
WriteCStrToDestFile("OverrideOutputName=");
WriteAppNamePath();
WriteEndDestFileLn();
WriteDestFileLn("IncludeVersionInfo=0");
WriteDestFileLn("CompilerSet=0");
if (gbk_dbg_on == gbo_dbg) {
WriteDestFileLn("CompilerSettings=000000000000000100");
WriteDestFileLn(
"Compiler= -Wall -Wstrict-prototypes"
" -Wno-uninitialized -O0_@@_");
} else {
WriteDestFileLn("CompilerSettings=000000000000000000");
WriteDestFileLn(
"Compiler= -Wall -Wstrict-prototypes"
" -Wno-uninitialized -Os_@@_");
}
WriteDestFileLn("Linker=-lwinmm -lole32 -luuid_@@_");
WriteBlankLineToDestFile();
WriteDestFileLn("[VersionInfo]");
WriteDestFileLn("Major=0");
WriteDestFileLn("Minor=1");
WriteDestFileLn("Release=1");
WriteDestFileLn("Build=1");
WriteDestFileLn("LanguageID=1033");
WriteDestFileLn("CharsetID=1252");
WriteDestFileLn("CompanyName=");
WriteDestFileLn("FileVersion=");
WriteDestFileLn("FileDescription=Developed using the Dev-C++ IDE");
WriteDestFileLn("InternalName=");
WriteDestFileLn("LegalCopyright=");
WriteDestFileLn("LegalTrademarks=");
WriteDestFileLn("OriginalFilename=");
WriteDestFileLn("ProductName=");
WriteDestFileLn("ProductVersion=");
WriteDestFileLn("AutoIncBuildNr=0");
DoAllSrcFilesWithSetup(DoSrcFileDvcAddFile);
WriteBlankLineToDestFile();
WriteBgnDestFileLn();
WriteCStrToDestFile("[Unit");
WriteUnsignedToOutput(++FileCounter);
WriteCStrToDestFile("]");
WriteEndDestFileLn();
WriteBgnDestFileLn();
WriteCStrToDestFile("FileName=");
WriteMainRsrcSrcPath();
WriteEndDestFileLn();
WriteDestFileLn("CompileCpp=0");
WriteBgnDestFileLn();
WriteCStrToDestFile("Folder=");
WriteAppVariationStr();
WriteEndDestFileLn();
WriteDestFileLn("Compile=1");
WriteDestFileLn("Link=0");
WriteDestFileLn("Priority=1000");
WriteDestFileLn("OverrideBuildCmd=0");
WriteDestFileLn("BuildCmd=");
WriteBlankLineToDestFile();
}
LOCALPROC WriteDevCSpecificFiles(void)
{
WriteADstFile1("my_project_d",
vStrAppAbbrev, ".dev", "Project file",
WriteDevCProjectFile);
}