make de Borland no me compila los ficheros modificados

make de Borland no me compila los ficheros modificados

Postby mlolo » Thu Apr 24, 2014 6:31 am

Hola :-)

Tengo un fichero .mak para compilar mi proyecto y lo hace perfectamente. El problema es que si modifico cualquier fichero de código (.prg) el make no se entera y tengo que ir al directorio OBJ donde están los .OBJ de los ficheros y eliminar el fichero modificado para que make lo vuelva a compilar.

¿Cómo hacer que make se entere de los ficheros que están modificados y los compile?

C:\Borland\BCC55\Bin\make -fcompilab.mak

Un saludo y gracias :-)
mlolo
 
Posts: 21
Joined: Wed Apr 02, 2014 2:14 pm

Re: make de Borland no me compila los ficheros modificados

Postby sysctrl2 » Thu Apr 24, 2014 11:50 pm

Colega yo uso rmk de toda la vida, sin problemas,
compilo con bcc582.
Podrias hacer una comparación.
saludos.

Code: Select all  Expand view


#Borland make sample

HBDIR=\xharbcvs
BCDIR=\bcc582
FWDIR=\FWH

#cambiar estos path a sus necesidades
#LOS ARCHIVOS .CH PERSONALES COPIARLOS A INCLUDE DE FWH
.path.OBJ = .\obj
.path.PRG = .\prg
.path.CH  = $(FWDIR)\include;$(HBDIR)\include
.path.C   = .\prg
.path.rc  = .\res

#Archivos PRG.s que se compilan!

PRG =          \
ScAdmin.PRG    \
test1.PRG      \
Funs.PRG       \
TrasPasos.PRG  \
Remaes.PRG     \
tExcels.PRG    \
SubeSaldos.PRG \
SubeCaritas.PRG \
CatalogoUnidades.PRG \
SubeClientes.PRG \
SubeDiarioNeto.PRG \
SubeRemisiones.PRG \
DatosIniciales.PRG \
CatalogoClientes.PRG \
Cierres.PRG \
SubeCreInt.PRG \
SubeCargos.PRG \
CatalogoCP.PRG \
SubeGuia.PRG \
CatalogoLineas.PRG \
Usuarios.PRG \
Labels1.PRG \
CatalogoChoferes.PRG \
SubeMprd.PRG \
SubePagos.PRG \
CatalogoFacturas.PRG \
TransCtes.PRG \
Tarjeta.PRG \

#Archivos de c++ que se compilan!
C =   \

PROJECT    : ScAdmin.exe

ScAdmin.exe  : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) .\res\ScAdmin.res
   echo off
   echo $(BCDIR)\lib\c0w32.obj + > b32.bc
   echo obj\ScAdmin.obj      \
        obj\TrasPasos.obj    \
        obj\Funs.obj         \
        obj\Remaes.obj       \
        obj\tExcels.obj      \
        obj\SubeSaldos.obj   \
        obj\SubeCaritas.obj   \
        obj\CatalogoUnidades.obj \
        obj\SubeClientes.obj \
        obj\SubeDiarioNeto.obj \
        obj\SubeRemisiones.obj \
        obj\DatosIniciales.obj \
        obj\CatalogoClientes.obj \
        obj\Cierres.obj \
        obj\SubeCreInt.obj \
        obj\SubeCargos.obj \
        obj\CatalogoCP.obj \
        obj\SubeGuia.obj \
        obj\CatalogoLineas.obj \
        obj\Usuarios.obj \
        obj\Labels1.obj \
        obj\CatalogoChoferes.obj \
        obj\SubeMprd.obj \
        obj\SubePagos.obj \
        obj\CatalogoFacturas.obj \
        obj\TransCtes.obj \
        obj\Tarjeta.obj \
        obj\test1.obj, + >> b32.bc
   echo ScAdmin.exe, + >> b32.bc
   echo ScAdmin.map, + >> b32.bc

   rem librerias de terceros
   rem echo C:\dolphin\TDOLPHIN\LIB\dolphinx.LIB   + >> b32.bc
   rem echo C:\dolphin\tdolphin\LIB\mysql\omf\libmysql.LIB   + >> b32.bc
   echo C:\fwh\LIB\ttaskpanel.LIB   + >> b32.bc
   echo C:\fwh\LIB\pdfing.LIB       + >> b32.bc

   echo $(FWDIR)\lib\FiveHx.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc
   echo $(HBDIR)\lib\rtl.lib      + >> b32.bc
   echo $(HBDIR)\lib\vm.lib       + >> b32.bc
   echo $(HBDIR)\lib\gtgui.lib       + >> b32.bc
   echo $(HBDIR)\lib\lang.lib     + >> b32.bc
   echo $(HBDIR)\lib\macro.lib    + >> b32.bc
   echo $(HBDIR)\lib\rdd.lib      + >> b32.bc
   echo $(HBDIR)\lib\dbfntx.lib   + >> b32.bc
   echo $(HBDIR)\lib\dbfcdx.lib   + >> b32.bc
   echo $(HBDIR)\lib\dbffpt.lib   + >> b32.bc
   echo $(HBDIR)\lib\hbsix.lib    + >> b32.bc
   echo $(HBDIR)\lib\debug.lib    + >> b32.bc
   echo $(HBDIR)\lib\common.lib   + >> b32.bc
   echo $(HBDIR)\lib\pp.lib       + >> b32.bc
   echo $(HBDIR)\lib\codepage.lib + >> b32.bc
   echo $(HBDIR)\lib\ct.lib + >> b32.bc
   echo $(HBDIR)\lib\pcrepos.lib  + >> b32.bc
   echo $(HBDIR)\lib\zlib.lib  + >> b32.bc
   echo $(HBDIR)\lib\libmisc.lib  + >> b32.bc
   echo $(HBDIR)\lib\tip.lib  + >> b32.bc
   echo $(HBDIR)\lib\png.lib  + >> b32.bc
   rem echo c:\XHB1006\lib\pdfing.lib + >> b32.bc
   rem echo C:\XHB1006\LIB\HBZIP.LIB  + >> b32.bc
   rem echo C:\XHB1006\LIB\ZLIB.LIB   + >> b32.bc

   rem quitar el comentario en estas 2 lineas si se usa Advantage RDD
   echo $(HBDIR)\lib\rddads.lib + >> b32.bc
   echo $(HBDIR)\lib\Ace32.lib + >> b32.bc
   echo $(FWDIR)\lib\dolphinx.lib + >> b32.bc
   echo $(FWDIR)\lib\libmysql.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\nddeapi.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\iphlpapi.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\msimg32.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\rasapi32.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\psapi.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\gdiplus.lib, >> b32.bc

   IF EXIST .\res\ScAdmin.res echo .\res\ScAdmin.res >> b32.bc
   $(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s  @b32.bc
   del b32.bc

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

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

ScAdmin.res : ScAdmin.res


 
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
User avatar
sysctrl2
 
Posts: 1011
Joined: Mon Feb 05, 2007 7:15 pm

Re: make de Borland no me compila los ficheros modificados

Postby mlolo » Fri Apr 25, 2014 9:51 am

[quote="sysctrl2"]Colega yo uso rmk de toda la vida, sin problemas,
compilo con bcc582.
Podrias hacer una comparación.
saludos.

Hola :-)

He comparado este ejemplo con lo que tengo pero sigue sin funcionar. El que tengo está así:

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

HBDIR=c:\harbour
BCDIR=C:\Borland\BCC55
FWDIR=c:\fwh

#change these paths as needed
.path.OBJ = .\obj
.path.PRG = .\
.path.CH = $(FWDIR)\include;$(HBDIR)\include
.path.C = .\obj
.path.rc = .\

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

PRG = \
FactuGes.PRG \
MGeneral.PRG \
klofunc.PRG \
KTMPFILT.PRG \
tblfiltr.PRG \
kfiltro.PRG \
tempresa.PRG \
fempresa.PRG \
tcliente.PRG \
fcliente.PRG \
toperari.PRG \
foperari.PRG \
thtrab.PRG \
tbanco.PRG \
fbanco.PRG \
tbcuenta.PRG \
fbcuenta.PRG \
tdiario.PRG \
Fdiario.PRG \
fcontra.PRG \
talbaran.PRG \
tcontra.PRG \
falbaran.PRG \
tfactura.PRG \
ffactura.PRG \
trcontro.PRG \
frcontro.PRG \
tprovee.PRG \
fprovee.PRG \
talbap.PRG \
falbap.PRG \
tarticul.PRG \
farticul.PRG \
tpresupu.PRG \
fpresupu.PRG \
tfactup.PRG \
ffactup.PRG \
fimpuest.PRG \
finforme.PRG \
tmoinf.PRG \
fnuevoin.PRG \
asistein.PRG \
ttitulo.PRG \
ftitulo.PRG \
tcabece.PRG \
fcabece.PRG \
tpie.PRG \
fpie.PRG \
tresume.PRG \
fresume.PRG \
tcuerpo.PRG \
fcuerpo.PRG \
timpres.PRG \
historia.PRG \
fhistori.PRG \
tpfactu.PRG \
rclipob.PRG \
rcli.PRG \
facalba.PRG \
facalbap.PRG \
facfact.PRG \
fdesglo.PRG \
tfpago.PRG \
ffpago.PRG \
fvence.PRG \
tvence.PRG \
tcfactu.PRG \
tpvence.PRG \
fpvence.PRG \
tprecio.PRG \
fcbarras.PRG \
tmoeart.PRG \
reorgani.PRG \
ccampos.PRG \
imporinf.PRG \
reestruc.PRG \
floinfor.PRG \
rartvent.PRG \
fcplus.PRG \
registro.PRG \
tcpsal.PRG \
tcpent.PRG \
tagente.PRG \
fagente.PRG \
tafactu.PRG \
tmorecic.PRG \
tlineas.PRG \
flineas.PRG \
actuinf.PRG \
flcombo.PRG \
tenvase.PRG \
fenvase.PRG \
ttrdia.PRG \
ftrdia.PRG \
fltrdia.PRG \
tfmchof.PRG \
ffmchof.PRG \
rartcli.PRG \
imporhwc.PRG \
rvencli.PRG \
tpedido.PRG \
fpedido.PRG \
tpedidoc.PRG \
fpedidoc.PRG \
pcontrol.PRG \
etiqueta.PRG \
abredato.PRG \
tetiart.PRG \
tpagop.PRG \
tpagopg.PRG \
rresuimp.PRG \
rartpro.PRG \
rartcomp.PRG \
tfamilia.PRG \
ffamilia.PRG \
tdescu.PRG \
fdescu.PRG \
tdosprn.PRG \
morecibo.PRG \
tpcarga.PRG \
fpcarga.PRG \
rgancli.PRG \
factiket.PRG \
thcobro.PRG \
fhcobro.PRG \
thpago.PRG \
fhpago.PRG \
imporpda.PRG \
fimprec.PRG \
asistere.PRG \
trecticl.PRG \
frecticl.PRG \
preciart.PRG \
eliminar.PRG \
rrangven.PRG \
rclismov.PRG \
exportcc.PRG \
tfamcoca.PRG \
ffamcoca.PRG \
TEXCEPCI.PRG \
FEXCEPCI.PRG \

C = \

PROJECT : FactuGes.exe

FactuGes.exe : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) FactuGes.res
echo off
echo $(BCDIR)\lib\c0w32.obj + >> b32.bc

echo Obj\factuges.OBJ Obj\klofunc.OBJ noautlog.OBJ Obj\mgeneral.OBJ Obj\kfiltro.OBJ + >> b32.bc
echo Obj\KTMPFILT.OBJ Obj\tblfiltr.OBJ + >> b32.bc
echo .\Obj\tempresa.OBJ .\Obj\fempresa.OBJ .\Obj\tcliente.OBJ .\Obj\fcliente.OBJ + >> b32.bc
echo .\Obj\toperari.OBJ .\Obj\foperari.OBJ .\Obj\thtrab.OBJ .\Obj\tbanco.OBJ + >> b32.bc
echo .\Obj\fbanco.OBJ .\Obj\tbcuenta.OBJ .\Obj\fbcuenta.OBJ .\Obj\tdiario.OBJ + >> b32.bc
echo .\Obj\fdiario.OBJ .\Obj\fcontra.OBJ .\Obj\talbaran.OBJ .\Obj\tcontra.OBJ + >> b32.bc
echo .\Obj\talbaran.OBJ .\Obj\tcontra.OBJ .\Obj\falbaran.OBJ .\Obj\ffactura.OBJ + >> b32.bc
echo .\Obj\tfactura.OBJ .\Obj\trcontro.OBJ .\Obj\frcontro.OBJ .\Obj\tprovee.OBJ + >> b32.bc
echo .\Obj\fprovee.OBJ .\Obj\tarticul.OBJ .\Obj\farticul.OBJ .\Obj\tpresupu.OBJ + >> b32.bc
echo .\Obj\fpresupu.OBJ .\Obj\talbap.OBJ .\Obj\falbap.OBJ .\Obj\tfactup.OBJ + >> b32.bc
echo .\Obj\ffactup.OBJ .\Obj\fimpuest.OBJ .\Obj\finforme.OBJ .\Obj\tmoinf.OBJ + >> b32.bc
echo .\Obj\fnuevoin.OBJ .\Obj\asistein.OBJ .\Obj\ttitulo.OBJ .\Obj\ftitulo.OBJ + >> b32.bc
echo .\Obj\tcabece.OBJ .\Obj\fcabece.OBJ .\Obj\tpie.OBJ .\Obj\fpie.OBJ + >> b32.bc
echo .\Obj\tresume.OBJ .\Obj\fresume.OBJ .\Obj\tcuerpo.OBJ .\Obj\fcuerpo.OBJ + >> b32.bc
echo .\Obj\timpres.OBJ .\Obj\historia.OBJ .\Obj\fhistori.OBJ .\Obj\tpfactu.OBJ + >> b32.bc
echo .\Obj\rclipob.OBJ .\Obj\rcli.OBJ .\Obj\facalba.OBJ .\Obj\facalbap.OBJ + >> b32.bc
echo .\Obj\facfact.OBJ .\Obj\fdesglo.OBJ .\Obj\kfiltro.OBJ .\Obj\tfpago.OBJ + >> b32.bc
echo .\Obj\ffpago.OBJ .\Obj\fvence.OBJ .\Obj\tvence.OBJ .\Obj\tcfactu.OBJ + >> b32.bc
echo .\Obj\tpvence.OBJ .\Obj\fpvence.OBJ .\Obj\tprecio.OBJ .\Obj\fcbarras.OBJ + >> b32.bc
echo .\Obj\tmoeart.OBJ .\Obj\reorgani.OBJ .\Obj\ccampos.OBJ .\Obj\imporinf.OBJ + >> b32.bc
echo .\Obj\reestruc.OBJ .\Obj\floinfor.OBJ .\Obj\rartvent.OBJ .\Obj\fcplus.OBJ + >> b32.bc
echo .\Obj\registro.OBJ .\Obj\tcpsal.OBJ .\Obj\tcpent.OBJ .\Obj\tagente.OBJ + >> b32.bc
echo .\Obj\fagente.OBJ .\Obj\tafactu.OBJ .\Obj\tmorecic.OBJ .\Obj\tlineas.OBJ + >> b32.bc
echo .\Obj\flineas.OBJ .\Obj\actuinf.OBJ .\Obj\flcombo.OBJ .\Obj\tenvase.OBJ + >> b32.bc
echo .\Obj\fenvase.OBJ .\Obj\ttrdia.OBJ .\Obj\ftrdia.OBJ .\Obj\fltrdia.OBJ + >> b32.bc
echo .\Obj\tfmchof.OBJ .\Obj\ffmchof.OBJ .\Obj\rartcli.OBJ .\Obj\imporhwc.OBJ + >> b32.bc
echo .\Obj\rvencli.OBJ .\Obj\tpedido.OBJ .\Obj\fpedido.OBJ .\Obj\pcontrol.OBJ + >> b32.bc
echo .\Obj\etiqueta.OBJ .\Obj\abredato.OBJ .\Obj\tetiart.OBJ .\Obj\tpagop.OBJ + >> b32.bc
echo .\Obj\tpagopg.OBJ .\Obj\rresuimp.OBJ .\Obj\rartpro.OBJ .\Obj\rartcomp.OBJ + >> b32.bc
echo .\Obj\tfamilia.OBJ .\Obj\ffamilia.OBJ .\Obj\tdosprn.OBJ .\Obj\tdescu.OBJ + >> b32.bc
echo .\Obj\tpedidoc.OBJ .\Obj\fpedidoc.OBJ .\Obj\morecibo.OBJ .\Obj\tpcarga.OBJ + >> b32.bc
echo .\Obj\fpcarga.OBJ .\Obj\rgancli.OBJ .\Obj\factiket.OBJ + >> b32.bc
echo .\Obj\thcobro.OBJ .\Obj\fhcobro.OBJ .\Obj\thpago.OBJ .\Obj\fhpago.OBJ + >> b32.bc
echo .\Obj\fdescu.OBJ .\Obj\imporpda.OBJ .\Obj\fimprec.OBJ .\Obj\rrangven.OBJ + >> b32.bc
echo .\Obj\rclismov.OBJ + >> b32.bc
echo .\Obj\asistere.OBJ .\Obj\eliminar.OBJ .\Obj\trecticl.OBJ + >> b32.bc
echo .\Obj\frecticl.OBJ .\Obj\preciart.OBJ + >> b32.bc
echo .\Obj\exportcc.OBJ .\Obj\tfamcoca.OBJ .\Obj\ffamcoca.OBJ .\Obj\TEXCEPCI.OBJ .\Obj\FEXCEPCI.OBJ, + >> b32.bc

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

echo $(FWDIR)\lib\twbrowse.Lib + >> b32.bc
echo $(FWDIR)\lib\FiveH.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc

echo $(HBDIR)\lib\hbrtl.lib + >> b32.bc
echo $(HBDIR)\lib\hbvm.lib + >> b32.bc
echo $(HBDIR)\lib\gtgui.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\hbwin.lib + >> b32.bc
echo $(HBDIR)\lib\hbcpage.lib + >> b32.bc
echo $(HBDIR)\lib\hbct.lib + >> b32.bc

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

echo $(HBDIR)\lib\hbpcre.lib + >> b32.bc
echo $(HBDIR)\lib\hbcplr.lib + >> b32.bc
echo $(HBDIR)\lib\hbziparc.lib + >> b32.bc
echo $(HBDIR)\lib\hbmzip.lib + >> b32.bc
echo $(HBDIR)\lib\minizip.lib + >> b32.bc
echo $(HBDIR)\lib\hbzlib.lib + >> b32.bc
echo $(HBDIR)\lib\xhb.lib + >> b32.bc
echo $(HBDIR)\lib\png.lib, >> b32.bc

IF EXIST FactuGes.res echo FactuGes.res >> b32.bc
$(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s -v @b32.bc

del b32.bc

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

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

Gracias y un saludo :-)
mlolo
 
Posts: 21
Joined: Wed Apr 02, 2014 2:14 pm

Re: make de Borland no me compila los ficheros modificados

Postby karinha » Fri Apr 25, 2014 12:49 pm

Intenta:

En el inicio del archivo poner:


Code: Select all  Expand view

@If Exist *.Exe        Del *.EXE
@If Exist *.Obj        Del *.Obj
@If Exist *.Log        Del *.Log
@If Exist *.Ppo        Del *.Ppo
@If Exist *.C          Del *.C
@If Exist *.Map        Del *.Map
 
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7772
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 18 guests