58 lines
1.7 KiB
Batchfile
58 lines
1.7 KiB
Batchfile
|
@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
|