Blame view

kernel/Makefile 4.53 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  #
  # Makefile for the linux kernel.
  #
b03f6489f   Adrian Bunk   build kernel/prof...
4
  obj-y     = sched.o fork.o exec_domain.o panic.o printk.o \
68f4f1ec0   Max Krasnyansky   sched: Move cpu m...
5
  	    cpu.o exit.o itimer.o time.o softirq.o resource.o \
aee16ce73   Pavel Emelyanov   namespaces: clean...
6
  	    sysctl.o capability.o ptrace.o timer.o user.o \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
  	    signal.o sys.o kmod.o workqueue.o pid.o \
e260be673   Paul E. McKenney   Preempt-RCU: impl...
8
  	    rcupdate.o extable.o params.o posix-timers.o \
c0a313296   Thomas Gleixner   [PATCH] hrtimer: ...
9
  	    kthread.o wait.o kfifo.o sys_ni.o posix-cpu-timers.o mutex.o \
64ac24e73   Matthew Wilcox   Generic semaphore...
10
  	    hrtimer.o rwsem.o nsproxy.o srcu.o semaphore.o \
f1752eec6   David Howells   CRED: Detach the ...
11
  	    notifier.o ksysfs.o pm_qos_params.o sched_clock.o cred.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
12

606576ce8   Steven Rostedt   ftrace: rename FT...
13
  ifdef CONFIG_FUNCTION_TRACER
6ec562328   Steven Rostedt   ftrace: use the n...
14
15
16
17
18
19
20
  # Do not trace debug files and internal ftrace files
  CFLAGS_REMOVE_lockdep.o = -pg
  CFLAGS_REMOVE_lockdep_proc.o = -pg
  CFLAGS_REMOVE_mutex-debug.o = -pg
  CFLAGS_REMOVE_rtmutex-debug.o = -pg
  CFLAGS_REMOVE_cgroup-debug.o = -pg
  CFLAGS_REMOVE_sched_clock.o = -pg
1d09daa55   Steven Rostedt   ftrace: use Makef...
21
  endif
8174f1503   Matt Helsley   container freezer...
22
  obj-$(CONFIG_FREEZER) += freezer.o
b03f6489f   Adrian Bunk   build kernel/prof...
23
  obj-$(CONFIG_PROFILING) += profile.o
88f458e4b   Holger Schurig   sysctl: allow emb...
24
  obj-$(CONFIG_SYSCTL_SYSCALL_CHECK) += sysctl_check.o
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
25
  obj-$(CONFIG_STACKTRACE) += stacktrace.o
ad596171e   John Stultz   [PATCH] Time: Use...
26
  obj-y += time/
408894ee4   Ingo Molnar   [PATCH] mutex sub...
27
  obj-$(CONFIG_DEBUG_MUTEXES) += mutex-debug.o
fbb9ce953   Ingo Molnar   [PATCH] lockdep: ...
28
  obj-$(CONFIG_LOCKDEP) += lockdep.o
a8f24a397   Ingo Molnar   [PATCH] lockdep: ...
29
30
31
  ifeq ($(CONFIG_PROC_FS),y)
  obj-$(CONFIG_LOCKDEP) += lockdep_proc.o
  endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
32
  obj-$(CONFIG_FUTEX) += futex.o
34f192c65   Ingo Molnar   [PATCH] lightweig...
33
34
35
  ifeq ($(CONFIG_COMPAT),y)
  obj-$(CONFIG_FUTEX) += futex_compat.o
  endif
23f78d4a0   Ingo Molnar   [PATCH] pi-futex:...
36
  obj-$(CONFIG_RT_MUTEXES) += rtmutex.o
e7eebaf6a   Ingo Molnar   [PATCH] pi-futex:...
37
  obj-$(CONFIG_DEBUG_RT_MUTEXES) += rtmutex-debug.o
61a871228   Thomas Gleixner   [PATCH] pi-futex:...
38
  obj-$(CONFIG_RT_MUTEX_TESTER) += rtmutex-tester.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
39
  obj-$(CONFIG_GENERIC_ISA_DMA) += dma.o
3d4422332   Jens Axboe   Add generic helpe...
40
  obj-$(CONFIG_USE_GENERIC_SMP_HELPERS) += smp.o
68f4f1ec0   Max Krasnyansky   sched: Move cpu m...
41
  obj-$(CONFIG_SMP) += spinlock.o
fb1c8f93d   Ingo Molnar   [PATCH] spinlock ...
42
  obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock.o
8a25d5deb   Ingo Molnar   [PATCH] lockdep: ...
43
  obj-$(CONFIG_PROVE_LOCKING) += spinlock.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
44
45
46
47
48
  obj-$(CONFIG_UID16) += uid16.o
  obj-$(CONFIG_MODULES) += module.o
  obj-$(CONFIG_KALLSYMS) += kallsyms.o
  obj-$(CONFIG_PM) += power/
  obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o
dc009d924   Eric W. Biederman   [PATCH] kexec: ad...
49
  obj-$(CONFIG_KEXEC) += kexec.o
6dab27784   Arjan van de Ven   x86: add a simple...
50
  obj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
51
  obj-$(CONFIG_COMPAT) += compat.o
ddbcc7e8e   Paul Menage   Task Control Grou...
52
  obj-$(CONFIG_CGROUPS) += cgroup.o
006cb9920   Paul Menage   Task Control Grou...
53
  obj-$(CONFIG_CGROUP_DEBUG) += cgroup_debug.o
dc52ddc0e   Matt Helsley   container freezer...
54
  obj-$(CONFIG_CGROUP_FREEZER) += cgroup_freezer.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
55
  obj-$(CONFIG_CPUSETS) += cpuset.o
858d72ead   Serge E. Hallyn   cgroups: implemen...
56
  obj-$(CONFIG_CGROUP_NS) += ns_cgroup.o
aee16ce73   Pavel Emelyanov   namespaces: clean...
57
58
  obj-$(CONFIG_UTS_NS) += utsname.o
  obj-$(CONFIG_USER_NS) += user_namespace.o
74bd59bb3   Pavel Emelyanov   namespaces: clean...
59
  obj-$(CONFIG_PID_NS) += pid_namespace.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
60
  obj-$(CONFIG_IKCONFIG) += configs.o
e552b6617   Pavel Emelianov   Memory controller...
61
  obj-$(CONFIG_RESOURCE_COUNTERS) += res_counter.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
62
  obj-$(CONFIG_STOP_MACHINE) += stop_machine.o
8c1c93564   Ananth N Mavinakayanahalli   x86: kprobes: add...
63
  obj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o
fe7752bab   David Woodhouse   [PATCH] Fix audit...
64
  obj-$(CONFIG_AUDIT) += audit.o auditfilter.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
65
  obj-$(CONFIG_AUDITSYSCALL) += auditsc.o
74c3cbe33   Al Viro   [PATCH] audit: wa...
66
  obj-$(CONFIG_AUDIT_TREE) += audit_tree.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
67
  obj-$(CONFIG_KPROBES) += kprobes.o
dc7d55270   Jason Wessel   kgdb: core
68
  obj-$(CONFIG_KGDB) += kgdb.o
8446f1d39   Ingo Molnar   [PATCH] detect so...
69
  obj-$(CONFIG_DETECT_SOFTLOCKUP) += softlockup.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
70
71
  obj-$(CONFIG_GENERIC_HARDIRQS) += irq/
  obj-$(CONFIG_SECCOMP) += seccomp.o
a241ec65a   Paul E. McKenney   [PATCH] RCU tortu...
72
  obj-$(CONFIG_RCU_TORTURE_TEST) += rcutorture.o
e260be673   Paul E. McKenney   Preempt-RCU: impl...
73
  obj-$(CONFIG_CLASSIC_RCU) += rcuclassic.o
64db4cfff   Paul E. McKenney   "Tree RCU": scala...
74
  obj-$(CONFIG_TREE_RCU) += rcutree.o
e260be673   Paul E. McKenney   Preempt-RCU: impl...
75
  obj-$(CONFIG_PREEMPT_RCU) += rcupreempt.o
64db4cfff   Paul E. McKenney   "Tree RCU": scala...
76
77
  obj-$(CONFIG_TREE_RCU_TRACE) += rcutree_trace.o
  obj-$(CONFIG_PREEMPT_RCU_TRACE) += rcupreempt_trace.o
b86ff981a   Jens Axboe   [PATCH] relay: mi...
78
  obj-$(CONFIG_RELAY) += relay.o
39732acd9   Eric W. Biederman   [PATCH] sysctl: m...
79
  obj-$(CONFIG_SYSCTL) += utsname_sysctl.o
ca74e92b4   Shailabh Nagar   [PATCH] per-task-...
80
  obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o
f3cef7a99   Jay Lan   [PATCH] csa: basi...
81
  obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o
8256e47cd   Mathieu Desnoyers   Linux Kernel Markers
82
  obj-$(CONFIG_MARKERS) += marker.o
97e1c18e8   Mathieu Desnoyers   tracing: Kernel T...
83
  obj-$(CONFIG_TRACEPOINTS) += tracepoint.o
9745512ce   Arjan van de Ven   sched: latencytop...
84
  obj-$(CONFIG_LATENCYTOP) += latencytop.o
ee7e5516b   Dmitry Eremin-Solenikov   generic: per-devi...
85
  obj-$(CONFIG_HAVE_GENERIC_DMA_COHERENT) += dma-coherent.o
606576ce8   Steven Rostedt   ftrace: rename FT...
86
  obj-$(CONFIG_FUNCTION_TRACER) += trace/
bc0c38d13   Steven Rostedt   ftrace: latency t...
87
  obj-$(CONFIG_TRACING) += trace/
6e0534f27   Gregory Haskins   sched: use a 2-d ...
88
  obj-$(CONFIG_SMP) += sched_cpupri.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
89

ae1e9130b   Ingo Molnar   sched: rename SCH...
90
  ifneq ($(CONFIG_SCHED_OMIT_FRAME_POINTER),y)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
  # According to Alan Modra <alan@linuxcare.com.au>, the -fno-omit-frame-pointer is
  # needed for x86 only.  Why this used to be enabled for all architectures is beyond
  # me.  I suspect most platforms don't need this, but until we know that for sure
  # I turn this off for IA-64 only.  Andreas Schwab says it's also needed on m68k
  # to get a correct value for the wait-channel (WCHAN in ps). --davidm
  CFLAGS_sched.o := $(PROFILING) -fno-omit-frame-pointer
  endif
  
  $(obj)/configs.o: $(obj)/config_data.h
  
  # config_data.h contains the same information as ikconfig.h but gzipped.
  # Info from config_data can be extracted from /proc/config*
  targets += config_data.gz
  $(obj)/config_data.gz: .config FORCE
  	$(call if_changed,gzip)
  
  quiet_cmd_ikconfiggz = IKCFG   $@
        cmd_ikconfiggz = (echo "static const char kernel_config_data[] = MAGIC_START"; cat $< | scripts/bin2c; echo "MAGIC_END;") > $@
  targets += config_data.h
  $(obj)/config_data.h: $(obj)/config_data.gz FORCE
  	$(call if_changed,ikconfiggz)
bdc807871   H. Peter Anvin   avoid overflows i...
112
113
114
115
116
117
118
119
  
  $(obj)/time.o: $(obj)/timeconst.h
  
  quiet_cmd_timeconst  = TIMEC   $@
        cmd_timeconst  = $(PERL) $< $(CONFIG_HZ) > $@
  targets += timeconst.h
  $(obj)/timeconst.h: $(src)/timeconst.pl FORCE
  	$(call if_changed,timeconst)