SCons: Fix more SCons version issues
authorAli Saidi <saidi@eecs.umich.edu>
Wed, 11 Jun 2008 14:54:08 +0000 (10:54 -0400)
committerAli Saidi <saidi@eecs.umich.edu>
Wed, 11 Jun 2008 14:54:08 +0000 (10:54 -0400)
src/arch/x86/SConscript
src/kern/SConscript

index 674cd54c268fc00bbe55ad1ca4452e87820942a5..09967b0d318a6e2b96ec12d4e26fdf6c58e0dc9d 100644 (file)
@@ -353,3 +353,17 @@ if env['TARGET_ISA'] == 'x86':
         # Only non-header files need to be compiled.
         if not f.path.endswith('.hh'):
             Source(f)
+
+    # Workaround for bug in SCons version > 0.97d20071212
+    # Scons bug id: 2006 M5 Bug id: 308
+    from os.path import dirname, join as joinpath
+
+    Dir('isa')
+    Dir('isa/microops')
+    Dir('isa/decoder')
+    Dir('isa/formats')
+    Dir('isa/insts')
+    isa_dirs = set(map(lambda x:dirname(x), python_files))
+    for d in isa_dirs:
+        Dir(joinpath('isa/insts', d))
+     
index 43848aadaf5416798e65dda6bba1e02e5e07e3ad..b905a8b415095048c822c908238675774939b156 100644 (file)
@@ -40,6 +40,10 @@ if env['FULL_SYSTEM']:
     Source('linux/events.cc')
     Source('linux/linux_syscalls.cc')
     Source('linux/printk.cc')
+    
+    # Workaround for bug in SCons version > 0.97d20071212
+    # Scons bug id: 2006 M5 Bug id: 308
+    Dir('tru64')
 
     if env['TARGET_ISA'] == 'alpha':
         Source('tru64/dump_mbuf.cc')