Blame view
Kbuild
1.54 KB
86feeaa81 kbuild: full depe... |
1 2 3 4 |
# # Kbuild for top-level directory of the kernel # This file takes care of the following: # 1) Generate asm-offsets.h |
c53aeca05 kbuild: complain ... |
5 |
# 2) Check for missing system calls |
86feeaa81 kbuild: full depe... |
6 7 |
##### |
8d36a6236 kbuild: fix gener... |
8 |
# 1) Generate asm-offsets.h |
86feeaa81 kbuild: full depe... |
9 10 11 12 13 14 15 |
# offsets-file := include/asm-$(ARCH)/asm-offsets.h always := $(offsets-file) targets := $(offsets-file) targets += arch/$(ARCH)/kernel/asm-offsets.s |
f241182b5 kbuild: asm-offse... |
16 |
clean-files := $(addprefix $(objtree)/,$(targets)) |
86feeaa81 kbuild: full depe... |
17 |
|
048eb582f kbuild: mips use ... |
18 19 20 21 22 |
# Default sed regexp - multiline due to syntax constraints define sed-y "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" endef # Override default regexp for specific architectures |
0947640f4 kbuild: mips: fix... |
23 |
sed-$(CONFIG_MIPS) := "/^@@@/{s/^@@@//; s/ \#.*\$$//; p;}" |
048eb582f kbuild: mips use ... |
24 |
|
86feeaa81 kbuild: full depe... |
25 26 |
quiet_cmd_offsets = GEN $@ define cmd_offsets |
86feeaa81 kbuild: full depe... |
27 28 29 30 31 32 |
(set -e; \ echo "#ifndef __ASM_OFFSETS_H__"; \ echo "#define __ASM_OFFSETS_H__"; \ echo "/*"; \ echo " * DO NOT MODIFY."; \ echo " *"; \ |
65ff22ee3 remove RPM_BUILD_... |
33 |
echo " * This file was generated by Kbuild"; \ |
86feeaa81 kbuild: full depe... |
34 35 36 |
echo " *"; \ echo " */"; \ echo ""; \ |
ac448afbc kbuild: clean up ... |
37 |
sed -ne $(sed-y) $<; \ |
86feeaa81 kbuild: full depe... |
38 39 40 41 42 43 44 45 |
echo ""; \ echo "#endif" ) > $@ endef # We use internal kbuild rules to avoid the "is up to date" message from make arch/$(ARCH)/kernel/asm-offsets.s: arch/$(ARCH)/kernel/asm-offsets.c FORCE $(Q)mkdir -p $(dir $@) $(call if_changed_dep,cc_s_c) |
8d36a6236 kbuild: fix gener... |
46 |
$(obj)/$(offsets-file): arch/$(ARCH)/kernel/asm-offsets.s Kbuild |
ac448afbc kbuild: clean up ... |
47 |
$(Q)mkdir -p $(dir $@) |
86feeaa81 kbuild: full depe... |
48 |
$(call cmd,offsets) |
c53aeca05 kbuild: complain ... |
49 50 51 52 53 54 55 56 57 58 |
##### # 2) Check for missing system calls # quiet_cmd_syscalls = CALL $< cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) PHONY += missing-syscalls missing-syscalls: scripts/checksyscalls.sh FORCE $(call cmd,syscalls) |