diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript
index 4df3f3929d63a99ae3ffd222451e8da83aab78db..30c58b06421664d75151b869208edfcb74c016fb 100644
--- a/intern/ghost/SConscript
+++ b/intern/ghost/SConscript
@@ -40,7 +40,16 @@ if window_system == 'darwin':
 pf = ['GHOST_DisplayManager', 'GHOST_System', 'GHOST_SystemPaths', 'GHOST_Window', 'GHOST_DropTarget', 'GHOST_NDOFManager', 'GHOST_Sizer']
 defs=['_USE_MATH_DEFINES']
 
-incs = '. ../string #extern/glew/include #source/blender/imbuf #source/blender/makesdna ' + env['BF_OPENGL_INC']
+incs = [
+    '.',
+    '#extern/glew/include',
+    '#source/blender/imbuf',
+    '#source/blender/makesdna',
+    '../string',
+    ]
+incs = ' '.join(incs)
+
+incs += ' ' + env['BF_OPENGL_INC']
 
 if env['WITH_GHOST_SDL']:
     for f in pf:
diff --git a/source/blender/avi/SConscript b/source/blender/avi/SConscript
index 0e46781b768e1b1d0079656f220ae887ff65ad05..6caeada0e05cbed48f78f41d6eedb58a30ed6b6d 100644
--- a/source/blender/avi/SConscript
+++ b/source/blender/avi/SConscript
@@ -29,7 +29,13 @@ Import ('env')
 
 sources = env.Glob('intern/*.c')
 
-incs = '. #/intern/guardedalloc ../blenlib'
-incs += ' ' + env['BF_JPEG_INC']
+incs = [
+    '.',
+    '#/intern/guardedalloc',
+    '../blenlib',
+    env['BF_JPEG_INC'],
+    ]
 
-env.BlenderLib ('bf_avi', sources, Split(incs), [], libtype=['core','player'], priority = [190,120] )
+defs = []
+
+env.BlenderLib ('bf_avi', sources, incs, defs, libtype=['core','player'], priority = [190,120] )
diff --git a/source/blender/blenfont/SConscript b/source/blender/blenfont/SConscript
index 3529330a308e909a84a0ac0554ef8a398f2caaac..e2ff41e9b9c357bf05b4fe94dfc91f1989f1e6ac 100644
--- a/source/blender/blenfont/SConscript
+++ b/source/blender/blenfont/SConscript
@@ -30,10 +30,23 @@ Import ('env')
 
 sources = env.Glob('intern/*.c')
 
-incs = '. intern  #/intern/guardedalloc #/intern/locale ../blenkernel ../blenlib ../blenloader'
-incs += ' ../makesdna ../makesrna ../python ../imbuf ../editors/include'
-incs += ' #/extern/glew/include'
-incs += ' ' + env['BF_FREETYPE_INC']
+incs = [
+    '.',
+    'intern',
+    '#/intern/guardedalloc',
+    '#/intern/locale',
+    '#/extern/glew/include',
+    '../blenkernel',
+    '../blenlib',
+    '../blenloader',
+    '../editors/include',
+    '../imbuf',
+    '../makesdna',
+    '../makesrna',
+    '../python',
+    ]
+
+incs.extend(Split(env['BF_FREETYPE_INC']))
 
 defs = ['GLEW_STATIC']
 
@@ -43,4 +56,4 @@ if sys.platform == 'win32' or env['OURPLATFORM'] == 'linuxcross':
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
-env.BlenderLib ( 'bf_blenfont', sources, Split(incs), defines=defs, libtype=['core','player'], priority=[210,210] )
+env.BlenderLib('bf_blenfont', sources, incs, defines=defs, libtype=['core', 'player'], priority=[210, 210])
diff --git a/source/blender/blenkernel/SConscript b/source/blender/blenkernel/SConscript
index 41684e5e535ee4213402c60c988823d3e92b7552..6d080fea03143eec8ac5713bc8e76539a934c0f3 100644
--- a/source/blender/blenkernel/SConscript
+++ b/source/blender/blenkernel/SConscript
@@ -35,27 +35,45 @@ sources.remove('intern' + os.sep + 'mask.c')
 
 sources_mask = env.Glob('intern/mask*.c')
 
-incs = '. #/intern/guardedalloc #/intern/memutil'
-incs += ' ../blenlib ../blenfont ../makesdna ../windowmanager'
-incs += ' ../render/extern/include ../makesrna'
-incs += ' ../imbuf ../ikplugin ../avi #/intern/elbeem/extern ../nodes ../modifiers'
-incs += ' #/intern/iksolver/extern ../blenloader'
-incs += ' #/extern/bullet2/src'
-incs += ' #/intern/rigidbody'
-incs += ' #/intern/opennl/extern #/intern/bsp/extern'
-incs += ' ../gpu #/extern/glew/include'
-incs += ' ../bmesh'
-incs += ' #/intern/smoke/extern'
-incs += ' #/intern/mikktspace'
-incs += ' #/intern/audaspace/intern'
-incs += ' #/intern/ffmpeg'
-incs += ' #/intern/raskter'
-incs += ' #/extern/libmv'
-
-incs += ' ' + env['BF_OPENGL_INC']
-incs += ' ' + env['BF_ZLIB_INC']
-
-defs = [ 'GLEW_STATIC' ]
+incs = [
+    '.',
+    '#/extern/libmv',
+    '#/intern/ffmpeg',
+    '#/intern/guardedalloc',
+    '#/intern/memutil',
+    '#/intern/mikktspace',
+    '#/intern/raskter',
+    '#/intern/rigidbody',
+    '#/extern/bullet2/src',
+    '#/extern/glew/include',
+    '#/intern/audaspace/intern',
+    '#/intern/bsp/extern',
+    '#/intern/elbeem/extern',
+    '#/intern/iksolver/extern',
+    '#/intern/opennl/extern',
+    '#/intern/smoke/extern',
+    '../avi',
+    '../blenfont',
+    '../blenlib',
+    '../blenloader',
+    '../bmesh',
+    '../gpu',
+    '../ikplugin',
+    '../imbuf',
+    '../makesdna',
+    '../makesrna',
+    '../modifiers',
+    '../nodes',
+    '../render/extern/include',
+    '../windowmanager',
+    env['BF_OPENGL_INC'],
+    env['BF_ZLIB_INC'],
+    ]
+incs = ' '.join(incs)
+
+defs = [
+    'GLEW_STATIC',
+    ]
 
 if env['WITH_BF_SMOKE']:
     defs.append('WITH_SMOKE')
diff --git a/source/blender/blenlib/SConscript b/source/blender/blenlib/SConscript
index 0a2c3c0ebca4991f712ce93406228f2cd6252542..76b1c522b64b51c94fde3caebc5b3afa909f487f 100644
--- a/source/blender/blenlib/SConscript
+++ b/source/blender/blenlib/SConscript
@@ -31,10 +31,17 @@ sources = env.Glob('intern/*.c')
 
 cflags=''
 # don't add ../blenkernel back!
-incs = '. ../makesdna #/intern/guardedalloc #/intern/ghost #/extern/wcwidth'
+incs = [
+    '.',
+    '#/extern/wcwidth',
+    '#/intern/ghost',
+    '#/intern/guardedalloc',
+    '../makesdna',
+    env['BF_FREETYPE_INC'],
+    env['BF_ZLIB_INC'],
+    ]
+incs = ' '.join(incs)
 
-incs += ' ' + env['BF_FREETYPE_INC']
-incs += ' ' + env['BF_ZLIB_INC']
 defs = []
 
 if env['WITH_BF_BINRELOC']:
diff --git a/source/blender/blenloader/SConscript b/source/blender/blenloader/SConscript
index 778cbef2a8b0b26f644a9a5df74de634bfaffbf9..30cbc79a40d7d35fe3d37a27619c4c02c11b6627 100644
--- a/source/blender/blenloader/SConscript
+++ b/source/blender/blenloader/SConscript
@@ -29,14 +29,24 @@ Import ('env')
 
 sources = env.Glob('intern/*.c')
 
-incs = '. #/intern/guardedalloc ../blenfont ../blenlib ../blenkernel'
-incs += ' ../makesdna ../editors/include'
-incs += ' ../render/extern/include ../makesrna ../nodes ../bmesh ../imbuf'
-
-incs += ' ' + env['BF_ZLIB_INC']
+incs = [
+    '.',
+    '#/intern/guardedalloc',
+    '../blenfont',
+    '../blenkernel',
+    '../blenlib',
+    '../bmesh',
+    '../editors/include',
+    '../imbuf',
+    '../makesdna',
+    '../makesrna',
+    '../nodes',
+    '../render/extern/include',
+    env['BF_ZLIB_INC'],
+    ]
 
 if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc', 'win64-mingw'):
-    incs += ' ' + env['BF_PTHREADS_INC']
+    incs.append(env['BF_PTHREADS_INC'])
 
 defs = []
 
@@ -44,6 +54,6 @@ if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
 if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'):
-    env.BlenderLib ( 'bf_blenloader', sources, Split(incs), defs, libtype=['core','player'], priority = [167,30]) #, cc_compileflags=['/WX'] )
+    env.BlenderLib('bf_blenloader', sources, incs, defs, libtype=['core', 'player'], priority = [167, 30]) #, cc_compileflags=['/WX'])
 else:
-    env.BlenderLib ( 'bf_blenloader', sources, Split(incs), defs, libtype=['core','player','player2'], priority = [167,30,5] )
+    env.BlenderLib('bf_blenloader', sources, incs, defs, libtype=['core', 'player', 'player2'], priority=[167, 30, 5])
diff --git a/source/blender/compositor/SConscript b/source/blender/compositor/SConscript
index 64169ac74037364fee376db4ee71817857f289a6..df22d99f76d73f9913728bb932bdc4a5b931f59d 100644
--- a/source/blender/compositor/SConscript
+++ b/source/blender/compositor/SConscript
@@ -30,14 +30,31 @@ defs = ['GLEW_STATIC']
 
 sources = env.Glob('intern/*.cpp') + env.Glob('nodes/*.cpp') + env.Glob('operations/*.cpp')
 
-incs = '. nodes intern operations ../blenlib ../blenkernel ../makesdna ../render/extern/include ../render/intern/include'
-incs += ' ../makesrna ../blenloader ../../../intern/guardedalloc ../imbuf ../windowmanager '
-incs += '#intern/opencl ../nodes ../nodes/intern ../nodes/composite '
+incs = [
+    '.',
+    'intern',
+    'nodes',
+    'operations',
+    '#/intern/opencl',
+    '../blenkernel',
+    '../blenlib',
+    '../blenloader',
+    '../imbuf',
+    '../makesdna',
+    '../makesrna',
+    '../nodes',
+    '../nodes/composite',
+    '../nodes/intern',
+    '../render/extern/include',
+    '../render/intern/include',
+    '../windowmanager',
+    '../../../intern/guardedalloc',
 
-if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc'):
-    incs += ' ' + env['BF_PTHREADS_INC']
+    # data files
+    env['DATA_HEADERS'],
+    ]
 
-# data files
-incs += ' ' + env['DATA_HEADERS']
+if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc'):
+    incs.append(env['BF_PTHREADS_INC'])
 
-env.BlenderLib ( 'bf_composite', sources, Split(incs), defines=defs, libtype=['core'], priority = [164] )
+env.BlenderLib('bf_composite', sources, incs, defines=defs, libtype=['core'], priority=[164])
diff --git a/source/blender/editors/animation/SConscript b/source/blender/editors/animation/SConscript
index 2a6b381ba66fbf9e62170ccdfa84153828f8fd01..e48e35e9e6967796b5d876c24ca67a9a7eb9979c 100644
--- a/source/blender/editors/animation/SConscript
+++ b/source/blender/editors/animation/SConscript
@@ -29,12 +29,24 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../makesrna ../../imbuf ../../blenfont'
-incs += ' ../../bmesh ../../windowmanager #/intern/guardedalloc #/extern/glew/include ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
 
 defs = []
 
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
-env.BlenderLib ( 'bf_editors_animation', sources, Split(incs), defs, libtype=['core'], priority=[125] )
+env.BlenderLib('bf_editors_animation', sources, incs, defs, libtype=['core'], priority=[125])
diff --git a/source/blender/editors/armature/SConscript b/source/blender/editors/armature/SConscript
index 1911d76a8943e851c951b49c51e25e6844050e73..96098ee2085ef7984d13c8d45d076b649aa4616b 100644
--- a/source/blender/editors/armature/SConscript
+++ b/source/blender/editors/armature/SConscript
@@ -29,10 +29,24 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../imbuf ../../blenloader'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../render/extern/include ../../bmesh'
-incs += ' ../../gpu ../../makesrna #/intern/opennl/extern'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '#/intern/opennl/extern',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/editors/curve/SConscript b/source/blender/editors/curve/SConscript
index 21c6a3732fae68df8c641ee1aeec54dc01c96d61..a7d8b15da32ca9e8256dafd2f6309d6d1e28d8c2 100644
--- a/source/blender/editors/curve/SConscript
+++ b/source/blender/editors/curve/SConscript
@@ -31,12 +31,25 @@ sources = env.Glob('*.c')
 
 defs = []
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../bmesh ../../gpu ../../blenloader'
-incs += ' ../../makesrna ../../render/extern/include  #/intern/elbeem/extern'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '#/intern/elbeem/extern',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
 
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
-env.BlenderLib ( 'bf_editors_curve', sources, Split(incs), defs, libtype=['core'], priority=[45] )
+env.BlenderLib('bf_editors_curve', sources, incs, defs, libtype=['core'], priority=[45])
diff --git a/source/blender/editors/datafiles/SConscript b/source/blender/editors/datafiles/SConscript
index d4e6ed4aff82e0abc617ba6a4540a461d3def420..dadd4bd1f19625eb424ff2793a0e43d214e2826f 100644
--- a/source/blender/editors/datafiles/SConscript
+++ b/source/blender/editors/datafiles/SConscript
@@ -30,7 +30,8 @@ Import ('env')
 # all source generated now
 # sources = env.Glob('*.c')
 sources = []
-incs = ""
+incs = []
+defs = []
 
 # generated data files
 import os
@@ -106,4 +107,4 @@ sources.extend((
 
     ))
 
-env.BlenderLib ( 'bf_editor_datafiles', sources, Split(incs), [], libtype=['core', 'player'], priority=[235, 30] )
+env.BlenderLib ( 'bf_editor_datafiles', sources, incs, defs, libtype=['core', 'player'], priority=[235, 30] )
diff --git a/source/blender/editors/gpencil/SConscript b/source/blender/editors/gpencil/SConscript
index f72e124e862c081a68d7ad3a23a074d38ae317ca..4ce9921bb0901b2bcd4bc778cb13f1febd214dc4 100644
--- a/source/blender/editors/gpencil/SConscript
+++ b/source/blender/editors/gpencil/SConscript
@@ -29,14 +29,27 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../gpu ../../blenloader ../../bmesh ../../blenfont'
-incs += ' ../../makesrna ../../render/extern/include  #/intern/elbeem/extern'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '#/intern/elbeem/extern',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
 
 defs = []
 
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
-env.BlenderLib ( 'bf_editors_gpencil', sources, Split(incs), defs, libtype=['core'], priority=[45] )
+env.BlenderLib('bf_editors_gpencil', sources, incs, defs, libtype=['core'], priority=[45])
diff --git a/source/blender/editors/interface/SConscript b/source/blender/editors/interface/SConscript
index 8d277d6cd3575a1e6bc1c26d97a53cc0b0e48abb..734b95658844d21c9f6df78ef9784bc521ef8e17 100644
--- a/source/blender/editors/interface/SConscript
+++ b/source/blender/editors/interface/SConscript
@@ -29,13 +29,23 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-for source in env.Glob('*_api.c'):
-    sources.remove(source)
-
-incs = '../include ../../blenlib ../../blenfont ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../makesrna ../../windowmanager #/intern/guardedalloc ../../gpu'
-incs += ' #/extern/glew/include ../../blenloader ../../bmesh'
-incs += ' ../../python/' # python button eval
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    # python button eval
+    '../../python',
+    '../../windowmanager',
+    ]
 
 defs = []
 
@@ -45,4 +55,4 @@ if env['WITH_BF_INTERNATIONAL']:
 if env['WITH_BF_PYTHON']:
     defs.append('WITH_PYTHON')
     
-env.BlenderLib ( 'bf_editors_interface', sources, Split(incs), defs, libtype=['core'], priority=[110] )
+env.BlenderLib('bf_editors_interface', sources, incs, defs, libtype=['core'], priority=[110])
diff --git a/source/blender/editors/io/SConscript b/source/blender/editors/io/SConscript
index b7449ccad79e82ce3dffbb70f0ee45842e19f8ff..0a4b6f19a3e1c7a2dacb45ed1a0480bf68c93ae1 100644
--- a/source/blender/editors/io/SConscript
+++ b/source/blender/editors/io/SConscript
@@ -28,10 +28,20 @@
 Import ('env')
 
 sources = env.Glob('*.c')
+
 defs = []
 
-incs = '../include ../../blenfont ../../blenkernel ../../blenlib ../../blenloader ../../bmesh'
-incs += '../../makesdna ../../makesrna ../../windowmanager ../../collada'
+incs = [
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../collada',
+    '../../makesrna',
+    '../../windowmanager',
+    '../../bmesh../../makesdna',
+    ]
 
 if env['WITH_BF_COLLADA']:
     defs += ['WITH_COLLADA']
@@ -39,4 +49,4 @@ if env['WITH_BF_COLLADA']:
 if env['WITH_BF_INTERNATIONAL']:
     defs += ['WITH_INTERNATIONAL']
 
-env.BlenderLib ( 'bf_editor_io', sources, Split(incs), defines=defs, libtype=['core','player'], priority=[330,210] )
+env.BlenderLib ( 'bf_editor_io', sources, incs, defines=defs, libtype=['core','player'], priority=[330,210] )
diff --git a/source/blender/editors/mask/SConscript b/source/blender/editors/mask/SConscript
index 3200362b580db1f1550b9bb87adb4d950ccf2482..0db3208bbbadbc18d115d8914652a7c3e22a11f4 100644
--- a/source/blender/editors/mask/SConscript
+++ b/source/blender/editors/mask/SConscript
@@ -28,8 +28,19 @@
 Import ('env')
 
 sources = env.Glob('*.c')
+
 defs = []
-incs = '../include ../../blenkernel ../../blenloader ../../blenlib ../../windowmanager ../../makesdna'
-incs += ' ../../makesrna #/extern/glew/include #/intern/guardedalloc'
 
-env.BlenderLib ( 'bf_editors_mask', sources, Split(incs), defs, libtype=['core'], priority=[100] )
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
+
+env.BlenderLib('bf_editors_mask', sources, incs, defs, libtype=['core'], priority=[100])
diff --git a/source/blender/editors/mesh/SConscript b/source/blender/editors/mesh/SConscript
index 55ad14a50fc033c4e33157acdb2c38b880f09dde..e36c46ee534d0776bd3b8a42b66bd2d36e825de1 100644
--- a/source/blender/editors/mesh/SConscript
+++ b/source/blender/editors/mesh/SConscript
@@ -31,11 +31,25 @@ sources = env.Glob('*.c')
 
 defs = []
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../gpu ../../blenloader'
-incs += ' ../../makesrna ../../render/extern/include  #/intern/elbeem/extern'
-incs += ' ../../bmesh ../uvedit '
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '#/intern/elbeem/extern',
+    '../include',
+    '../uvedit',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 if env['OURPLATFORM'] == 'linux':
     cflags='-pthread'
diff --git a/source/blender/editors/metaball/SConscript b/source/blender/editors/metaball/SConscript
index 7083eff863ed17b205534faa75d92af43906b357..2ee2f1d1bd86bcd0dc576310db453982890950fa 100644
--- a/source/blender/editors/metaball/SConscript
+++ b/source/blender/editors/metaball/SConscript
@@ -29,9 +29,22 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../gpu ../../blenloader'
-incs += ' ../../makesrna ../../render/extern/include  #/intern/elbeem/extern'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '#/intern/elbeem/extern',
+    '../include',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
 
-env.BlenderLib ( 'bf_editors_metaball', sources, Split(incs), [], libtype=['core'], priority=[45] )
+defs = []
+
+env.BlenderLib ( 'bf_editors_metaball', sources, incs, defs, libtype=['core'], priority=[45] )
diff --git a/source/blender/editors/object/SConscript b/source/blender/editors/object/SConscript
index 203d7dff768162ba9f5c09b12540712beaef5e1e..44c3c33c0d969bd7b30681e45c0460b9e670961e 100644
--- a/source/blender/editors/object/SConscript
+++ b/source/blender/editors/object/SConscript
@@ -29,11 +29,26 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenfont ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc ../../blenloader'
-incs += ' ../../makesrna ../../python ../../ikplugin ../../bmesh'
-incs += ' ../../render/extern/include ../../gpu' # for object_bake.c
-incs += ' #extern/recastnavigation'
+incs = [
+    '#/extern/recastnavigation',
+    '#/intern/guardedalloc',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../ikplugin',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../python',
+    # for object_bake.c
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/editors/physics/SConscript b/source/blender/editors/physics/SConscript
index 2583c9f964a1adc7fe209f720d9c7b49f344bd66..8c77cd13179d177ecb8e63aaee94b476c494cfff 100644
--- a/source/blender/editors/physics/SConscript
+++ b/source/blender/editors/physics/SConscript
@@ -29,11 +29,25 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../gpu ../../blenloader ../../bmesh'
-incs += ' ../../makesrna ../../render/extern/include  #/intern/elbeem/extern'
-incs += ' #/intern/rigidbody'
+incs = [
+    '#/intern/guardedalloc',
+    '#/intern/rigidbody',
+    '#/extern/glew/include',
+    '#/intern/elbeem/extern',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/editors/render/SConscript b/source/blender/editors/render/SConscript
index db968590093e900e390048439c2e4c946d99aa5a..4d0e81fdee1a72b6ccd1acb40b273e43bfaf4471 100644
--- a/source/blender/editors/render/SConscript
+++ b/source/blender/editors/render/SConscript
@@ -29,11 +29,24 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../gpu'
-incs += ' ../../makesrna ../../render/extern/include  #/intern/elbeem/extern'
-incs += ' ../../blenloader ../../bmesh ../../blenfont'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '#/intern/elbeem/extern',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/editors/screen/SConscript b/source/blender/editors/screen/SConscript
index c0a14ce5377692fcba64688dfdaa5fea85e81265..3b6963ec88db6d6832018020d5e7d3764c73d9f4 100644
--- a/source/blender/editors/screen/SConscript
+++ b/source/blender/editors/screen/SConscript
@@ -29,10 +29,23 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../blenfont ../../makesdna ../../imbuf'
-incs += ' ../../blenloader ../../windowmanager ../../makesrna ../../gpu'
-incs += ' ../../render/extern/include ../../bmesh'
-incs += ' #/intern/guardedalloc #/extern/glew/include'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/editors/sculpt_paint/SConscript b/source/blender/editors/sculpt_paint/SConscript
index d10666de6374821c8e35dad493452db813e15174..63a1525adccd3db7f4b67e1bf9c1ff230814a360 100644
--- a/source/blender/editors/sculpt_paint/SConscript
+++ b/source/blender/editors/sculpt_paint/SConscript
@@ -31,10 +31,24 @@ sources = env.Glob('*.c')
 
 defs = []
 
-incs = '../include ../../blenlib ../../blenfont ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../render/extern/include'
-incs += ' ../../gpu ../../makesrna ../../blenloader ../../bmesh ../uvedit'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../uvedit',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 if env['OURPLATFORM'] == 'linux':
     cflags='-pthread'
diff --git a/source/blender/editors/sound/SConscript b/source/blender/editors/sound/SConscript
index 1eaf9c2e945792e1e4e733e53400673aade5621b..67bc799dd6fb3c1689a6a45ad19fb59144642fe9 100644
--- a/source/blender/editors/sound/SConscript
+++ b/source/blender/editors/sound/SConscript
@@ -29,10 +29,19 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc'
-incs += ' ../../makesrna ../../blenloader'
-incs += ' #/intern/audaspace/intern'
+incs = [
+    '#/intern/guardedalloc',
+    '#/intern/audaspace/intern',
+    '../include',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/editors/space_action/SConscript b/source/blender/editors/space_action/SConscript
index abaf6154a426ba9d2876f7e326ba2811ccd66707..579d3604382aa6e703f0b3bfcf502baf088924bd 100644
--- a/source/blender/editors/space_action/SConscript
+++ b/source/blender/editors/space_action/SConscript
@@ -29,7 +29,18 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../makesrna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 env.BlenderLib ( 'bf_editors_space_action', sources, Split(incs), [], libtype=['core'], priority=[40] )
diff --git a/source/blender/editors/space_api/SConscript b/source/blender/editors/space_api/SConscript
index a07be054011afc65b8e0fca6bf6003b1c6e1ff39..b7d8342f6fa41a6339a6d09e6f56d46ad27ee799 100644
--- a/source/blender/editors/space_api/SConscript
+++ b/source/blender/editors/space_api/SConscript
@@ -29,9 +29,21 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../io ../../blenlib ../../blenkernel ../../blenloader ../../makesdna'
-incs += ' ../../windowmanager ../../python ../../makesrna ../../bmesh'
-incs += ' #/intern/guardedalloc #/extern/glew/include'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../io',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../makesdna',
+    '../../makesrna',
+    '../../python',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = ''
 
diff --git a/source/blender/editors/space_buttons/SConscript b/source/blender/editors/space_buttons/SConscript
index 1f7939598c8385fd04067b0c6af13fa1902f240d..764ed4b1388be7838b3454c610f3dd13f3b0cab4 100644
--- a/source/blender/editors/space_buttons/SConscript
+++ b/source/blender/editors/space_buttons/SConscript
@@ -29,10 +29,22 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../bmesh ../../makesrna ../../render/extern/include ../../blenloader'
-
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 defs = []
 
 if env['WITH_BF_INTERNATIONAL']:
diff --git a/source/blender/editors/space_clip/SConscript b/source/blender/editors/space_clip/SConscript
index 840a3b49f2bd947c2162f30a3662b9d1ce08e5fc..b200be0fd91309525578f2ccbe183319ce5a90ed 100644
--- a/source/blender/editors/space_clip/SConscript
+++ b/source/blender/editors/space_clip/SConscript
@@ -29,8 +29,21 @@ Import ('env')
 
 sources = env.Glob('*.c')
 defs = []
-incs = '../include ../../blenkernel ../../blenloader ../../blenfont ../../blenlib ../../imbuf ../../makesdna'
-incs += ' ../../makesrna ../../windowmanager #/intern/guardedalloc #/extern/glew/include ../../gpu'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
diff --git a/source/blender/editors/space_console/SConscript b/source/blender/editors/space_console/SConscript
index 3e2c9d6dfdf207f451fcaf6831b9a82f39dd9774..5af5818b2206a240aada1576524d5c5d209ca164 100644
--- a/source/blender/editors/space_console/SConscript
+++ b/source/blender/editors/space_console/SConscript
@@ -32,7 +32,7 @@ defs = []
 
 incs = [
     '../include',
-    '#extern/glew/include',
+    '#/extern/glew/include',
     '#/intern/guardedalloc',
     '../../makesdna',
     '../../makesrna',
@@ -41,7 +41,7 @@ incs = [
     '../../windowmanager',
     '../../blenfont',
     '../../blenloader',
-]
+    ]
 
 if env['WITH_BF_PYTHON']:
     defs.append('WITH_PYTHON')
diff --git a/source/blender/editors/space_file/SConscript b/source/blender/editors/space_file/SConscript
index 6459f880bc44ba4598db51cf88b65db4ced5adca..c220da3de0596092c5a7007ce8eb45e9785593ec 100644
--- a/source/blender/editors/space_file/SConscript
+++ b/source/blender/editors/space_file/SConscript
@@ -28,11 +28,21 @@
 Import ('env')
 
 sources = env.Glob('*.c')
-
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../blenloader ../../makesrna ../../blenfont'
-incs += ' ../../render/extern/include'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/editors/space_graph/SConscript b/source/blender/editors/space_graph/SConscript
index 84ac27a8962739370f0ee349beaa11c395c7ee76..2eab8c31dc50b5b983423e65eb5e457a5399fe13 100644
--- a/source/blender/editors/space_graph/SConscript
+++ b/source/blender/editors/space_graph/SConscript
@@ -29,13 +29,24 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../makesrna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' #/intern/audaspace/intern ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '#/intern/audaspace/intern',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
 
 defs = []
 
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
-env.BlenderLib ( 'bf_editors_space_graph', sources, Split(incs), defs, libtype=['core'], priority=[50] )
+env.BlenderLib('bf_editors_space_graph', sources, incs, defs, libtype=['core'], priority=[50])
diff --git a/source/blender/editors/space_image/SConscript b/source/blender/editors/space_image/SConscript
index 68f747270a3145a8eb46f7a988999c85cd521216..1a60061fd11810fc482ef69b06feb082d9fd961c 100644
--- a/source/blender/editors/space_image/SConscript
+++ b/source/blender/editors/space_image/SConscript
@@ -29,9 +29,22 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../bmesh ../../render/extern/include ../../makesrna ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/editors/space_info/SConscript b/source/blender/editors/space_info/SConscript
index bacc28161d3b5d0ae6cf3dab541b3ede1b93e7e1..2a1419984c64cbfbb3a23272c8185f4328b9e81d 100644
--- a/source/blender/editors/space_info/SConscript
+++ b/source/blender/editors/space_info/SConscript
@@ -29,8 +29,21 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../makesrna ../../imbuf ../../blenfont'
-incs += ' ../../bmesh ../../windowmanager #/intern/guardedalloc #/extern/glew/include ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/editors/space_logic/SConscript b/source/blender/editors/space_logic/SConscript
index e5a19b7f30b76ca654b3a4c95a02c2b1614d5bb8..f5ac244d50f1594775be3da25d52f34d27746b43 100644
--- a/source/blender/editors/space_logic/SConscript
+++ b/source/blender/editors/space_logic/SConscript
@@ -29,9 +29,21 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../makesrna ../interface ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../interface',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/editors/space_nla/SConscript b/source/blender/editors/space_nla/SConscript
index 18c6392eee9fb7920c82f44d715cf263ea6cb662..ae82e451c7f4cff9789894f09d096ebc89b2476e 100644
--- a/source/blender/editors/space_nla/SConscript
+++ b/source/blender/editors/space_nla/SConscript
@@ -29,8 +29,20 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../makesrna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/editors/space_node/SConscript b/source/blender/editors/space_node/SConscript
index 70837fa766a73ef079376506c11bbdc96241a5db..e423d39cba44e894c464560b72dc4bea7ff5fb6d 100644
--- a/source/blender/editors/space_node/SConscript
+++ b/source/blender/editors/space_node/SConscript
@@ -29,9 +29,25 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../makesrna ../../imbuf'
-incs += ' ../../nodes ../../render/extern/include ../../blenloader ../../gpu ../../compositor'
-incs += ' ../../windowmanager #intern/guardedalloc #extern/glew/include'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../compositor',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../nodes',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
+
 defs = []
 cf = []
 if env['OURPLATFORM'] in ('win32-vc', 'win64-vc'):
diff --git a/source/blender/editors/space_outliner/SConscript b/source/blender/editors/space_outliner/SConscript
index 1bb71941a4356f3395381f36367de33c0e8dafeb..e3c87bd7b8cc4eebd634ef6b2368072335a85efd 100644
--- a/source/blender/editors/space_outliner/SConscript
+++ b/source/blender/editors/space_outliner/SConscript
@@ -30,11 +30,21 @@ Import ('env')
 sources = env.Glob('*.c')
 defs = []
 
-incs = '../include ../../blenlib ../../blenfont ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc ../../makesrna ../../blenloader'
-incs += ' #/extern/glew/include'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
 
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
-env.BlenderLib ( 'bf_editors_space_outliner', sources, Split(incs), defines=defs, libtype=['core'], priority=[60] )
+env.BlenderLib ( 'bf_editors_space_outliner', sources, incs, defines=defs, libtype=['core'], priority=[60] )
diff --git a/source/blender/editors/space_script/SConscript b/source/blender/editors/space_script/SConscript
index eff603a3e2dc4eff6cfb29d60baff840d3e2e22b..e51838aa124035a08ddd20b06d660c7ce4e3662e 100644
--- a/source/blender/editors/space_script/SConscript
+++ b/source/blender/editors/space_script/SConscript
@@ -29,14 +29,23 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../makesrna ../../blenloader'
-incs += ' ../../python'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../python',
+    '../../windowmanager',
+    ]
 
 defs = []
 
 if env['WITH_BF_PYTHON']:
     defs.append('WITH_PYTHON')
 
-env.BlenderLib ( 'bf_editors_space_script', sources, Split(incs), defs, libtype=['core'], priority=[90] )
+env.BlenderLib ( 'bf_editors_space_script', sources, incs, defs, libtype=['core'], priority=[90] )
diff --git a/source/blender/editors/space_sequencer/SConscript b/source/blender/editors/space_sequencer/SConscript
index 060c7892bd1ad8304180411c176a6a34bc4e8a26..3103754bb4f39ba128ba44866c0f3d3e5a8b4d74 100644
--- a/source/blender/editors/space_sequencer/SConscript
+++ b/source/blender/editors/space_sequencer/SConscript
@@ -29,17 +29,27 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../makesrna ../../blenloader ../../blenfont'
-incs += ' #/intern/audaspace/intern'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '#/intern/audaspace/intern',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
 
 defs = []
 
 if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc', 'win64-mingw'):
-    incs += ' ' + env['BF_PTHREADS_INC']
+    incs.append(env['BF_PTHREADS_INC'])
 
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
-env.BlenderLib ( 'bf_editors_space_sequencer', sources, Split(incs), defs, libtype=['core'], priority=[100] )
+env.BlenderLib('bf_editors_space_sequencer', sources, incs, defs, libtype=['core'], priority=[100])
diff --git a/source/blender/editors/space_text/SConscript b/source/blender/editors/space_text/SConscript
index 4b6d9fbd6932712f4786a33a2c01afc095a87448..51ce313180077b79081fa71dafddcf776d213381 100644
--- a/source/blender/editors/space_text/SConscript
+++ b/source/blender/editors/space_text/SConscript
@@ -29,9 +29,20 @@ Import ('env')
 
 sources = env.Glob('*.c')
 defs = []
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../python ../../makesrna ../../blenfont ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../python',
+    '../../windowmanager',
+    ]
 
 if env['WITH_BF_PYTHON']:
     defs.append('WITH_PYTHON')
@@ -39,4 +50,4 @@ if env['WITH_BF_PYTHON']:
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
-env.BlenderLib ( 'bf_editors_space_text', sources, Split(incs), defs, libtype=['core'], priority=[95] )
+env.BlenderLib('bf_editors_space_text', sources, incs, defs, libtype=['core'], priority=[95])
diff --git a/source/blender/editors/space_time/SConscript b/source/blender/editors/space_time/SConscript
index 32f02bff0086be77aec7a8e4206c36d44261052b..da0c371385152b02b047c21b39feacbda587e0f9 100644
--- a/source/blender/editors/space_time/SConscript
+++ b/source/blender/editors/space_time/SConscript
@@ -29,8 +29,19 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../makesrna ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
 
-env.BlenderLib ( 'bf_editors_space_time', sources, Split(incs), [], libtype=['core'], priority=[65] )
+defs = []
+
+env.BlenderLib('bf_editors_space_time', sources, incs, defs, libtype=['core'], priority=[65])
diff --git a/source/blender/editors/space_userpref/SConscript b/source/blender/editors/space_userpref/SConscript
index d5aa930436428c0b5b6823b47cc5eb7e1de49acb..e495085f658319cd0ec27bd480b24a68e5c4193d 100644
--- a/source/blender/editors/space_userpref/SConscript
+++ b/source/blender/editors/space_userpref/SConscript
@@ -29,9 +29,20 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../makesrna ../../imbuf ../../blenfont'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
 
 defs = []
 
-env.BlenderLib ( 'bf_editors_space_userpref', sources, Split(incs), defs, libtype=['core'], priority=[70] )
+env.BlenderLib('bf_editors_space_userpref', sources, incs, defs, libtype=['core'], priority=[70])
diff --git a/source/blender/editors/space_view3d/SConscript b/source/blender/editors/space_view3d/SConscript
index b775c5bba59f9c04c122451c680aef824261a00a..313711d4e912d14c6e8fd5a1663269661bfebb1e 100644
--- a/source/blender/editors/space_view3d/SConscript
+++ b/source/blender/editors/space_view3d/SConscript
@@ -30,17 +30,29 @@ Import ('env')
 sources = env.Glob('*.c')
 defs = [ 'GLEW_STATIC' ]
 
-incs = '../include ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../render/extern/include ../../blenloader'
-incs += ' ../../gpu ../../makesrna ../../blenfont ../../bmesh'
-incs += ' #/intern/smoke/extern'
-incs += ' #source/gameengine/BlenderRoutines'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '#/intern/smoke/extern',
+    '#/source/gameengine/BlenderRoutines',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
 
 if env['WITH_BF_GAMEENGINE']:
     defs.append('WITH_GAMEENGINE')
 if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc', 'win64-mingw'):
-    incs += ' ' + env['BF_PTHREADS_INC']
+    incs.append(env['BF_PTHREADS_INC'])
 
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
@@ -48,4 +60,4 @@ if env['WITH_BF_INTERNATIONAL']:
 if env['WITH_BF_FREESTYLE']:
     defs.append('WITH_FREESTYLE')
 
-env.BlenderLib ( 'bf_editors_space_view3d', sources, Split(incs), defines = defs, libtype=['core'], priority=[40] )
+env.BlenderLib ( 'bf_editors_space_view3d', sources, incs, defines = defs, libtype=['core'], priority=[40] )
diff --git a/source/blender/editors/transform/SConscript b/source/blender/editors/transform/SConscript
index d579fd73db305c88a1edef910688c8bdb2cdb501..2f0823955ba89d3c0b8a44763202695bf161689e 100644
--- a/source/blender/editors/transform/SConscript
+++ b/source/blender/editors/transform/SConscript
@@ -29,14 +29,27 @@ Import ('env')
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../render/extern/include'
-incs += ' ../../gpu ../../makesrna ../../blenloader ../../bmesh ../../ikplugin'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../ikplugin',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
 
 defs = []
 
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
-env.BlenderLib ( 'bf_editors_transform', sources, Split(incs), defs, libtype=['core'], priority=[40] )
+env.BlenderLib ( 'bf_editors_transform', sources, incs, defs, libtype=['core'], priority=[40] )
diff --git a/source/blender/editors/util/SConscript b/source/blender/editors/util/SConscript
index 8460b307f0dbf375ccd13dafc35705081bf0ff4e..521854ad21b24a8bdb4b288c49f9a646d8206c2d 100644
--- a/source/blender/editors/util/SConscript
+++ b/source/blender/editors/util/SConscript
@@ -30,12 +30,22 @@ Import ('env')
 sources = env.Glob('*.c')
 defs = [ 'GLEW_STATIC' ]
 
-incs = '../include ../../blenfont ../../blenlib ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../makesrna ../../bmesh'
-incs += ' ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
 
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
-env.BlenderLib ( 'bf_editors_util', sources, Split(incs), defines=defs, libtype=['core','player'], priority=[330,210] )
+env.BlenderLib ( 'bf_editors_util', sources, incs, defines=defs, libtype=['core','player'], priority=[330,210] )
diff --git a/source/blender/editors/uvedit/SConscript b/source/blender/editors/uvedit/SConscript
index dfa15d2de4f6e015ecb3cf9e5a9c9b78f9574107..51e473bc5bac749bee051dd44b22c985ef47a66a 100644
--- a/source/blender/editors/uvedit/SConscript
+++ b/source/blender/editors/uvedit/SConscript
@@ -31,11 +31,24 @@ defs = []
 
 sources = env.Glob('*.c')
 
-incs = '../include ../../blenlib ../../blenfont ../../blenkernel ../../makesdna ../../imbuf'
-incs += ' ../../windowmanager #/intern/guardedalloc #/extern/glew/include'
-incs += ' ../../bmesh ../../makesrna #/intern/opennl/extern ../../gpu ../../blenloader'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '#/intern/opennl/extern',
+    '../include',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../gpu',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../windowmanager',
+    ]
 
 if env['WITH_BF_INTERNATIONAL']:
     defs.append('WITH_INTERNATIONAL')
 
-env.BlenderLib ( 'bf_editors_uvedit', sources, Split(incs), defs, libtype=['core'], priority=[45] )
+env.BlenderLib ( 'bf_editors_uvedit', sources, incs, defs, libtype=['core'], priority=[45] )
diff --git a/source/blender/freestyle/SConscript b/source/blender/freestyle/SConscript
index d5ccf12d2dbb9f78a1d6d105f36c819faffa8a66..37213ab856ac60b144a1f1aaf7bb715ce8a5c040 100644
--- a/source/blender/freestyle/SConscript
+++ b/source/blender/freestyle/SConscript
@@ -3,14 +3,27 @@ import sys
 Import ('env')
 
 sources = []
-defs = ['WITH_FREESTYLE']
-incs = ''
 
-incs += '../blenkernel ../blenloader ../blenlib ../imbuf ../makesdna ../makesrna'
-incs += ' ../python ../python/intern ../render/extern/include ../render/intern/include'
-incs += ' #/extern/glew/include #/intern/guardedalloc ../freestyle'
-incs += ' ' + env['BF_PYTHON_INC']
-incs += ' ' + env['BF_PNG_INC']
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../blenkernel',
+    '../blenlib',
+    '../blenloader',
+    '../freestyle',
+    '../imbuf',
+    '../makesdna',
+    '../makesrna',
+    '../python',
+    '../python/intern',
+    '../render/extern/include',
+    '../render/intern/include',
+    env['BF_PYTHON_INC'],
+    env['BF_PNG_INC'],
+    ]
+incs = ' '.join(incs)
+
+defs = ['WITH_FREESTYLE']
 
 if env['OURPLATFORM'] == 'linux2':
     cflags='-pthread'
diff --git a/source/blender/gpu/SConscript b/source/blender/gpu/SConscript
index 6e3722e403aca525c9cb30a221f0c1b8acbfcd51..be3d3f5a92713c37e89aea8f7db6753a489fc6af 100644
--- a/source/blender/gpu/SConscript
+++ b/source/blender/gpu/SConscript
@@ -32,13 +32,26 @@ sources += env.Glob('shaders/*.c')
 
 defs = [ 'GLEW_STATIC' ]
 
-incs = '../blenlib ../blenkernel ../makesdna ../makesrna ../include ../blenloader ../nodes ../nodes/intern'
-incs += ' #/extern/glew/include #intern/guardedalloc #intern/smoke/extern ../imbuf ../bmesh .'
+incs = [
+    '.',
+    '#/intern/guardedalloc',
+    '#/intern/smoke/extern',
+    '#/extern/glew/include',
+    '../blenkernel',
+    '../blenlib',
+    '../blenloader',
+    '../bmesh',
+    '../imbuf',
+    '../include',
+    '../makesdna',
+    '../makesrna',
+    '../nodes',
+    '../nodes/intern',
+    env['BF_OPENGL_INC'],
+    ]
 
 if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc', 'win64-mingw'):
-    incs += ' ' + env['BF_PTHREADS_INC']
-
-incs += ' ' + env['BF_OPENGL_INC']
+    incs.append(env['BF_PTHREADS_INC'])
 
 if env['WITH_BF_SMOKE']:
     defs.append('WITH_SMOKE')
@@ -59,4 +72,4 @@ sources.extend((
     os.path.join(env['DATA_SOURCES'], "gpu_shader_vsm_store_vert.glsl.c"),
     ))
 
-env.BlenderLib ( 'bf_gpu', sources, Split(incs), defines = defs, libtype=['core','player'], priority=[160,110] )
+env.BlenderLib('bf_gpu', sources, incs, defines=defs, libtype=['core', 'player'], priority=[160, 110])
diff --git a/source/blender/ikplugin/SConscript b/source/blender/ikplugin/SConscript
index 0d201cb423c4d9d73385e6313b1cb5035fda9597..4a4cb4f2cbde61569565f543898fba8224289aa1 100644
--- a/source/blender/ikplugin/SConscript
+++ b/source/blender/ikplugin/SConscript
@@ -26,13 +26,24 @@
 # ***** END GPL LICENSE BLOCK *****
 
 Import ('env')
-defs = []
+
 sources = env.Glob('intern/*.c') + env.Glob('intern/*.cpp')
 
-incs = '#/intern/guardedalloc #/intern/iksolver/extern ../makesdna ../blenlib'
-incs += ' ../blenkernel ../include ../ikplugin #/intern/itasc #/extern/Eigen3'
+incs = [
+    '#/extern/Eigen3',
+    '#/intern/guardedalloc',
+    '#/intern/itasc',
+    '#/intern/iksolver/extern',
+    '../blenkernel',
+    '../blenlib',
+    '../ikplugin',
+    '../include',
+    '../makesdna',
+    ]
 
-defs.append('WITH_IK_ITASC')
-defs.append('WITH_IK_SOLVER')
+defs = [
+    'WITH_IK_ITASC',
+    'WITH_IK_SOLVER',
+    ]
 
-env.BlenderLib ( 'bf_ikplugin', sources, Split(incs), defs, libtype=['core','player'], priority=[180, 190] )
+env.BlenderLib('bf_ikplugin', sources, incs, defs, libtype=['core', 'player'], priority=[180, 190])
diff --git a/source/blender/imbuf/SConscript b/source/blender/imbuf/SConscript
index 453cf6a509e7455e35ebbf1cd2ecbf098b37dbf4..03064df293de94906e85e524dc2ff7a1f953d73e 100644
--- a/source/blender/imbuf/SConscript
+++ b/source/blender/imbuf/SConscript
@@ -30,14 +30,24 @@ Import ('env')
 
 sources = env.Glob('intern/*.c')
 
-incs = '. ../makesdna ../makesrna #/intern/guardedalloc #/intern/memutil ../blenlib'
-incs += ' ../avi ../blenkernel ../blenloader'
-incs += ' #/intern/ffmpeg #intern/opencolorio'
-
-incs += ' ' + env['BF_JPEG_INC']
-incs += ' ' + env['BF_PNG_INC']
-incs += ' ' + env['BF_TIFF_INC']
-incs += ' ' + env['BF_ZLIB_INC']
+incs = [
+    '.',
+    '#/intern/opencolorio',
+    '#/intern/ffmpeg',
+    '#/intern/guardedalloc',
+    '#/intern/memutil',
+    '../avi',
+    '../blenkernel',
+    '../blenlib',
+    '../blenloader',
+    '../makesdna',
+    '../makesrna',
+    env['BF_JPEG_INC'],
+    env['BF_PNG_INC'],
+    env['BF_TIFF_INC'],
+    env['BF_ZLIB_INC'],
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/makesdna/SConscript b/source/blender/makesdna/SConscript
index dba0f84170ed86865214b4f5bf41ba44b90c2108..f276070f3dc4b88e909dc9e37418484e37053b37 100644
--- a/source/blender/makesdna/SConscript
+++ b/source/blender/makesdna/SConscript
@@ -33,9 +33,13 @@ defs = []
 o = SConscript('intern/SConscript')
 objs += o
 
-incs = '#/intern/guardedalloc . ../blenlib'
+incs = [
+    '.',
+    '#/intern/guardedalloc',
+    '../blenlib',
+    ]
 
 if env['WITH_BF_FREESTYLE']:
     defs.append('WITH_FREESTYLE')
 
-env.BlenderLib ( 'bf_dna', objs, Split(incs), defs, libtype=['core','player'], priority = [215,200] )
+env.BlenderLib('bf_dna', objs, incs, defs, libtype=['core', 'player'], priority = [215, 200])
diff --git a/source/blender/makesrna/SConscript b/source/blender/makesrna/SConscript
index 62a7cb674fc6cebfb9e6f5f7166008d59bdbea33..3bc56b017b379c78f7f67ec9df6c7c41725bb4d0 100644
--- a/source/blender/makesrna/SConscript
+++ b/source/blender/makesrna/SConscript
@@ -32,14 +32,30 @@ objs = []
 o = SConscript('intern/SConscript')
 objs += o
 
-incs = '#/intern/guardedalloc #/intern/memutil #/intern/audaspace/intern ../blenkernel ../blenlib ../makesdna intern .'
-incs += ' ../windowmanager ../editors/include ../gpu ../imbuf ../ikplugin ../blenfont ../blenloader'
-incs += ' ../render/extern/include #/intern/cycles/blender'
-incs += ' ../nodes'
-incs += ' #/extern/glew/include'
-incs += ' #/intern/smoke/extern'
-
-incs += ' ../bmesh'
+incs = [
+    '.',
+    './intern',
+    '#/intern/guardedalloc',
+    '#/intern/memutil',
+    '#/extern/glew/include',
+    '#/intern/audaspace/intern',
+    '#/intern/cycles/blender',
+    '#/intern/smoke/extern',
+    '../blenfont',
+    '../blenkernel',
+    '../blenlib',
+    '../blenloader',
+    '../bmesh',
+    '../editors/include',
+    '../gpu',
+    '../ikplugin',
+    '../imbuf',
+    '../makesdna',
+    '../nodes',
+    '../render/extern/include',
+    '../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 defs = []
 
diff --git a/source/blender/makesrna/intern/SConscript b/source/blender/makesrna/intern/SConscript
index 98f82ee79098928f428100e2f609abde763aa4ef..857cebd78b415d0c90641f9bf0a18ec81fc064b1 100644
--- a/source/blender/makesrna/intern/SConscript
+++ b/source/blender/makesrna/intern/SConscript
@@ -57,13 +57,26 @@ makesrna_tool.Append(CCFLAGS = '-DBASE_HEADER="\\"source/blender/makesrna/\\"" '
 
 defs = []
 
-incs = '#/intern/guardedalloc ../../blenlib ../../blenkernel ../../blenloader'
-incs += ' ../../imbuf ../../makesdna ../../makesrna ../../ikplugin'
-incs += ' ../../windowmanager ../../editors/include ../../blenfont'
-incs += ' ../../render/extern/include ../../bmesh'
-incs += ' #/intern/audaspace/intern #/intern/cycles/blender'
-incs += ' #/extern/glew/include '
-incs += ' #/intern/smoke/extern'
+incs = [
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '#/intern/audaspace/intern',
+    '#/intern/cycles/blender',
+    '#/intern/smoke/extern',
+    '../../blenfont',
+    '../../blenkernel',
+    '../../blenlib',
+    '../../blenloader',
+    '../../bmesh',
+    '../../editors/include',
+    '../../ikplugin',
+    '../../imbuf',
+    '../../makesdna',
+    '../../makesrna',
+    '../../render/extern/include',
+    '../../windowmanager',
+    ]
+incs = ' '.join(incs)
 
 if env['WITH_BF_SMOKE']:
     defs.append('WITH_SMOKE')
diff --git a/source/blender/nodes/SConscript b/source/blender/nodes/SConscript
index 9f56689bf4326042d1b56a9c150e8f6867b28032..9a72ab28c03ad7f5882c5a5ff4dee33394844737 100644
--- a/source/blender/nodes/SConscript
+++ b/source/blender/nodes/SConscript
@@ -31,17 +31,31 @@ sources = env.Glob('intern/*.c')
 cmpsources = env.Glob('composite/*.c') + env.Glob('composite/nodes/*.c')
 shdsources = env.Glob('shader/*.c') + env.Glob('shader/nodes/*.c')
 texsources = env.Glob('texture/*.c') + env.Glob('texture/nodes/*.c')
-incs = '. ./intern '
-incs += './composite ./shader ./texture '
-incs += '#/intern/guardedalloc ../editors/include ../blenlib ../makesdna'
-incs += ' ../render/extern/include ../makesrna '
-incs += ' ../imbuf ../avi '
-incs += ' ../blenloader'
-incs += ' ../blenfont ../blenkernel ../renderconverter '
-incs += ' ../gpu #/extern/glew/include '
 
-incs += ' ' + env['BF_OPENGL_INC']
-incs += ' ' + env['BF_ZLIB_INC']
+incs = [
+    '.',
+    './composite',
+    './intern',
+    './shader',
+    './texture',
+    '#/intern/guardedalloc',
+    '#/extern/glew/include',
+    '../avi',
+    '../blenfont',
+    '../blenkernel',
+    '../blenlib',
+    '../blenloader',
+    '../editors/include',
+    '../gpu',
+    '../imbuf',
+    '../makesdna',
+    '../makesrna',
+    '../render/extern/include',
+    '../renderconverter',
+    env['BF_OPENGL_INC'],
+    env['BF_ZLIB_INC'],
+    ]
+incs = ' '.join(incs)
 
 defs = [] 
 
diff --git a/source/blender/python/SConscript b/source/blender/python/SConscript
index d3905a6f413f79cdcd28cf5940543762b518e91d..0ac0285031e25813d21ed84a4d1f03f9ec5714e0 100644
--- a/source/blender/python/SConscript
+++ b/source/blender/python/SConscript
@@ -29,10 +29,29 @@
 
 Import ('env')
 
-incs = '. ../editors/include ../makesdna ../makesrna ../blenfont ../blenlib ../blenkernel ../nodes'
-incs += ' ../imbuf ../blenloader ../bmesh ../gpu ../render/extern/include ../windowmanager'
-incs += ' #intern/guardedalloc #intern/memutil #extern/glew/include #intern/cycles/blender'
-incs += ' #intern/audaspace/intern ' + env['BF_PYTHON_INC']
+incs = [
+    '.',
+    '#/intern/guardedalloc',
+    '#/intern/memutil',
+    '#/extern/glew/include',
+    '#/intern/audaspace/intern',
+    '#/intern/cycles/blender',
+    '../blenfont',
+    '../blenkernel',
+    '../blenlib',
+    '../blenloader',
+    '../bmesh',
+    '../editors/include',
+    '../gpu',
+    '../imbuf',
+    '../makesdna',
+    '../makesrna',
+    '../nodes',
+    '../render/extern/include',
+    '../windowmanager',
+    env['BF_PYTHON_INC'],
+    ]
+incs = ' '.join(incs)
 
 is_debug = (env['OURPLATFORM'] in ('win32-mingw', 'win32-vc','win64-vc', 'win64-mingw') and env['BF_DEBUG'])
 
diff --git a/source/blender/render/SConscript b/source/blender/render/SConscript
index 9606c2c0f9c2ede4ba4f5d902e33c2bd06258cda..109558c71ce7bd1c1ee89dbd9f91656dce1435ac 100644
--- a/source/blender/render/SConscript
+++ b/source/blender/render/SConscript
@@ -30,9 +30,23 @@ Import ('env')
 sources = env.Glob('intern/source/*.c')
 raysources = env.Glob('intern/raytrace/*.cpp')
 
-incs = 'intern/include #/intern/guardedalloc ../blenlib ../makesdna ../makesrna'
-incs += ' extern/include ../blenkernel ../imbuf ../blenfont'
-incs += ' ../include ../blenloader ../../../intern/smoke/extern ../../../intern/mikktspace ../bmesh'
+incs = [
+    'extern/include',
+    'intern/include',
+    '#/intern/guardedalloc',
+    '../blenfont',
+    '../blenkernel',
+    '../blenlib',
+    '../blenloader',
+    '../bmesh',
+    '../imbuf',
+    '../include',
+    '../makesdna',
+    '../makesrna',
+    '../../../intern/mikktspace',
+    '../../../intern/smoke/extern',
+    ]
+incs = ' '.join(incs)
 
 cflags_raytrace = env['CCFLAGS']
 cxxflags_raytrace = env['CXXFLAGS']
diff --git a/source/blender/windowmanager/SConscript b/source/blender/windowmanager/SConscript
index 6db0e142ac491d47c836f35735bbfb811053ea87..62c00c0897dea3439fa7d3fecae389acf142cbbb 100644
--- a/source/blender/windowmanager/SConscript
+++ b/source/blender/windowmanager/SConscript
@@ -30,19 +30,32 @@ import os
 
 sources = env.Glob('intern/*.c')
 
-#incs = '#/intern/guardedalloc ../blenlib ../makesdna ../blenkernel'
-#incs += ' ../imbuf ../editors/include ../render/extern/include ../render/intern/include'
-
-incs = '. ../editors/include ../python ../makesdna ../blenlib ../blenkernel'
-incs += ' ../nodes ../imbuf ../blenloader ../render/extern/include'
-incs += ' ../radiosity/extern/include'
-incs += ' ../makesrna ../gpu ../blenfont ../bmesh ../compositor'
-
-incs += ' #/intern/guardedalloc #/intern/memutil #/intern/ghost'
-incs += ' #/intern/elbeem #/extern/glew/include'
-incs += ' #source/gameengine/BlenderRoutines'
-
-incs += ' ' + env['BF_ZLIB_INC']
+incs = [
+    '.',
+    '#/intern/elbeem',
+    '#/intern/ghost',
+    '#/intern/guardedalloc',
+    '#/intern/memutil',
+    '#/source/gameengine/BlenderRoutines',
+    '#/extern/glew/include',
+    '../blenfont',
+    '../blenkernel',
+    '../blenlib',
+    '../blenloader',
+    '../bmesh',
+    '../compositor',
+    '../editors/include',
+    '../gpu',
+    '../imbuf',
+    '../makesdna',
+    '../makesrna',
+    '../nodes',
+    '../python',
+    '../radiosity/extern/include',
+    '../render/extern/include',
+    env['BF_ZLIB_INC'],
+    ]
+incs = ' '.join(incs)
 
 defs = [ 'GLEW_STATIC' ]
 
diff --git a/source/gameengine/Rasterizer/SConscript b/source/gameengine/Rasterizer/SConscript
index 3e7dacad8ba0c2fcb9a13b0fee156481ef54d6a8..860b5992daa34141a94f54fe22b2d2a4e9ab682d 100644
--- a/source/gameengine/Rasterizer/SConscript
+++ b/source/gameengine/Rasterizer/SConscript
@@ -31,17 +31,17 @@ sources = env.Glob('*.cpp')
 
 incs = [
     '.',
-    '#intern/guardedalloc',
-    '#intern/string',
-    '#intern/moto/include',
-    '#intern/container',
-    '#source/gameengine/BlenderRoutines',
-    '#extern/glew/include',
-    '#source/gameengine/Expressions',
-    '#source/gameengine/SceneGraph',
-    '#source/blender/blenlib',
-    '#source/blender/blenkernel',
-    '#source/blender/makesdna',
+    '#/intern/guardedalloc',
+    '#/intern/string',
+    '#/intern/moto/include',
+    '#/intern/container',
+    '#/source/gameengine/BlenderRoutines',
+    '#/extern/glew/include',
+    '#/source/gameengine/Expressions',
+    '#/source/gameengine/SceneGraph',
+    '#/source/blender/blenlib',
+    '#/source/blender/blenkernel',
+    '#/source/blender/makesdna',
     ]
 
 defs = ['GLEW_STATIC']