ruby: Make ruby's Map use hashmap.hh to simplify things.
[gem5.git] / util / make_release.py
index fafea133c02b2d02db659cde0b889aaffbee2bd6..7c68feeba84924ad537c536782304765cd68b17d 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/env python
-# Copyright (c) 2006-2007 The Regents of The University of Michigan
+# Copyright (c) 2006-2008 The Regents of The University of Michigan
 # All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
@@ -131,10 +131,10 @@ rmtree(release_dir, 'src/arch/x86')
 #rmtree(release_dir, 'src/mem/cache/prefetch/stride_*.hh')
 rmtree(release_dir, 'configs/fullsys')
 rmtree(release_dir, 'configs/test')
-rmtree(release_dir, 'configs/splash2')
 rmtree(release_dir, 'tests/long/*/ref')
 rmtree(release_dir, 'tests/old')
 rmtree(release_dir, 'tests/quick/00.hello/ref/x86')
+rmtree(release_dir, 'tests/quick/02.insttest')
 rmtree(release_dir, 'tests/test-progs/hello/bin/x86')
 rmtree(release_dir, 'src/dev/x86')
 
@@ -147,6 +147,13 @@ remove(release_dir, 'build_opts/X86_FS')
 remove(release_dir, 'util/chgcopyright')
 remove(release_dir, 'util/make_release.py')
 
+#state trace
+remove(release_dir, 'util/statetrace/x86.format')
+remove(release_dir, 'util/statetrace/arch/tracechild_amd64.cc')
+remove(release_dir, 'util/statetrace/arch/tracechild_amd64.hh')
+remove(release_dir, 'util/statetrace/arch/tracechild_i386.cc')
+remove(release_dir, 'util/statetrace/arch/tracechild_i386.hh')
+
 def remove_sources(regex, subdir):
     script = joinpath(release_dir, subdir, 'SConscript')
     if isinstance(regex, str):
@@ -199,18 +206,22 @@ def replace_line(s_regex, f, rl):
 remove_sources(r'.*nativetrace.*', 'src/cpu')
 
 remove_lines(r'.*X86.*', None,  'src/arch/isa_specific.hh')
-remove_lines(r'.*X86.*', None,  'src/base/traceflags.py')
+#remove_lines(r'.*X86.*', None,  'src/base/traceflags.py')
+remove_lines(r'.*X86.*', None,  'AUTHORS')
 remove_lines(r'.*X86.*', None,  'src/base/loader/object_file.hh')
 remove_lines(r'.*_X86_.*', '.*else.*', 'src/base/loader/elf_object.cc')
 remove_lines(r'.*X86_ISA.*', r'^.el.*','src/sim/process.cc')
+remove_lines(r".*'x86' and build.*", None, 'src/cpu/BaseCPU.py')
+remove_lines(r".*walker.port.*", None, 'src/cpu/BaseCPU.py')
 remove_lines(r'.*x86.*', r'.*mips.*','src/cpu/BaseCPU.py')
-remove_lines(r'.*X86_ISA.*', r'^.*else.*','src/cpu/o3/dyn_inst.hh')
+remove_lines(r'.*X86_ISA.*', r'^.*elif.*','src/cpu/o3/dyn_inst.hh')
 remove_lines(r'.*X86_ISA.*', r'.*stay.*','src/cpu/simple/base.cc')
 remove_lines(r'.*x86.*', r'^if.*','src/cpu/SConscript')
 
 remove_lines(r'.*makeX86System.*', r'.*makeDualRoot.*','configs/common/FSConfig.py')
 remove_lines(r'.*X86.*', None,  'configs/example/fs.py')
 remove_lines(r'.*x86.*', None,  'configs/example/fs.py')
+remove_lines(r'.*x86.*', r'.*makeDualRoot.*',  'configs/common/FSConfig.py')
 
 replace_line(r'.*X86_SE.*', 'util/regress', "                     'SPARC_SE,SPARC_FS',")
 benches = [ 'bzip2', 'eon', 'gzip', 'mcf', 'parser', 'perlbmk',
@@ -222,6 +233,11 @@ for bench in benches:
 rmtree(release_dir, 'tests/test-progs/anagram')
 rmtree(release_dir, 'tests/quick/20.eio-short')
 
+f = open('src/cpu/SConsopts', 'w+')
+f.writelines(("Import('*')\n", "all_cpu_list.append('DummyCPUMakeSconsHappy')\n"))
+f.close()
+
+
 def taritup(directory, destdir, filename):
     basedir = dirname(directory)
     tarball = joinpath(destdir, filename)