2008-01-31 12:40 UTC+0100 Ryszard Glab <harbour//rglab.pl>
* doc/howtosvn.txt
* svn update does not report locally modified files - it is
required to run 'svn status' to list all changed files
* config/lib.cf
* config/bin.cf
* config/darwin/gcc.cf
* config/darwin/global.cf
* config/hpux/gcc.cf
* config/hpux/global.cf
* config/dos/owatcom.cf
* config/dos/watcom.cf
* config/dos/bcc16.cf
* config/dos/global.cf
* config/dos/rsx32.cf
* config/dos/djgpp.cf
* config/global.cf
* config/linux/owatcom.cf
* config/linux/gcc.cf
* config/linux/global.cf
* config/os2/gcc.cf
* config/os2/icc.cf
* config/os2/global.cf
* config/sunos/gcc.cf
* config/sunos/global.cf
* config/bsd/gcc.cf
* config/bsd/global.cf
* config/w32/msvc.cf
* config/w32/owatcom.cf
* config/w32/watcom.cf
* config/w32/bcc32.cf
* config/w32/gcc.cf
* config/w32/xcc.cf
* config/w32/rsxnt.cf
* config/w32/global.cf
* config/w32/cemgw.cf
* config/w32/pocc.cf
* config/w32/mingw32.cf
* updated to create libraries in harbour/lib/<arch>/<compiler>
subdirectories
NOTE: only 'linux/gcc' modifications were tested -please
report any problems (mostly slash or backslash issues probably)
This commit is contained in:
@@ -8,6 +8,50 @@
|
||||
2002-12-01 13:30 UTC+0100 Foo Bar <foo.bar@foobar.org>
|
||||
*/
|
||||
|
||||
2008-01-31 12:40 UTC+0100 Ryszard Glab <harbour//rglab.pl>
|
||||
* doc/howtosvn.txt
|
||||
* svn update does not report locally modified files - it is
|
||||
required to run 'svn status' to list all changed files
|
||||
|
||||
* config/lib.cf
|
||||
* config/bin.cf
|
||||
* config/darwin/gcc.cf
|
||||
* config/darwin/global.cf
|
||||
* config/hpux/gcc.cf
|
||||
* config/hpux/global.cf
|
||||
* config/dos/owatcom.cf
|
||||
* config/dos/watcom.cf
|
||||
* config/dos/bcc16.cf
|
||||
* config/dos/global.cf
|
||||
* config/dos/rsx32.cf
|
||||
* config/dos/djgpp.cf
|
||||
* config/global.cf
|
||||
* config/linux/owatcom.cf
|
||||
* config/linux/gcc.cf
|
||||
* config/linux/global.cf
|
||||
* config/os2/gcc.cf
|
||||
* config/os2/icc.cf
|
||||
* config/os2/global.cf
|
||||
* config/sunos/gcc.cf
|
||||
* config/sunos/global.cf
|
||||
* config/bsd/gcc.cf
|
||||
* config/bsd/global.cf
|
||||
* config/w32/msvc.cf
|
||||
* config/w32/owatcom.cf
|
||||
* config/w32/watcom.cf
|
||||
* config/w32/bcc32.cf
|
||||
* config/w32/gcc.cf
|
||||
* config/w32/xcc.cf
|
||||
* config/w32/rsxnt.cf
|
||||
* config/w32/global.cf
|
||||
* config/w32/cemgw.cf
|
||||
* config/w32/pocc.cf
|
||||
* config/w32/mingw32.cf
|
||||
* updated to create libraries in harbour/lib/<arch>/<compiler>
|
||||
subdirectories
|
||||
NOTE: only 'linux/gcc' modifications were tested -please
|
||||
report any problems (mostly slash or backslash issues probably)
|
||||
|
||||
2008-01-30 21:30 UTC+0100 Marek Paliwoda (mpaliwoda at interia pl)
|
||||
* contrib/gtwvg/common.mak
|
||||
* contrib/hbapollo/common.mak
|
||||
|
||||
@@ -27,8 +27,10 @@ _EXE_ARCH = $(notdir $(ARCH_DIR))
|
||||
ifeq ($(_EXE_ARCH),)
|
||||
# ARCH_DIR ends with a slash
|
||||
EXE_ARCH = $(ARCH_DIR)$(EXE_NAME)
|
||||
LIB_DIR := $(TOP)$(ROOT)lib/$(ARCH_DIR)
|
||||
else
|
||||
EXE_ARCH = $(ARCH_DIR)/$(EXE_NAME)
|
||||
LIB_DIR := $(TOP)$(ROOT)lib/$(ARCH_DIR)/
|
||||
endif
|
||||
|
||||
ALL_OBJS = $(ALL_C_OBJS) $(ALL_PRG_OBJS)
|
||||
|
||||
@@ -21,7 +21,7 @@ LD_OUT = -o
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -33,14 +33,12 @@ LINKLIBS += $(foreach lib, $(LIBS), -l$(lib))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library and other RTLs
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt))
|
||||
|
||||
# screen driver libraries
|
||||
@@ -90,6 +88,6 @@ LDFLAGS += $(LINKPATHS)
|
||||
|
||||
AR = ar
|
||||
ARFLAGS = $(A_USR)
|
||||
AR_RULE = $(AR) $(ARFLAGS) r $@ $(^F) || $(RM) $@
|
||||
AR_RULE = $(AR) $(ARFLAGS) r $(LIB_DIR)/$@ $(^F) || $(RM) $(LIB_DIR)/$@
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -48,6 +48,8 @@ RANLIB = ranlib
|
||||
|
||||
dirbase::
|
||||
@[ -d $(ARCH_DIR) ] || $(MDP) $(ARCH_DIR)
|
||||
@[ -d $(LIB_DIR) ] || $(MDP) $(LIB_DIR)
|
||||
|
||||
clean::
|
||||
-$(RD) $(ARCH_DIR)
|
||||
-$(RD) $(LIB_DIR)
|
||||
|
||||
@@ -37,7 +37,7 @@ LINKLIBS += $(foreach lib, $(HB_USER_LIBS), -l$(lib))
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -47,14 +47,12 @@ LINKLIBS += $(foreach lib, $(LIBS), -l$(lib))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library and other RTLs
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt)) -lrtl
|
||||
|
||||
# screen driver libraries
|
||||
@@ -106,7 +104,7 @@ LD_RULE = $(LD) $(CFLAGS) $(LD_OUT) $@ $(^F) $(LDFLAGS) $(L_USR) $(LINKLIBS) $(L
|
||||
#AR_RULE = $(AR) $(ARFLAGS) r $@ $(^F) || $(RM) $@
|
||||
LIBTOOL = libtool
|
||||
LIBTOOLFLAGS = $(LIBTOOL_USR)
|
||||
AR_RULE = $(LIBTOOL) -static $(LIBTOOLFLAGS) -o $@ $(^F) || $(RM) $@
|
||||
AR_RULE = $(LIBTOOL) -static $(LIBTOOLFLAGS) -o $(LIB_DIR)/$@ $(^F) || $(RM) $(LIB_DIR)/$@
|
||||
RANLIB = ranlib
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -46,6 +46,8 @@ RANLIB = ranlib
|
||||
|
||||
dirbase::
|
||||
@[ -d $(ARCH_DIR) ] || $(MDP) $(ARCH_DIR)
|
||||
@[ -d $(LIB_DIR) ] || $(MDP) $(LIB_DIR)
|
||||
|
||||
clean::
|
||||
-$(RD) $(ARCH_DIR)
|
||||
-$(RD) $(LIB_DIR)
|
||||
|
||||
@@ -49,9 +49,9 @@ LD = bcc
|
||||
LDFLAGS = -i48 -O2 -mh $(L_USR)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS += $(foreach lib, $(CONTRIBS), $(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH)/$(subst lib,,$(lib))$(LIB_EXT))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(TOP)$(ROOT)source/$(lib)/$(HB_ARCH)/$(lib)$(LIB_EXT))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(LIB_DIR)/$(lib)$(LIB_EXT))
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKLIBS += $(foreach lib, $(HB_DB_DRIVERS), $(TOP)$(ROOT)source/rdd/$(lib)/$(HB_ARCH)/$(lib)$(LIB_EXT))
|
||||
LINKLIBS += $(foreach lib, $(HB_DB_DRIVERS), $(LIB_DIR)$(lib)$(LIB_EXT))
|
||||
endif
|
||||
else
|
||||
LINKLIBS += $(foreach lib, $(CONTRIBS), $(subst lib,,$(lib))$(LIB_EXT))
|
||||
@@ -65,7 +65,7 @@ LD_RULE = $(link_exe_file)
|
||||
# Add the specified GT driver library
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH)/$(gt)$(LIB_EXT))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(LIB_DIR)/$(gt)$(LIB_EXT))
|
||||
else
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(gt)$(LIB_EXT))
|
||||
endif
|
||||
@@ -78,7 +78,7 @@ echo. -+$(file) &>> __lib__.tmp
|
||||
endef
|
||||
|
||||
define create_library
|
||||
echo. $@ &> __lib__.tmp
|
||||
echo. $(LIB_DIR)/$@ &> __lib__.tmp
|
||||
$(foreach file, $(^F), $(lib_object))
|
||||
echo. ,, >> __lib__.tmp
|
||||
$(AR) $(ARFLAGS) @__lib__.tmp
|
||||
|
||||
@@ -25,7 +25,7 @@ LDLIBS = -lm
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -34,13 +34,11 @@ LINKLIBS += $(foreach lib, $(LIBS), -l$(lib))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library and other RTLs
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt))
|
||||
endif
|
||||
|
||||
@@ -54,7 +52,7 @@ endef
|
||||
# We have to use script to overcome the DOS limit of max 128 characters
|
||||
# in commmand line
|
||||
define create_library
|
||||
echo. CREATE $@ > __lib__.tmp
|
||||
echo. CREATE $(LIB_DIR)/$@ > __lib__.tmp
|
||||
$(foreach file, $(^F), $(lib_object))
|
||||
echo. SAVE >> __lib__.tmp
|
||||
echo. END >> __lib__.tmp
|
||||
|
||||
@@ -34,6 +34,8 @@ ifeq ($(SHLVL),) # COMMAND.COM
|
||||
# and some DOS commands require '\' (ARCH_DOS)
|
||||
ARCH_DIR = $(subst \,/,$(HB_ARCH))
|
||||
ARCH_DOS = $(subst /,\,$(HB_ARCH))
|
||||
LIB_DIR_DOS = $(subst /,\,$(LIB_DIR))
|
||||
LIB_PATH_DOS = $(subst /,\,$(LIB_PATH))
|
||||
DIRSEP = $(subst /,\,\)
|
||||
|
||||
MK := $(subst \,/,$(subst \~,~,$(MAKE)))
|
||||
@@ -75,10 +77,13 @@ RANLIB = ranlib
|
||||
|
||||
dirbase::
|
||||
-@$(COMSPEC) /Cfor %d in ($(HB_ARCHITECTURE) $(ARCH_DOS)) do if not exist %d\nul $(MD) %d
|
||||
-@$(COMSPEC) /Cfor %d in ($(LIB_PATH_DOS) $(LIB_DIR_DOS)) do if not exist %d\nul $(MD) %d
|
||||
|
||||
clean::
|
||||
-@$(COMSPEC) /Cfor %f in ($(ARCH_DOS)\*.* *.bak *.obj *.o *.tds) do $(RM) %f
|
||||
-@$(COMSPEC) /Cfor %d in ($(ARCH_DOS) $(HB_ARCHITECTURE)) do if exist %d\nul $(RD) %d
|
||||
-@$(COMSPEC) /Cfor %f in ($(LIB_DIR_DOS)\*.*) do $(RM) %f
|
||||
-@$(COMSPEC) /Cfor %d in ($(LIB_DIR_DOS) $(LIB_PATH_DOS)) do if exist %d\nul $(RD) %d
|
||||
|
||||
else # bash
|
||||
|
||||
@@ -98,9 +103,12 @@ RANLIB = ranlib
|
||||
dirbase::
|
||||
@[ -d $(HB_ARCHITECTURE) ] || $(MD) $(HB_ARCHITECTURE); \
|
||||
[ -d $(ARCH_DIR) ] || $(MD) $(ARCH_DIR)
|
||||
@[ -d $(LIB_PATH) ] || $(MD) $(LIB_PATH); \
|
||||
[ -d $(LIB_DIR) ] || $(MD) $(LIB_DIR)
|
||||
|
||||
clean::
|
||||
-$(RD) $(HB_ARCH)
|
||||
-$(RD) $(LIB_DIR)
|
||||
|
||||
endif
|
||||
endif
|
||||
|
||||
@@ -64,7 +64,7 @@ LDFLAGS = debug all OP osn=DOS OP stack=65536 OP CASEEXACT OP stub=cwstub.exe
|
||||
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS := $(foreach lib, $(CONTRIBS), $(subst /,\,$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH)/$(subst lib,,$(lib))))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(subst /,\,$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH)/$(lib)))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(subst /,\,$(LIB_DIR)/$(lib)))
|
||||
else
|
||||
LINKLIBS := $(foreach lib, $(CONTRIBS), $(subst /,\,$(HB_LIB_COMPILE)/$(lib)))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(subst /,\,$(HB_LIB_COMPILE)/$(lib)))
|
||||
@@ -73,7 +73,7 @@ endif
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH)/$(drv))
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(LIB_DIR)/$(drv))
|
||||
else
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(HB_LIB_COMPILE)/$(drv))
|
||||
endif
|
||||
@@ -82,7 +82,7 @@ endif
|
||||
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH)/$(gt))
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(LIB_DIR)/$(gt))
|
||||
else
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(HB_LIB_COMPILE)/$(gt))
|
||||
endif
|
||||
@@ -97,8 +97,10 @@ echo. -+$(file) >> __lib__.tmp
|
||||
|
||||
endef
|
||||
|
||||
LIB_DDIR := $(subst /,\,$(LIB_DIR))
|
||||
|
||||
define create_library
|
||||
echo. $@ > __lib__.tmp
|
||||
echo. $(LIB_DDIR)\$@ > __lib__.tmp
|
||||
$(foreach file, $(^F), $(lib_object))
|
||||
$(AR) $(ARFLAGS) @__lib__.tmp
|
||||
endef
|
||||
|
||||
@@ -24,7 +24,7 @@ LD_OUT = -o
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -38,13 +38,11 @@ LINKLIBS += $(foreach lib, $(LIBS), -l$(lib))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library and other RTLs
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt)) -lrtl
|
||||
endif
|
||||
|
||||
@@ -57,6 +55,6 @@ LDFLAGS += $(LINKPATHS)
|
||||
|
||||
AR = ar
|
||||
ARFLAGS = $(A_USR)
|
||||
AR_RULE = $(AR) $(ARFLAGS) r $@ $(^F) || $(RM) $@
|
||||
AR_RULE = $(AR) $(ARFLAGS) r $(LIB_DIR)/$@ $(^F) || $(RM) $(LIB_DIR)/$@
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -45,7 +45,7 @@ LD = wlink
|
||||
LDFLAGS = debug all OP osn=DOS4G OP stack=65536 OP CASEEXACT
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS := $(foreach lib, $(CONTRIBS), $(subst /,\,$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH)/$(subst lib,,$(lib))))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(subst /,\,$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH)/$(lib)))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(subst /,\,$(LIB_DIR)/$(lib)))
|
||||
else
|
||||
LINKLIBS := $(foreach lib, $(CONTRIBS), $(subst /,\,$(HB_LIB_COMPILE)/$(lib)))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(subst /,\,$(HB_LIB_COMPILE)/$(lib)))
|
||||
@@ -53,10 +53,10 @@ endif
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(subst /,\,$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH)/$(drv)))
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(subst /,\,$(LIB_DIR)/$(drv)))
|
||||
endif
|
||||
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(subst /,\,$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH)/$(gt)))
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(subst /,\,$(LIB_DIR)/$(gt)))
|
||||
|
||||
LD_RULE = $(link_exe_file)
|
||||
|
||||
@@ -66,8 +66,10 @@ $(COMSPEC) /E:2048 /Cecho -+$(file) >> __lib__.tmp
|
||||
|
||||
endef
|
||||
|
||||
LIB_DDIR := $(subst /,\,$(LIB_DIR))
|
||||
|
||||
define create_library
|
||||
$(COMSPEC) /E:2048 /Cecho $@ > __lib__.tmp
|
||||
$(COMSPEC) /E:2048 /Cecho $(LIB_DDIR)\$@ > __lib__.tmp
|
||||
$(foreach file, $(^F), $(lib_object))
|
||||
$(AR) $(ARFLAGS) @__lib__.tmp
|
||||
endef
|
||||
|
||||
@@ -6,12 +6,12 @@ GRANDP = ../../
|
||||
HB_ARCH := $(HB_ARCHITECTURE)/$(HB_COMPILER)
|
||||
|
||||
HB_DB_DRIVERS=\
|
||||
dbfntx \
|
||||
dbfcdx \
|
||||
dbffpt \
|
||||
rddntx \
|
||||
rddcdx \
|
||||
rddfpt \
|
||||
hbsix \
|
||||
hsx \
|
||||
usrrdd \
|
||||
hbhsx \
|
||||
hbusrrdd \
|
||||
|
||||
|
||||
ifneq ($(HB_DB_DRVEXT),)
|
||||
|
||||
@@ -31,7 +31,7 @@ LD_OUT = -o
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -40,14 +40,12 @@ LINKLIBS += $(foreach lib, $(LIBS), -l$(lib))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt)) -lrtl
|
||||
|
||||
# screen driver libraries
|
||||
@@ -86,6 +84,6 @@ LDFLAGS += $(LINKPATHS)
|
||||
|
||||
AR = ar
|
||||
ARFLAGS = $(A_USR)
|
||||
AR_RULE = $(AR) $(ARFLAGS) cr $@ $(^F) || $(RM) $@
|
||||
AR_RULE = $(AR) $(ARFLAGS) cr $(LIB_DIR)/$@ $(^F) || $(RM) $(LIB_DIR)/$@
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -46,6 +46,8 @@ MDP = mkdir -p
|
||||
|
||||
dirbase::
|
||||
@[ -d $(ARCH_DIR) ] || $(MDP) $(ARCH_DIR)
|
||||
@[ -d $(LIB_DIR) ] || $(MDP) $(LIB_DIR)
|
||||
|
||||
clean::
|
||||
-$(RD) $(ARCH_DIR)
|
||||
-$(RD) $(LIB_DIR)
|
||||
|
||||
@@ -11,6 +11,11 @@ include $(TOP)$(ROOT)config/prg.cf
|
||||
|
||||
LIB_NAME := $(LIB_PREF)$(LIBNAME)$(LIB_EXT)
|
||||
|
||||
#no slash at the end
|
||||
LIB_PATH := $(TOP)$(ROOT)lib/$(HB_ARCHITECTURE)
|
||||
#no slash at the end
|
||||
LIB_DIR := $(LIB_PATH)/$(HB_COMPILER)
|
||||
|
||||
LIB_ARCH := $(notdir $(ARCH_DIR))
|
||||
ifeq ($(LIB_ARCH),)
|
||||
# ARCH_DIR ends with a slash
|
||||
|
||||
@@ -33,7 +33,7 @@ LD_OUT = -o
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -47,14 +47,12 @@ LINKLIBS += $(foreach lib, $(LIBS), -l$(lib))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library and other RTLs
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt))
|
||||
|
||||
# screen driver libraries
|
||||
@@ -93,6 +91,6 @@ LDFLAGS = $(LINKPATHS)
|
||||
|
||||
AR = ar
|
||||
ARFLAGS = $(A_USR)
|
||||
AR_RULE = $(AR) $(ARFLAGS) cr $@ $(^F) && $(RANLIB) $@ || ( $(RM) $@ && false )
|
||||
AR_RULE = $(AR) $(ARFLAGS) cr $(LIB_DIR)/$@ $(^F) && $(RANLIB) $(LIB_DIR)/$@ || ( $(RM) $(LIB_DIR)/$@ && false )
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -46,6 +46,8 @@ RANLIB = ranlib
|
||||
|
||||
dirbase::
|
||||
@[ -d $(ARCH_DIR) ] || $(MDP) $(ARCH_DIR)
|
||||
@[ -d $(LIB_DIR) ] || $(MDP) $(LIB_DIR)
|
||||
|
||||
clean::
|
||||
-$(RD) $(ARCH_DIR)
|
||||
-$(RD) $(LIB_DIR)
|
||||
|
||||
@@ -39,7 +39,7 @@ LDFLAGS = debug all sys Linux OP CASEEXACT
|
||||
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS := $(foreach lib, $(CONTRIBS), $(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH)/$(subst lib,,$(lib)))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(TOP)$(ROOT)source/$(lib)/$(HB_ARCH)/$(lib))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(LIB_DIR)/$(lib))
|
||||
else
|
||||
LINKLIBS := $(foreach lib, $(CONTRIBS), $(HB_LIB_COMPILE)/$(lib))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(HB_LIB_COMPILE)/$(lib))
|
||||
@@ -48,7 +48,7 @@ endif
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH)/$(drv))
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(LIB_DIR)/$(drv))
|
||||
else
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(HB_LIB_COMPILE)/$(drv))
|
||||
endif
|
||||
@@ -56,7 +56,7 @@ endif
|
||||
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH)/$(gt))
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(LIB_DIR)/$(gt))
|
||||
else
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(HB_LIB_COMPILE)/$(gt))
|
||||
endif
|
||||
@@ -72,6 +72,6 @@ endif
|
||||
AR = wlib
|
||||
# ARFLAGS = -c -n -fa $(A_USR)
|
||||
ARFLAGS = -c -n $(A_USR)
|
||||
AR_RULE = $(AR) $(ARFLAGS) $@ $(foreach file, $(^F), -+$(file))
|
||||
AR_RULE = $(AR) $(ARFLAGS) $(LIB_DIR)/$@ $(foreach file, $(^F), -+$(file))
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -35,7 +35,7 @@ endif
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -45,7 +45,6 @@ LINKLIBS += $(foreach lib, $(LIBS), -l$(lib))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
# add a last round of rtl/vm to solve positional interdependencies (at the moment hbrun requires this)
|
||||
LINKLIBS += -lrtl -lvm -lrtl
|
||||
@@ -56,13 +55,10 @@ ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
ifeq ($(C_MAIN),)
|
||||
ifeq ($(HB_GT_LIB),os2pm)
|
||||
# Special handling for PM mode
|
||||
LINKPATHS += -L$(TOP)$(ROOT)contrib/hgf/$(HB_GT_LIB)/$(HB_ARCH)
|
||||
LINKLIBS += -l$(HB_GT_LIB)
|
||||
LINKPATHS += -L$(TOP)$(ROOT)source/rtl/gtos2/$(HB_ARCH)
|
||||
LINKLIBS += -lgtos2
|
||||
else
|
||||
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt)) -lrtl
|
||||
|
||||
endif
|
||||
@@ -93,8 +89,8 @@ endef
|
||||
# We have to use a script to overcome the AR limit of max 850 characters
|
||||
# in commmand line
|
||||
define create_library
|
||||
IF EXIST $@ $(RM) $@
|
||||
echo CREATE $@ > __lib__.tmp
|
||||
IF EXIST $(LIB_DIR)/$@ $(RM) $(LIB_DIR)/$@
|
||||
echo CREATE $(LIB_DIR)/$@ > __lib__.tmp
|
||||
$(foreach file, $(^F), $(lib_object))
|
||||
echo SAVE >> __lib__.tmp
|
||||
echo END >> __lib__.tmp
|
||||
|
||||
@@ -23,6 +23,8 @@ ifeq ($(SHLVL),) # An OS/2 command shell
|
||||
|
||||
ARCH_DIR = $(HB_ARCH)
|
||||
OS2_ARCH_DIR = $(subst /,\,$(HB_ARCH))
|
||||
OS2_LIB_DIR = $(subst /,\,$(LIB_DIR))
|
||||
OS2_LIB_PATH = $(subst /,\,$(LIB_PATH))
|
||||
DIRSEP = $(subst /,\,\)
|
||||
|
||||
MK = $(subst /,\,$(subst \~,~,$(MAKE)))
|
||||
@@ -42,11 +44,16 @@ MD = md
|
||||
dirbase::
|
||||
-CMD.EXE /c IF NOT EXIST $(HB_ARCHITECTURE) $(MD) $(HB_ARCHITECTURE)
|
||||
-CMD.EXE /c IF NOT EXIST $(OS2_ARCH_DIR) $(MD) $(OS2_ARCH_DIR)
|
||||
-CMD.EXE /c IF NOT EXIST $(OS2_LIB_PATH) $(MD) $(OS2_LIB_PATH)
|
||||
-CMD.EXE /c IF NOT EXIST $(OS2_LIB_DIR) $(MD) $(OS2_LIB_DIR)
|
||||
|
||||
clean::
|
||||
-CMD.EXE /c IF EXIST $(OS2_ARCH_DIR)\\*.* $(RM) $(OS2_ARCH_DIR)\\*.*
|
||||
-CMD.EXE /c IF EXIST $(OS2_ARCH_DIR) $(RD) $(OS2_ARCH_DIR)
|
||||
-CMD.EXE /c IF EXIST $(HB_ARCHITECTURE) $(RD) $(HB_ARCHITECTURE)
|
||||
-CMD.EXE /c IF EXIST $(OS2_LIB_DIR)\\*.* $(RM) $(OS2_LIB_DIR)\\*.*
|
||||
-CMD.EXE /c IF EXIST $(OS2_LIB_DIR) $(RD) $(OS2_LIB_DIR)
|
||||
-CMD.EXE /c IF EXIST $(OS2_LIB_PATH) $(RD) $(OS2_LIB_PATH)
|
||||
|
||||
else # bash
|
||||
|
||||
@@ -62,8 +69,11 @@ MD = mkdir
|
||||
dirbase::
|
||||
@[ -d $(HB_ARCHITECTURE) ] || $(MD) $(HB_ARCHITECTURE); \
|
||||
[ -d $(HB_ARCH) ] || $(MD) $(HB_ARCH)
|
||||
@[ -d $(LIB_PATH) ] || $(MD) $(LIB_PATH); \
|
||||
[ -d $(LIB_DIR) ] || $(MD) $(LIB_DIR)
|
||||
|
||||
clean::
|
||||
-$(RD) $(ARCH_DIR)
|
||||
-$(RD) $(LIB_DIR)
|
||||
|
||||
endif
|
||||
|
||||
@@ -31,10 +31,10 @@ endif
|
||||
endif
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS = $(foreach lib, $(CONTRIBS), $(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH)/$(subst lib,,$(lib))$(LIB_EXT))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(TOP)$(ROOT)source/$(lib)/$(HB_ARCH)/$(lib)$(LIB_EXT))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(LIB_DIR)/$(lib)$(LIB_EXT))
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKLIBS += $(foreach lib, $(HB_DB_DRIVERS), $(TOP)$(ROOT)source/rdd/$(lib)/$(HB_ARCH)/$(lib)$(LIB_EXT))
|
||||
LINKLIBS += $(foreach lib, $(HB_DB_DRIVERS), $(LIB_DIR)/$(lib)$(LIB_EXT))
|
||||
endif
|
||||
else
|
||||
LINKLIBS = $(foreach lib, $(LIBS), $(lib)$(LIB_EXT))
|
||||
@@ -50,10 +50,10 @@ ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
ifeq ($(HB_GT_LIB),os2pm)
|
||||
# Special handling for PM mode
|
||||
LINKLIBS += $(TOP)$(ROOT)contrib/hgf/$(HB_GT_LIB)/$(HB_ARCH)/$(HB_GT_LIB)$(LIB_EXT)
|
||||
LINKLIBS += $(TOP)$(ROOT)source/rtl/gtos2/$(HB_ARCH)/gtos2.lib
|
||||
LINKLIBS += $(LIB_DIR)/gtos2.lib
|
||||
else
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH)/$(gt)$(LIB_EXT))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(LIB_DIR)/$(gt)$(LIB_EXT))
|
||||
else
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(gt)$(LIB_EXT))
|
||||
endif
|
||||
@@ -72,6 +72,6 @@ endif
|
||||
AR = ilib
|
||||
ARFLAGS = /NOE /NOIgnoreCase $(A_USR)
|
||||
AROBJS = $(foreach file, $(^F), -+$(file))
|
||||
AR_RULE = $(AR) $(ARFLAGS) $@ $(AROBJS),,
|
||||
AR_RULE = $(AR) $(ARFLAGS) $(LIB_DIR)/$@ $(AROBJS),,
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -27,7 +27,7 @@ LD_OUT = -o
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -36,14 +36,12 @@ LINKLIBS += $(foreach lib, $(LIBS), -l$(lib))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library and other RTLs
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt)) -lrtl
|
||||
|
||||
# screen driver libraries
|
||||
@@ -82,6 +80,6 @@ LDFLAGS = $(LINKPATHS)
|
||||
|
||||
AR = ar
|
||||
ARFLAGS = $(A_USR)
|
||||
AR_RULE = $(AR) $(ARFLAGS) cr $@ $(^F) || $(RM) $@
|
||||
AR_RULE = $(AR) $(ARFLAGS) cr $(LIB_DIR)/$@ $(^F) || $(RM) $(LIB_DIR)/$@
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -46,6 +46,8 @@ MDP = mkdir -p
|
||||
|
||||
dirbase::
|
||||
@[ -d $(ARCH_DIR) ] || $(MDP) $(ARCH_DIR)
|
||||
@[ -d $(LIB_DIR) ] || $(MDP) $(LIB_DIR)
|
||||
|
||||
clean::
|
||||
-$(RD) $(ARCH_DIR)
|
||||
-$(RD) $(LIB_DIR)
|
||||
|
||||
@@ -28,7 +28,7 @@ LD_OUT = -e
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS += $(foreach lib, $(CONTRIBS), $(TOP)$(ROOT)/contrib/$(lib)/$(HB_ARCH)/$(subst lib,,$(lib))$(LIB_EXT))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(TOP)$(ROOT)/source/$(lib)/$(HB_ARCH)/$(lib)$(LIB_EXT))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(LIB_DIR)/$(lib)$(LIB_EXT))
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
LINKLIBS += $(foreach lib, $(CONTRIBS), $(subst lib,,$(lib))$(lib)$(LIB_EXT))
|
||||
@@ -38,7 +38,7 @@ endif
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), $(TOP)$(ROOT)/source/rdd/$(drv)/$(HB_ARCH)/$(drv)$(LIB_EXT))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), $(LIB_DIR)/$(drv)$(LIB_EXT))
|
||||
else
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), $(drv)$(LIB_EXT))
|
||||
endif
|
||||
@@ -47,7 +47,7 @@ endif
|
||||
# Add the specified GT driver library
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH)/$(gt)$(LIB_EXT))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(LIB_DIR)/$(gt)$(LIB_EXT))
|
||||
else
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(gt)$(LIB_EXT))
|
||||
endif
|
||||
@@ -76,6 +76,6 @@ LDFLAGS = $(LINKPATHS)
|
||||
AR = tlib.exe
|
||||
ARFLAGS = $(A_USR)
|
||||
AROBJS = $(foreach file, $(^F), -+$(file))
|
||||
AR_RULE = $(AR) $(ARFLAGS) $@ $(AROBJS),,
|
||||
AR_RULE = $(AR) $(ARFLAGS) $(LIB_DIR)/$@ $(AROBJS),,
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -23,7 +23,7 @@ LDLIBS =
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -33,13 +33,11 @@ LDLIBS += $(foreach lib, $(LIBS), -l$(lib))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LDLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LDLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt))
|
||||
endif
|
||||
|
||||
@@ -77,7 +75,7 @@ endef
|
||||
# We have to use script to overcome the DOS limit of max 128 characters
|
||||
# in commmand line
|
||||
define create_library
|
||||
echo. CREATE $@ > __lib__.tmp
|
||||
echo. CREATE $(LIB_DIR)/$@ > __lib__.tmp
|
||||
$(foreach file, $(^F), $(lib_object))
|
||||
echo. SAVE >> __lib__.tmp
|
||||
echo. END >> __lib__.tmp
|
||||
@@ -135,7 +133,7 @@ endif
|
||||
endif
|
||||
|
||||
ifeq ($(AR_RULE),)
|
||||
AR_RULE = $(AR) $(ARFLAGS) cr $@ $(^F) && $(RANLIB) $@ || $(RM) $@
|
||||
AR_RULE = $(AR) $(ARFLAGS) cr $(LIB_DIR)/$@ $(^F) && $(RANLIB) $(LIB_DIR)/$@ || $(RM) $(LIB_DIR)/$@
|
||||
# our libs have a lot of cross referenced now and we have to group them
|
||||
# until we won't have cleaned them
|
||||
LINKLIBS = $(LINKPATHS) -Wl,--start-group $(LDLIBS) -Wl,--end-group $(SYSLIBS)
|
||||
|
||||
@@ -21,7 +21,7 @@ LD_OUT = -o
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -38,13 +38,11 @@ LINKLIBS += -luser32 -lwinspool
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt)) -lrtl
|
||||
endif
|
||||
|
||||
@@ -75,6 +73,6 @@ LDFLAGS = $(LINKPATHS)
|
||||
|
||||
AR = ar
|
||||
ARFLAGS = $(A_USR)
|
||||
AR_RULE = $(AR) $(ARFLAGS) r $@ $(^F) || $(RM) $@
|
||||
AR_RULE = $(AR) $(ARFLAGS) r $(LIB_DIR)/$@ $(^F) || $(RM) $(LIB_DIR)/$@
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -33,6 +33,8 @@ ifeq ($(SHLVL),) # COMMAND.COM
|
||||
# and some DOS commands require '\' (ARCH_DOS)
|
||||
ARCH_DIR = $(subst \,/,$(HB_ARCH))
|
||||
ARCH_DOS = $(subst /,\,$(HB_ARCH))
|
||||
LIB_DIR_DOS = $(subst /,\,$(LIB_DIR))
|
||||
LIB_PATH_DOS = $(subst /,\,$(LIB_PATH))
|
||||
DIRSEP = $(subst /,\,\)
|
||||
|
||||
MK := $(subst \,/,$(subst \~,~,$(MAKE)))
|
||||
@@ -65,19 +67,26 @@ RD = rmdir /q /s
|
||||
dirbase::
|
||||
-@$(COMSPEC) /c \
|
||||
'for %d in ($(HB_ARCHITECTURE) $(ARCH_DOS)) do if not exist %d\. $(MD) %d'
|
||||
-@$(COMSPEC) /c \
|
||||
'for %d in ($(LIB_PATH_DOS) $(LIB_DIR_DOS)) do if not exist %d\. $(MD) %d'
|
||||
|
||||
clean::
|
||||
-@$(COMSPEC) /c \
|
||||
'if exist $(ARCH_DOS) $(RD) $(ARCH_DOS)'
|
||||
-@$(COMSPEC) /c \
|
||||
'if exist $(LIB_DIR_DOS) $(RD) $(LIB_DIR_DOS)'
|
||||
|
||||
else # command.com
|
||||
|
||||
dirbase::
|
||||
-@for %%d in ($(HB_ARCHITECTURE) $(ARCH_DOS)) do if not exist %%d\nul $(MD) %%d
|
||||
-@for %%d in ($(LIB_PATH_DOS) $(LIB_DIR_DOS)) do if not exist %%d\nul $(MD) %%d
|
||||
|
||||
clean::
|
||||
-@for %%f in ($(ARCH_DOS)\*.* *.bak *.obj *.o *.tds) do $(RM) %%f
|
||||
-@for %%d in ($(ARCH_DOS) $(HB_ARCHITECTURE)) do if exist %%d\nul $(RD) %%d
|
||||
-@for %%f in ($(LIB_DIR_DOS)\*.*) do $(RM) %%f
|
||||
-@for %%d in ($(LIB_DIR_DOS) $(LIB_PATH_DOS)) do if exist %%d\nul $(RD) %%d
|
||||
|
||||
endif
|
||||
|
||||
@@ -95,8 +104,11 @@ MD = mkdir
|
||||
dirbase::
|
||||
@[ -d $(HB_ARCHITECTURE) ] || $(MD) $(HB_ARCHITECTURE); \
|
||||
[ -d $(HB_ARCH) ] || $(MD) $(HB_ARCH)
|
||||
@[ -d $(LIB_PATH) ] || $(MD) $(LIB_PATH); \
|
||||
[ -d $(LIB_DIR) ] || $(MD) $(LIB_DIR)
|
||||
|
||||
clean::
|
||||
-$(RD) $(ARCH_DIR)
|
||||
-$(RD) $(LIB_DIR)/
|
||||
|
||||
endif
|
||||
|
||||
@@ -23,7 +23,7 @@ LDLIBS =
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -33,7 +33,6 @@ LDLIBS += $(foreach lib, $(LIBS), -l$(lib))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LDLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
endif
|
||||
|
||||
@@ -49,7 +48,6 @@ endif
|
||||
|
||||
# Add the specified GT driver library
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LDLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt))
|
||||
endif
|
||||
|
||||
@@ -85,7 +83,7 @@ endef
|
||||
# We have to use script to overcome the DOS limit of max 128 characters
|
||||
# in commmand line
|
||||
define create_library
|
||||
echo. CREATE $@ > __lib__.tmp
|
||||
echo. CREATE $(LIB_DIR)/$@ > __lib__.tmp
|
||||
$(foreach file, $(^F), $(lib_object))
|
||||
echo. SAVE >> __lib__.tmp
|
||||
echo. END >> __lib__.tmp
|
||||
@@ -141,7 +139,7 @@ endif
|
||||
endif
|
||||
|
||||
ifeq ($(AR_RULE),)
|
||||
AR_RULE = $(AR) $(ARFLAGS) cr $@ $(^F) && $(RANLIB) $@ || $(RM) $@
|
||||
AR_RULE = $(AR) $(ARFLAGS) cr $(LIB_DIR)/$@ $(^F) && $(RANLIB) $(LIB_DIR)/$@ || $(RM) $(LIB_DIR)/$@
|
||||
# our libs have a lot of cross referenced now and we have to group them
|
||||
# until we won't have cleaned them
|
||||
LINKLIBS = $(LINKPATHS) -Wl,--start-group $(LDLIBS) -Wl,--end-group $(SYSLIBS)
|
||||
|
||||
@@ -21,7 +21,7 @@ LD_OUT = -Fe
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += -link $(foreach lib, $(CONTRIBS), -LIBPATH:$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -link $(foreach lib, $(LIBS), -LIBPATH:$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -link -LIBPATH:$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -link -LIBPATH:$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -30,13 +30,11 @@ LINKLIBS += $(foreach lib, $(LIBS), $(lib)$(LIB_EXT))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -LIBPATH:$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), $(drv)$(LIB_EXT))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -LIBPATH:$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(gt)$(LIB_EXT))
|
||||
endif
|
||||
|
||||
@@ -44,6 +42,6 @@ LDFLAGS = $(LINKPATHS)
|
||||
|
||||
AR = lib.exe
|
||||
ARFLAGS = $(A_USR)
|
||||
AR_RULE = $(AR) $(ARFLAGS) /out:$@ $(^F) || $(RM) $@
|
||||
AR_RULE = $(AR) $(ARFLAGS) /out:$(LIB_DIR)/$@ $(^F) || $(RM) $(LIB_DIR)/$@
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -63,7 +63,7 @@ LDFLAGS = debug all OP osn=NT OP stack=65536 OP CASEEXACT
|
||||
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS := $(foreach lib, $(CONTRIBS), $(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH)/$(subst lib,,$(lib)))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(TOP)$(ROOT)source/$(lib)/$(HB_ARCH)/$(lib))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(LIB_DIR)/$(lib))
|
||||
else
|
||||
LINKLIBS := $(foreach lib, $(CONTRIBS), $(HB_LIB_COMPILE)/$(lib))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(HB_LIB_COMPILE)/$(lib))
|
||||
@@ -72,7 +72,7 @@ endif
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH)/$(drv))
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(LIB_DIR)/$(drv))
|
||||
else
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(HB_LIB_COMPILE)/$(drv))
|
||||
endif
|
||||
@@ -80,7 +80,7 @@ endif
|
||||
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH)/$(gt))
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(LIB_DIR)/$(gt))
|
||||
else
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(HB_LIB_COMPILE)/$(gt))
|
||||
endif
|
||||
@@ -95,7 +95,7 @@ echo. -+$(file) >> __lib__.tmp
|
||||
endef
|
||||
|
||||
define create_library
|
||||
echo. $@ > __lib__.tmp
|
||||
echo. $(LIB_DIR)/$@ > __lib__.tmp
|
||||
$(foreach file, $(^F), $(lib_object))
|
||||
$(AR) $(ARFLAGS) @__lib__.tmp
|
||||
endef
|
||||
|
||||
@@ -39,7 +39,7 @@ LD_OUT = -OUT:
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -LIBPATH:$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -LIBPATH:$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -LIBPATH:$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -LIBPATH:$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -48,17 +48,11 @@ LINKLIBS += $(foreach lib, $(LIBS), $(lib)$(LIB_EXT))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -LIBPATH:$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
endif
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), $(drv)$(LIB_EXT))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -LIBPATH:$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
endif
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(gt)$(LIB_EXT))
|
||||
endif
|
||||
|
||||
@@ -81,6 +75,6 @@ endif
|
||||
|
||||
AR = polib.exe
|
||||
ARFLAGS = $(A_USR)
|
||||
AR_RULE = $(AR) $(ARFLAGS) /out:$@ $(^F)
|
||||
AR_RULE = $(AR) $(ARFLAGS) /out:$(LIB_DIR)/$@ $(^F)
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -23,7 +23,7 @@ LD_OUT = -o
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -L$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -L$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -L$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -L$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -41,13 +41,11 @@ LINKLIBS += $(foreach lib, $(LIBS), -l$(lib))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -L$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), -l$(drv))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -L$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), -l$(gt)) -lrtl
|
||||
endif
|
||||
|
||||
@@ -78,6 +76,6 @@ LDFLAGS += $(LINKPATHS)
|
||||
|
||||
AR = ar
|
||||
ARFLAGS = $(A_USR)
|
||||
AR_RULE = $(AR) $(ARFLAGS) r $@ $(^F) || $(RM) $@
|
||||
AR_RULE = $(AR) $(ARFLAGS) r $(LIB_DIR)/$@ $(^F) || $(RM) $(LIB_DIR)/$@
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -64,7 +64,7 @@ LDFLAGS = debug all OP osn=NT OP stack=65536 OP CASEEXACT
|
||||
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKLIBS := $(foreach lib, $(CONTRIBS), $(subst /,\,$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH)/$(subst lib,,$(lib))))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(subst /,\,$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH)/$(lib)))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(subst /,\,$(LIB_DIR)/$(lib)))
|
||||
else
|
||||
LINKLIBS := $(foreach lib, $(CONTRIBS), $(subst /,\,$(HB_LIB_COMPILE)/$(lib)))
|
||||
LINKLIBS += $(foreach lib, $(LIBS), $(subst /,\,$(HB_LIB_COMPILE)/$(lib)))
|
||||
@@ -73,7 +73,7 @@ endif
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH)/$(drv))
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(LIB_DIR)/$(drv))
|
||||
else
|
||||
RDDLIBS := $(foreach drv, $(HB_DB_DRIVERS), $(HB_LIB_COMPILE)/$(drv))
|
||||
endif
|
||||
@@ -82,7 +82,7 @@ endif
|
||||
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH)/$(gt))
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(LIB_DIR)/$(gt))
|
||||
else
|
||||
GTLIBS := $(foreach gt, $(HB_GT_LIBS), $(HB_LIB_COMPILE)/$(gt))
|
||||
endif
|
||||
@@ -97,8 +97,10 @@ echo. -+$(file) >> __lib__.tmp
|
||||
|
||||
endef
|
||||
|
||||
LIB_DDIR := $(subst /,\,$(LIB_DIR))
|
||||
|
||||
define create_library
|
||||
echo. $@ > __lib__.tmp
|
||||
echo. $(LIB_DDIR)\$@ > __lib__.tmp
|
||||
$(foreach file, $(^F), $(lib_object))
|
||||
$(AR) $(ARFLAGS) @__lib__.tmp
|
||||
endef
|
||||
|
||||
@@ -33,7 +33,7 @@ LD_OUT = -OUT:
|
||||
# Add all libraries specified in CONTRIBS and LIBS.
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach lib, $(CONTRIBS), -LIBPATH:$(TOP)$(ROOT)contrib/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += $(foreach lib, $(LIBS), -LIBPATH:$(TOP)$(ROOT)source/$(lib)/$(HB_ARCH))
|
||||
LINKPATHS += -LIBPATH:$(LIB_DIR)
|
||||
else
|
||||
LINKPATHS += -LIBPATH:$(HB_LIB_COMPILE)
|
||||
endif
|
||||
@@ -42,17 +42,11 @@ LINKLIBS += $(foreach lib, $(LIBS), $(lib)$(LIB_EXT))
|
||||
|
||||
# If LIBS specifies the rdd library, add all DB drivers.
|
||||
ifeq ($(findstring rdd,$(LIBS)),rdd)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach drv, $(HB_DB_DRIVERS), -LIBPATH:$(TOP)$(ROOT)source/rdd/$(drv)/$(HB_ARCH))
|
||||
endif
|
||||
LINKLIBS += $(foreach drv, $(HB_DB_DRIVERS), $(drv)$(LIB_EXT))
|
||||
endif
|
||||
|
||||
# Add the specified GT driver library
|
||||
ifeq ($(findstring rtl,$(LIBS)),rtl)
|
||||
ifeq ($(HB_LIB_COMPILE),)
|
||||
LINKPATHS += $(foreach gt, $(HB_GT_LIBS), -LIBPATH:$(TOP)$(ROOT)source/rtl/$(gt)/$(HB_ARCH))
|
||||
endif
|
||||
LINKLIBS += $(foreach gt, $(HB_GT_LIBS), $(gt)$(LIB_EXT))
|
||||
endif
|
||||
|
||||
@@ -73,6 +67,6 @@ endif
|
||||
|
||||
AR = xlib.exe
|
||||
ARFLAGS = $(A_USR)
|
||||
AR_RULE = $(AR) $(ARFLAGS) /out:$@ $(^F)
|
||||
AR_RULE = $(AR) $(ARFLAGS) /out:$(LIB_DIR)/$@ $(^F)
|
||||
|
||||
include $(TOP)$(ROOT)config/rules.cf
|
||||
|
||||
@@ -63,14 +63,16 @@ by Ryszard Glab
|
||||
(for example: "SVN update -d >.log"
|
||||
3) Resolve all conflicts, run SVN update again (see point 2), recompile
|
||||
all sources, fix all errors
|
||||
4) Copy all names of modifed, added or deleted files (files marked with
|
||||
4) Run SVN STATUS redirecting the output into a file
|
||||
(for example: "svn status >.log"
|
||||
5) Copy all names of modifed, added or deleted files (files marked with
|
||||
'M', 'A' or 'D' flag) from update log into a ChangeLog
|
||||
5) Write necessary comments in the ChangeLog
|
||||
6) Save all your changes from ChangeLog into a file
|
||||
7) Run SVN UPDATE again
|
||||
8) Commit changes running:
|
||||
6) Write necessary comments in the ChangeLog
|
||||
7) Save all your changes from ChangeLog into a file
|
||||
8) Run SVN UPDATE again
|
||||
9) Commit changes running:
|
||||
SVN commit -F file_with_saved_ChangeLog_changes --username sfuser
|
||||
9) Mail file_with_saved_ChangeLog_changes as an email body (do not
|
||||
10) Mail file_with_saved_ChangeLog_changes as an email body (do not
|
||||
send it as an attachment) to the harbour list
|
||||
|
||||
Important notes:
|
||||
|
||||
Reference in New Issue
Block a user