FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour archivo mak (Compilacion)
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
archivo mak (Compilacion)
Posted: Sat Dec 03, 2016 07:48 PM
Saludos al forum
Tengo este archivo MAK

Code (fw): Select all Collapse
#Borland make sample, (c) FiveTech Software 2005-2009


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

PRG = \
PXP0010.PRG   \
PXP0012.PRG   \
PXP0014.PRG   \
PXP0016.PRG   \
PXPTABLA.PRG  \
PXPTABL1.PRG  \
CATATABLA.PRG \
CATA0014.PRG  \
PXPBUTON.PRG  \
PXP0021.PRG   \
PXPutil.PRG   \
PXPBROW.PRG   \
PXPCALC.PRG   \
PXPDICT.PRG   \
PXPRWS.PRG    \
PXP0030.PRG   
C =          \


PROJECT    : $(NOMLIB)

$(NOMLIB)  : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ)
  echo off
  del $(OBJFIL)\*.* /Q

.PRG.OBJ:
  $(HBDIR)\bin\harbour $< $(HFLAG1) -D$(DEXP) -D$(DEFX) /O$(OBJFIL)\ /I$(CINCLU) $(HBFLAGS) > comp.log
  $(BCDIR)\bin\$(CBCC) $(HCLAG1) -I$(CINCL1) -o$(OBJFIL)\$& $(OBJFIL)\$&.c
  $(BCDIR)\bin\$(CTIB) $(LIBFIL) -+ $(OBJFIL)\$&.obj,,

.C.OBJ:
  echo $(HCLAG1) -D$(DEFX) > tmp
  echo -I$(CINCL1) >> tmp
  $(BCDIR)\bin\$(CBCC) -o$(OBJFIL)\$& @tmp $<
  $(BCDIR)\bin\\$(CTIB) $(LIBFIL) -+ $(OBJFIL)\$&.obj,,
  del tmp


Mi duda es la siguiente
se ouede cambianr la manera de la lista de los PRG

Esta Asi

PRG = \
PXP0010.PRG \
PXP0012.PRG \
PXP0014.PRG \
PXP0016.PRG \
PXPTABLA.PRG \
PXPTABL1.PRG \
CATATABLA.PRG \
CATA0014.PRG \
PXPBUTON.PRG \
PXP0021.PRG \
PXPutil.PRG \
PXPBROW.PRG \
PXPCALC.PRG \
PXPDICT.PRG \
PXPRWS.PRG \
PXP0030.PRG

Se puede definir asi
PRG = \ PXP0010.PRG \ PXP0012.PRG \ PXP0014.PRG \ .......
No me funciona , o pasar la lista de los prg atravez de una cade o Variable.

Saludos al Forun
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: archivo mak (Compilacion)
Posted: Sat Dec 03, 2016 11:07 PM

Ruben,

Añade esta línea:

!include "prgs.txt"

y todos los nombres de los PRGs los pones dentro de ese fichero, de la misma forma que como los pones en el make

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: archivo mak (Compilacion)
Posted: Sun Dec 04, 2016 01:49 AM

Gracias Antonio,
Una pregnta , lo coloco asi.

PRG = \
include "liprg.txt"

me da este error
MAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc.
Fatal: 'include' does not exist - don't know how to make it

Tambien he tratado se usar esta instruccion viendo unos ejemplos , pero generar error , sera que el maker que tiene el bcc no lo soporta.

ifeq ($(C_COMPILER),)
C_COMPILER=BCC
endif

Esto lo he visto en tdolphin y en core-master de harbour, usan win-make.exe ni idea como funciona , lo ejecutan desde un .bat asi @CALL win-make

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: archivo mak (Compilacion)
Posted: Sun Dec 04, 2016 08:09 AM

En el make:

!include "prgs.txt"

en prgs.txt

PRG = \
UNO.PRG \
DOS.PRG \
TRES.PRG

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: archivo mak (Compilacion)
Posted: Sun Dec 04, 2016 01:38 PM

Gracias, Antonio, ya funciono.

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: archivo mak (Compilacion)
Posted: Fri Dec 09, 2016 12:37 AM

Maestro se puede hacer esto con mak
con un .bat se hace esto con mak se puede
IF ERRORLEVEL 1 GOTO COMPILEERRORS

Saludos
Gracias

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: archivo mak (Compilacion)
Posted: Fri Dec 09, 2016 03:21 PM

Ruben,

Creo que no se puede, puesto que quien controla la construcción es el make
y no un fichero batch. Lo has probado ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: archivo mak (Compilacion)
Posted: Fri Dec 09, 2016 04:22 PM
Si lo he probado pero no funciona.
Encontre esto, !error pero no me funciona.
no se encentra mucho documentacion del make con ejemplos , se ven pero muy sencillos.

Code (fw): Select all Collapse
A makefile can contain the following directives:
Name Action
.autodepend turns on autodependency checking
.noautodepend
!error causes make to stop and print an error message
!if expressions with macros / C-like syntax
!elif
!else
!endif
!ifdef depends on macro definitions
!ifndef
!undef forget definition for a specified macro
.ignore ignore return value of a command
.noignore
!include specifies a file to include in the makefile
.path.ext path is searched for files with extension .ext
.precious do not delete specified target even if commands to build it fail
.silent do not print commands before executing them.
.nosilent
.swap (only for real mode make): swap make in and out of memory
.noswap
.suffixes specifies a list of extensions
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: archivo mak (Compilacion)
Posted: Fri Dec 09, 2016 05:09 PM
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: archivo mak (Compilacion)
Posted: Fri Dec 09, 2016 05:10 PM
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: archivo mak (Compilacion)
Posted: Fri Dec 09, 2016 06:16 PM
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: archivo mak (Compilacion)
Posted: Sat Dec 10, 2016 12:26 AM

Gracias Antonio ,

voy a verificar.

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com

Continue the discussion