Blame view

Kbuild 1.29 KB
d7d243b52   Eric Lee   SMARC-iMX8MQ Linu...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  # SPDX-License-Identifier: GPL-2.0
  #
  # Kbuild for top-level directory of the kernel
  
  #####
  # Generate bounds.h
  
  bounds-file := include/generated/bounds.h
  
  always  := $(bounds-file)
  targets := kernel/bounds.s
  
  $(bounds-file): kernel/bounds.s FORCE
  	$(call filechk,offsets,__LINUX_BOUNDS_H__)
  
  #####
  # Generate timeconst.h
  
  timeconst-file := include/generated/timeconst.h
  
  filechk_gentimeconst = echo $(CONFIG_HZ) | bc -q $<
  
  $(timeconst-file): kernel/time/timeconst.bc FORCE
  	$(call filechk,gentimeconst)
  
  #####
  # Generate asm-offsets.h
  
  offsets-file := include/generated/asm-offsets.h
  
  always  += $(offsets-file)
  targets += arch/$(SRCARCH)/kernel/asm-offsets.s
  
  arch/$(SRCARCH)/kernel/asm-offsets.s: $(timeconst-file) $(bounds-file)
  
  $(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s FORCE
  	$(call filechk,offsets,__ASM_OFFSETS_H__)
  
  #####
  # Check for missing system calls
  
  always += missing-syscalls
  
  quiet_cmd_syscalls = CALL    $<
        cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) $(missing_syscalls_flags)
  
  missing-syscalls: scripts/checksyscalls.sh $(offsets-file) FORCE
  	$(call cmd,syscalls)
  
  #####
  # Check atomic headers are up-to-date
  
  always += old-atomics
  
  quiet_cmd_atomics = CALL    $<
        cmd_atomics = $(CONFIG_SHELL) $<
  
  old-atomics: scripts/atomic/check-atomics.sh FORCE
  	$(call cmd,atomics)