]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # Makefile for the linux kernel. | |
3 | # | |
4 | ||
029632fb | 5 | obj-y = fork.o exec_domain.o panic.o printk.o \ |
68f4f1ec | 6 | cpu.o exit.o itimer.o time.o softirq.o resource.o \ |
afa588b2 | 7 | sysctl.o sysctl_binary.o capability.o ptrace.o timer.o user.o \ |
1da177e4 | 8 | signal.o sys.o kmod.o workqueue.o pid.o \ |
e260be67 | 9 | rcupdate.o extable.o params.o posix-timers.o \ |
c0a31329 | 10 | kthread.o wait.o kfifo.o sys_ni.o posix-cpu-timers.o mutex.o \ |
64ac24e7 | 11 | hrtimer.o rwsem.o nsproxy.o srcu.o semaphore.o \ |
391e43da | 12 | notifier.o ksysfs.o cred.o \ |
029632fb PZ |
13 | async.o range.o groups.o |
14 | ||
606576ce | 15 | ifdef CONFIG_FUNCTION_TRACER |
6ec56232 SR |
16 | # Do not trace debug files and internal ftrace files |
17 | CFLAGS_REMOVE_lockdep.o = -pg | |
18 | CFLAGS_REMOVE_lockdep_proc.o = -pg | |
19 | CFLAGS_REMOVE_mutex-debug.o = -pg | |
20 | CFLAGS_REMOVE_rtmutex-debug.o = -pg | |
21 | CFLAGS_REMOVE_cgroup-debug.o = -pg | |
e360adbe | 22 | CFLAGS_REMOVE_irq_work.o = -pg |
1d09daa5 SR |
23 | endif |
24 | ||
391e43da | 25 | obj-y += sched/ |
dae5cbc2 | 26 | obj-y += power/ |
391e43da | 27 | |
8174f150 | 28 | obj-$(CONFIG_FREEZER) += freezer.o |
b03f6489 | 29 | obj-$(CONFIG_PROFILING) += profile.o |
8637c099 | 30 | obj-$(CONFIG_STACKTRACE) += stacktrace.o |
ad596171 | 31 | obj-y += time/ |
408894ee | 32 | obj-$(CONFIG_DEBUG_MUTEXES) += mutex-debug.o |
fbb9ce95 | 33 | obj-$(CONFIG_LOCKDEP) += lockdep.o |
a8f24a39 IM |
34 | ifeq ($(CONFIG_PROC_FS),y) |
35 | obj-$(CONFIG_LOCKDEP) += lockdep_proc.o | |
36 | endif | |
1da177e4 | 37 | obj-$(CONFIG_FUTEX) += futex.o |
34f192c6 IM |
38 | ifeq ($(CONFIG_COMPAT),y) |
39 | obj-$(CONFIG_FUTEX) += futex_compat.o | |
40 | endif | |
23f78d4a | 41 | obj-$(CONFIG_RT_MUTEXES) += rtmutex.o |
e7eebaf6 | 42 | obj-$(CONFIG_DEBUG_RT_MUTEXES) += rtmutex-debug.o |
61a87122 | 43 | obj-$(CONFIG_RT_MUTEX_TESTER) += rtmutex-tester.o |
1da177e4 | 44 | obj-$(CONFIG_GENERIC_ISA_DMA) += dma.o |
351f8f8e | 45 | obj-$(CONFIG_SMP) += smp.o |
9316fcac | 46 | ifneq ($(CONFIG_SMP),y) |
53ce3d95 AM |
47 | obj-y += up.o |
48 | endif | |
68f4f1ec | 49 | obj-$(CONFIG_SMP) += spinlock.o |
fb1c8f93 | 50 | obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock.o |
8a25d5de | 51 | obj-$(CONFIG_PROVE_LOCKING) += spinlock.o |
1da177e4 LT |
52 | obj-$(CONFIG_UID16) += uid16.o |
53 | obj-$(CONFIG_MODULES) += module.o | |
54 | obj-$(CONFIG_KALLSYMS) += kallsyms.o | |
1da177e4 | 55 | obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o |
dc009d92 | 56 | obj-$(CONFIG_KEXEC) += kexec.o |
6dab2778 | 57 | obj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o |
1da177e4 | 58 | obj-$(CONFIG_COMPAT) += compat.o |
ddbcc7e8 | 59 | obj-$(CONFIG_CGROUPS) += cgroup.o |
dc52ddc0 | 60 | obj-$(CONFIG_CGROUP_FREEZER) += cgroup_freezer.o |
1da177e4 | 61 | obj-$(CONFIG_CPUSETS) += cpuset.o |
aee16ce7 PE |
62 | obj-$(CONFIG_UTS_NS) += utsname.o |
63 | obj-$(CONFIG_USER_NS) += user_namespace.o | |
74bd59bb | 64 | obj-$(CONFIG_PID_NS) += pid_namespace.o |
1da177e4 | 65 | obj-$(CONFIG_IKCONFIG) += configs.o |
e552b661 | 66 | obj-$(CONFIG_RESOURCE_COUNTERS) += res_counter.o |
bbf1bb3e | 67 | obj-$(CONFIG_SMP) += stop_machine.o |
8c1c9356 | 68 | obj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o |
939a67fc | 69 | obj-$(CONFIG_AUDIT) += audit.o auditfilter.o |
1da177e4 | 70 | obj-$(CONFIG_AUDITSYSCALL) += auditsc.o |
939a67fc | 71 | obj-$(CONFIG_AUDIT_WATCH) += audit_watch.o |
74c3cbe3 | 72 | obj-$(CONFIG_AUDIT_TREE) += audit_tree.o |
939a67fc | 73 | obj-$(CONFIG_GCOV_KERNEL) += gcov/ |
1da177e4 | 74 | obj-$(CONFIG_KPROBES) += kprobes.o |
c4338209 | 75 | obj-$(CONFIG_KGDB) += debug/ |
e162b39a | 76 | obj-$(CONFIG_DETECT_HUNG_TASK) += hung_task.o |
58687acb | 77 | obj-$(CONFIG_LOCKUP_DETECTOR) += watchdog.o |
1da177e4 LT |
78 | obj-$(CONFIG_GENERIC_HARDIRQS) += irq/ |
79 | obj-$(CONFIG_SECCOMP) += seccomp.o | |
a241ec65 | 80 | obj-$(CONFIG_RCU_TORTURE_TEST) += rcutorture.o |
64db4cff | 81 | obj-$(CONFIG_TREE_RCU) += rcutree.o |
f41d911f | 82 | obj-$(CONFIG_TREE_PREEMPT_RCU) += rcutree.o |
64db4cff | 83 | obj-$(CONFIG_TREE_RCU_TRACE) += rcutree_trace.o |
9b1d82fa | 84 | obj-$(CONFIG_TINY_RCU) += rcutiny.o |
a57eb940 | 85 | obj-$(CONFIG_TINY_PREEMPT_RCU) += rcutiny.o |
b86ff981 | 86 | obj-$(CONFIG_RELAY) += relay.o |
39732acd | 87 | obj-$(CONFIG_SYSCTL) += utsname_sysctl.o |
ca74e92b | 88 | obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o |
f3cef7a9 | 89 | obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o |
97e1c18e | 90 | obj-$(CONFIG_TRACEPOINTS) += tracepoint.o |
9745512c | 91 | obj-$(CONFIG_LATENCYTOP) += latencytop.o |
1fcccbac DH |
92 | obj-$(CONFIG_BINFMT_ELF) += elfcore.o |
93 | obj-$(CONFIG_COMPAT_BINFMT_ELF) += elfcore.o | |
94 | obj-$(CONFIG_BINFMT_ELF_FDPIC) += elfcore.o | |
606576ce | 95 | obj-$(CONFIG_FUNCTION_TRACER) += trace/ |
bc0c38d1 | 96 | obj-$(CONFIG_TRACING) += trace/ |
56449f43 | 97 | obj-$(CONFIG_X86_DS) += trace/ |
1155de47 | 98 | obj-$(CONFIG_RING_BUFFER) += trace/ |
870915e0 | 99 | obj-$(CONFIG_TRACEPOINTS) += trace/ |
e360adbe | 100 | obj-$(CONFIG_IRQ_WORK) += irq_work.o |
ab10023e | 101 | obj-$(CONFIG_CPU_PM) += cpu_pm.o |
fae85b7c BP |
102 | |
103 | obj-$(CONFIG_PERF_EVENTS) += events/ | |
104 | ||
7a041097 | 105 | obj-$(CONFIG_USER_RETURN_NOTIFIER) += user-return-notifier.o |
16295bec | 106 | obj-$(CONFIG_PADATA) += padata.o |
93a72052 | 107 | obj-$(CONFIG_CRASH_DUMP) += crash_dump.o |
b77f0f3c | 108 | obj-$(CONFIG_JUMP_LABEL) += jump_label.o |
1da177e4 | 109 | |
1da177e4 LT |
110 | $(obj)/configs.o: $(obj)/config_data.h |
111 | ||
112 | # config_data.h contains the same information as ikconfig.h but gzipped. | |
113 | # Info from config_data can be extracted from /proc/config* | |
114 | targets += config_data.gz | |
41263fc6 | 115 | $(obj)/config_data.gz: $(KCONFIG_CONFIG) FORCE |
1da177e4 LT |
116 | $(call if_changed,gzip) |
117 | ||
e78e8f2d | 118 | filechk_ikconfiggz = (echo "static const char kernel_config_data[] __used = MAGIC_START"; cat $< | scripts/bin2c; echo "MAGIC_END;") |
1da177e4 LT |
119 | targets += config_data.h |
120 | $(obj)/config_data.h: $(obj)/config_data.gz FORCE | |
e78e8f2d | 121 | $(call filechk,ikconfiggz) |
bdc80787 PA |
122 | |
123 | $(obj)/time.o: $(obj)/timeconst.h | |
124 | ||
125 | quiet_cmd_timeconst = TIMEC $@ | |
126 | cmd_timeconst = $(PERL) $< $(CONFIG_HZ) > $@ | |
127 | targets += timeconst.h | |
128 | $(obj)/timeconst.h: $(src)/timeconst.pl FORCE | |
129 | $(call if_changed,timeconst) |