2010-12-11 00:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)

* config/global.mk
  * config/rules.mk
  * contrib/hbpost.hbm
  * INSTALL
    + Renamed HB_BUILD_UNICODE to HB_BUILD_WINUNI.
      Reasons many-fold, first it makes it clear this is a Windows
      only setting, second it makes room for future UNICODE
      setting which may mean a native UNICODE Harbour HVM,
      third is to try to clear up the wide misunderstandings
      surrounding this setting (several users thought this
      will enable general UNICODE support in Harbour).
    + Extended/changed description of option HB_BUILD_WINUNI,
      explaining its purpose better, giving more precise details
      for WinCE builds and builds on Win9x/ME hosts.
    ; INCOMPATIBLE: If you use this setting, rename it on
                    your system. Note1: You don't have to set this
                    when doing WinCE builds (it's ignored).
                    Note2: Try UNICOWS, instead of overriding
                    this setting. It works.
This commit is contained in:
Viktor Szakats
2010-12-10 23:38:38 +00:00
parent d62f8dc5a8
commit b32bedb92c
5 changed files with 44 additions and 19 deletions

View File

@@ -16,6 +16,27 @@
The license applies to all entries newer than 2009-04-28.
*/
2010-12-11 00:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* config/global.mk
* config/rules.mk
* contrib/hbpost.hbm
* INSTALL
+ Renamed HB_BUILD_UNICODE to HB_BUILD_WINUNI.
Reasons many-fold, first it makes it clear this is a Windows
only setting, second it makes room for future UNICODE
setting which may mean a native UNICODE Harbour HVM,
third is to try to clear up the wide misunderstandings
surrounding this setting (several users thought this
will enable general UNICODE support in Harbour).
+ Extended/changed description of option HB_BUILD_WINUNI,
explaining its purpose better, giving more precise details
for WinCE builds and builds on Win9x/ME hosts.
; INCOMPATIBLE: If you use this setting, rename it on
your system. Note1: You don't have to set this
when doing WinCE builds (it's ignored).
Note2: Try UNICOWS, instead of overriding
this setting. It works.
2010-12-10 20:18 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hblzf/tests/test.prg
* contrib/hblzf/hblzf.c

View File

@@ -673,10 +673,14 @@ HARBOUR
[all|bin|lib|no] Strip symbols and debug information from binaries.
Default: no
- HB_BUILD_OPTIM=no Enable C compiler optimizations. Default: yes
- HB_BUILD_UNICODE=yes Create Unicode build (on Windows/Windows CE).
Default: yes
Instead of turning it off, we recommend to use
UNICOWS solution to support Win9x/ME systems.
- HB_BUILD_WINUNI=yes Create Unicode build. Only affects Windows (win) targets.
Default: yes. (For Windows CE targets this is the
only accepted setting, any user override is ignored.
When building on Win9x/ME host, the default is 'no'.)
If enabled, it will make Harbour use the Unicode
("wide") flavor of Windows API calls. If you need
your app to run on Win9x/ME systems, either disable
this option, or use UNICOWS solution (recommended).
- HB_BUILD_MODE=[cpp|c] Change default build mode to C++ or C.
Default: c, except for msvc* compilers, where it's cpp.
- HB_BUILD_PARTS=

View File

@@ -92,49 +92,49 @@ ifneq ($(HB_BUILD_NAME),)
ifeq ($(HB_BUILD_NAME),.r)
HB_BUILD_DEBUG := no
HB_BUILD_OPTIM := yes
HB_BUILD_UNICODE := no
HB_BUILD_WINUNI := no
HB_BUILD_MODE ?= c
else
ifeq ($(HB_BUILD_NAME),.ru)
HB_BUILD_DEBUG := no
HB_BUILD_OPTIM := yes
HB_BUILD_UNICODE := yes
HB_BUILD_WINUNI := yes
HB_BUILD_MODE ?= c
else
ifeq ($(HB_BUILD_NAME),.rp)
HB_BUILD_DEBUG := no
HB_BUILD_OPTIM := yes
HB_BUILD_UNICODE := no
HB_BUILD_WINUNI := no
HB_BUILD_MODE ?= cpp
else
ifeq ($(HB_BUILD_NAME),.rpu)
HB_BUILD_DEBUG := no
HB_BUILD_OPTIM := yes
HB_BUILD_UNICODE := yes
HB_BUILD_WINUNI := yes
HB_BUILD_MODE ?= cpp
else
ifeq ($(HB_BUILD_NAME),.d)
HB_BUILD_DEBUG := yes
HB_BUILD_OPTIM := no
HB_BUILD_UNICODE := no
HB_BUILD_WINUNI := no
HB_BUILD_MODE ?= c
else
ifeq ($(HB_BUILD_NAME),.du)
HB_BUILD_DEBUG := yes
HB_BUILD_OPTIM := no
HB_BUILD_UNICODE := yes
HB_BUILD_WINUNI := yes
HB_BUILD_MODE ?= c
else
ifeq ($(HB_BUILD_NAME),.dp)
HB_BUILD_DEBUG := yes
HB_BUILD_OPTIM := no
HB_BUILD_UNICODE := no
HB_BUILD_WINUNI := no
HB_BUILD_MODE ?= cpp
else
ifeq ($(HB_BUILD_NAME),.dpu)
HB_BUILD_DEBUG := yes
HB_BUILD_OPTIM := no
HB_BUILD_UNICODE := yes
HB_BUILD_WINUNI := yes
HB_BUILD_MODE ?= cpp
endif
endif
@@ -288,8 +288,8 @@ ifeq ($(HB_INIT_DONE),)
ifneq ($(HB_BUILD_OPTIM),)
$(info ! HB_BUILD_OPTIM: $(HB_BUILD_OPTIM))
endif
ifneq ($(HB_BUILD_UNICODE),)
$(info ! HB_BUILD_UNICODE: $(HB_BUILD_UNICODE))
ifneq ($(HB_BUILD_WINUNI),)
$(info ! HB_BUILD_WINUNI: $(HB_BUILD_WINUNI))
endif
ifneq ($(HB_BUILD_MODE),)
$(info ! HB_BUILD_MODE: $(HB_BUILD_MODE))
@@ -411,9 +411,9 @@ ifeq ($(HB_HOST_PLAT),)
ifeq ($(OS),)
HB_HOST_PLAT_WIN9X := yes
ifeq ($(HB_HOST_BIN),)
ifneq ($(HB_BUILD_UNICODE),no)
export HB_BUILD_UNICODE := no
$(info ! Win9x/ME host detected: HB_BUILD_UNICODE forced to 'no')
ifneq ($(HB_BUILD_WINUNI),no)
export HB_BUILD_WINUNI := no
$(info ! Win9x/ME host detected: HB_BUILD_WINUNI forced to 'no')
endif
endif
endif

View File

@@ -18,7 +18,7 @@ HB_CFLAGS := -DHB_LEGACY_TYPES_OFF $(HB_CFLAGS)
# Handle it here, so that it can be disabled for individual libs
ifeq ($(HB_PLATFORM),win)
ifneq ($(HB_BUILD_UNICODE),no)
ifneq ($(HB_BUILD_WINUNI),no)
HB_CFLAGS += -DUNICODE
endif
endif

View File

@@ -28,7 +28,7 @@
{win&allmsvc&HB_COMP_VER>'1400'}-dflag=-dynamicbase
-cflag=-DHB_LEGACY_TYPES_OFF
{allwin&!(HB_BUILD_UNICODE='no')}-cflag=-DUNICODE
{allwin&!(HB_BUILD_WINUNI='no')}-cflag=-DUNICODE
{HB_BUILD_DEBUG}-prgflag=-l-
{HB_BUILD_DEBUG}-debug