FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour uso de make de bcc al crear una libreria
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
uso de make de bcc al crear una libreria
Posted: Wed Oct 04, 2023 01:18 AM

Saludos al Forum

echo + .\obj1\$&.obj >> bl32.bc

asi creo un archivo bl32.bc con lo .obj

lo crea asi, pero por cada archivo una linea

+.\obj1\COLORSET.obj

+.\obj1\COLORS.obj

+.\obj1\COLORPAL.obj

+.\obj1\YESNO2.obj

+.\obj1\SAVEENV.obj

+.\obj1\GINKEY.obj

+.\obj1\BLANK4.obj

+.\obj1\RAND.obj

+.\obj1\SHADOWB.obj

+.\obj1\BOXTITLE.obj

+.\obj1\NETUSE.obj

Como hago para que me lo deje en una sola linea, asi

+.\obj1\COLORSET.obj +.\obj1\COLORS.obj +.\obj1\COLORPAL.obj +.\obj1\YESNO2.obj +.\obj1\SAVEENV.obj +.\obj1\GINKEY.obj +.\obj1\BLANK4.obj +.\obj1\RAND.obj +.\obj1\SHADOWB.obj +.\obj1\BOXTITLE.obj +.\obj1\NETUSE.obj

Muchas Gracias

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: uso de make de bcc al crear una libreria
Posted: Wed Oct 04, 2023 04:15 AM

Estimado Ruben,

Lo más sencillo es que uses hbmk2.exe especificando -hblib en el fichero hbp y las lista de los nombres de los ficheros

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: uso de make de bcc al crear una libreria
Posted: Fri Oct 06, 2023 02:15 PM

Muchas Gracias,

Ya lo solucione

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: uso de make de bcc al crear una libreria
Posted: Fri Oct 06, 2023 02:53 PM

Estimado Ruben,

Cómo lo solucionaste ?

Te agradecemos si lo compartes con los demás usuarios de estos foros, gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: uso de make de bcc al crear una libreria
Posted: Fri Nov 24, 2023 07:48 PM
Saludos Antonio

Lo solucione asi,

Como me crea un archivo y contiene una linea por cada objeto.
lo que hice fue leer ese archivo y lo converti en una sola linea
cree un .bat que ejecuto
Code (fw): Select all Collapse
......
....
 !if $(VAR3) == "BCC" | $(VAR3) == "BCC64"
  echo $(OBJS) $(COBJS) $(CPOBJS) > bl32.bc
  CALL cambtext.bat ".\" "+.\" bl32.bc
  $(BCDIR)\bin\$(CTIB) $(LIBFIL) @bl32.bc /0 /P64,,  > compiler.log
este es el bat que ejecuta cambtext.bat , donde lo convierto en una sola linea
Code (fw): Select all Collapse
echo off
Setlocal EnableDelayedExpansion
if "%3" == "" goto ayuda
set cadorig=%1
set cadorig=%cadorig:"=%
set cadsust=%2
set cadsust=%cadsust:"=%
for %%f in (%3) do (call :cambiar %%f)
goto fin
:cambiar
set archivo=%1
for /f "tokens=* delims=" %%i in (%archivo%) do (set ANT=%%i&echo !ANT:%cadorig%=%cadsust%! >>kk_temp.txt)
copy /y kk_temp.txt %archivo%
del /q kk_temp.txt
goto :EOF
:Ayuda
Echo Reemplaza una cadena por otra en el contenido de archivos (con comodines)
echo Utiliza un archivo temporal kk_temp.txt que no debe existir previamente
echo Formato: %0 cadorig cadsust archivos
echo Si las cadenas contienen espacios deben escribirse entrecomilladas
echo No funciona si la cadena original contiene un "="
Echo Ejemplo:
echo %0 de DE *.txt
:Fin
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com

Continue the discussion