uso de make de bcc al crear una libreria

uso de make de bcc al crear una libreria

Postby ruben Dario » Wed Oct 04, 2023 1: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
User avatar
ruben Dario
 
Posts: 1061
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: uso de make de bcc al crear una libreria

Postby Antonio Linares » Wed Oct 04, 2023 4: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
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: uso de make de bcc al crear una libreria

Postby ruben Dario » Fri Oct 06, 2023 2:15 pm

Muchas Gracias,
Ya lo solucione
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1061
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: uso de make de bcc al crear una libreria

Postby Antonio Linares » Fri Oct 06, 2023 2: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
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: uso de make de bcc al crear una libreria

Postby ruben Dario » Fri Nov 24, 2023 7: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: Select all  Expand view

......
....
 !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: Select all  Expand view

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
User avatar
ruben Dario
 
Posts: 1061
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 84 guests