uso de make de bcc al crear una libreria

Post Reply
User avatar
ruben Dario
Posts: 1070
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

uso de make de bcc al crear una libreria

Post by ruben Dario »

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
Antonio Linares
Site Admin
Posts: 42273
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: uso de make de bcc al crear una libreria

Post by Antonio Linares »

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

Re: uso de make de bcc al crear una libreria

Post by ruben Dario »

Muchas Gracias,
Ya lo solucione
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
Antonio Linares
Site Admin
Posts: 42273
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: uso de make de bcc al crear una libreria

Post by Antonio Linares »

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

Re: uso de make de bcc al crear una libreria

Post by ruben Dario »

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

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

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
Post Reply