From 0e03ecc41ea480847156e41092bb5336a6d9deb3 Mon Sep 17 00:00:00 2001 From: Armando Rivera Date: Fri, 13 Jan 2023 01:32:25 -0500 Subject: [PATCH] Added build script --- _build.cmd | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 _build.cmd diff --git a/_build.cmd b/_build.cmd new file mode 100644 index 0000000..c7c92e3 --- /dev/null +++ b/_build.cmd @@ -0,0 +1,57 @@ +@SETLOCAL +@ECHO OFF + +:: ********************************************* +:: EDIT THESE TWO VARIABLES TO POINT TO THE +:: LOCATIONS OF PELLESC AND BC.EXE +@SET PellesFolder=c:\Users\riveraa\Apps\PellesC +@SET BCX=c:\Users\riveraa\Apps +:: ********************************************* + +SET APP=Aide + +@IF NOT EXIST %APP%.bas ( + @ECHO %APP%.bas was not found. Operation aborted. + GOTO Done +) + +@IF EXIST %APP%.exe @DEL %APP%.exe + +@SET PATH=%PellesFolder%\Bin;%BCX%;%PATH%; +@SET INCLUDE=%PellesFolder%\Include;%PellesFolder%\Include\Win;%INCLUDE%; +@SET LIB=%PellesFolder%\Lib;%PellesFolder%\Lib\Win64;%LIB%; + +@SET PoccOPTS= /Go /Gn /W1 /Gd /Ze /Zx /Tx64-coff /D NTDDI_VERSION=0x0A000007 /std:c17 /fp:precise +@SET PolinkOPTS= -release -machine:x64 /subsystem:windows,5.02 /STACK:10485760 +@SET PolinkLIBS= kernel32.lib advapi32.lib delayimp.lib user32.lib gdi32.lib comctl32.lib comdlg32.lib ole32.lib oleaut32.lib + +@ECHO ON +@ECHO ************************************************************************** + +@IF EXIST %APP%.bas ( + @ECHO. + @ECHO BCX is converting [%APP%.bas] to C file [%APP%.c] + bc %APP%.bas -q +) + +@IF EXIST %APP%.rc ( + @ECHO. + @ECHO Pelles C is converting rc script [ %APP%.rc ] into a 64-bit RESOURCE file. + porc %APP%.rc + @ IF EXIST %APP%.res SET PolinkLIBS=%PolinkLIBS% %APP%.res +) + +@IF EXIST %APP%.c ( + @ECHO. + @ECHO Pelles C is compiling [ %APP%.c ] as a 64-bit GUI application. + pocc %PoccOPTS% "%APP%.c" + polink %PolinkLIBS% %PolinkOPTS% "%APP%.obj" %2 %3 %4 %5 %6 %7 %8 %9 + @ECHO. +) + +@IF EXIST %APP%.exe @ECHO Pelles C built [ %APP%.exe ] +@ECHO. +@ECHO ************************************************************************** +@ECHO OFF +:Done +@ENDLOCAL