static_env = env.Clone()
static_env.Append(LINKFLAGS=[ '-no-pie', '-static' ])
-for ct in all_call_types:
- static_env.Append(CXXFLAGS='-DENABLE_CT_%s=%d' %
- (ct.name, 1 if ct.enabled else 0))
- static_env.Append(CXXFLAGS='-DDEFAULT_CT_%s=%d' %
- (ct.name, 1 if ct.default else 0))
-static_env.Append(CXXFLAGS='-DDEFAULT_CALL_TYPE=%s' % default_call_type.name)
-
#
# The m5 library for use in other C/C++ programs.
#
#
# The m5 stand alone command line utility.
#
-ct_support = list([ File('%s_call_type.cc' % ct.name) for ct in call_types ])
+ct_support = []
+for ct in call_types:
+ ct_env = static_env.Clone()
+ is_default = 'true' if ct.default else 'false'
+ ct_env.Append(CXXFLAGS=[ '-DCALL_TYPE_IS_DEFAULT=%s' % is_default ])
+ ct_support.extend(ct_env.StaticObject('%s_call_type.cc' % ct.name))
m5_bin = static_env.Program('out/m5',
ct_support + [ args, call_type, commands, m5, m5_mmap, libm5, usage ])