FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Pregunta al compilar varios prg
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Pregunta al compilar varios prg
Posted: Tue Mar 27, 2012 01:00 PM
Saludos al Forum.
tengo vario prg , pero algunos debo comilar con parameto -n -w y otros -l -m -q
como le pago este partametro de cada prg.
Adjunto archo Make, y el otro .BC

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

HBDIR=i:\xharbour
BCDIR=i:\bcc582
FWDIR=i:\fwteam
fprg = i:\v_xharb

#lparam= /L /M /Q  ANTES ASI/L /N /W

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

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

PRG =         \
PXP0010.PRG   \
PXP0012.PRG   \
PXP0014.PRG   \
PXP0014a.PRG  \
PXP0016.PRG   \
PXP0017.PRG   \
PXP0018.PRG   \
PXP0023.PRG   \
PXP0024.PRG   \
PXP0026.PRG   \
PXPTABLA.PRG  \
PXPTABL1.PRG  \
CXCTABLA.PRG \
CONTABLA.PRG \
CONT0012.PRG \
CONT0014.PRG \
CXC0014.PRG \
PXPBUTON.PRG  \
PXP0021.PRG   \
PXPutil.PRG   \
PXPBROW.PRG   \
PXPCALC.PRG   \
PXPWKS.PRG    \
PXPTB04.PRG   \ 
PXPDICT.PRG   \
PXPRWS.PRG    \
MUSIC.PRG     \
PXPBARRA.PRG  

# errmsg.PRG  \ 
# yesno2.PRG  \
# shadowb.PRG  \
# colorset.PRG \
# yesno.PRG  \
# ginkey.PRG  \
# colorpal.PRG \
# colors.PRG  \ 
# blank4.PRG  \
# boxtitle.PRG \
# RAND.PRG  \
# saveenv.PRG \  
# savegets.PRG \
# reclock.PRG \ 
# KALEID.PRG  

# GRUMPATT fontload +shadebox; waiton.PRG  \


C =          \



PROJECT    : librub.lib

librub.lib  : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ)
  echo off
  del .\obj\*.* /Q

.PRG.OBJ:
  $(HBDIR)\bin\harbour $< /L /M /Q /Oobj\ /I.;$(HBDIR)\include;$(fprg)\include  > comp.log
  $(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\$&.c
  $(BCDIR)\bin\tlib $(fprg)\lib\librub.lib -+ obj\$&.obj,,

.C.OBJ:
  echo -c -tWM -D__HARBOUR__ > tmp
  echo -I$(HBDIR)\include >> tmp
  $(BCDIR)\bin\bcc32 -oobj\$& @tmp $<
  $(BCDIR)\bin\tlib $(fprg)\lib\librub.lib -+ obj\$&.obj,,
  del tmp


Archivo.bc

Code (fw): Select all Collapse
#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
 
RECURSE= NO 
 
SHELL = 
COMPRESS = YES
EXTERNALLIB = NO
XFWH = NO
FILESTOADD =  1
WARNINGLEVEL =  0
USERDEFINE = 
USERINCLUDE = 
GUI = NO
MT = NO
SRC01 = prg
SRC02 = obj

PROJECT = PXPMENU.exe $(PR)

OBJFILES = $(SRC02)\PXPMENU.obj //
 $(SRC02)\PXP0021.obj $(OB) 
PRGFILES = $(SRC01)\PXPMENU.PRG //
 $(SRC01)\PXP0021.PRG $(PS) 

OBJCFILES = $(OBC) 
CFILES = $(CF)
RESFILES = 
RESDEPEN = 
TOPMODULE = $(SRC01)\PXPMENU.PRG


LIBFILES = hblang.lib hbvm.lib hbrtl.lib hbrdd.lib hbmacro.lib hbpp.lib dbfntx.lib dbfcdx.lib dbffpt.lib hbcommon.lib 
           hbdebug.lib hbcpage.lib hbct.lib hbsix.lib pcrepos.lib gtwin.lib hbwin.lib hbtip.lib hbhsx.lib dialog32

rem set HB_LIBLIST= common.lib debug.lib hbvm.lib rtl.lib pcrepos.lib gtwin.lib lang.lib rdd.lib macro.lib pp.lib dbffpt.lib dbfntx.lib dbfcdx.lib hsx.lib hbsix.lib ct.lib tip.lib sql.lib oci.lib fbclient_bc.lib libpq.lib odbccp32.lib libmysql.lib odbc32.lib

EXTLIBFILES =
DEFFILE = 
HARBOURFLAGS =  -w0
CFLAG1 =  -OS $(SHELL)  $(CFLAGS) -d -c -L$(HB_DIR)\lib 
CFLAG2 =  -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS = 
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
IFLAGS = 
LINKER = ilink32
 
ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(LIBFILES) import32.lib cw32.lib
.autodepend
 
#DEPENDS
 
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
 
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
 
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $** > error.log 
 
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
 
#BUILD
 
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
    $(CC_DIR)\BIN\$(LINKER) @&&!  
    $(LFLAGS) +
    $(ALLOBJ), +
    $(PROJECT),, +
    $(ALLLIB), +
    $(DEFFILE), +
    $(ALLRES) 
!
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com

Continue the discussion