SConscript (3546:c4074658f1e1) SConscript (3565:6ad587fb7dfd)
1# -*- mode:python -*-
2
3# Copyright (c) 2006 The Regents of The University of Michigan
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions are
8# met: redistributions of source code must retain the above copyright

--- 20 unchanged lines hidden (view full) ---

29# Authors: Steve Reinhardt
30
31import os.path, sys
32
33# Import build environment variable from SConstruct.
34Import('env')
35
36sources = Split('''
1# -*- mode:python -*-
2
3# Copyright (c) 2006 The Regents of The University of Michigan
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions are
8# met: redistributions of source code must retain the above copyright

--- 20 unchanged lines hidden (view full) ---

29# Authors: Steve Reinhardt
30
31import os.path, sys
32
33# Import build environment variable from SConstruct.
34Import('env')
35
36sources = Split('''
37 base_kernel_stats.cc
37 kernel_stats.cc
38 system_events.cc
39 linux/events.cc
40 linux/linux_syscalls.cc
41 linux/printk.cc
42 ''')
43
44# Convert file names to SCons File objects. This takes care of the
45# path relative to the top of the directory tree.
46sources = [File(s) for s in sources]
47
38 system_events.cc
39 linux/events.cc
40 linux/linux_syscalls.cc
41 linux/printk.cc
42 ''')
43
44# Convert file names to SCons File objects. This takes care of the
45# path relative to the top of the directory tree.
46sources = [File(s) for s in sources]
47
48#################################################################
49#
50# ISA "switch header" generation.
51#
52# Auto-generate arch headers that include the right ISA-specific
53# header based on the setting of THE_ISA preprocessor variable.
54#
55#################################################################
56
57# List of headers to generate
58kern_switch_hdrs = Split('''
59 kernel_stats.hh
60 ''')
61
62env.make_switching_dir('kern', kern_switch_hdrs, env)
63
64isa = env['TARGET_ISA'] # someday this may be a list of ISAs
65
66# Let the target architecture define what additional sources it needs
67sources += SConscript(os.path.join(isa, 'SConscript'), exports = 'env')
68
69Return('sources')
48Return('sources')