Split libelf/SConscript into two parts, one for the
authorSteve Reinhardt <stever@eecs.umich.edu>
Sat, 7 Aug 2004 21:23:01 +0000 (14:23 -0700)
committerSteve Reinhardt <stever@eecs.umich.edu>
Sat, 7 Aug 2004 21:23:01 +0000 (14:23 -0700)
shared build and one for the per-config header file
copying.

SConscript:
    Just include libelf/SConscript-local.
build/SConstruct:
    Include libelf/SConscript-global.

--HG--
extra : convert_revision : 0a4ae8f1514819f99fec101b898c19dabd4d59bd

SConscript
build/SConstruct

index f6875a630d3ce03bd003d14b10123ec3b721bac4..10722007a59c95f3ff844ae561d39a69b7cacace 100644 (file)
@@ -420,7 +420,9 @@ env.Command('targetarch', None, link_targetarch)
 
 
 # libelf build is described in its own SConscript file.
-SConscript('libelf/SConscript', exports = 'env', duplicate=0)
+# SConscript-local is the per-config build, which just copies some
+# header files into a place where they can be found.
+SConscript('libelf/SConscript-local', exports = 'env', duplicate=0)
 
 SConscript('sim/pyconfig/SConscript', exports = ['env', 'obj_desc_files'],
            duplicate=0)
index 08eb13ea1210a1f3678682978c8d5379d025933d..381b6ecda3490265000f61b93647f04252b9cb35 100644 (file)
@@ -246,6 +246,13 @@ default_env.Append(CCFLAGS='-pipe')
 default_env.Append(CCFLAGS='-fno-strict-aliasing')
 default_env.Append(CCFLAGS=Split('-Wall -Wno-sign-compare -Werror -Wundef'))
 
+# libelf build is described in its own SConscript file.  Using a
+# dictionary for exports lets us export "default_env" so the
+# SConscript will see it as "env".  SConscript-global is the build in
+# build/libelf shared among all configs.
+default_env.SConscript('m5/libelf/SConscript-global',
+                       exports={'env' : default_env})
+
 ###################################################
 #
 # Define build environments for selected configurations.