diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 593b0f67ff..3b4c8f6457 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -17,6 +17,43 @@ past entries belonging to author(s): Viktor Szakats. */ +2009-11-15 16:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * contrib/hbqt/hbqt_misc.prg + ! Added missing common.ch. + + * config/beos/gcc.mk + * config/global.mk + * config/bsd/gcc.mk + * config/bin.mk + * config/wce/mingwarm.mk + * config/wce/poccarm.mk + * config/wce/msvcarm.mk + * config/darwin/gcc.mk + * config/darwin/icc.mk + * config/darwin/clang.mk + * config/hpux/gcc.mk + * config/dos/watcom.mk + * config/dos/djgpp.mk + * config/win/xcc.mk + * config/win/mingw.mk + * config/win/pocc.mk + * config/win/bcc.mk + * config/win/watcom.mk + * config/win/icc.mk + * config/win/cygwin.mk + * config/win/msvc.mk + * config/linux/watcom.mk + * config/linux/gcc.mk + * config/linux/icc.mk + * config/linux/sunpro.mk + * config/os2/watcom.mk + * config/os2/gcc.mk + * config/sunos/gcc.mk + * config/sunos/sunpro.mk + * Changed build system to add HB_USER_LIBS to the beginning of the + lib list, just like in hbmk2. + Please test, I didn't restest this feature in all targets. + 2009-11-15 13:35 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + contrib/hbqt/hbqt_misc.prg + Added missing file from commit. diff --git a/harbour/config/beos/gcc.mk b/harbour/config/beos/gcc.mk index d2854b8360..a8860c9df3 100644 --- a/harbour/config/beos/gcc.mk +++ b/harbour/config/beos/gcc.mk @@ -38,7 +38,7 @@ LD := $(HB_CCACHE) $(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/bin.mk b/harbour/config/bin.mk index 3abce99eb9..56970b6d4c 100644 --- a/harbour/config/bin.mk +++ b/harbour/config/bin.mk @@ -101,11 +101,13 @@ endif ifneq ($(HB_PLATFORM_UNIX),) ifeq ($(BUILD_SHARED),yes) - SYSLIBS := $(HB_USER_LIBS) + SYSLIBS := SYSLIBPATHS := endif endif +LIBS := $(HB_USER_LIBS) $(LIBS) + include $(TOP)$(ROOT)config/$(HB_PLATFORM)/$(HB_COMPILER).mk include $(TOP)$(ROOT)config/c.mk include $(TOP)$(ROOT)config/prg.mk diff --git a/harbour/config/bsd/gcc.mk b/harbour/config/bsd/gcc.mk index 3ad172044e..fe27579a46 100644 --- a/harbour/config/bsd/gcc.mk +++ b/harbour/config/bsd/gcc.mk @@ -36,7 +36,7 @@ LD := $(HB_CCACHE) $(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/darwin/clang.mk b/harbour/config/darwin/clang.mk index 4981d67597..78998d7a74 100644 --- a/harbour/config/darwin/clang.mk +++ b/harbour/config/darwin/clang.mk @@ -49,7 +49,7 @@ LD := $(HB_CCACHE) $(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o$(subst x,x, ) LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/darwin/gcc.mk b/harbour/config/darwin/gcc.mk index a49b9a55ab..22d3f70d5a 100644 --- a/harbour/config/darwin/gcc.mk +++ b/harbour/config/darwin/gcc.mk @@ -49,7 +49,7 @@ LD := $(HB_CCACHE) $(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o$(subst x,x, ) LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/darwin/icc.mk b/harbour/config/darwin/icc.mk index 6a9494836a..9914703a02 100644 --- a/harbour/config/darwin/icc.mk +++ b/harbour/config/darwin/icc.mk @@ -38,7 +38,7 @@ LD := $(HB_CCACHE) $(HB_CMP) LD_OUT := -o LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/dos/djgpp.mk b/harbour/config/dos/djgpp.mk index 3a5bf6701d..a6c7d2e0c6 100644 --- a/harbour/config/dos/djgpp.mk +++ b/harbour/config/dos/djgpp.mk @@ -63,7 +63,7 @@ LD := $(HB_CCPATH)$(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) # NOTE: The empty line directly before 'endef' HAVE TO exist! # It causes that every command will be separated by LF diff --git a/harbour/config/dos/watcom.mk b/harbour/config/dos/watcom.mk index f0cc9b4469..f1872f0f34 100644 --- a/harbour/config/dos/watcom.mk +++ b/harbour/config/dos/watcom.mk @@ -65,7 +65,8 @@ else LDFLAGS += SYS dos4g OP stub=wstubq.exe endif -LDLIBS := $(foreach lib,$(LIBS),$(LIB_DIR)/$(lib)) +LDLIBS := $(HB_USER_LIBS) +LDLIBS += $(foreach lib,$(LIBS),$(LIB_DIR)/$(lib)) ifneq ($(HB_LINKING_RTL),) ifneq ($(HB_HAS_WATT),) diff --git a/harbour/config/global.mk b/harbour/config/global.mk index b605ff2d0d..e730e13f92 100644 --- a/harbour/config/global.mk +++ b/harbour/config/global.mk @@ -1109,6 +1109,8 @@ endif include $(TOP)$(ROOT)config/detect.mk +SYSLIBS := + # Names of portable GT drivers HB_GT_LIBS := \ gtcgi \ @@ -1126,8 +1128,6 @@ ifneq ($(HB_HAS_X11),) HB_GT_LIBS += gtxwc endif -SYSLIBS := $(HB_USER_LIBS) - # Names of valid RDD libraries HB_RDD_LIBS := \ rddntx \ diff --git a/harbour/config/hpux/gcc.mk b/harbour/config/hpux/gcc.mk index 819eba4e1f..30da577758 100644 --- a/harbour/config/hpux/gcc.mk +++ b/harbour/config/hpux/gcc.mk @@ -42,7 +42,7 @@ LD := $(HB_CCACHE) $(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/linux/gcc.mk b/harbour/config/linux/gcc.mk index 1715c16d96..126cc63111 100644 --- a/harbour/config/linux/gcc.mk +++ b/harbour/config/linux/gcc.mk @@ -46,7 +46,7 @@ LD := $(HB_CCACHE) $(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/linux/icc.mk b/harbour/config/linux/icc.mk index b620b11978..c2ad754370 100644 --- a/harbour/config/linux/icc.mk +++ b/harbour/config/linux/icc.mk @@ -51,7 +51,7 @@ LD := $(HB_CCACHE) $(HB_CMP) LD_OUT := -o LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/linux/sunpro.mk b/harbour/config/linux/sunpro.mk index 8cc54f0c6f..b417085dbb 100644 --- a/harbour/config/linux/sunpro.mk +++ b/harbour/config/linux/sunpro.mk @@ -66,7 +66,7 @@ LD := $(HB_CCACHE) $(HB_CCPATH)$(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o$(subst x,x, ) LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/linux/watcom.mk b/harbour/config/linux/watcom.mk index 2cd3c69a5a..697b58a558 100644 --- a/harbour/config/linux/watcom.mk +++ b/harbour/config/linux/watcom.mk @@ -61,7 +61,8 @@ ifeq ($(HB_BUILD_DEBUG),yes) endif LDFLAGS += SYS linux -LDLIBS := $(foreach lib,$(LIBS),$(LIB_DIR)/$(lib)) +LDLIBS := $(HB_USER_LIBS) +LDLIBS += $(foreach lib,$(LIBS),$(LIB_DIR)/$(lib)) DY := $(LD) DFLAGS := OP quiet FORM elf dll LIBPATH $(WATCOM)/lib386 LIBPATH $(WATCOM)/lib386/linux OP exportall diff --git a/harbour/config/os2/gcc.mk b/harbour/config/os2/gcc.mk index 9593e69a60..32f4d1315e 100644 --- a/harbour/config/os2/gcc.mk +++ b/harbour/config/os2/gcc.mk @@ -62,7 +62,7 @@ LD := $(HB_CCPATH)$(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o$(subst x,x, ) LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/os2/watcom.mk b/harbour/config/os2/watcom.mk index 4a23c2d028..aaf13d009e 100644 --- a/harbour/config/os2/watcom.mk +++ b/harbour/config/os2/watcom.mk @@ -63,7 +63,8 @@ ifeq ($(HB_BUILD_DEBUG),yes) endif LDFLAGS += SYS os2v2 -LDLIBS := $(foreach lib,$(LIBS),$(LIB_DIR)/$(lib)) +LDLIBS := $(HB_USER_LIBS) +LDLIBS += $(foreach lib,$(LIBS),$(LIB_DIR)/$(lib)) DY := $(LD) DFLAGS := OP quiet SYS os2v2_dll diff --git a/harbour/config/sunos/gcc.mk b/harbour/config/sunos/gcc.mk index 28b868cbc5..b6ab1b7a68 100644 --- a/harbour/config/sunos/gcc.mk +++ b/harbour/config/sunos/gcc.mk @@ -40,7 +40,7 @@ LD := $(HB_CCACHE) $(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/sunos/sunpro.mk b/harbour/config/sunos/sunpro.mk index 4102765e1e..d25d964f06 100644 --- a/harbour/config/sunos/sunpro.mk +++ b/harbour/config/sunos/sunpro.mk @@ -63,7 +63,7 @@ LD := $(HB_CCACHE) $(HB_CCPATH)$(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o$(subst x,x, ) LIBPATHS := $(foreach dir,$(LIB_DIR) $(SYSLIBPATHS),-L$(dir)) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/wce/mingwarm.mk b/harbour/config/wce/mingwarm.mk index 4240e82d37..3faec7b17a 100644 --- a/harbour/config/wce/mingwarm.mk +++ b/harbour/config/wce/mingwarm.mk @@ -46,7 +46,7 @@ LD := $(HB_CCPATH)$(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o$(subst x,x, ) LIBPATHS := -L$(LIB_DIR) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/wce/msvcarm.mk b/harbour/config/wce/msvcarm.mk index a2f574db28..8e6c6caf2f 100644 --- a/harbour/config/wce/msvcarm.mk +++ b/harbour/config/wce/msvcarm.mk @@ -65,7 +65,7 @@ LD_OUT := -Fe SYSLIBS += corelibc LIBPATHS := -libpath:$(LIB_DIR) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) LDFLAGS += -nologo -link -subsystem:windowsce -nodefaultlib:oldnames.lib -nodefaultlib:kernel32.lib ifeq ($(filter $(HB_COMPILER_VER),600 700 710),) diff --git a/harbour/config/wce/poccarm.mk b/harbour/config/wce/poccarm.mk index c752851329..a7f5d7c881 100644 --- a/harbour/config/wce/poccarm.mk +++ b/harbour/config/wce/poccarm.mk @@ -47,7 +47,7 @@ LD_OUT := -out: SYSLIBS += corelibc LIBPATHS := -libpath:$(LIB_DIR) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) LDFLAGS += -subsystem:windows LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/win/bcc.mk b/harbour/config/win/bcc.mk index 2fbc3d20d9..13f4e41c15 100644 --- a/harbour/config/win/bcc.mk +++ b/harbour/config/win/bcc.mk @@ -54,7 +54,8 @@ LD_RULE = $(LD) $(LDFLAGS) $(HB_LDFLAGS) $(HB_USER_LDFLAGS) c0x32.obj $(^F), $(s LIBPATHS := -L$(LIB_DIR) # It's probably not necessary in native Windows but I need it # for my Linux box because -L seems to not work with WINE -LDLIBS := $(foreach lib,$(LIBS),$(LIB_DIR)/$(lib)$(LIB_EXT)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS),$(lib)$(LIB_EXT)) +LDLIBS += $(foreach lib,$(LIBS),$(LIB_DIR)/$(lib)$(LIB_EXT)) LDLIBS += $(foreach lib,$(SYSLIBS),$(lib)$(LIB_EXT)) AR := tlib.exe diff --git a/harbour/config/win/cygwin.mk b/harbour/config/win/cygwin.mk index 4c8e025999..1dde86216a 100644 --- a/harbour/config/win/cygwin.mk +++ b/harbour/config/win/cygwin.mk @@ -45,7 +45,7 @@ LD := $(HB_CCPATH)$(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o LIBPATHS := -L$(LIB_DIR) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/win/icc.mk b/harbour/config/win/icc.mk index f2bd527f64..4928bc64e5 100644 --- a/harbour/config/win/icc.mk +++ b/harbour/config/win/icc.mk @@ -44,7 +44,7 @@ LD := xilink.exe LD_OUT := -out: LIBPATHS := -libpath:$(LIB_DIR) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) LDFLAGS += -nologo $(LIBPATHS) diff --git a/harbour/config/win/mingw.mk b/harbour/config/win/mingw.mk index 190aedab91..f2785e2a40 100644 --- a/harbour/config/win/mingw.mk +++ b/harbour/config/win/mingw.mk @@ -48,7 +48,7 @@ LD := $(HB_CCPATH)$(HB_CCPREFIX)$(HB_CMP)$(HB_CCPOSTFIX) LD_OUT := -o$(subst x,x, ) LIBPATHS := -L$(LIB_DIR) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),-l$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),-l$(lib)) # Add the standard C main() entry ifeq ($(HB_MAIN),std) diff --git a/harbour/config/win/msvc.mk b/harbour/config/win/msvc.mk index 568ce6b18d..0578fe6135 100644 --- a/harbour/config/win/msvc.mk +++ b/harbour/config/win/msvc.mk @@ -63,7 +63,7 @@ LD := link.exe LD_OUT := -out: LIBPATHS := -libpath:$(LIB_DIR) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) LDFLAGS += -nologo $(LIBPATHS) diff --git a/harbour/config/win/pocc.mk b/harbour/config/win/pocc.mk index 6553bf1156..3d399b363e 100644 --- a/harbour/config/win/pocc.mk +++ b/harbour/config/win/pocc.mk @@ -42,7 +42,7 @@ LD := polink.exe LD_OUT := -out: LIBPATHS := -libpath:$(LIB_DIR) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) LDFLAGS += -subsystem:console LDFLAGS += $(LIBPATHS) diff --git a/harbour/config/win/watcom.mk b/harbour/config/win/watcom.mk index dcd3e0f2aa..88a745af87 100644 --- a/harbour/config/win/watcom.mk +++ b/harbour/config/win/watcom.mk @@ -63,7 +63,8 @@ ifeq ($(HB_BUILD_DEBUG),yes) endif LDFLAGS += SYS nt -LDLIBS := $(foreach lib,$(LIBS),$(LIB_DIR)/$(lib)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS),$(lib)) +LDLIBS += $(foreach lib,$(LIBS),$(LIB_DIR)/$(lib)) LDLIBS += $(foreach lib,$(SYSLIBS),$(lib)) DY := $(LD) diff --git a/harbour/config/win/xcc.mk b/harbour/config/win/xcc.mk index 56bdbf161a..70c401618c 100644 --- a/harbour/config/win/xcc.mk +++ b/harbour/config/win/xcc.mk @@ -46,7 +46,7 @@ LD := xlink.exe LD_OUT := -out: LIBPATHS := -libpath:$(LIB_DIR) -LDLIBS := $(foreach lib,$(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) +LDLIBS := $(foreach lib,$(HB_USER_LIBS) $(LIBS) $(SYSLIBS),$(lib)$(LIB_EXT)) LDFLAGS += $(LIBPATHS) diff --git a/harbour/contrib/hbqt/hbqt_misc.prg b/harbour/contrib/hbqt/hbqt_misc.prg index 63a56e1f92..54d303eeca 100644 --- a/harbour/contrib/hbqt/hbqt_misc.prg +++ b/harbour/contrib/hbqt/hbqt_misc.prg @@ -50,6 +50,8 @@ * */ +#include "common.ch" + #if defined( __HB_DEBUG__ ) FUNCTION _HBQT_DEBUG( ... )