Compilando SENDMAIL.PRG com BCC77 e GCC15.1

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Compilando SENDMAIL.PRG com BCC77 e GCC15.1

Mensagem por Kapiaba »

SENDMAIL.rar
Compilando SENDMAIL.PRG com BCC77 e GCC15.1
(3.73 MiB) Baixado 45 vezes
Compilando SENDMAIL.PRG com BCC77 e GCC15.1:

Regards, saludos.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando SENDMAIL.PRG com BCC77 e GCC15.1

Mensagem por JoséQuintas »

Tá bom de fazer limpeza, muita coisa desnecessária.
Vai acabar achando que sempre precisa de tudo isso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando SENDMAIL.PRG com BCC77 e GCC15.1

Mensagem por JoséQuintas »

Código: Selecionar todos

#PARA NAO EXPLODIR OS DIALOGOS, USA-SE DOIS *.HBP: 1 PARA BCC e OUTRO PARA GCC
#VisualFW MingW make, (c) FiveTech Software 2005-2025 - 18/05/2025 - Joao
#Special Thanks To: Giovany Vecchi <giovanyvecchi@gmail.com>

########## RESOURCES INPUTS RAW > Caso tenha o arquivo em .RC desmarque o mesmo no binario
C:\SENDMAIL\VERSION.rc

########## RESOURCES INPUTS BINARES > Apenas Resources Binarios sem arquivos RC
C:\SENDMAIL\ACBRREAL.res
C:\SENDMAIL\EMAIL.res
C:\SENDMAIL\IMAGENS.res
C:\SENDMAIL\IMAGEN2.res
Isso acima é só pra bcc ?

Código: Selecionar todos

{bcc}C:\SENDMAIL\VERSION.rc
{bcc}C:\SENDMAIL\ACBRREAL.res
{bcc}C:\SENDMAIL\EMAIL.res
{bcc}C:\SENDMAIL\IMAGENS.res
{bcc}C:\SENDMAIL\IMAGEN2.res
Colocando igual acima, essa parte só entra em bcc.
Até se quiser nome de EXE diferente pra cada um, pode ser:

Código: Selecionar todos

{bcc}-oaplicativobcc
{mingw}-oaplicativomingw
{bcc64}-oaplicativobcc64
{mingw64}-oaplicativomingw64
Ou simplificando mais ainda, usando variáveis do próprio hbmk2

Código: Selecionar todos

-oaplicativo${hb_comp}
De qualquer jeito funciona, mas pode facilitar pra algumas coisas.
O mais difícil já fez, que foi configurar pra compilar.
Pode tentar simplificar, pra ter cada vez menos trabalho.

Não conheço tudo do hbmk2, tem coisa demais, tem coisa até que só tem no 3.4, mas se precisar de ajuda é só falar.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Compilando SENDMAIL.PRG com BCC77 e GCC15.1

Mensagem por Kapiaba »

Mister Quitas, agradeço, mas não vou usar GCC, não vi nenhuma vantagem. o BCC77 é muito superior a ele.

Além do mais, eu não sou fã do HBMK2.exe, prefiro usar um GO.BAT e um ARQUIVO.MAK e isso, eu não consegui reproduzir para MINGW GCC 15.1 em hipótese nenhuma. Exemplo:

go.bat

Código: Selecionar todos

IF EXIST C:\ACBRREAL\OBJ\*.OBJ DEL C:\ACBRREAL\OBJ\*.OBJ
IF EXIST *.MAP DEL  *.MAP
IF EXIST *.TDS DEL  *.TDS
IF EXIST *.C   DEL  *.C
IF EXIST C:\ACBRREAL\OBJ\*.C DEL C:\ACBRREAL\OBJ\*.C
IF EXIST *.LOG DEL  *.LOG
IF EXIST *.EXE DEL  *.EXE

@if not exist obj md obj
c:\bcc77\bin\make -facbrreal.mak

REM IF EXIST ACBRREAL.exe C:\PECOMPACT\PEC2 /NB /EMP:Y /TM:Y /CR:Y /MC /EMO:I ACBRREAL.EXE
REM IF EXIST ACBRREAL.exe C:\PECOMPACT\PEC2 /NB /EMP:Y /TM:Y /CR:Y /MC ACBRREAL.EXE

IF EXIST ACBRREAL.exe ACBRREAL
acbrreal.mak

Código: Selecionar todos

#VisualFW Borland make, (c) FiveTech Software 2005-2025

HBDIR=c:\XHBBCC77
BCDIR=C:\BCC77
FWDIR=C:\FWH1905

#change these paths as needed
.path.OBJ = .\obj
.path.PRG = ..\acbrreal
.path.CH  = $(FWDIR)\include;$(HBDIR)\include
.path.C   = .\
.path.RC  = .\

#important: Use Uppercase for filenames extensions!

PRGS =         \
.\ACBRREAL.PRG \
.\FUNCOES.PRG  \
.\ABERTURA.PRG \
.\OUTL2007.PRG \
.\RMAILAMB.PRG \
.\ENVIADOS.PRG \
.\DSAY.PRG     \
.\CONTROL.PRG  \
.\ERRSYSW.PRG  \
.\MSGRUN.PRG   \
.\SENDMAIL.PRG \

OBJ = $(PRGS:.PRG=.OBJ)
OBJS = $(OBJ:.\=.\obj\)

#PROJECT    : TEST.exe
PROJECT    : ACBRREAL.exe

#TEST.exe : $(OBJS)
ACBRREAL.exe : $(OBJS)
  @echo off
    
  @echo -L$(BCDIR)\lib;$(BCDIR)\lib\psdk +  > b32.bc
  @echo $(BCDIR)\lib\c0w32.obj           + >> b32.bc
  @echo $(OBJS),                         + >> b32.bc
  @echo ACBRREAL.exe,                    + >> b32.bc
  @echo ACBRREAL.map,                    + >> b32.bc
# Fivewin  25.01
  @echo $(FWDIR)\lib\Fivehx.lib          + >> b32.bc
  @echo $(FWDIR)\lib\FiveHC.lib          + >> b32.bc
# @echo $(FWDIR)\lib\libmysql.lib        + >> b32.bc
# @echo $(FWDIR)\lib\pgsql.lib           + >> b32.bc
# @echo $(FWDIR)\lib\libpq.lib           + >> b32.bc
# xHarbour 1.3.1
  @echo $(HBDIR)\lib\hbhpdf.lib          + >> b32.bc
  @echo $(HBDIR)\lib\libharu.lib         + >> b32.bc
  @echo $(HBDIR)\lib\png.lib             + >> b32.bc
  @echo $(HBDIR)\lib\rtl.lib             + >> b32.bc
  @echo $(HBDIR)\lib\vm.lib              + >> b32.bc
  @echo $(HBDIR)\lib\gtgui.lib           + >> b32.bc
  @echo $(HBDIR)\lib\lang.lib            + >> b32.bc
  @echo $(HBDIR)\lib\macro.lib           + >> b32.bc
  @echo $(HBDIR)\lib\rdd.lib             + >> b32.bc
  @echo $(HBDIR)\lib\dbfntx.lib          + >> b32.bc
  @echo $(HBDIR)\lib\dbfcdx.lib          + >> b32.bc
  @echo $(HBDIR)\lib\dbffpt.lib          + >> b32.bc
  @echo $(HBDIR)\lib\hbsix.lib           + >> b32.bc
  @echo $(HBDIR)\lib\debug.lib           + >> b32.bc
  @echo $(HBDIR)\lib\common.lib          + >> b32.bc
  @echo $(HBDIR)\lib\codepage.lib        + >> b32.bc
  @echo $(HBDIR)\lib\pp.lib              + >> b32.bc
  @echo $(HBDIR)\lib\pcrepos.lib         + >> b32.bc
  @echo $(HBDIR)\lib\ct.lib              + >> b32.bc
  @echo $(HBDIR)\lib\zlib.lib            + >> b32.bc
  @echo $(HBDIR)\lib\hbzip.lib           + >> b32.bc
  @echo $(HBDIR)\lib\libmisc.lib         + >> b32.bc
  @echo $(HBDIR)\lib\tip.lib             + >> b32.bc
  @echo $(HBDIR)\lib\hbzebra.lib         + >> b32.bc
# BCC77
  @echo $(BCDIR)\lib\cw32.lib            + >> b32.bc
  @echo $(BCDIR)\lib\import32.lib        + >> b32.bc
  @echo $(BCDIR)\lib\psdk\uuid.lib       + >> b32.bc
  @echo $(BCDIR)\lib\ws2_32.lib          + >> b32.bc
  @echo $(BCDIR)\lib\psdk\odbc32.lib     + >> b32.bc
  @echo $(BCDIR)\lib\psdk\rasapi32.lib   + >> b32.bc
  @echo $(BCDIR)\lib\psdk\nddeapi.lib    + >> b32.bc
  @echo $(BCDIR)\lib\psdk\msimg32.lib    + >> b32.bc
  @echo $(BCDIR)\lib\psdk\psapi.lib      + >> b32.bc
  @echo $(BCDIR)\lib\psdk\uxtheme.lib    + >> b32.bc
  @echo $(BCDIR)\lib\psdk\gdiplus.lib    + >> b32.bc
  @echo $(BCDIR)\lib\psdk\iphlpapi.lib   + >> b32.bc
  @echo $(BCDIR)\lib\psdk\shell32.lib,     >> b32.bc
   
#  @echo TEST.RES  + >> b32.bc
  @echo ACBRREAL.RES + >> b32.bc
  @echo IMAGENS.RES  + >> b32.bc
  @echo IMAGEN2.RES  + >> b32.bc
  @echo IMAGENS4.RES + >> b32.bc
  @echo EMAIL.RES      >> b32.bc

#  %bcdir%\bin\BRC32.EXE -R XPLOOK.RC
   $(BCDIR)\bin\BRC32.EXE -R XPLOOK.RC
   
   $(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s @b32.bc

#   del b32.bc

.PRG.OBJ:
  $(HBDIR)\bin\harbour $< /M /N /P /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include
  $(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\$&.c

.C.OBJ:
  @echo -c -tWM -D__HARBOUR__ > tmp
  @echo -I$(HBDIR)\include;$(FWDIR)\include >> tmp
  $(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c

# del tmp

# FIM DO ARQUIVO .MAK
Regards, saludos.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando SENDMAIL.PRG com BCC77 e GCC15.1

Mensagem por JoséQuintas »

Já que gosta de bat, dá uma olhada na OOHG.
Só que eles gostam de complicar.
Na época dei uma geral pra reduzir/facilitar os bats.
Sinceramente, não olhei como está agora.
Vou ver aqui na pasta.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilando SENDMAIL.PRG com BCC77 e GCC15.1

Mensagem por JoséQuintas »

Um dos BATs, só pra dar uma idéia, mas tem muita opção/parâmetro

Código: Selecionar todos

@echo off
rem
rem $Id: compile.bat $
rem

:COMPILE

   cls

   pushd "%~dp0"
   set HG_START_DP_COMPILE_BAT=%CD%
   popd

   if /I not "%1" == "/C" goto ROOT
   shift
   set HG_ROOT=
   set HG_HRB=
   set HG_MINGW=
   set HG_BCC=
   set HG_CCOMP=
   set HG_RC=
   set LIB_GUI=
   set LIB_HRB=
   set BIN_HRB=
   set HG_ADDLIBS=
   set HG_ADDSTATIC=
   set HG_FLAVOR=

:ROOT

   if not "%HG_ROOT%" == "" goto TEST
   set HG_ROOT=%HG_START_DP_COMPILE_BAT%

:TEST

   if /I "%1" == "HM30"   goto TEST_HM30
   if /I "%1" == "HM32"   goto TEST_HM32
   if /I "%1" == "HM3264" goto TEST_HM3264
   if /I "%1" == "HM34"   goto TEST_HM34
   if /I "%1" == "HM3464" goto TEST_HM3464
   if /I "%1" == "XB55"   goto TEST_XB
   if /I "%1" == "XB58"   goto TEST_XB
   if /I "%1" == "XM"     goto TEST_XM

:DETECT_HM30

   if not exist "%HG_ROOT%\compile30.bat"   goto DETECT_HM32
   if     exist "%HG_ROOT%\compile32.bat"   goto SYNTAX
   if     exist "%HG_ROOT%\compile3264.bat" goto SYNTAX
   if     exist "%HG_ROOT%\compile34.bat"   goto SYNTAX
   if     exist "%HG_ROOT%\compile3464.bat" goto SYNTAX
   if     exist "%HG_ROOT%\compileXB.bat"   goto SYNTAX
   if     exist "%HG_ROOT%\compileXM.bat"   goto SYNTAX
   goto COMPILE_HM30

:DETECT_HM32

   if not exist "%HG_ROOT%\compile32.bat"   goto DETECT_HM3264
   if     exist "%HG_ROOT%\compile3264.bat" goto SYNTAX
   if     exist "%HG_ROOT%\compile34.bat"   goto SYNTAX
   if     exist "%HG_ROOT%\compile3464.bat" goto SYNTAX
   if     exist "%HG_ROOT%\compileXB.bat"   goto SYNTAX
   if     exist "%HG_ROOT%\compileXM.bat"   goto SYNTAX
   goto COMPILE_HM32

:DETECT_HM3264

   if not exist "%HG_ROOT%\compile3264.bat" goto DETECT_HM34
   if     exist "%HG_ROOT%\compile34.bat"   goto SYNTAX
   if     exist "%HG_ROOT%\compile3464.bat" goto SYNTAX
   if     exist "%HG_ROOT%\compileXB.bat"   goto SYNTAX
   if     exist "%HG_ROOT%\compileXM.bat"   goto SYNTAX
   goto COMPILE_HM3264

:DETECT_HM34

   if not exist "%HG_ROOT%\compile34.bat"   goto DETECT_HM3464
   if     exist "%HG_ROOT%\compile3464.bat" goto SYNTAX
   if     exist "%HG_ROOT%\compileXB.bat"   goto SYNTAX
   if     exist "%HG_ROOT%\compileXM.bat"   goto SYNTAX
   goto COMPILE_HM34

:DETECT_HM3464

   if not exist "%HG_ROOT%\compile3464.bat" goto DETECT_XB
   if     exist "%HG_ROOT%\compileXB.bat"   goto SYNTAX
   if     exist "%HG_ROOT%\compileXM.bat"   goto SYNTAX
   goto COMPILE_HM3464

:DETECT_XB

   if not exist "%HG_ROOT%\compileXB.bat" goto DETECT_XM
   if     exist "%HG_ROOT%\compileXM.bat" goto SYNTAX
   goto COMPILE_XB

:DETECT_XM

   if exist "%HG_ROOT%\compileXM.bat" goto COMPILE_XM
   echo File %HG_ROOT%\compile30.bat not found !!!
   echo File %HG_ROOT%\compile32.bat not found !!!
   echo File %HG_ROOT%\compile3264.bat not found !!!
   echo File %HG_ROOT%\compile34.bat not found !!!
   echo File %HG_ROOT%\compile3464.bat not found !!!
   echo File %HG_ROOT%\compileXB.bat not found !!!
   echo File %HG_ROOT%\compileXM.bat not found !!!
   echo.
   goto END

:SYNTAX

   echo Syntax:
   echo    To build with Harbour 3.0 and MinGW
   echo       compile [/C] HM30 file [options]
   echo   To build with Harbour 3.2 and MinGW
   echo       compile [/C] HM32 file [options]
   echo   To build with Harbour 3.2 and MinGW, 64 bits
   echo       compile [/C] HM3264 file [options]
   echo   To build with Harbour 3.4 and MinGW
   echo       compile [/C] HM34 file [options]
   echo   To build with Harbour 3.4 and MinGW, 64 bits
   echo       compile [/C] HM3464 file [options]
   echo   To build with xHarbour and BCC 5.5.1
   echo       compile [/C] XB55 file [options]
   echo   To build with xHarbour and BCC 5.8.2
   echo       compile [/C] XB58 file [options]
   echo   To build with xHarbour and MinGW
   echo       compile [/C] XM file [options]
   echo.
   goto END

:TEST_HM30

   shift
   if exist "%HG_ROOT%\compile30.bat" goto COMPILE_HM30
   echo File compile30.bat not found !!!
   echo.
   goto END

:TEST_HM32

   shift
   if exist "%HG_ROOT%\compile32.bat" goto COMPILE_HM32
   echo File compile32.bat not found !!!
   echo.
   goto END

:TEST_HM3264

   shift
   if exist "%HG_ROOT%\compile3264.bat" goto COMPILE_HM3264
   echo File compile3264.bat not found !!!
   echo.
   goto END

:TEST_HM34

   shift
   if exist "%HG_ROOT%\compile34.bat" goto COMPILE_HM34
   echo File compile34.bat not found !!!
   echo.
   goto END

:TEST_HM3464

   shift
   if exist "%HG_ROOT%\compile3464.bat" goto COMPILE_HM3464
   echo File compile3464.bat not found !!!
   echo.
   goto END

:TEST_XB

   shift
   if exist "%HG_ROOT%\compileXB.bat" goto COMPILE_XB
   echo File compileXB.bat not found !!!
   echo.
   goto END

:TEST_XM

   shift
   if exist "%HG_ROOT%\compileXM.bat" goto COMPILE_XM
   echo File compileXM.bat not found !!!
   echo.
   goto END

:COMPILE_HM30

   if "%HG_HRB%"       == "" set HG_HRB=%HG_ROOT%\hb30
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_CCOMP%
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_HRB%\comp\mingw
   set HG_CCOMP=%HG_MINGW%
   if "%LIB_GUI%"      == "" set LIB_GUI=lib
   if "%LIB_HRB%"      == "" set LIB_HRB=lib
   if "%BIN_HRB%"      == "" set BIN_HRB=bin
   if "%HG_RC%"        == "" set HG_RC=%HG_ROOT%\resources\ooHG_HM30.o
   if "%HG_ADDLIBS%"   == "" set HG_ADDLIBS=-lhbpcre -lhbhpdf -llibhpdf -lhbuddall
   if "%HG_INC_HRB%"   == "" set HG_INC_HRB=%HG_HRB%\contrib\hbct;%HG_HRB%\contrib\hbhpdf;%HG_HRB%\contrib\hbmysql;%HG_HRB%\contrib\hbmzip;%HG_HRB%\contrib\hbwin;%HG_HRB%\contrib\hbzebra;%HG_HRB%\contrib\xhb;
   if "%HG_INC_CCOMP%" == "" set HG_INC_CCOMP=-I%HG_HRB%\contrib\hbct -I%HG_HRB%\contrib\hbhpdf -I%HG_HRB%\contrib\hbmysql -I%HG_HRB%\contrib\hbmzip -I%HG_HRB%\contrib\hbwin -I%HG_HRB%\contrib\hbzebra -I%HG_HRB%\contrib\xhb
   if "%HG_INC_RC%"    == "" set HG_INC_RC=-I%HG_ROOT%\resources
   set HG_FLAVOR=HARBOUR
   call "%HG_ROOT%\compile_mingw.bat" %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto END

:COMPILE_HM32

   if "%HG_HRB%"       == "" set HG_HRB=%HG_ROOT%\hb32
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_CCOMP%
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_HRB%\comp\mingw
   set HG_CCOMP=%HG_MINGW%
   if "%LIB_GUI%"      == "" set LIB_GUI=lib\hb\mingw
   if "%LIB_HRB%"      == "" set LIB_HRB=lib\win\mingw
   if "%BIN_HRB%"      == "" set BIN_HRB=bin
   if "%HG_RC%"        == "" set HG_RC=%HG_ROOT%\resources\ooHG_HM32.o
   if "%HG_ADDLIBS%"   == "" set HG_ADDLIBS=-lhbpcre -lhbhpdf -llibhpdf -lhbuddall -lhbcurl -llibcurl-4
   if "%HG_ADDSTATIC%" == "" set HG_ADDSTATIC=-static-libstdc++ -pthread -lpthread
   if "%HG_INC_HRB%"   == "" set HG_INC_HRB=%HG_HRB%\contrib\hbct;%HG_HRB%\contrib\hbhpdf;%HG_HRB%\contrib\hbmysql;%HG_HRB%\contrib\hbmzip;%HG_HRB%\contrib\hbwin;%HG_HRB%\contrib\hbzebra;%HG_HRB%\contrib\xhb;
   if "%HG_INC_CCOMP%" == "" set HG_INC_CCOMP=-I%HG_HRB%\contrib\hbct -I%HG_HRB%\contrib\hbhpdf -I%HG_HRB%\contrib\hbmysql -I%HG_HRB%\contrib\hbmzip -I%HG_HRB%\contrib\hbwin -I%HG_HRB%\contrib\hbzebra -I%HG_HRB%\contrib\xhb
   if "%HG_INC_RC%"    == "" set HG_INC_RC=-I%HG_ROOT%\resources
   set HG_FLAVOR=HARBOUR
   call "%HG_ROOT%\compile_mingw.bat" %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto END

:COMPILE_HM3264

   if "%HG_HRB%"       == "" set HG_HRB=%HG_ROOT%\hb3264
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_CCOMP%
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_HRB%\comp\mingw
   set HG_CCOMP=%HG_MINGW%
   if "%LIB_GUI%"      == "" set LIB_GUI=lib\hb\mingw64
   if "%LIB_HRB%"      == "" set LIB_HRB=lib\win\mingw64
   if "%BIN_HRB%"      == "" set BIN_HRB=bin
   if "%HG_RC%"        == "" set HG_RC=%HG_ROOT%\resources\ooHG_HM3264.o
   if "%HG_ADDLIBS%"   == "" set HG_ADDLIBS=-lhbpcre -lhbhpdf -llibhpdf -lhbuddall -lhbcurl -llibcurl-4
   if "%HG_ADDSTATIC%" == "" set HG_ADDSTATIC=-static-libstdc++ -pthread -lpthread
   if "%HG_INC_HRB%"   == "" set HG_INC_HRB=%HG_HRB%\contrib\hbct;%HG_HRB%\contrib\hbhpdf;%HG_HRB%\contrib\hbmysql;%HG_HRB%\contrib\hbmzip;%HG_HRB%\contrib\hbwin;%HG_HRB%\contrib\hbzebra;%HG_HRB%\contrib\xhb;
   if "%HG_INC_CCOMP%" == "" set HG_INC_CCOMP=-I%HG_HRB%\contrib\hbct -I%HG_HRB%\contrib\hbhpdf -I%HG_HRB%\contrib\hbmysql -I%HG_HRB%\contrib\hbmzip -I%HG_HRB%\contrib\hbwin -I%HG_HRB%\contrib\hbzebra -I%HG_HRB%\contrib\xhb
   if "%HG_INC_RC%"    == "" set HG_INC_RC=-I%HG_ROOT%\resources
   set HG_FLAVOR=HARBOUR
   call "%HG_ROOT%\compile_mingw.bat" %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto END

:COMPILE_HM34

   if "%HG_HRB%"       == "" set HG_HRB=%HG_ROOT%\hb34
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_CCOMP%
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_HRB%\comp\mingw
   set HG_CCOMP=%HG_MINGW%
   if "%LIB_GUI%"      == "" set LIB_GUI=lib\hb34\mingw
   if "%LIB_HRB%"      == "" set LIB_HRB=lib\win\clang
   if "%BIN_HRB%"      == "" set BIN_HRB=bin
   if "%HG_RC%"        == "" set HG_RC=%HG_ROOT%\resources\ooHG_HM34.o
   if "%HG_ADDLIBS%"   == "" set HG_ADDLIBS=-lhbpcre2 -lhpdf -lhbhpdf -lhbcurl -llibcurl-4
   if "%HG_ADDSTATIC%" == "" set HG_ADDSTATIC=-static-libstdc++ -pthread -lpthread
   if "%HG_INC_HRB%"   == "" set HG_INC_HRB=%HG_HRB%\contrib\hbct;%HG_HRB%\contrib\hbhpdf;%HG_HRB%\contrib\hbmysql;%HG_HRB%\contrib\hbmzip;%HG_HRB%\contrib\hbwin;%HG_HRB%\contrib\hbzebra;%HG_HRB%\contrib\xhb;
   if "%HG_INC_CCOMP%" == "" set HG_INC_CCOMP=-I%HG_HRB%\contrib\hbct -I%HG_HRB%\contrib\hbhpdf -I%HG_HRB%\contrib\hbmysql -I%HG_HRB%\contrib\hbmzip -I%HG_HRB%\contrib\hbwin -I%HG_HRB%\contrib\hbzebra -I%HG_HRB%\contrib\xhb
   if "%HG_INC_RC%"    == "" set HG_INC_RC=-I%HG_ROOT%\resources
   set HG_FLAVOR=HARBOUR
   call "%HG_ROOT%\compile_mingw.bat" %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto END

:COMPILE_HM3464

   if "%HG_HRB%"       == "" set HG_HRB=%HG_ROOT%\hb3464
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_CCOMP%
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_HRB%\comp\mingw
   set HG_CCOMP=%HG_MINGW%
   if "%LIB_GUI%"      == "" set LIB_GUI=lib\hb34\mingw64
   if "%LIB_HRB%"      == "" set LIB_HRB=lib\win\clang64
   if "%BIN_HRB%"      == "" set BIN_HRB=bin
   if "%HG_RC%"        == "" set HG_RC=%HG_ROOT%\resources\ooHG_HM3464.o
   if "%HG_ADDLIBS%"   == "" set HG_ADDLIBS=-lhbpcre2 -lhpdf -lhbhpdf -lhbcurl -llibcurl-4
   if "%HG_ADDSTATIC%" == "" set HG_ADDSTATIC=-static-libstdc++ -pthread -lpthread
   if "%HG_INC_HRB%"   == "" set HG_INC_HRB=%HG_HRB%\contrib\hbct;%HG_HRB%\contrib\hbhpdf;%HG_HRB%\contrib\hbmysql;%HG_HRB%\contrib\hbmzip;%HG_HRB%\contrib\hbwin;%HG_HRB%\contrib\hbzebra;%HG_HRB%\contrib\xhb;
   if "%HG_INC_CCOMP%" == "" set HG_INC_CCOMP=-I%HG_HRB%\contrib\hbct -I%HG_HRB%\contrib\hbhpdf -I%HG_HRB%\contrib\hbmysql -I%HG_HRB%\contrib\hbmzip -I%HG_HRB%\contrib\hbwin -I%HG_HRB%\contrib\hbzebra -I%HG_HRB%\contrib\xhb
   if "%HG_INC_RC%"    == "" set HG_INC_RC=-I%HG_ROOT%\resources
   set HG_FLAVOR=HARBOUR
   call "%HG_ROOT%\compile_mingw.bat" %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto END

:COMPILE_XB

   if "%HG_HRB%"       == "" set HG_HRB=%HG_ROOT%\xhbcc
   if "%HG_BCC%"       == "" set HG_BCC=%HG_CCOMP%
   if "%HG_BCC%"       == "" if /I "%1" == "XB58" set HG_BCC=c:\Borland\BCC58
   if "%HG_BCC%"       == "" set HG_BCC=c:\Borland\BCC55
   set HG_CCOMP=%HG_BCC%
   if "%LIB_GUI%"      == "" set LIB_GUI=lib\xhb\bcc
   if "%LIB_HRB%"      == "" set LIB_HRB=lib
   if "%BIN_HRB%"      == "" set BIN_HRB=bin
   if "%HG_RC%"        == "" set HG_RC=%HG_ROOT%\resources\oohg.res
   if "%HG_ADDLIBS%"   == "" set HG_ADDLIBS=pcrepos hbhpdf libharu
   if "%HG_INC_HRB%"   == "" set HG_INC_HRB=%HG_HRB%\contrib\hbct;%HG_HRB%\contrib\hbhpdf;%HG_HRB%\contrib\hbmysql;%HG_HRB%\contrib\hbmzip;%HG_HRB%\contrib\hbwin;%HG_HRB%\contrib\hbzebra;%HG_HRB%\contrib\xhb;
   if "%HG_INC_CCOMP%" == "" set HG_INC_CCOMP=-I%HG_HRB%\contrib\hbct -I%HG_HRB%\contrib\hbhpdf -I%HG_HRB%\contrib\hbmysql -I%HG_HRB%\contrib\hbmzip -I%HG_HRB%\contrib\hbwin -I%HG_HRB%\contrib\hbzebra -I%HG_HRB%\contrib\xhb
   if "%HG_INC_RC%"    == "" set HG_INC_RC=-i%HG_ROOT%\resources
   set HG_FLAVOR=XHARBOUR
   call "%HG_ROOT%\compile_bcc.bat" %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto END

:COMPILE_XM

   if "%HG_HRB%"       == "" set HG_HRB=%HG_ROOT%\xhmingw
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_CCOMP%
   if "%HG_MINGW%"     == "" set HG_MINGW=%HG_HRB%\comp\mingw
   set HG_CCOMP=%HG_MINGW%
   if "%LIB_GUI%"      == "" set LIB_GUI=lib\xhb\mingw
   if "%LIB_HRB%"      == "" set LIB_HRB=lib
   if "%BIN_HRB%"      == "" set BIN_HRB=bin
   if "%HG_RC%"        == "" set HG_RC=%HG_ROOT%\resources\oohg.res
   if "%HG_ADDLIBS%"   == "" set HG_ADDLIBS=-lpcrepos -lhbhpdf -llibharu
   if "%HG_INC_HRB%"   == "" set HG_INC_HRB=%HG_HRB%\contrib\hbct;%HG_HRB%\contrib\hbhpdf;%HG_HRB%\contrib\hbmysql;%HG_HRB%\contrib\hbmzip;%HG_HRB%\contrib\hbwin;%HG_HRB%\contrib\hbzebra;%HG_HRB%\contrib\xhb;
   if "%HG_INC_CCOMP%" == "" set HG_INC_CCOMP=-I%HG_HRB%\contrib\hbct -I%HG_HRB%\contrib\hbhpdf -I%HG_HRB%\contrib\hbmysql -I%HG_HRB%\contrib\hbmzip -I%HG_HRB%\contrib\hbwin -I%HG_HRB%\contrib\hbzebra -I%HG_HRB%\contrib\xhb
   if "%HG_INC_RC%"    == "" set HG_INC_RC=-I%HG_ROOT%\resources
   set HG_FLAVOR=XHARBOUR
   call "%HG_ROOT%\compile_mingw.bat" %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto END

:END

   set HG_START_DP_COMPILE_BAT=
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Compilando SENDMAIL.PRG com BCC77 e GCC15.1

Mensagem por Kapiaba »

TKS, este tipo de .BAT, dificilmente se enquadra para FWH e HARBOUR/XHARBOUR.

Regards, saludos.
Responder