Files
harbour-core/harbour/src/rtl/Makefile
Viktor Szakats c7a2b185d6 2011-01-31 15:48 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* src/rtl/dirdrive.c
    + Added HB_DIRCREATE(), which is same as MAKEDIR() C5.3 function,
      but it's always available, not just when HB_COMPAT_C53 is enabled.
    + Added HB_DIRDELETE(), which is same as DIRREMOVE() C5.3 function,
      but it's always available, not just when HB_COMPAT_C53 is enabled.

   * contrib/hbnetio/tests/netiotst.prg
   * contrib/hbnetio/tests/netiot03.prg
   * contrib/hbfimage/tests/fitest.prg
   * contrib/hbide/idesaveload.prg
   * utils/hbmk2/hbmk2.prg
   * utils/hbrun/hbrun.prg
   * tests/wcecon.prg
   * tests/flink.prg
   * bin/hb3rdpat.hbs
   * examples/hbdoc2/gentpl.prg
     * Replaced MakeDir() with universally available hb_DirCreate().
     ; TODO: same in config/postinst.hbs (delayed to avoid a million
             false bug reports)

  * src/rtl/Makefile
  + src/rtl/hbfilehi.prg
    + Added generic file/dir/path handling functions.
      They are taken from hbmk2 code, added parameter checking,
      did two minor change to DirBuild() to be generic,
      renamed to have HB_ prefix.
      Please note the parameter list and any details are
      subject to change yet, IOW these APIs are not yet finalized:

         hb_cwd() -> <cPath>
         hb_PathNormalize( <cPath> ) -> <cPath>
         hb_PathMakeAbsolute( <cPathRel>, <cPathAbs> ) -> <cPath>
         hb_PathMakeRelative( <cPathBase>, <cPathTarget>, <lForceRelative> ) -> <cPath>
         hb_DirAddPathSep( <cDir> ) -> <cDir>
         hb_DirDelPathSep( <cDir> ) -> <cDir>
         hb_DirBuild( <cDir> ) -> <lSuccess>
         hb_DirUnbuild( <cDir> ) -> <lSuccess>
         hb_FNameDirGet( <cFileName> ) -> <cDir>
         hb_FNameNameGet( <cFileName> ) -> <cName>
         hb_FNameNameExtGet( <cFileName> ) -> <cNameExt>
         hb_FNameExtGet( <cFileName> ) -> <cExt>
         hb_FNameExtDef( <cFileName>, <cDefExt> ) -> <cFileName>
         hb_FNameExtSet( <cFileName>, <cExt> ) -> <cFileName>
         hb_FNameDirExtSet( <cFileName>, <cDirNew>, <cExtNew> ) -> <cFileName>

    ; TODO: Review, clean interface.
    ; TODO: Use these functions in .hbs files, utils, hbide.

  * include/harbour.hbx
    * Updated.

  * utils/hbmk2/hbmk2.prg
    * One internal function renamed.
2011-01-31 14:49:20 +00:00

315 lines
4.7 KiB
Makefile

#
# $Id$
#
ROOT := ../../
include $(TOP)$(ROOT)config/global.mk
ifneq ($(HB_PLATFORM),wce)
ifneq ($(HB_COMPILER),pcc)
HB_PRGFLAGS := -gc3
endif
endif
C_SOURCES := \
abs.c \
accept.c \
ampm.c \
at.c \
ati.c \
base64c.c \
base64d.c \
binnum.c \
box.c \
cdpapi.c \
cdpapihb.c \
chrasc.c \
colorind.c \
console.c \
copyfile.c \
cputime.c \
datec.c \
dates.c \
dateshb.c \
datesx.c \
defpath.c \
defpathu.c \
descend.c \
dirdrive.c \
direct.c \
diskspac.c \
disksphb.c \
do.c \
empty.c \
errapi.c \
errapiu.c \
errint.c \
errintlo.c \
file.c \
filebuf.c \
filehb.c \
filesys.c \
fkmax.c \
fmhb.c \
fnsplit.c \
fscopy.c \
fserr.c \
fslink.c \
fssize.c \
fstemp.c \
gete.c \
gt.c \
gtapi.c \
gtchrmap.c \
gtclip.c \
gtfunc.c \
gtkbstat.c \
gtkeycod.c \
gtsys.c \
gttone.c \
gx.c \
hardcr.c \
hbadler.c \
hbascii.c \
hbbffnc.c \
hbbfish.c \
hbbit.c \
hbbyte.c \
hbcom.c \
hbcomhb.c \
hbcrc.c \
hbdyn.c \
hbdynhb.c \
hbfeof.c \
hbfile.c \
hbgtcore.c \
hbhex.c \
hbi18n1.c \
hbinet.c \
hbinetz.c \
hbjson.c \
hblpp.c \
hblpphb.c \
hbmd5.c \
hbntos.c \
hbproces.c \
hbprocfn.c \
hbrandom.c \
hbregex.c \
hbregexc.c \
hbrunfun.c \
hbsha1.c \
hbsha1hm.c \
hbsha2.c \
hbsha2hm.c \
hbsocket.c \
hbsockhb.c \
hbstrfmt.c \
hbstrsh.c \
hbtoken.c \
hbzlib.c \
hbzlibgz.c \
hbznet.c \
idle.c \
inkey.c \
inkeyapi.c \
is.c \
isprint.c \
itemseri.c \
lang.c \
langapi.c \
left.c \
len.c \
lennum.c \
libnamec.c \
math.c \
maxrow.c \
memofile.c \
minmax.c \
mlcfunc.c \
mod.c \
mouse53.c \
mouseapi.c \
mousehb.c \
mtran.c \
natmsg.c \
natmsgu.c \
net.c \
oemansi.c \
oldbox.c \
oldclear.c \
pad.c \
padc.c \
padl.c \
padr.c \
philes.c \
philes53.c \
rat.c \
replic.c \
right.c \
round.c \
run.c \
samples.c \
saverest.c \
scroll.c \
scrrow.c \
seconds.c \
setcolor.c \
setcurs.c \
setkey.c \
setpos.c \
setposbs.c \
sha1.c \
sha1hmac.c \
sha2.c \
sha2hmac.c \
shadow.c \
shadowu.c \
soundex.c \
space.c \
spfiles.c \
str.c \
strc.c \
strcase.c \
strclear.c \
strmatch.c \
strtoexp.c \
strtran.c \
strxor.c \
strzero.c \
stuff.c \
substr.c \
tone.c \
trace.c \
transfrm.c \
trim.c \
tscalara.c \
tscalarb.c \
tscalarc.c \
tscalard.c \
tscalarh.c \
tscalarl.c \
tscalarn.c \
tscalarp.c \
tscalars.c \
tscalart.c \
tscalaru.c \
type.c \
val.c \
valtostr.c \
valtype.c \
version.c \
word.c \
xhelp.c \
xsavescr.c \
PRG_SOURCES := \
achoice.prg \
adir.prg \
alert.prg \
altd.prg \
browdb.prg \
browse.prg \
checkbox.prg \
color53.prg \
dbedit.prg \
devoutp.prg \
dircmd.prg \
dirscan.prg \
einstv52.prg \
einstvar.prg \
einstvau.prg \
errsys.prg \
fieldbl.prg \
getlist.prg \
getsys.prg \
getsys53.prg \
getsyshb.prg \
gui.prg \
hbdoc.prg \
hbfilehi.prg \
hbi18n2.prg \
hbini.prg \
input.prg \
libname.prg \
listbox.prg \
memoedit.prg \
memvarbl.prg \
memvarhb.prg \
menuto.prg \
menusys.prg \
objfunc.prg \
perfuncs.prg \
profiler.prg \
pushbtn.prg \
radiobhb.prg \
radiobtn.prg \
radiogrp.prg \
readkey.prg \
readvar.prg \
scrollbr.prg \
setfunc.prg \
setta.prg \
tclass.prg \
tbcolumn.prg \
tbrowse.prg \
tbrowsys.prg \
teditor.prg \
text.prg \
tget.prg \
tgethb.prg \
tgetint.prg \
tgetlist.prg \
tlabel.prg \
tmenuitm.prg \
tmenusys.prg \
tobject.prg \
tpersist.prg \
tpopup.prg \
treport.prg \
tscalar.prg \
tsymbol.prg \
ttextlin.prg \
ttopbar.prg \
typefile.prg \
valtoexp.prg \
wait.prg \
LIBNAME := hbrtl
DIRS := \
gtcgi \
gtcrs \
gtdos \
gtgui \
gtos2 \
gtpca \
gtsln \
gtstd \
gttrm \
gtwin \
gtwvt \
gtxwc \
ifneq ($(HB_HAS_ZLIB),)
ifneq ($(HB_HAS_PCRE),)
HB_CFLAGS += -DHB_HAS_PCRE $(foreach d,$(HB_HAS_PCRE),-I$(d))
ifneq ($(HB_HAS_PCRE_LOCAL),)
HB_CFLAGS += -DPCRE_STATIC
endif
endif
ifneq ($(HB_HAS_ZLIB),)
HB_CFLAGS += -DHB_HAS_ZLIB $(foreach d,$(HB_HAS_ZLIB),-I$(d))
endif
ifneq ($(HB_HAS_WATT),)
HB_CFLAGS += -DHB_HAS_WATT $(foreach d,$(HB_HAS_WATT),-I$(d))
endif
include $(TOP)$(ROOT)config/lib.mk
include $(TOP)$(ROOT)config/dir.mk
else
$(error ! Error: zlib component required, but not available)
endif