BAT de compilação
Enviado: 07 Out 2017 20:41
Tava aqui tentando organizar os BATs da HMG Extended....
É só um protótipo, que já postei lá no fórum dela.
Com certeza nem vou terminar, os BATs existentes são complicados, pra não dizer um lixo, e são pra XHarbour... e nem quero saber de testar.... então não adianta terminar..
Parece que bagunçam o Harbour, o XHarbour, e a vida dos programadores... kkkk é ensinar a desaprender, ou pra ninguém mexer...
Mas está aí, só comparar com os originais.
Lembrando que Harbour não precisa disso.
Ou se quiserem ver num formato mais interessante, só olhar pelo GitHub
https://github.com/JoseQuintas/hhmge/bl ... r/test.bat
Nota:
Só treino de BAT.
"Criar função" nos bats foi descoberta recente, menos de um ano.
Nem sei desde quando existe isso. CALL :Rotina parâmetros
Nota2:
Não sou expert, conheço pouca coisa, mas essa pouca coisa... eu conheço....
O que eu não souber, resolvo usando o pouco que já conheço... rs
É por isso que gostaria de participar das LIBs, remover muito lixo de tudo....
Quem sabe depois de remover o lixo se encontra alguma coisa escondida....
É só um protótipo, que já postei lá no fórum dela.
Com certeza nem vou terminar, os BATs existentes são complicados, pra não dizer um lixo, e são pra XHarbour... e nem quero saber de testar.... então não adianta terminar..
Parece que bagunçam o Harbour, o XHarbour, e a vida dos programadores... kkkk é ensinar a desaprender, ou pra ninguém mexer...
Mas está aí, só comparar com os originais.
Lembrando que Harbour não precisa disso.
Código: Selecionar todos
:Select
IF "%1%" == "" GOTO :All
IF "%1%" == "bostaurus" GOTO :bostaurus
IF "%1%" == "propgrid" GOTO :propgrid
IF "%1%" == "tmsagent%" GOTO :tmsagent
IF "%1%" == "tsbrowse%" GOTO :tsbrowse
GOTO :End
:All
CALL :bostaurus
CALL :propgrid
CALL :tmsagent
CALL :tsbrowse
CALL :winreport
GOTO :End
:bostaurus
SET LIBNAME=bostaurus
SET LIBPATH=source\bostaurus
SET PRGLIST=bostaurus
SET CLIST=
SET RCLIST=
CALL :Compile
GOTO :End
:propgrid
SET LIBNAME=propgrid
SET LIBPATH=source\propgrid
SET PRGLIST=h_propgrid h_pglang
SET CLIST=c_Propgrid
SET CLIST=
SET RCLIST=
CALL :Compile
GOTO :End
:tmsagent
SET LIBNAME=tmsagent
SET LIBPATH=source\tmsagent
SET PRGLIST=tmsagent
SET CLIST=
SET RCLIST=
CALL :Compile
GOTO :End
:tsbrowse
SET LIBNAME=tsbrowse
SET LIBPATH=source\tsbrowse
SET PRGLIST=tcontrol tscolumn scrllbar tcombobox tdatepicker tbtnbox
SET PRGLIST=%PRGLIST% tgetbox tsmulti tcursor
rem multilingual
SET PRGLIST=%PRGLIST% sbmsg
rem addition functions
SET PRGLIST=%PRGLIST% h_controlmisc1
SET CLIST=
SET RCLIST=
CALL :Compile
GOTO :End
:winreport
SET LIBNAME=winreport
SET LIBPATH=source\winreport
SET PRGLIST=h_wrepint h_wremix h_wrepdf hmg_hpdf fncmyerror
SET CLIST=
SET RCLIST=
CALL :Compile
GOTO :End
:Compile
SET LINKLIST=
IF NOT "%PRGLIST%" == "" FOR %%A IN ( PRGLIST ) CALL :CompilePRG %%A.prg
IF NOT "%CLIST%" == "" FOR %%A IN ( CLIST ) CALL :CompileC %%a.c
IF NOT "%PRGLIST%%CLIST%" == "" CALL :Link
SET LINKLIST=
GOTO :End
:CompilePRG
IF NOT ERRORLEVEL 1 %MV_HRB%\bin\harbour %LIBPATH%\%1.prg -n1 -w2 -gc0 -i%MV_HRB%\include;%MG_ROOT%\include
IF NOT ERRORLEVEL 1 %MG_BCC%\bin\bcc32 %1.c -c -O2 -tWM -d -6 -OS -I%MV_HRB%\include;%MG_BCC%\include;%MG_ROOT%\include -L%MV_HRB%\lib;%MG_BCC%\lib
SET LINKLIST=%LINKLIST% +%1.obj
GOTO :End
:CompileC
IF NOT ERRORLEVEL 1 %MG_BCC%\bin\bcc32 %1.c -c -tWM -O2 -d -6 -OS -I.;%MV_HRB%\include;%MG_ROOT%\include -L%MV_HRB%\lib;%MG_BCC%\lib
GOTO :End
:Link
IF NOT ERRORLEVEL 1 IF EXIST lib\xhb\%LIBNAME%.lib DEL lib\xhb\%LIBNAME%.lib
IF NOT ERRORLEVEL 1 %MG_BCC%\bin\tlib lib\xhb\tsbrowse.lib %LINKLIST%
IF EXIST lib\xhb\%LIBNAME%.bak DEL lib\xhb\%LIBNAME%.bak
GOTO :End
:End
https://github.com/JoseQuintas/hhmge/bl ... r/test.bat
Nota:
Só treino de BAT.
"Criar função" nos bats foi descoberta recente, menos de um ano.
Nem sei desde quando existe isso. CALL :Rotina parâmetros
Nota2:
Não sou expert, conheço pouca coisa, mas essa pouca coisa... eu conheço....
O que eu não souber, resolvo usando o pouco que já conheço... rs
É por isso que gostaria de participar das LIBs, remover muito lixo de tudo....
Quem sabe depois de remover o lixo se encontra alguma coisa escondida....