audit: add tty field to LOGIN event
[GitHub/exynos8895/android_kernel_samsung_universal8895.git] / Kbuild
CommitLineData
86feeaa8
SR
1#
2# Kbuild for top-level directory of the kernel
3# This file takes care of the following:
1cdf25d7 4# 1) Generate bounds.h
0a227985
NMG
5# 2) Generate timeconst.h
6# 3) Generate asm-offsets.h (may need bounds.h and timeconst.h)
7# 4) Check for missing system calls
86feeaa8 8
39664e2f
MY
9#####
10# 1) Generate bounds.h
11
12bounds-file := include/generated/bounds.h
13
14always := $(bounds-file)
8a58e162 15targets := kernel/bounds.s
39664e2f 16
1cdf25d7
CL
17# We use internal kbuild rules to avoid the "is up to date" message from make
18kernel/bounds.s: kernel/bounds.c FORCE
19 $(Q)mkdir -p $(dir $@)
20 $(call if_changed_dep,cc_s_c)
21
70a4fd6c
MM
22$(obj)/$(bounds-file): kernel/bounds.s FORCE
23 $(call filechk,offsets,__LINUX_BOUNDS_H__)
1cdf25d7
CL
24
25#####
0a227985
NMG
26# 2) Generate timeconst.h
27
28timeconst-file := include/generated/timeconst.h
29
0a227985
NMG
30targets += $(timeconst-file)
31
32quiet_cmd_gentimeconst = GEN $@
33define cmd_gentimeconst
34 (echo $(CONFIG_HZ) | bc -q $< ) > $@
35endef
36define filechk_gentimeconst
37 (echo $(CONFIG_HZ) | bc -q $< )
38endef
39
40$(obj)/$(timeconst-file): kernel/time/timeconst.bc FORCE
41 $(call filechk,gentimeconst)
42
43#####
44# 3) Generate asm-offsets.h
86feeaa8
SR
45#
46
559df2e0 47offsets-file := include/generated/asm-offsets.h
86feeaa8 48
1cdf25d7 49always += $(offsets-file)
6752ed90 50targets += arch/$(SRCARCH)/kernel/asm-offsets.s
1cdf25d7 51
86feeaa8 52# We use internal kbuild rules to avoid the "is up to date" message from make
1cdf25d7 53arch/$(SRCARCH)/kernel/asm-offsets.s: arch/$(SRCARCH)/kernel/asm-offsets.c \
0a227985 54 $(obj)/$(timeconst-file) $(obj)/$(bounds-file) FORCE
86feeaa8
SR
55 $(Q)mkdir -p $(dir $@)
56 $(call if_changed_dep,cc_s_c)
57
70a4fd6c
MM
58$(obj)/$(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s FORCE
59 $(call filechk,offsets,__ASM_OFFSETS_H__)
86feeaa8 60
c53aeca0 61#####
0a227985 62# 4) Check for missing system calls
c53aeca0
SR
63#
64
5f7efb4c
AL
65always += missing-syscalls
66targets += missing-syscalls
67
c53aeca0 68quiet_cmd_syscalls = CALL $<
44656fa0 69 cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) $(missing_syscalls_flags)
c53aeca0 70
5f7efb4c 71missing-syscalls: scripts/checksyscalls.sh $(offsets-file) FORCE
c53aeca0 72 $(call cmd,syscalls)
1cdf25d7 73
0a227985
NMG
74# Keep these three files during make clean
75no-clean-files := $(bounds-file) $(offsets-file) $(timeconst-file)