Blame view

Kbuild 1.3 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  # SPDX-License-Identifier: GPL-2.0
86feeaa81   Sam Ravnborg   kbuild: full depe...
2
3
  #
  # Kbuild for top-level directory of the kernel
86feeaa81   Sam Ravnborg   kbuild: full depe...
4

39664e2f3   Masahiro Yamada   kbuild: merge bou...
5
  #####
01d509a48   Masahiro Yamada   kbuild: remove un...
6
  # Generate bounds.h
39664e2f3   Masahiro Yamada   kbuild: merge bou...
7
8
  
  bounds-file := include/generated/bounds.h
5f2fb52fa   Masahiro Yamada   kbuild: rename ho...
9
  always-y := $(bounds-file)
8a58e1628   Masahiro Yamada   kbuild: do not ad...
10
  targets := kernel/bounds.s
39664e2f3   Masahiro Yamada   kbuild: merge bou...
11

11fda1480   Masahiro Yamada   kbuild: remove $(...
12
  $(bounds-file): kernel/bounds.s FORCE
70a4fd6c5   Michal Marek   kbuild: Don't res...
13
  	$(call filechk,offsets,__LINUX_BOUNDS_H__)
1cdf25d70   Christoph Lameter   kbuild: create a ...
14
15
  
  #####
01d509a48   Masahiro Yamada   kbuild: remove un...
16
  # Generate timeconst.h
0a227985d   Nicholas Mc Guire   time: Move timeco...
17
18
  
  timeconst-file := include/generated/timeconst.h
ba97df455   Masahiro Yamada   kbuild: use assig...
19
  filechk_gentimeconst = echo $(CONFIG_HZ) | bc -q $<
0a227985d   Nicholas Mc Guire   time: Move timeco...
20

11fda1480   Masahiro Yamada   kbuild: remove $(...
21
  $(timeconst-file): kernel/time/timeconst.bc FORCE
0a227985d   Nicholas Mc Guire   time: Move timeco...
22
23
24
  	$(call filechk,gentimeconst)
  
  #####
01d509a48   Masahiro Yamada   kbuild: remove un...
25
  # Generate asm-offsets.h
86feeaa81   Sam Ravnborg   kbuild: full depe...
26

559df2e02   Sam Ravnborg   kbuild: move asm-...
27
  offsets-file := include/generated/asm-offsets.h
86feeaa81   Sam Ravnborg   kbuild: full depe...
28

5f2fb52fa   Masahiro Yamada   kbuild: rename ho...
29
  always-y += $(offsets-file)
6752ed90d   Thomas Gleixner   Kbuild: allow arc...
30
  targets += arch/$(SRCARCH)/kernel/asm-offsets.s
1cdf25d70   Christoph Lameter   kbuild: create a ...
31

11fda1480   Masahiro Yamada   kbuild: remove $(...
32
  arch/$(SRCARCH)/kernel/asm-offsets.s: $(timeconst-file) $(bounds-file)
86feeaa81   Sam Ravnborg   kbuild: full depe...
33

11fda1480   Masahiro Yamada   kbuild: remove $(...
34
  $(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s FORCE
70a4fd6c5   Michal Marek   kbuild: Don't res...
35
  	$(call filechk,offsets,__ASM_OFFSETS_H__)
86feeaa81   Sam Ravnborg   kbuild: full depe...
36

c53aeca05   Sam Ravnborg   kbuild: complain ...
37
  #####
01d509a48   Masahiro Yamada   kbuild: remove un...
38
  # Check for missing system calls
c53aeca05   Sam Ravnborg   kbuild: complain ...
39

5f2fb52fa   Masahiro Yamada   kbuild: rename ho...
40
  always-y += missing-syscalls
5f7efb4c6   Arnaud Lacombe   Kbuild: append mi...
41

c53aeca05   Sam Ravnborg   kbuild: complain ...
42
  quiet_cmd_syscalls = CALL    $<
44656fa03   David Daney   kbuild: Fix missi...
43
        cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) $(missing_syscalls_flags)
c53aeca05   Sam Ravnborg   kbuild: complain ...
44

5f7efb4c6   Arnaud Lacombe   Kbuild: append mi...
45
  missing-syscalls: scripts/checksyscalls.sh $(offsets-file) FORCE
c53aeca05   Sam Ravnborg   kbuild: complain ...
46
  	$(call cmd,syscalls)
1cdf25d70   Christoph Lameter   kbuild: create a ...
47

f197d75fc   Kieran Bingham   scripts/gdb: prov...
48
  #####
ffd602eb4   Linus Torvalds   Merge tag 'kbuild...
49
  # Check atomic headers are up-to-date
8d3258807   Mark Rutland   locking/atomics: ...
50

5f2fb52fa   Masahiro Yamada   kbuild: rename ho...
51
  always-y += old-atomics
8d3258807   Mark Rutland   locking/atomics: ...
52
53
  
  quiet_cmd_atomics = CALL    $<
bdf37b4dd   Borislav Petkov   locking/atomics: ...
54
        cmd_atomics = $(CONFIG_SHELL) $<
8d3258807   Mark Rutland   locking/atomics: ...
55
56
57
  
  old-atomics: scripts/atomic/check-atomics.sh FORCE
  	$(call cmd,atomics)