diff --git a/harbour/ChangeLog b/harbour/ChangeLog index d631b112ef..372fdab32b 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -17,6 +17,12 @@ past entries belonging to author(s): Viktor Szakats. */ +2010-01-19 10:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + * src/vm/maindllp.c + * utils/hbmk2/hbmk2.prg + * config/global.mk + + Added more (untested) support for WinCE x86 targets. + 2010-01-19 10:20 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/contrib/hbwin/win_prn1.c ! fixed missing dmFields assignment - please test if this fix does @@ -59,7 +65,7 @@ Presently the behavior is as such: Horizontal Split - Top row is columns are splitted Vertical Split - More row is added at the bottom. - Delete Splitted Window - Focus is always shifted to + Delete Splitted Window - Focus is always shifted to main edit window. i.e., parent of all. Please comment. diff --git a/harbour/config/global.mk b/harbour/config/global.mk index b58b8e9638..e262e07f27 100644 --- a/harbour/config/global.mk +++ b/harbour/config/global.mk @@ -1361,6 +1361,8 @@ ifeq ($(HB_INIT_DONE),) DYNNAME_POST := $(DYNNAME_POST)-wce ifeq ($(HB_CPU),arm) DYNNAME_POST := $(DYNNAME_POST)-arm + else ifeq ($(HB_CPU),x86) + DYNNAME_POST := $(DYNNAME_POST)-x86 else ifeq ($(HB_CPU),mips) DYNNAME_POST := $(DYNNAME_POST)-mips else ifeq ($(HB_CPU),sh) diff --git a/harbour/src/vm/maindllp.c b/harbour/src/vm/maindllp.c index fe98878921..d94d92a726 100644 --- a/harbour/src/vm/maindllp.c +++ b/harbour/src/vm/maindllp.c @@ -79,6 +79,9 @@ #elif defined( HB_OS_WIN_CE ) && defined( HB_CPU_SH ) #define HB_DLL_NAME2 HB_DLL_PREF HB_DLL_VER TEXT( "-wce-sh" ) HB_DLL_EXT #define HB_DLL_NAMEMT2 HB_DLL_PREF_MT HB_DLL_VER TEXT( "-wce-sh" ) HB_DLL_EXT +#elif defined( HB_OS_WIN_CE ) && defined( HB_CPU_X86 ) + #define HB_DLL_NAME2 HB_DLL_PREF HB_DLL_VER TEXT( "-wce-x86" ) HB_DLL_EXT + #define HB_DLL_NAMEMT2 HB_DLL_PREF_MT HB_DLL_VER TEXT( "-wce-x86" ) HB_DLL_EXT #elif defined( HB_OS_WIN_CE ) #define HB_DLL_NAME2 HB_DLL_PREF HB_DLL_VER TEXT( "-wce" ) HB_DLL_EXT #define HB_DLL_NAMEMT2 HB_DLL_PREF_MT HB_DLL_VER TEXT( "-wce" ) HB_DLL_EXT diff --git a/harbour/utils/hbmk2/hbmk2.prg b/harbour/utils/hbmk2/hbmk2.prg index 70b587fafd..7d6eba6d3d 100644 --- a/harbour/utils/hbmk2/hbmk2.prg +++ b/harbour/utils/hbmk2/hbmk2.prg @@ -2458,6 +2458,7 @@ FUNCTION hbmk( aArgs, /* @ */ lPause ) CASE ( hbmk[ _HBMK_cPLAT ] == "win" .AND. hbmk[ _HBMK_cCOMP ] == "gcc" ) .OR. ; ( hbmk[ _HBMK_cPLAT ] == "win" .AND. hbmk[ _HBMK_cCOMP ] == "mingw" ) .OR. ; ( hbmk[ _HBMK_cPLAT ] == "win" .AND. hbmk[ _HBMK_cCOMP ] == "mingw64" ) .OR. ; + ( hbmk[ _HBMK_cPLAT ] == "wce" .AND. hbmk[ _HBMK_cCOMP ] == "mingw" ) .OR. ; ( hbmk[ _HBMK_cPLAT ] == "wce" .AND. hbmk[ _HBMK_cCOMP ] == "mingwarm" ) .OR. ; ( hbmk[ _HBMK_cPLAT ] == "win" .AND. hbmk[ _HBMK_cCOMP ] == "cygwin" ) @@ -2556,6 +2557,10 @@ FUNCTION hbmk( aArgs, /* @ */ lPause ) AAdd( hbmk[ _HBMK_aOPTC ], "-DUNICODE" ) l_aLIBSHARED := { iif( hbmk[ _HBMK_lMT ], "harbourmt" + cDL_Version_Alter + "-wce-arm",; "harbour" + cDL_Version_Alter + "-wce-arm" ) } + CASE hbmk[ _HBMK_cCOMP ] == "mingw" .AND. hbmk[ _HBMK_cPLAT ] = "wce" + AAdd( hbmk[ _HBMK_aOPTC ], "-DUNICODE" ) + l_aLIBSHARED := { iif( hbmk[ _HBMK_lMT ], "harbourmt" + cDL_Version_Alter + "-wce-x86",; + "harbour" + cDL_Version_Alter + "-wce-x86" ) } OTHERWISE l_aLIBSHARED := { iif( hbmk[ _HBMK_lMT ], "harbourmt" + cDL_Version_Alter,; "harbour" + cDL_Version_Alter ) } @@ -3109,6 +3114,8 @@ FUNCTION hbmk( aArgs, /* @ */ lPause ) DO CASE CASE hbmk[ _HBMK_cCOMP ] == "msvcarm" AAdd( hbmk[ _HBMK_aOPTC ], "-DARM -D_ARM_ -DARMV4 -D_M_ARM -D_ARMV4I_ -Darmv4i -D__arm__" ) + CASE hbmk[ _HBMK_cCOMP ] == "msvc" + /* TODO */ ENDCASE AAdd( hbmk[ _HBMK_aOPTL ], "-subsystem:windowsce" ) AAdd( hbmk[ _HBMK_aOPTL ], "-nodefaultlib:oldnames.lib" ) @@ -3132,6 +3139,12 @@ FUNCTION hbmk( aArgs, /* @ */ lPause ) ENDIF l_aLIBSYS := ArrayAJoin( { l_aLIBSYS, l_aLIBSYSCORE, l_aLIBSYSMISC } ) DO CASE + CASE hbmk[ _HBMK_cCOMP ] == "msvc" .AND. hbmk[ _HBMK_cPLAT ] = "wce" + l_aLIBSHARED := { iif( hbmk[ _HBMK_lMT ], "harbourmt" + cDL_Version_Alter + "-wce-x86" + cLibExt,; + "harbour" + cDL_Version_Alter + "-wce-x86" + cLibExt ) } + CASE hbmk[ _HBMK_cCOMP ] == "msvcarm" + l_aLIBSHARED := { iif( hbmk[ _HBMK_lMT ], "harbourmt" + cDL_Version_Alter + "-wce-arm" + cLibExt,; + "harbour" + cDL_Version_Alter + "-wce-arm" + cLibExt ) } CASE hbmk[ _HBMK_cCOMP ] $ "msvc|icc" l_aLIBSHARED := { iif( hbmk[ _HBMK_lMT ], "harbourmt" + cDL_Version_Alter + cLibExt,; "harbour" + cDL_Version_Alter + cLibExt ) } @@ -3141,9 +3154,6 @@ FUNCTION hbmk( aArgs, /* @ */ lPause ) CASE hbmk[ _HBMK_cCOMP ] $ "msvcia64|iccia64" l_aLIBSHARED := { iif( hbmk[ _HBMK_lMT ], "harbourmt" + cDL_Version_Alter + "-ia64" + cLibExt,; "harbour" + cDL_Version_Alter + "-ia64" + cLibExt ) } - CASE hbmk[ _HBMK_cCOMP ] == "msvcarm" - l_aLIBSHARED := { iif( hbmk[ _HBMK_lMT ], "harbourmt" + cDL_Version_Alter + "-wce-arm" + cLibExt,; - "harbour" + cDL_Version_Alter + "-wce-arm" + cLibExt ) } ENDCASE l_aLIBSHAREDPOST := { "hbmainstd", "hbmainwin" }