* config/global.cf
+ Added link to GNU make docs.
+ Added .SUFFIXES: to delete all built-in rules. This does
the same as the -r switch which we were using so far,
so this one is no more necessary. Now GNU make can be
started by simply running 'make' without parameters.
* make_gcc.sh
* make_gnu_os2.cmd
* make_gnu.bat
% Removed make -r switches.
; TODO: Do the same in the rest of the scripts.
* bin/postinst.bat
+ Added generation of hbcc[.bat|.cmd], hbcmp[.bat|.cmd]
and hblnk[.bat|.cmd].
; NOTE: Available only when using GNU-make to build Harbour.
* utils/hbmk/hbmk2.prg
% Minor optimizations.
+ HB_USER_LIBS now gets automatic path separator adjustment.
* config/win/msvc.cf
! Added missing system libs.
! Tweaked C options to be like in non-GNU make.
* make_gcc.sh
* make_gnu.sh
- Removed compatibility with HB_ARCHITECTURE = w32.
* harbour/make_gcc.sh
+ added some Solaris libraries necessary to link Harbour applications
using sockets
* harbour/make_gnu.sh
* look also for pure curses header files for GTCRS compilation.
GTCRS can be compiled with CURSES not only NCURSES.
* enable -fPIC in SunOS and HPUX builds
* harbour/mpkg_tgz.sh
* enable -fPIC in SunOS builds
* harbour/make_gcc.mak
* do not use -Wl,--start-group/-Wl,--end-group in SunOS, HPUX and Darwin
builds
* harbour/config/hpux/gcc.cf
* small cleanup in comment
* make_gcc.sh
* common.mak
! Fixed previous and even older workaround for cyclic
reference in common.mak when used with GNU-make.
; Please review/test.
* harbour/make_gcc.sh
* harbour/make_gnu.bat
* harbour/make_gnu.sh
* harbour/config/lib.cf
* harbour/config/bin.cf
+ added MK_USR to pass GNU MAKE flags
* harbour/source/vm/set.c
* minor cleanup and simplifications in hb_setSetItem().
* grouped SETs with the same item type in hb_setSetItem() function
together.
* include/hbthread.h
% Disabled HB_USE_TLS for __BORLAND__ and __MINGW32__ for
best performance.
* contrib/hbwhat/whtmmcap.c
! Fixed some warnings under certain MinGW 4.3.2
installations.
TODO: hbwhat users pls finish this fix.
* utils/hbmake/hbmake.prg
! Fixed hbw32 to hbwin.
* Win32 references changed to Windows.
* make_gcc.sh
* Not accepting CFLAGS anymore as custom C flags envvar.
Pls use C_USR instead.
* make_gcc.mak
+ Added wsock32 lib to Cygwin system liblist.
! Removed setting HB_OS_* macros explicitly.
* make_b32.mak
* make_vc.mak
* Minor formatting.
* bin/hb-mkslib.sh
* make_gcc.sh
* make_gnu.sh
* make_tgz.sh
* make_xmingw.sh
* make_xmingwce.sh
* contrib/make_gcc_all.sh
* contrib/mtpl_gcc.sh
- Removed unnecessary explicit SunOS detection.
- Removed unnecessary explicit Darwin detection (to be tested).
* contrib/make_gcc_all.sh
! Fixed 'cyg' platform in contrib make files.
* make_tgz.sh
! Fixed .tgz generation for SunOS. Thanks Przemek.
I simply copied the Linux method here, I'm not sure 64-bit
code would apply here, too.
! Fix for SunOS to link against curses instead of ncurses lib.
Someone pls verify me.
; TOFIX: make_tgz.sh in OpenSolaris still has these errors:
ld: fatal: relocations remain against allocatable but non-writable sections.
ld: fatal: library -lharbour: not found
* bin/hb-mkslib.sh
* make_xmingwce.sh
* make_gcc.sh
* make_xmingw.sh
* make_gnu.sh
* make_tgz.sh
+ Added SunOS platform detection as an attempt to make
make_tgz.sh work on OpenSolaris.
; NOFIX: Still, when trying to use make_tgz.sh in OpenSolaris,
I'm getting these errors:
---
ld: fatal: library -lharbour: not found
ld: fatal: library -lncurses: not found
---
gtar: wheel: %s: Invalid group
* contrib/gtwvg/common.mak
* contrib/hbapollo/common.mak
* contrib/hbbmcdx/common.mak
* contrib/hbbtree/common.mak
* contrib/hbclipsm/common.mak
* contrib/hbct/common.mak
* contrib/hbfbird/common.mak
* contrib/hbfimage/common.mak
* contrib/hbgd/common.mak
* contrib/hbgt/common.mak
* contrib/hbmisc/common.mak
* contrib/hbmsql/common.mak
* contrib/hbmysql/common.mak
* contrib/hbnf/common.mak
* contrib/hbodbc/common.mak
* contrib/hbole/common.mak
* contrib/hbpgsql/common.mak
* contrib/hbtip/common.mak
* contrib/hbtpathy/common.mak
* contrib/hbw32/common.mak
* contrib/hbw32ddr/common.mak
* contrib/hbwhat32/common.mak
* contrib/hbziparch/common.mak
* contrib/hbzlib/common.mak
* contrib/rddado/common.mak
* contrib/rddads/common.mak
* contrib/xhb/common.mak
! Changed to be compatible with GNU make for alternative
building system centered around common.mak.
+ contrib/make_gcc_all.sh
+ contrib/mtpl_gcc.mak
+ contrib/mtpl_gcc.sh
+ New files for building contrib libs with GNU make using
alternative building system centered around common.mak.
+ contrib/hbbmcdx/make_gcc.sh
+ contrib/hbbtree/make_gcc.sh
+ contrib/rddado/make_gcc.sh
+ New files for building contrib libs with GNU make using
alternative building system centered around common.mak.
Work in progress.
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
+ Added Copyright notes.
* contrib/mtpl_b32.bat
* contrib/mtpl_b32.mak
* contrib/mtpl_vc.bat
* contrib/mtpl_vc.mak
! Minor cleanup and formatting.
* make_gcc.mak
* make_gcc.sh
! Minor fix related to Cygwin platform
* harbour/common.mak
* harbour/make_gcc.sh
* Eliminated HB_GT_LIST hack in common.cf, converted from common.mak
* harbour/make_gcc.mak
* Minor change in handling platforms which are Windows compatible
* harbour/common.mak
* harbour/make_gcc.mak
* harbour/make_gcc.sh
+ Added the possibility to build dll/so of Harbour VM+RTL
(tested om MingW, Cygwin, FC8/64)
* harbour/make_b32.mak
* harbour/make_vc.mak
* harbour/make_vcce.mak
+ Added HB_ARCHITECTURE definition (to be used in a future)
* harbour/source/rtl/gtchrmap.c
! Fixed compilation under Linux using make_gcc.sh
* contrib/win32/w32_prn.c
! Changed hb_retnl() -> hb_retptr() for Windows handles.
! Changed hb_parnl() -> hb_parptr() for Windows handles.
; Thanks Przemek.
; The GC-ed version is yet to be done.
- bldcmncf.sh
* make_gcc.sh
% bldcmncf.sh integrated into make_gcc.sh.
After consulting with Przemek.
* include/clipdefs.h
! Fixed HANDLE clash with Windows headers after recent modification.
Notice that I've left HB_VMHANDLE as ULONG for now. It's enough
to revisit this when implementing those VM API calls.
Another notice that because of this name clash legacy Clipper
VM API calls in Harbour won't work with Windows headers,
native Harbour VM API calls will do work however.
- make_xcemgw.sh
+ make_xmingwce.sh
* Rename to be in sync with make_xmingw.ch
* harbour/include/hbgtcore.h
* harbour/source/rtl/hbgtcore.c
+ added new GT method: SEMICOLD()
* harbour/source/rtl/gtxwc/gtxwc.c
* use SEMICOLD() for late console window initialization
* harbour/source/rtl/gttrm/gttrm.c
* use SEMICOLD() to not erase startup screen contnts.
Now applications which uses GTTRM and only simple QOUT()/QQOUT()
output will work like with GTSTD. It means that in *nixes we can
use GTTRM as default GT driver for all Harbour utilities.
* harbour/make_gcc.sh
* harbour/make_tgz.sh
* harbour/harbour.spec
* changed default GT driver for *nixes from to GTSTD to GTTRM
* harbour/make_gcc.sh
* cleanup
- harbour/make_drw.sh
- harbour/make_bsd.sh
- removed not longer necessary files - make_gnu.sh can be used
instead with exactly the same effect
+ harbour/bldcmncf.sh
+ harbour/make_gcc.sh
+ harbour/makefile.gc
* harbour/common.mak
* harbour/makefile.bc
* harbour/makefile.vc
* harbour/make_vc.bat
* harbour/make_b32.bat
* added support for GCC and common make file. The extension created
by Marek Paliwoda with some modifications added by me.
Victor this commit removed the HB_* prefix from some of internal
make variables. I've done it temporary to avoid synchronization
problems with files in SVN, used by me and Marek. I hope we will
clean the code and restore necessary prefixes when Marek will have
returned so we can test it in different environments - such
modification have to be done in all of the above files.