diff --git a/build/bakefiles/common.bkl b/build/bakefiles/common.bkl
index 7aba0ab1dc..1edb1ad4f3 100644
--- a/build/bakefiles/common.bkl
+++ b/build/bakefiles/common.bkl
@@ -462,10 +462,8 @@ $(TAB)copy "$(DOLLAR)(InputPath)" $(LIBDIRNAME)\wx\setup.h
$(wxwin.libToLink(value))
-
-
- $(value):$(nativePaths(WXTOPDIR))build\msw\wx_$(value).dsp
-
+
+ $(wxwin.makeDspDependency(value))
diff --git a/build/bakefiles/wxwin.py b/build/bakefiles/wxwin.py
index bf8b2cd092..3423c64a8b 100644
--- a/build/bakefiles/wxwin.py
+++ b/build/bakefiles/wxwin.py
@@ -125,3 +125,22 @@ def headersOnly(files):
retval.append(s)
return '%s%s%s' % (prf, ' '.join(retval), suf)
return utils.substitute2(files, callback)
+
+
+def makeDspDependency(lib):
+ """Returns suitable entry for for main libs."""
+
+ DEPS_TABLE = {
+ 'core':'base',
+ 'adv':'core',
+ 'html':'core',
+ 'xml':'base',
+ 'net':'base',
+ 'odbc':'base',
+ 'dbgrid':'adv,odbc',
+ }
+ if lib in DEPS_TABLE:
+ deps = ':%s' % DEPS_TABLE[lib]
+ else:
+ deps = ''
+ return '%s:$(nativePaths(WXTOPDIR))build\msw\wx_%s.dsp%s' % (lib,lib,deps)