FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour por favor expliquenme esta linea del MAKE
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
por favor expliquenme esta linea del MAKE
Posted: Fri Oct 03, 2014 02:37 PM
Hola.
Necesito entender que hace esta linea: gracias.
no me pongan ejemplos por favor, si pueden explicarme me será mas util.

gracias

Code (fw): Select all Collapse
TESTE.exe : $(PRG:.PRG=.OBJ)
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: por favor expliquenme esta linea del MAKE
Posted: Fri Oct 03, 2014 04:58 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: por favor expliquenme esta linea del MAKE
Posted: Fri Oct 03, 2014 04:59 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: por favor expliquenme esta linea del MAKE
Posted: Sat Oct 04, 2014 10:58 AM

Gustavo,

TESTE.exe : $(PRG:.PRG=.OBJ)

significa que la creación del fichero TESTE.exe depende de la lista de ficheros especificada en la variable de make PRG, pero en la cual se reemplazan las extensiones .PRG con .OBJ

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: por favor expliquenme esta linea del MAKE
Posted: Sat Oct 04, 2014 01:45 PM

ESPECTACULAR!
esa explicacion necesitaba.
gracias.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: por favor expliquenme esta linea del MAKE
Posted: Sat Oct 04, 2014 05:04 PM
va queriendo. va queriendo ya me gustó esto:

esta linea: esta definida en un mak
Code (fw): Select all Collapse
.path.CH  = $(FWDIR)\include;$(HDIRL)\include


pero veo que en el resto del script no esta usanda, pero aparece esto:

Code (fw): Select all Collapse
.PRG.OBJ:
  $(HDIRL)\bin\harbour $< /L /N /W /Oobj\ /I$(FWDIR)\include;$(HDIRL)\include


Como deberia de sustituir el :
Code (fw): Select all Collapse
$(FWDIR)\include;$(HDIRL)\include


utilizando el .path.CH (que creo que para eso se lo define arriba)

gracias.

Actualizado:

Vi por ahi que puedo definir asi:
Code (fw): Select all Collapse
CFLAGS=I-$(FWDIR)\include;$(HDIRL)\include;.\include


Code (fw): Select all Collapse
.PRG.OBJ: 
    $(HDIRL)\bin\harbour $< /L /N /W /Oobj\ /I


aca funciona, pero quiero que me den el OK si esta bien lo que hice.

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: por favor expliquenme esta linea del MAKE
Posted: Sun Oct 05, 2014 05:36 AM

Los valores "path" le indican al make donde estan los ficheros de los que depende el proyecto.

Pero ese valor no tiene nada que ver con el directorio de Harbour en donde buscar los ficheros de cabecera.

Aparte es que tu puedes definir nuevas variables del make que guarden cierto código, que es lo que has hecho.

Yo no modificaria el make y lo dejaría como está. Cuanto más simple, mejor :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion