Gerar a lib sefazclass

Projeto hbNFe (Nota Fiscal Eletronica/Danfe) para [x]Harbour

Moderador: Moderadores

malcarli
Usuário Nível 3
Usuário Nível 3
Mensagens: 239
Registrado em: 20 Ago 2015 18:14
Localização: marilia/sp

Gerar a lib sefazclass

Mensagem 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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Gerar a lib sefazclass

Mensagem 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.
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

Gerar a lib sefazclass

Mensagem 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.
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/
Responder