home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 April
/
Chip_1997-04_cd.bin
/
prezent
/
cb
/
data.z
/
MAKEFILE
< prev
next >
Wrap
Text File
|
1997-01-16
|
7KB
|
317 lines
#-----------------------------------------------------------------------------
# MAKEFILE for VCL Library
#
# $Revision: 1.2 $
# $Author: BBABET $
# $Date: 16 Dec 1996 12:38:18 $
#
# Defines:
# DEBUG enables debug info for debuggers
#
# Define these for alternate VCL build directories:
# VCLSRCDIR defaults to: $(BCB)\source\vcl
# VCLINCDIR defaults to: $(BCB)\include\vcl
# VCLLIBDIR defaults to: $(BCB)\lib
# VCLBINDIR defaults to: $(BCB)\bin
#-----------------------------------------------------------------------------
.autodepend
.cacheautodepend
.swap
#--------------------------------------------------------------------
# Dir & search paths, & precompiled headers
#--------------------------------------------------------------------
# BCB tools directory - Based on MAKEDIR if no BCB is defined
#
!if !$d(BCB)
BCB=$(MAKEDIR)\..
!endif
# Where to find BCB tools, libraries and include files
#
BCBSRCDIR = $(BCB)\source
BCBINCDIR = $(BCB)\include
BCBOBJDIR = $(BCB)\lib\obj
BCBLIBDIR = $(BCB)\lib
BCBBINDIR = $(BCB)\bin
# Where to find VCL dirs-- can set these for special layouts
# Build search paths differently if VCL include dir is not below BC's
#
!if !$d(VCLSRCDIR)
VCLSRCDIR = $(BCBSRCDIR)\vcl
!endif
!if !$d(VCLINCDIR)
VCLINCDIR = $(BCBINCDIR)\vcl
!endif
!if !$d(VCLOBJDIR)
VCLOBJDIR = $(BCBLIBDIR)\obj
!endif
!if !$d(VCLRESDIR)
VCLRESDIR = $(BCBLIBDIR)\obj
!endif
!if !$d(VCLLIBDIR)
VCLLIBDIR = $(BCBLIBDIR)
!endif
#--------------------------------------------------------------------
# Paths
#--------------------------------------------------------------------
.PATH.obj = $(VCLOBJDIR)
.PATH.res = $(VCLRESDIR)
.PATH.lib = $(VCLLIBDIR)
.PATH.cpp = $(VCLSRCDIR)
.PATH.pas = $(VCLSRCDIR)
#--------------------------------------------------------------------
# Library names
#--------------------------------------------------------------------
!if !$d(VCLNAME)
VCLNAME=VCL
!endif
!if $d(DEBUG)
VCLNAME=$(VCLNAME)d
!endif
#--------------------------------------------------------------------
# Build options
#--------------------------------------------------------------------
!if $d(DEBUG)
CDBG = -v -k -Od # debug-info on, normal stack, no optimizations
!endif
CFLAGS = -I$(VCLINCDIR);$(BCBINCDIR) -n$(VCLOBJDIR)\
-c -K -Vx -w+ -w-rvl -w-asm -x -w- \
-DPRONTO -DPRONTO_NAMESPACES
LFLAGS =
PFLAGS = -Jphnv -U$(VCLOBJDIR) -U$(VCLSRCDIR) \
-R$(VCLOBJDIR) -NH$(VCLINCDIR) -NO$(VCLOBJDIR)\
-O$(VCLOBJDIR) \
-DPRONTO -DPRONTO_NAMESPACES \
-Q
LIBFLAGS =
#--------------------------------------------------------------------
# Tools
#--------------------------------------------------------------------
CC = $(BCBBINDIR)\bcc32
DCC = $(BCBBINDIR)\dcc32
RCC = $(BCBBINDIR)\brcc32
LINK= $(BCBBINDIR)\tlink32
LIB = $(BCBBINDIR)\tlib
#--------------------------------------------------------------------
# Configuration files
#--------------------------------------------------------------------
!if !$d(BCCCFGFILE)
BCCCFGFILE=bcc32.cfg
!endif
!if !$d(DCCCFGFILE)
DCCCFGFILE=dcc32.cfg
!endif
#--------------------------------------------------------------------
# Object modules part of VCL
#--------------------------------------------------------------------
VCLOBJ_CORE =\
PFXbde.obj \
PFXbuttons.obj \
PFXcalendar.obj \
PFXchartfx.obj \
PFXclasscre.obj \
PFXclasses.obj \
PFXclipbrd.obj \
PFXcolorgrd.obj \
PFXcomctrls.obj \
PFXcommctrl.obj \
PFXcommdlg.obj \
PFXcomstrs.obj \
PFXconsts.obj \
PFXcontrols.obj \
PFXdb.obj \
PFXdbcgrids.obj \
PFXdbcombo.obj \
PFXdbconsts.obj \
PFXdbctrls.obj \
PFXdbgrids.obj \
PFXdblogdlg.obj \
PFXdblookup.obj \
PFXdbpwdlg.obj \
PFXdbtables.obj \
PFXddeman.obj \
PFXddeml.obj \
PFXdialogs.obj \
PFXdiroutln.obj \
PFXdsgnintf.obj \
PFXextctrls.obj \
PFXfilectrl.obj \
PFXforms.obj \
PFXfrmexprt.obj \
PFXgauges.obj \
PFXgraphics.obj \
PFXgraphsvr.obj \
PFXgrids.obj \
PFXibctrls.obj \
PFXibproc32.obj \
PFXimm.obj \
PFXinifiles.obj \
PFXisp.obj \
PFXlibhelp.obj \
PFXmapi.obj \
PFXmask.obj \
PFXmath.obj \
PFXmenus.obj \
PFXmessages.obj \
PFXmmsystem.obj \
PFXmplayer.obj \
PFXmtindlg.obj \
PFXole2.obj \
PFXoleauto.obj \
PFXoleconst.obj \
PFXolectl.obj \
PFXolectnrs.obj \
PFXolectrls.obj \
PFXoledlg.obj \
PFXoutline.obj \
PFXprinters.obj \
PFXqrconst.obj \
PFXquickrep.obj \
PFXregistry.obj \
PFXreport.obj \
PFXrichedit.obj \
PFXsampreg.obj \
PFXspin.obj \
PFXstdctrls.obj \
PFXsystem.obj \
PFXsysutils.obj \
PFXtabnotbk.obj \
PFXtabs.obj \
PFXtypinfo.obj \
PFXvcfimprs.obj \
PFXvcfrmla1.obj \
PFXvcspell.obj \
PFXwindows.obj \
PFXwinspool.obj
VCLOBJ_EXTRA=\
PFXcoledit.obj \
PFXdataform.obj \
PFXdatamodl.obj \
PFXdbcoledt.obj \
PFXdbedit.obj \
PFXdbexcept.obj \
PFXdbexpt.obj \
PFXdbinpreq.obj \
PFXdbreg.obj \
PFXdbxctrl.obj \
PFXdbxdrag.obj \
PFXdbxplor.obj \
PFXdbxtarg.obj \
PFXddereg.obj \
PFXdmform.obj \
PFXdrintf.obj \
PFXdrpctrls.obj \
PFXdrtable.obj \
PFXdsadd.obj \
PFXdsattra.obj \
PFXdsattrs.obj \
PFXdsdefine.obj \
PFXdsdesign.obj \
PFXdsgnwnds.obj \
PFXeditintf.obj \
PFXexptintf.obj \
PFXfileintf.obj \
PFXfiltedit.obj \
PFXfldlinks.obj \
PFXformread.obj \
PFXhctledit.obj \
PFXibevnts.obj \
PFXibreg.obj \
PFXimglist.obj \
PFXistreams.obj \
PFXitemedit.obj \
PFXixedit.obj \
PFXlibconst.obj \
PFXlibintf.obj \
PFXlibmain.obj \
PFXlinkredr.obj \
PFXmaskprop.obj \
PFXmasktext.obj \
PFXmenutmpl.obj \
PFXmnubuild.obj \
PFXmnufile.obj \
PFXmnuselct.obj \
PFXmtdedlg.obj \
PFXmtmisc.obj \
PFXmtsvdlg.obj \
PFXnodeedit.obj \
PFXnotebreg.obj \
PFXocxreg.obj \
PFXolereg.obj \
PFXpageedit.obj \
PFXpageinfo.obj \
PFXparamdlg.obj \
PFXpicedit.obj \
PFXprocdlg.obj \
PFXproxies.obj \
PFXqbe.obj \
PFXqbinddlg.obj \
PFXsbaredit.obj \
PFXsharemem.obj \
PFXstdreg.obj \
PFXstfilsys.obj \
PFXstredit.obj \
PFXsysreg.obj \
PFXtoolintf.obj \
PFXupdate.obj \
PFXupdsqled.obj \
PFXvirtfile.obj \
PFXvirtintf.obj \
PFXwin31reg.obj \
PFXzdcl.obj \
PFXzsrv.obj \
PFXzvcl.obj
CPPOBJ=\
PFXdstring.obj \
PFXvariant.obj
LIBDEPOBJS = $(VCLOBJ_CORE:PFX=) $(VCLOBJ_EXTRA:PFX=) $(CPPOBJ:PFX=)
LIBOBJS = $(VCLOBJ_CORE:PFX=+) $(VCLOBJ_EXTRA:PFX=+) $(CPPOBJ:PFX:+)
#--------------------------------------------------------------------
# Rules for building modules
#--------------------------------------------------------------------
target: $(BCCCFGFILE) $(DCCCFGFILE) $(VCLNAME).lib
$(VCLNAME).lib : $(LIBDEPOBJS) MODIFY_VCL_HEADERS
@cd $(VCLOBJDIR)
$(LIB) $(LIBFLAGS) $(VCLNAME).lib @&&|
$(LIBOBJS)
|
@cd $(VCLSRCDIR)
MODIFY_VCL_HEADERS:
perl $(VCLSRCDIR)\xlatvcl.pl $(VCLSRCDIR)\xlatinfo $(VCLINCDIR)
dstring.obj : MODIFY_VCL_HEADERS
variant.obj : MODIFY_VCL_HEADERS
$(BCCCFGFILE):
copy &&|
$(CFLAGS)
| $(BCCCFGFILE)
$(DCCCFGFILE):
copy &&|
$(PFLAGS)
| $(DCCCFGFILE)
.pas.obj:
$(DCC) {$< }
.cpp.obj:
$(CC) {$< }