Index: build/generator/gen_win.py
===================================================================
--- build/generator/gen_win.py	(revision 1508840)
+++ build/generator/gen_win.py	(working copy)
@@ -1028,6 +1028,7 @@
   def __init__(self, base):
     self.po = base + '.po'
     self.mo = base + '.mo'
+    self.lang = base
 
 # MSVC paths always use backslashes regardless of current platform
 def msvc_path(path):
Index: build/generator/templates/build_locale.ezt
===================================================================
--- build/generator/templates/build_locale.ezt	(revision 1508840)
+++ build/generator/templates/build_locale.ezt	(working copy)
@@ -18,12 +18,17 @@
 
 @echo off
 @rem **************************************************************************
+cd /d %~dp0
 cd ..\..\..\subversion\po
-mkdir ..\..\%1\mo
+IF NOT EXIST ..\..\%1\mo mkdir ..\..\%1\mo
 set exitcode=0
 [for pofiles]echo Running msgfmt on [pofiles.po]...
 msgfmt.exe -c -o ..\..\%1\mo\[pofiles.mo] [pofiles.po]
 if errorlevel 1 goto err
+set LANG_DIR=..\..\%1\subversion\share\locale\[pofiles.lang]\LC_MESSAGES
+IF NOT EXIST %LANG_DIR% mkdir %LANG_DIR%
+copy /Y ..\..\%1\mo\[pofiles.mo] %LANG_DIR%\subversion.mo
+if errorlevel 1 goto err
 [end]
 goto end
 @rem **************************************************************************
