diff --git a/harbour/ChangeLog b/harbour/ChangeLog index cc4ac6e128..3687e7ad5f 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,6 +8,15 @@ 2008-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org) */ +2008-11-12 14:44 UTC+0100 Viktor Szakats (harbour.01 syenar hu) + * make_vc.mak + + TOFIX added for the case when HB_CC_NAME is overridden + by user and MT/DLL targets are being created. + + * common.mak + * source/common/hbver.c + % Minor opts. + 2008-11-12 13:57 UTC+0100 Viktor Szakats (harbour.01 syenar hu) * source/common/hbverdsp.c ! Fixed displaying tracing status. (INFO and DEBUG level diff --git a/harbour/common.mak b/harbour/common.mak index 14087b70f1..18fb9c4d55 100644 --- a/harbour/common.mak +++ b/harbour/common.mak @@ -114,9 +114,9 @@ BIN_DIR = bin\$(HB_CC_NAME) OBJ_DIR = obj\$(HB_CC_NAME) LIB_DIR = lib\$(HB_CC_NAME) -MT_OBJ_DIR = obj\$(HB_CC_NAME)\mt -MTDLL_OBJ_DIR = obj\$(HB_CC_NAME)\mt_dll -DLL_OBJ_DIR = obj\$(HB_CC_NAME)\dll +MT_OBJ_DIR = $(OBJ_DIR)\mt +MTDLL_OBJ_DIR = $(OBJ_DIR)\mt_dll +DLL_OBJ_DIR = $(OBJ_DIR)\dll # Targets Destination Directories HB_DEST_DIRS = \ diff --git a/harbour/make_vc.mak b/harbour/make_vc.mak index 6cbbb4cb64..55153ac5af 100644 --- a/harbour/make_vc.mak +++ b/harbour/make_vc.mak @@ -87,9 +87,9 @@ MKLIB = lib.exe # Nmake does not support macros in string # substitution, so we have to hardcode it +# TOFIX: This won't work properly if HB_CC_NAME is overridden by user (f.e. for WinCE builds). VMMTDLL_LIB_OBJS = $(VM_DLL_OBJS:obj\vc=obj\vc\mt_dll) VMMT_LIB_OBJS = $(VM_LIB_OBJS:obj\vc=obj\vc\mt) - DLL_OBJS = $(TMP_DLL_OBJS:obj\vc=obj\vc\dll) $(VM_DLL_OBJS:obj\vc=obj\vc\dll) MTDLL_OBJS = $(TMP_DLL_OBJS:obj\vc=obj\vc\dll) $(VMMTDLL_LIB_OBJS) diff --git a/harbour/source/common/hbver.c b/harbour/source/common/hbver.c index f096df5add..f86035227b 100644 --- a/harbour/source/common/hbver.c +++ b/harbour/source/common/hbver.c @@ -55,10 +55,10 @@ * www - http://www.harbour-project.org * * Copyright 1999 Luiz Rafael Culik - * hb_verPlatform() (support for determining the windows version) + * hb_verPlatform() (support for determining the Windows version) * * Copyright 1999 Jose Lalin - * hb_verPlatform() (support for determining many windows flavours) + * hb_verPlatform() (support for determining many Windows flavours) * hb_verCompiler() (support for determining some compiler version/revision) * * Copyright 2000-2001 Viktor Szakats @@ -205,18 +205,18 @@ char * hb_verPlatform( void ) if( GetVersionExA( &osVer ) ) { - char * pszName = "Windows"; + char * pszName = ""; switch( osVer.dwPlatformId ) { case VER_PLATFORM_WIN32_WINDOWS: if( osVer.dwMajorVersion == 4 && osVer.dwMinorVersion < 10 ) - pszName = "Windows 95"; + pszName = " 95"; else if( osVer.dwMajorVersion == 4 && osVer.dwMinorVersion == 10 ) - pszName = "Windows 98"; + pszName = " 98"; else - pszName = "Windows ME"; + pszName = " ME"; break; @@ -232,35 +232,35 @@ char * hb_verPlatform( void ) if( GetVersionExA( ( OSVERSIONINFOA * ) &osVerEx ) ) { if( osVerEx.wProductType == VER_NT_WORKSTATION ) - pszName = "Windows Vista"; + pszName = " Vista"; else - pszName = "Windows Server 2008"; + pszName = " Server 2008"; } else #endif - pszName = "Windows"; + pszName = ""; } else if( osVer.dwMajorVersion == 5 && osVer.dwMinorVersion >= 2 ) - pszName = "Windows Server 2003 / XP x64"; + pszName = " Server 2003 / XP x64"; else if( osVer.dwMajorVersion == 5 && osVer.dwMinorVersion == 1 ) - pszName = "Windows XP"; + pszName = " XP"; else if( osVer.dwMajorVersion == 5 ) - pszName = "Windows 2000"; + pszName = " 2000"; else - pszName = "Windows NT"; + pszName = " NT"; break; case VER_PLATFORM_WIN32s: - pszName = "Windows 32s"; + pszName = " 32s"; break; case VER_PLATFORM_WIN32_CE: - pszName = "Windows CE"; + pszName = " CE"; break; } - hb_snprintf( pszPlatform, PLATFORM_BUF_SIZE + 1, "%s %lu.%lu.%04d", + hb_snprintf( pszPlatform, PLATFORM_BUF_SIZE + 1, "Windows%s %lu.%lu.%04d", pszName, ( ULONG ) osVer.dwMajorVersion, ( ULONG ) osVer.dwMinorVersion,