Página 1 de 1

Gerar a lib sefazclass

Enviado: 12 Jan 2021 15:47
por malcarli
Boa tarde, compartilho aqui um bat para gerar a lib sefazclass. Trocar o path (e:\tools\newpcmso\sefazclass-master\) com o nome da pasta onde estão os seus fontes. Melhorias são bem aceitas e pfv compartilhem.


nome do bat: MakeLib_sefazclass.bat

Código: Selecionar todos


@echo off

rem Builds Harbour library sefazclass.lib.

:OPT
  call ..\..\batch\makelibopt.bat sefazclass h %1 %2 %3 %4 %5 %6 %7 %8 %9
  if %MV_EXIT%==Y    goto END
  if %MV_DODONLY%==Y goto CLEANUP


:BUILD
  if exist %MV_BUILD%\sefazclass.lib del %MV_BUILD%\sefazclass.lib
  %MV_HRB%\bin\harbour e:\tools\newpcmso\sefazclass-master\ze_sefazclass.prg -n -w2 -es2 -gc0 -i%MV_HRB%\include;%MG_ROOT%\include;%MG_ROOT%\e:\tools\newpcmso\sefazclass
  %MV_HRB%\bin\harbour e:\tools\newpcmso\sefazclass-master\ze_sefazcapicom.prg e:\tools\newpcmso\sefazclass-master\ze_sefazAssina.prg e:\tools\newpcmso\sefazclass-master\ze_sefazAssinachk.prg e:\tools\newpcmso\sefazclass-master\ze_sefazDaCte.prg e:\tools\newpcmso\sefazclass-master\ze_sefazDaEvento.prg e:\tools\newpcmso\sefazclass-master\ze_sefazDaMdfe.prg e:\tools\newpcmso\sefazclass-master\ze_sefazDaNfe.prg e:\tools\newpcmso\sefazclass-master\ze_sefazDaNFCe.prg e:\tools\newpcmso\sefazclass-master\ze_sefazDadfe.prg e:\tools\newpcmso\sefazclass-master\ze_sefazxmlclass.prg e:\tools\newpcmso\sefazclass-master\ze_xmlfunc.prg e:\tools\newpcmso\sefazclass-master\ze_miscfunc.prg e:\tools\newpcmso\sefazclass-master\ze_xharbour.prg e:\tools\newpcmso\sefazclass-master\ze_digitodoc.prg e:\tools\newpcmso\sefazclass-master\ze_extenso.prg e:\tools\newpcmso\sefazclass-master\ze_inscestadual.prg -n -w2 -es2 -gc0 -i%MV_HRB%\include;%MG_ROOT%\include
  %MG_BCC%\bin\bcc32 -c -O2 -tWM -d -6 -OS -I%MV_HRB%\include;%MG_BCC%\include -L%MV_HRB%\lib;%MG_BCC%\lib ze_sefazclass.c ze_sefazcapicom.c ze_sefazAssina.c ze_sefazAssinachk.c ze_sefazDaCte.c ze_sefazDaEvento.c ze_sefazDaMdfe.c ze_sefazDaNfe.c ze_sefazDaNFCe.c ze_sefazDadfe.c ze_sefazxmlclass.c ze_xmlfunc.c ze_miscfunc.c ze_xharbour.c ze_digitodoc.c ze_extenso.c ze_inscestadual.c
  %MG_BCC%\bin\tlib %MV_BUILD%\sefazclass.lib +ze_sefazclass.obj +ze_sefazcapicom.obj +ze_sefazAssina.obj +ze_sefazAssinachk.obj +ze_sefazDaCte.obj +ze_sefazDaEvento.obj +ze_sefazDaMdfe.obj +ze_sefazDaNfe.obj +ze_sefazDaNFCe.obj +ze_sefazDadfe.obj +ze_sefazxmlclass.obj +ze_xmlfunc.obj +ze_miscfunc.obj +ze_xharbour.obj +ze_digitodoc.obj +ze_extenso.obj +ze_inscestadual.obj
  if exist %MV_BUILD%\sefazclass.bak del %MV_BUILD%\sefazclass.bak

:CLEANUP
  if %MV_DODEL%==N goto END
  if exist *.obj   del *.obj
  if exist *.c     del *.c

:END
  call ..\..\batch\makelibend.bat
Att.

Marcelo A. L. Carli
Marília/SP
Capital Nacional do Alimento ®

https://malc-informatica.ueniweb.com
http://marcelo.lx.com.br
Email / Skype: malcarli@life.com.br

Gerar a lib sefazclass

Enviado: 12 Jan 2021 16:31
por JoséQuintas
Legal, mas pode ser pelo HBP, usando hbmk2.

Faltou você dizer que esse bat só funciona pra uma LIB específica, provavelmente HMG Extended.

Gerar a lib sefazclass

Enviado: 12 Jan 2021 16:33
por JoséQuintas

Código: Selecionar todos

d:\cdrom\FONTES\INTEGRA\sefazclass>hbmk2 *.hbp
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (7bb5566) (2020-12-30 22:11)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/harbour34/
Harbour 3.4.0dev (7bb5566) (2020-12-30 22:11)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/harbour34/
Nota: o default do Harbour é mostrar de onde saiu o Harbour, não coloquei meu nome aí não.
Faz sentido... porque se der defeito, não veio da fonte oficial, eu posso ter modificado alguma coisa.