Blame view

kernel/Makefile 4.11 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  #
  # Makefile for the linux kernel.
  #
b9ee979e9   Joe Perches   printk: move to s...
4
  obj-y     = fork.o exec_domain.o panic.o \
5cee96459   Thomas Gleixner   time/timers: Move...
5
6
  	    cpu.o exit.o softirq.o resource.o \
  	    sysctl.o sysctl_binary.o capability.o ptrace.o user.o \
e73f8959a   Oleg Nesterov   task_work_add: ge...
7
  	    signal.o sys.o kmod.o workqueue.o pid.o task_work.o \
5cee96459   Thomas Gleixner   time/timers: Move...
8
9
  	    extable.o params.o \
  	    kthread.o sys_ni.o nsproxy.o \
15d94b825   Robin Holt   reboot: move shut...
10
  	    notifier.o ksysfs.o cred.o reboot.o \
dbec28460   Eric W. Biederman   userns: Add per u...
11
  	    async.o range.o smpboot.o ucount.o
2813893f8   Iulia Manda   kernel: condition...
12
13
  
  obj-$(CONFIG_MULTIUSER) += groups.o
029632fbb   Peter Zijlstra   sched: Make separ...
14

606576ce8   Steven Rostedt   ftrace: rename FT...
15
  ifdef CONFIG_FUNCTION_TRACER
e11b956e9   Li Bin   kernel/Makefile: ...
16
  # Do not trace internal ftrace files
c0a80c0c2   Heiko Carstens   ftrace: allow arc...
17
  CFLAGS_REMOVE_irq_work.o = $(CC_FLAGS_FTRACE)
1d09daa55   Steven Rostedt   ftrace: use Makef...
18
  endif
5c9a8750a   Dmitry Vyukov   kernel: add kcov ...
19
20
21
22
23
24
25
26
27
28
  # Prevents flicker of uninteresting __do_softirq()/__local_bh_disable_ip()
  # in coverage traces.
  KCOV_INSTRUMENT_softirq.o := n
  # These are called from save_stack_trace() on slub debug path,
  # and produce insane amounts of uninteresting coverage.
  KCOV_INSTRUMENT_module.o := n
  KCOV_INSTRUMENT_extable.o := n
  # Don't self-instrument.
  KCOV_INSTRUMENT_kcov.o := n
  KASAN_SANITIZE_kcov.o := n
58edae3aa   Andi Kleen   lto: Disable LTO ...
29
30
  # cond_syscall is currently not LTO compatible
  CFLAGS_sys_ni.o = $(DISABLE_LTO)
391e43da7   Peter Zijlstra   sched: Move all s...
31
  obj-y += sched/
01768b42d   Peter Zijlstra   locking: Move the...
32
  obj-y += locking/
dae5cbc24   Rafael J. Wysocki   PM: Make sysrq-o ...
33
  obj-y += power/
b9ee979e9   Joe Perches   printk: move to s...
34
  obj-y += printk/
0244ad004   Martin Schwidefsky   Remove GENERIC_HA...
35
  obj-y += irq/
4102adab9   Paul E. McKenney   rcu: Move RCU-rel...
36
  obj-y += rcu/
b700e7f03   Seth Jennings   livepatch: kernel...
37
  obj-y += livepatch/
391e43da7   Peter Zijlstra   sched: Move all s...
38

1e142b29e   Cyrill Gorcunov   kcmp: make it dep...
39
  obj-$(CONFIG_CHECKPOINT_RESTORE) += kcmp.o
8174f1503   Matt Helsley   container freezer...
40
  obj-$(CONFIG_FREEZER) += freezer.o
b03f6489f   Adrian Bunk   build kernel/prof...
41
  obj-$(CONFIG_PROFILING) += profile.o
8637c0990   Ingo Molnar   [PATCH] lockdep: ...
42
  obj-$(CONFIG_STACKTRACE) += stacktrace.o
ad596171e   John Stultz   [PATCH] Time: Use...
43
  obj-y += time/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
44
  obj-$(CONFIG_FUTEX) += futex.o
34f192c65   Ingo Molnar   [PATCH] lightweig...
45
46
47
  ifeq ($(CONFIG_COMPAT),y)
  obj-$(CONFIG_FUTEX) += futex_compat.o
  endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
48
  obj-$(CONFIG_GENERIC_ISA_DMA) += dma.o
351f8f8e6   Amerigo Wang   kernel: clean up ...
49
  obj-$(CONFIG_SMP) += smp.o
9316fcacb   Andrew Morton   kernel/up.c: omit...
50
  ifneq ($(CONFIG_SMP),y)
53ce3d956   Andrew Morton   smp_call_function...
51
52
  obj-y += up.o
  endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
53
54
  obj-$(CONFIG_UID16) += uid16.o
  obj-$(CONFIG_MODULES) += module.o
b56e5a17b   David Howells   KEYS: Separate th...
55
  obj-$(CONFIG_MODULE_SIG) += module_signing.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
56
  obj-$(CONFIG_KALLSYMS) += kallsyms.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
57
  obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o
2965faa5e   Dave Young   kexec: split kexe...
58
  obj-$(CONFIG_KEXEC_CORE) += kexec_core.o
dc009d924   Eric W. Biederman   [PATCH] kexec: ad...
59
  obj-$(CONFIG_KEXEC) += kexec.o
a43cac0d9   Dave Young   kexec: split kexe...
60
  obj-$(CONFIG_KEXEC_FILE) += kexec_file.o
6dab27784   Arjan van de Ven   x86: add a simple...
61
  obj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
62
  obj-$(CONFIG_COMPAT) += compat.o
ddbcc7e8e   Paul Menage   Task Control Grou...
63
  obj-$(CONFIG_CGROUPS) += cgroup.o
dc52ddc0e   Matt Helsley   container freezer...
64
  obj-$(CONFIG_CGROUP_FREEZER) += cgroup_freezer.o
49b786ea1   Aleksa Sarai   cgroup: implement...
65
  obj-$(CONFIG_CGROUP_PIDS) += cgroup_pids.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
66
  obj-$(CONFIG_CPUSETS) += cpuset.o
aee16ce73   Pavel Emelyanov   namespaces: clean...
67
68
  obj-$(CONFIG_UTS_NS) += utsname.o
  obj-$(CONFIG_USER_NS) += user_namespace.o
74bd59bb3   Pavel Emelyanov   namespaces: clean...
69
  obj-$(CONFIG_PID_NS) += pid_namespace.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
70
  obj-$(CONFIG_IKCONFIG) += configs.o
bbf1bb3ee   Tejun Heo   cpu_stop: add dum...
71
  obj-$(CONFIG_SMP) += stop_machine.o
8c1c93564   Ananth N Mavinakayanahalli   x86: kprobes: add...
72
  obj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o
939a67fc4   Eric Paris   Audit: split audi...
73
  obj-$(CONFIG_AUDIT) += audit.o auditfilter.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
74
  obj-$(CONFIG_AUDITSYSCALL) += auditsc.o
7f4929428   Richard Guy Briggs   audit: clean simp...
75
  obj-$(CONFIG_AUDIT_WATCH) += audit_watch.o audit_fsnotify.o
74c3cbe33   Al Viro   [PATCH] audit: wa...
76
  obj-$(CONFIG_AUDIT_TREE) += audit_tree.o
939a67fc4   Eric Paris   Audit: split audi...
77
  obj-$(CONFIG_GCOV_KERNEL) += gcov/
5c9a8750a   Dmitry Vyukov   kernel: add kcov ...
78
  obj-$(CONFIG_KCOV) += kcov.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
79
  obj-$(CONFIG_KPROBES) += kprobes.o
c43382097   Jason Wessel   Move kernel/kgdb....
80
  obj-$(CONFIG_KGDB) += debug/
e162b39a3   Mandeep Singh Baines   softlockup: decou...
81
  obj-$(CONFIG_DETECT_HUNG_TASK) += hung_task.o
58687acba   Don Zickus   lockup_detector: ...
82
  obj-$(CONFIG_LOCKUP_DETECTOR) += watchdog.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
83
  obj-$(CONFIG_SECCOMP) += seccomp.o
b86ff981a   Jens Axboe   [PATCH] relay: mi...
84
  obj-$(CONFIG_RELAY) += relay.o
39732acd9   Eric W. Biederman   [PATCH] sysctl: m...
85
  obj-$(CONFIG_SYSCTL) += utsname_sysctl.o
ca74e92b4   Shailabh Nagar   [PATCH] per-task-...
86
  obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o
f3cef7a99   Jay Lan   [PATCH] csa: basi...
87
  obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o
97e1c18e8   Mathieu Desnoyers   tracing: Kernel T...
88
  obj-$(CONFIG_TRACEPOINTS) += tracepoint.o
9745512ce   Arjan van de Ven   sched: latencytop...
89
  obj-$(CONFIG_LATENCYTOP) += latencytop.o
f43edca7e   Ralf Baechle   ELF/MIPS build fix
90
  obj-$(CONFIG_ELFCORE) += elfcore.o
606576ce8   Steven Rostedt   ftrace: rename FT...
91
  obj-$(CONFIG_FUNCTION_TRACER) += trace/
bc0c38d13   Steven Rostedt   ftrace: latency t...
92
  obj-$(CONFIG_TRACING) += trace/
ea632e9f1   Josh Triplett   trace: Stop compi...
93
  obj-$(CONFIG_TRACE_CLOCK) += trace/
1155de47c   Paul Mundt   ring-buffer: Make...
94
  obj-$(CONFIG_RING_BUFFER) += trace/
870915e04   Mathieu Desnoyers   tracing: Fix TRAC...
95
  obj-$(CONFIG_TRACEPOINTS) += trace/
e360adbe2   Peter Zijlstra   irq_work: Add gen...
96
  obj-$(CONFIG_IRQ_WORK) += irq_work.o
ab10023e0   Colin Cross   cpu_pm: Add cpu p...
97
  obj-$(CONFIG_CPU_PM) += cpu_pm.o
f89b7755f   Alexei Starovoitov   bpf: split eBPF o...
98
  obj-$(CONFIG_BPF) += bpf/
fae85b7c8   Borislav Petkov   perf: Start the r...
99
100
  
  obj-$(CONFIG_PERF_EVENTS) += events/
7a0410975   Avi Kivity   x86: Fix user ret...
101
  obj-$(CONFIG_USER_RETURN_NOTIFIER) += user-return-notifier.o
16295bec6   Steffen Klassert   padata: Generic p...
102
  obj-$(CONFIG_PADATA) += padata.o
93a72052b   Olaf Hering   crash_dump: expor...
103
  obj-$(CONFIG_CRASH_DUMP) += crash_dump.o
b77f0f3c1   Jason Baron   jump label: Reduc...
104
  obj-$(CONFIG_JUMP_LABEL) += jump_label.o
91d1aa43d   Frederic Weisbecker   context_tracking:...
105
  obj-$(CONFIG_CONTEXT_TRACKING) += context_tracking.o
51b1130eb   Paul E. McKenney   rcutorture: Abstr...
106
  obj-$(CONFIG_TORTURE_TEST) += torture.o
5b25b13ab   Mathieu Desnoyers   sys_membarrier():...
107
  obj-$(CONFIG_MEMBARRIER) += membarrier.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
108

92281dee8   Dan Williams   arch: introduce m...
109
  obj-$(CONFIG_HAS_IOMEM) += memremap.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
110
111
112
113
114
  $(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
41263fc67   Ben Gardiner   kbuild: fix inter...
115
  $(obj)/config_data.gz: $(KCONFIG_CONFIG) FORCE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
116
  	$(call if_changed,gzip)
8370edea8   Vivek Goyal   bin2c: move bin2c...
117
        filechk_ikconfiggz = (echo "static const char kernel_config_data[] __used = MAGIC_START"; cat $< | scripts/basic/bin2c; echo "MAGIC_END;")
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
118
119
  targets += config_data.h
  $(obj)/config_data.h: $(obj)/config_data.gz FORCE
e78e8f2d8   Peter Foley   kernel: prevent u...
120
  	$(call filechk,ikconfiggz)