Agregar mas .RES a mi aplicacion con Rmake *SOLUCIONADO*

Post Reply
User avatar
lubin
Posts: 404
Joined: Fri Dec 09, 2005 12:41 am
Location: Lima, Peru
Contact:

Agregar mas .RES a mi aplicacion con Rmake *SOLUCIONADO*

Post by lubin »

Buenas noches colegas

Puedo compilar sin problemas mi aplicacion con Rmake mostrado, pero ahora necesito agregar tres recursos (INGRESOS.RES, SALIDAS.RES, TCAMBIO.RES) a mi aplicacion : , podrian ayudarme como se debe poner en mi archivo rMake lineas abajo,

muchas gracias y que la Salud los acompañen!!!

Lubin

Code: Select all

#Borland make sample, (c) FiveTech Software 2005-2009

BCDIR=Z:\BORLAND\bcc71 
HBDIR=Z:\harbour 
FWDIR=Z:\fwh 
E1DIR=Z:\Eagle1 
VCDIR=Z:\noway

#change these paths as needed
.path.OBJ = Z:\PY\LPL\obj
.path.PRG = Z:\PY\LPL\prg
.path.rc  = Z:\PY\LPL\rc
.path.CH  = $(FWDIR)\include;$(HBDIR)\include;$(E1DIR)\include;$(VCDIR)\include

#important: Use Uppercase for filenames extensions, in the next two rules!

PRGS = \ 
  LPLANIX.PRG        \
  FREPPRINT.PRG      \
  FUNPRINT.PRG       \
  GNFUN.PRG          \
  FNTOD.PRG          \
  K_TCAM.OBJ
  
LOBJS = \ 
 Z:\PY\LPL\obj\LPLANIX.OBJ        \
 Z:\PY\LPL\obj\FREPPRINT.OBJ      \
 Z:\PY\LPL\obj\FUNPRINT.OBJ       \
 Z:\PY\LPL\obj\GNFUN.OBJ          \
 Z:\PY\LPL\OBJ\FNTOD.OBJ          \
 Z:\PY\LPL\OBJ\K_TCAM.OBJ

#C =          \           
#two.C                 
#OBJ  = $(PRGS:.PRG=.OBJ)
OBJ  = $(PRGS:.PRG=.OBJ)
OBJS = $(OBJ:.OBJ\=.OBJ\)

#LOBJS =  $(addprefix Z:\PY\LPL\obj, OBJS )
#ECHO LOBJ
#OBJS = $(OBJ:.\OBJ\=.\OBJ\)

PROJECT    : LPLANIX.exe

#LPLANIX.exe  : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) LPLANIX.res  

LPLANIX.exe  : $(OBJS) LPLANIX.res 
   echo off
   echo $(BCDIR)\lib\c0w32.obj + > b32.bc
   echo $(LOBJS)  , + >> b32.bc

   echo LPLANIX.exe, + >> b32.bc
   echo LPLANIX.map, + >> b32.bc

   echo $(FWDIR)\lib\FiveH.lib      + >> b32.bc
   echo $(FWDIR)\lib\FiveHC.lib     + >> b32.bc
   echo $(E1DIR)\MSlib\LibMySQL.lib + >> b32.bc
   echo $(E1DIR)\lib\eagle1.lib     + >> b32.bc
                        
   echo $(HBDIR)\lib\hbwin.lib      + >> b32.bc       
   echo $(HBDIR)\lib\gtgui.lib      + >> b32.bc      
   echo $(HBDIR)\lib\hbrtl.lib      + >> b32.bc      
   echo $(HBDIR)\lib\hbvm.lib       + >> b32.bc      
   echo $(HBDIR)\lib\hblang.lib     + >> b32.bc      
   echo $(HBDIR)\lib\hbmacro.lib    + >> b32.bc      
   echo $(HBDIR)\lib\hbrdd.lib      + >> b32.bc      
   echo $(HBDIR)\lib\rddntx.lib     + >> b32.bc      
   echo $(HBDIR)\lib\rddcdx.lib     + >> b32.bc      
   echo $(HBDIR)\lib\rddfpt.lib     + >> b32.bc      
   echo $(HBDIR)\lib\hbsix.lib      + >> b32.bc      
   echo $(HBDIR)\lib\hbdebug.lib    + >> b32.bc      
   echo $(HBDIR)\lib\hbcommon.lib   + >> b32.bc      
   echo $(HBDIR)\lib\hbpp.lib       + >> b32.bc      
   echo $(HBDIR)\lib\hbcpage.lib    + >> b32.bc      
   echo $(HBDIR)\lib\hbcplr.lib     + >> b32.bc      
   echo $(HBDIR)\lib\hbct.lib       + >> b32.bc      
   echo $(HBDIR)\lib\hbpcre.lib     + >> b32.bc      
   echo $(HBDIR)\lib\xhb.lib        + >> b32.bc      
   echo $(HBDIR)\lib\hbziparc.lib   + >> b32.bc      
   echo $(HBDIR)\lib\hbmzip.lib     + >> b32.bc      
   echo $(HBDIR)\lib\hbzlib.lib     + >> b32.bc      
   echo $(HBDIR)\lib\minizip.lib    + >> b32.bc      
   echo $(HBDIR)\lib\hbusrrdd.lib   + >> b32.bc      
   echo $(HBDIR)\lib\hbtip.lib      + >> b32.bc      
   echo $(HBDIR)\lib\hbzebra.lib    + >> b32.bc      
   echo $(HBDIR)\lib\png.lib        + >> b32.bc      

   echo $(BCDIR)\lib\cw32.lib          + >> b32.bc    
   echo $(BCDIR)\lib\import32.lib      + >> b32.bc   
   echo $(BCDIR)\lib\uuid.lib          + >> b32.bc   
   echo $(BCDIR)\lib\ws2_32.lib        + >> b32.bc 
   echo $(BCDIR)\lib\psdk\odbc32.lib   + >> b32.bc   
   echo $(BCDIR)\lib\psdk\rasapi32.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\nddeapi.lib  + >> b32.bc
   echo $(BCDIR)\lib\psdk\msimg32.lib  + >> b32.bc 
   echo $(BCDIR)\lib\psdk\psapi.lib    + >> b32.bc  
   echo $(BCDIR)\lib\psdk\gdiplus.lib  + >> b32.bc
   echo $(BCDIR)\lib\psdk\iphlpapi.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\shell32.lib, >> b32.bc

   IF EXIST LPLANIX.res echo LPLANIX.res >> b32.bc

   $(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
   del b32.bc

.PRG.OBJ:
  echo $
  $(HBDIR)\bin\harbour $< /L /N /W /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include;$(VCDIR)\include
  $(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\$&.c

LPLANIX.res : LPLANIX.rc 
  $(BCDIR)\bin\brc32.exe -r LPLANIX.rc   
 
Last edited by lubin on Tue Jun 02, 2020 4:53 pm, edited 1 time in total.
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Agregar mas .RES a mi aplicacion con Rmake

Post by acuellar »

Estimado lubin

Debes colocarlos como unos .PRG mas
Saludos,

Adhemar C.
User avatar
lubin
Posts: 404
Joined: Fri Dec 09, 2005 12:41 am
Location: Lima, Peru
Contact:

Re: Agregar mas .RES a mi aplicacion con Rmake

Post by lubin »

Estimado amigo,

Te seria posible que edites en el Make que publique para ver como lo hago y donde lo pongo,, pues la verdad me la pase intentando de varias formas toda la noche y ya me quede con el trauma :( , como dicen una explicacion cmo para recien nacido :)

Como te comento, tengo tres recursos (puede ser en .RC O .RES ) , Los archivos son INGRESOS.RES, SALIDAS.RES, TCAMBIO.RES

Mil gracias por la ayuda por anticipado

Lubin
acuellar wrote:Estimado lubin

Debes colocarlos como unos .PRG mas
User avatar
jvtecheto
Posts: 357
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Agregar mas .RES a mi aplicacion con Rmake

Post by jvtecheto »

lubin wrote:Estimado amigo,

Te seria posible que edites en el Make que publique para ver como lo hago y donde lo pongo,, pues la verdad me la pase intentando de varias formas toda la noche y ya me quede con el trauma :( , como dicen una explicacion cmo para recien nacido :)

Como te comento, tengo tres recursos (puede ser en .RC O .RES ) , Los archivos son INGRESOS.RES, SALIDAS.RES, TCAMBIO.RES

Mil gracias por la ayuda por anticipado

Lubin
acuellar wrote:Estimado lubin

Debes colocarlos como unos .PRG mas
Estimado amigo,

No lo he probado, pero por lo menos en los. RC leí en el Foro que hay que copiarlo todos a uno nuevo y ese es el que se añade como siempre.

Ejemplo copy *.rc nombreexe.rc

Con archivos res, no lo se.

Saludos.

José.

Enviado desde mi POCOPHONE F1 mediante Tapatalk
Fwh 19.06 32 bits + Harbour 3.2dev(r2011030937)+ Borland 7.4 + FivEdit
Marco Augusto
Posts: 122
Joined: Wed Oct 12, 2005 1:03 pm
Location: Cuernacava, Morelos Mexico

Re: Agregar mas .RES a mi aplicacion con Rmake

Post by Marco Augusto »

yo lo hago así

creo un .RC que llama a los rc que necesito

1 24 "XP.MAN"
#include ".\W1.RC"
#include ".\W2.RC"
#include ".\WPAGO.RC"
Marco Augusto Rodriguez Manzo
fwh 2020 Xharbour 1.2.3
MySQL 5.0.19 Fastreport

PERZO SOFT
Sistemas Personalizados
User avatar
lubin
Posts: 404
Joined: Fri Dec 09, 2005 12:41 am
Location: Lima, Peru
Contact:

Re: Agregar mas .RES a mi aplicacion con Rmake SOLUCIONADO

Post by lubin »

Estimados amigos,

Luego de sus respuestas y una amena y fructifera conversacion con Willy Quintana por casi 2 horas, les brindo la solucion del problema
Aqui les dejo el contenido de los dos archivos que me permiten la compilacion de la aplicacion, estoy seguro que a alguien le va servir
Me despido y gracias a todos.

Ahi va...

Hay dos Archivos: el LPL.BAT que es el bat que ejecuta la compliacion , el otro archivo es el archivo MAK que lleva la configuracion del MAKE para compilar.

Para que se entienda, en el proyecto su archivo principal es LPLANIX.PRG con su RES : LPLANIX.RES
la estructura de los archivos es asi :

mis programas y libreriras estan asi :
BCDIR=Z:\bcc71
HBDIR=Z:\harbour
FWDIR=Z:\fwh
E1DIR=Z:\Eagle1
VCDIR=Z:\noway

MI proyecto esta asi:
Z:\PY\LPL\obj
Z:\PY\LPL\prg
Z:\PY\LPL\rc

y la ubicacion del archivo LPL.BAT y LPL.MAK esta en Z:\PY\LPL

El Archivo LPL.BAT es asi :

Code: Select all

IF NOT EXIST obj MD obj
if exist LPLANIX.exe del LPLANIX.exe
 
Z:\bcc71\bin\make -fLPL.mak   
if exist LPLANIX.exe  GOTO OKEXE
GOTO MIERROR
:OKEXE
copy LPLANIX.exe Z:\PY\LPL\exe\LPLANIX.EXE
DEL  LPLANIX.exe
DEL  LPLANIX.map
DEL  LPLANIX.tds

CD Z:\PY\LPL\exe
LPLANIX

GOTO FIN
:MIERROR 
ECHO ERROR DE COMPILACION 

 

El Archivo MAK es LPL.mak es asi :

Code: Select all

#Borland make sample, (c) FiveTech Software 2005-2009

# ====================================================================================================
# COMPILACION CON   : HABOUR 7 /   BORLANDO BCC71  /FIVEWIN 202002 / EAGLE1 compilado para BCC71  
# LUBIN AZAHUANCHE    02/06/2020  - EN CUARENTENA
# ====================================================================================================


# LISTA DE RUTAS USAR ============================ PONER LAS RUTAS COMPLETAS DE COMPILADORES Y PROGRAMAS
BCDIR=Z:\bcc71 
HBDIR=Z:\harbour 
FWDIR=Z:\fwh 
E1DIR=Z:\Eagle1 
VCDIR=Z:\noway

#change these paths as needed  ==================  PONER LAS RUTAS DONDE SE UBICA EL PROYECTO PARA  LOS PRG, OBJ, RC, , CH 
.path.OBJ = Z:\PY\LPL\obj
.path.PRG = Z:\PY\LPL\prg
.path.rc  = Z:\PY\LPL\rc
.path.CH  = $(FWDIR)\include;$(HBDIR)\include;$(E1DIR)\include;$(VCDIR)\include

#important: Use Uppercase for filenames extensions, in the next two rules!

# LISTA DE PRGS. ============================ PONER LA RELACION DE PRG EN MAYUCULAS Y SIN PATH
PRGS = \ 
  LPLANIX.PRG        \
  FREPPRINT.PRG      \
  FUNPRINT.PRG       \
  GNFUN.PRG          \
  K_DATASYS.PRG      \  
  K_PER.PRG          \
  MGET.PRG            
 
# LISTA DE RECURSOS ========================  PONER LA RELACION DE ARCHIVOS RES EN MAYUCULAS Y CON LAS RUTAS (ojo deben de ser archivos RES  y no RC) 
LRCS = \
 Z:\PY\LPL\rc\LPLANIX.RES      \
 Z:\PY\LPL\rc\FSG_SYS.RES      \
 Z:\PY\LPL\rc\MSBROWSE.RES      \
 Z:\PY\LPL\rc\K_PER.RES        


# LISTA DE OBJS. PONER LA RELACION DE LOS OBJ EN MAYUCULAS CON SUS RUTAS DONDE VAN A GUARDARSE
LOBJS = \ 
 Z:\PY\LPL\obj\LPLANIX.OBJ        \
 Z:\PY\LPL\obj\FREPPRINT.OBJ      \
 Z:\PY\LPL\obj\FUNPRINT.OBJ       \
 Z:\PY\LPL\obj\GNFUN.OBJ          \
 Z:\PY\LPL\obj\K_DATASYS.OBJ      \  
 Z:\PY\LPL\obj\K_PER.OBJ          \
 Z:\PY\LPL\obj\MGET.OBJ            

#C =          \           
#two.C                 
#OBJ  = $(PRGS:.PRG=.OBJ)
OBJ   = $(PRGS:.PRG=.OBJ)
OBJS  = $(OBJ:.OBJ\=.OBJ\)

# =====================================  SE DEFINE EL PROGRAMA PRG PRINCIPAL Y SU EXE   
PROJECT    : LPLANIX.exe

LPLANIX.exe  : $(OBJS)   LPLANIX.res  
   echo off
   echo $(BCDIR)\lib\c0w32.obj + > b32.bc
   echo $(LOBJS)  , + >> b32.bc

   echo LPLANIX.exe, + >> b32.bc
   echo LPLANIX.map, + >> b32.bc

   echo $(FWDIR)\lib\FiveH.lib      + >> b32.bc
   echo $(FWDIR)\lib\FiveHC.lib     + >> b32.bc
   echo $(E1DIR)\MSlib\LibMySQL.lib + >> b32.bc
   echo $(E1DIR)\lib\eagle1.lib     + >> b32.bc
                        
   echo $(HBDIR)\lib\hbwin.lib      + >> b32.bc       
   echo $(HBDIR)\lib\gtgui.lib      + >> b32.bc      
   echo $(HBDIR)\lib\hbrtl.lib      + >> b32.bc      
   echo $(HBDIR)\lib\hbvm.lib       + >> b32.bc      
   echo $(HBDIR)\lib\hblang.lib     + >> b32.bc      
   echo $(HBDIR)\lib\hbmacro.lib    + >> b32.bc      
   echo $(HBDIR)\lib\hbrdd.lib      + >> b32.bc      
   echo $(HBDIR)\lib\rddntx.lib     + >> b32.bc      
   echo $(HBDIR)\lib\rddcdx.lib     + >> b32.bc      
   echo $(HBDIR)\lib\rddfpt.lib     + >> b32.bc      
   echo $(HBDIR)\lib\hbsix.lib      + >> b32.bc      
   echo $(HBDIR)\lib\hbdebug.lib    + >> b32.bc      
   echo $(HBDIR)\lib\hbcommon.lib   + >> b32.bc      
   echo $(HBDIR)\lib\hbpp.lib       + >> b32.bc      
   echo $(HBDIR)\lib\hbcpage.lib    + >> b32.bc      
   echo $(HBDIR)\lib\hbcplr.lib     + >> b32.bc      
   echo $(HBDIR)\lib\hbct.lib       + >> b32.bc      
   echo $(HBDIR)\lib\hbpcre.lib     + >> b32.bc      
   echo $(HBDIR)\lib\xhb.lib        + >> b32.bc      
   echo $(HBDIR)\lib\hbziparc.lib   + >> b32.bc      
   echo $(HBDIR)\lib\hbmzip.lib     + >> b32.bc      
   echo $(HBDIR)\lib\hbzlib.lib     + >> b32.bc      
   echo $(HBDIR)\lib\minizip.lib    + >> b32.bc      
   echo $(HBDIR)\lib\hbusrrdd.lib   + >> b32.bc      
   echo $(HBDIR)\lib\hbtip.lib      + >> b32.bc      
   echo $(HBDIR)\lib\hbzebra.lib    + >> b32.bc      
   echo $(HBDIR)\lib\png.lib        + >> b32.bc      

   echo $(BCDIR)\lib\cw32.lib          + >> b32.bc    
   echo $(BCDIR)\lib\import32.lib      + >> b32.bc   
   echo $(BCDIR)\lib\uuid.lib          + >> b32.bc   
   echo $(BCDIR)\lib\ws2_32.lib        + >> b32.bc 
   echo $(BCDIR)\lib\psdk\odbc32.lib   + >> b32.bc   
   echo $(BCDIR)\lib\psdk\rasapi32.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\nddeapi.lib  + >> b32.bc
   echo $(BCDIR)\lib\psdk\msimg32.lib  + >> b32.bc 
   echo $(BCDIR)\lib\psdk\psapi.lib    + >> b32.bc  
   echo $(BCDIR)\lib\psdk\gdiplus.lib  + >> b32.bc
   echo $(BCDIR)\lib\psdk\iphlpapi.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\shell32.lib, >> b32.bc
   
# APLICACION DE LA LISTA DE RECURSOS RES   =============  AQUI INCORPORAMOS LA LISTA DE ARCHIVOS .RES A LA COMPILACION
   echo  $(LRCS) >> b32.bc

   $(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
   del b32.bc

.PRG.OBJ:
  echo $
  $(HBDIR)\bin\harbour $< /L /N /W /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include;$(VCDIR)\include
  $(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\$&.c

#.C.OBJ:
#  echo -c -tWM -D__HARBOUR__ -DHB_API_MACROS > tmp
#  echo -I$(HBDIR)\include;$(FWDIR)\include >> tmp
#  $(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c
#  del tmp

# =====================================  SE CREA EL ARCHIVO RES PRINCIPAL DEL PROGRAMA A  PARTIR DEL ARCHIVO .RC QUE DEBE IR CON LA RUTA COMPLETA DE UBICACION DEL RC      
LPLANIX.res : LPLANIX.rc 
  $(BCDIR)\bin\brc32.exe -r Z:\PY\LPL\rc\LPLANIX.rc   
 
User avatar
FranciscoA
Posts: 1964
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Agregar mas .RES a mi aplicacion con Rmake *SOLUCIONADO*

Post by FranciscoA »

Lubin:
Gracias por compartir tu solución.
Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh1204-MySql-TMySql
Post Reply