Revamp scons usage.
diff --git a/src/gallium/SConscript b/src/gallium/SConscript
index 210fd7d..fa4833c 100644
--- a/src/gallium/SConscript
+++ b/src/gallium/SConscript
@@ -1,3 +1,5 @@
+import os
+
 Import('*')
 
 env = env.Clone()
@@ -20,15 +22,5 @@
 if llvm:
 	SConscript(['auxiliary/gallivm/SConscript'])
 
-SConscript([
-	'drivers/softpipe/SConscript',
-	'drivers/i915simple/SConscript',
-	'drivers/failover/SConscript',
-])
-
-if not msvc:
-	SConscript(['drivers/i965simple/SConscript'])
-
-#if cell:
-#	SConscript(['drivers/cell/SConscript'])
-	
\ No newline at end of file
+for driver in env['drivers']:
+	SConscript(os.path.join('drivers', driver, 'SConscript'))