We use the build cache; don't care too much about the name as long
as it's well communicated that there is a change. I'd actually prefer to
grab it from the .m5 dir, but I don't feel like opening that can of
worms again.
Ali
On 02.03.2012 16:20, Steve Reinhardt wrote:
> So
one thing I *didn't* do here is rename any of the environment
variables
> that start with M5, since that would potentially affect
people who use them
> (if there are any). Opinions on what we should do?
Leave them alone,
> rename all to GEM5_*, get rid of them entirely
because no one uses them, or
> something else?
>
> % grep M5
SConstruct
> if key in use_vars or key.startswith("M5"):
>
Default(environ.get('M5_DEFAULT_BINARY', 'build/ALPHA/gem5.debug'))
>
('M5_BUILD_CACHE', 'Cache built objects in this directory', False),
> if
main['M5_BUILD_CACHE']:
> print 'Using build cache located at',
main['M5_BUILD_CACHE']
> CacheDir(main['M5_BUILD_CACHE'])
>
> On Fri,
Mar 2, 2012 at 1:52 PM, Steve Reinhardt
<[email protected]>wrote:
>
>> changeset ac6eb417e7b4 in
/z/repo/gem5 details:
http://repo.gem5.org/gem5?cmd=changeset;node=ac6eb417e7b4 [1]
description: SConstruct: update comments & doc strings Lots of
references to 'M5' still, and some to SE/FS diffstat: SConstruct | 30
+++++++++++++++--------------- 1 files changed, 15 insertions(+), 15
deletions(-) diffs (99 lines): diff -r 82ab797f8384 -r ac6eb417e7b4
SConstruct --- a/SConstruct Fri Mar 02 09:17:42 2012 -0800 +++
b/SConstruct Fri Mar 02 13:53:52 2012 -0800 @@ -35,12 +35,12 @@ # #
SCons top-level build description (SConstruct) file. # -# While in this
directory ('m5'), just type 'scons' to build the default +# While in
this directory ('gem5'), just type 'scons' to build the default #
configuration (see below), or type 'scons build//' -# to build some
other configuration (e.g., 'build/ALPHA_FS/m5.opt' for +# to build some
other configuration (e.g., 'build/ALPHA/gem5.opt' for # the optimized
full-system version). # -# You can build M5 in a different directory as
long as there is a +# You can build gem5 in a different directory as
long as there is a # 'build/' somewhere along the target path. The build
system # expects that all configs under the same build directory are
being # built for the same host system. @@ -49,19 +49,19 @@ # # The
following two commands are equivalent. The '-u' option tells # scons to
search up the directory tree for this SConstruct file. -# % cd /m5 ;
scons build/ALPHA_FS/m5.debug -# % cd /m5/build/ALPHA_FS; scons -u
m5.debug +# % cd /gem5 ; scons build/ALPHA/gem5.debug +# % cd
/gem5/build/ALPHA; scons -u gem5.debug # # The following two commands
are equivalent and demonstrate building # in a directory outside of the
source tree. The '-C' option tells # scons to chdir to the specified
directory to find this SConstruct # file. -# % cd /m5 ; scons
/local/foo/build/ALPHA_FS/m5.debug -# % cd /local/foo/build/ALPHA_FS;
scons -C /m5 m5.debug +# % cd /gem5 ; scons
/local/foo/build/ALPHA/gem5.debug +# % cd /local/foo/build/ALPHA; scons
-C /gem5 gem5.debug # # You can use 'scons -H' to print scons options.
If you're in this -# 'm5' directory (or use -u or -C to tell scons where
to find this -# file), you can use 'scons -h' to print all the
M5-specific build +# 'gem5' directory (or use -u or -C to tell scons
where to find this +# file), you can use 'scons -h' to print all the
gem5-specific build # options as well. #
################################################### @@ -77,7 +77,7 @@
except SystemExit, e: print """ For more details, see: -
http://m5sim.org/wiki/index.php/Compiling_M5 [2] +
http://gem5.org/Dependencies [3] """ raise @@ -93,7 +93,7 @@ on the
scons script. For more details, see: -
http://m5sim.org/wiki/index.php/Using_a_non-default_Python_installation
[4] +
http://gem5.org/wiki/index.php/Using_a_non-default_Python_installation
[5] """ raise @@ -113,7 +113,7 @@ import SCons.Node extra_python_paths =
[ - Dir('src/python').srcnode().abspath, # M5 includes +
Dir('src/python').srcnode().abspath, # gem5 includes
Dir('ext/ply').srcnode().abspath, # ply is used by several files ] @@
-191,7 +191,7 @@ # # Mercurial Stuff. # -# If the M5 directory is a
mercurial repository, we should do some +# If the gem5 directory is a
mercurial repository, we should do some # extra things. #
########################################################################
@@ -264,7 +264,7 @@ ###################################################
# Find default configuration & binary.
-Default(environ.get('M5_DEFAULT_BINARY', 'build/ALPHA_SE/m5.debug'))
+Default(environ.get('M5_DEFAULT_BINARY', 'build/ALPHA/gem5.debug')) #
helper function: find last occurrence of element in list def rfind(l,
elt, offs = -1): @@ -818,7 +818,7 @@ sorted(CpuModel.list)),
BoolVariable('NO_FAST_ALLOC', 'Disable fast object allocator', False),
BoolVariable('FORCE_FAST_ALLOC', - 'Enable fast object allocator, even
for m5.debug', False), + 'Enable fast object allocator, even for
gem5.debug', False), BoolVariable('FAST_ALLOC_STATS', 'Enable fast
object allocator statistics', False), BoolVariable('EFENCE', 'Link with
Electric Fence malloc debugger',
_______________________________________________ gem5-dev mailing list
[email protected] [6] http://m5sim.org/mailman/listinfo/gem5-dev [7]
>
> _______________________________________________
> gem5-dev mailing
list
> [email protected]
> http://m5sim.org/mailman/listinfo/gem5-dev
Links:
------
[1]
http://repo.gem5.org/gem5?cmd=changeset;node=ac6eb417e7b4
[2]
http://m5sim.org/wiki/index.php/Compiling_M5
[3]
http://gem5.org/Dependencies
[4]
http://m5sim.org/wiki/index.php/Using_a_non-default_Python_installation
[5]
http://gem5.org/wiki/index.php/Using_a_non-default_Python_installation
[6]
mailto:[email protected]
[7]
http://m5sim.org/mailman/listinfo/gem5-dev
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev