Blame view
Kbuild
1.49 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 |
048eb582f kbuild: mips use ... |
16 17 18 19 20 |
# 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... |
21 |
sed-$(CONFIG_MIPS) := "/^@@@/{s/^@@@//; s/ \#.*\$$//; p;}" |
048eb582f kbuild: mips use ... |
22 |
|
86feeaa81 kbuild: full depe... |
23 24 |
quiet_cmd_offsets = GEN $@ define cmd_offsets |
86feeaa81 kbuild: full depe... |
25 26 27 28 29 30 |
(set -e; \ echo "#ifndef __ASM_OFFSETS_H__"; \ echo "#define __ASM_OFFSETS_H__"; \ echo "/*"; \ echo " * DO NOT MODIFY."; \ echo " *"; \ |
65ff22ee3 remove RPM_BUILD_... |
31 |
echo " * This file was generated by Kbuild"; \ |
86feeaa81 kbuild: full depe... |
32 33 34 |
echo " *"; \ echo " */"; \ echo ""; \ |
ac448afbc kbuild: clean up ... |
35 |
sed -ne $(sed-y) $<; \ |
86feeaa81 kbuild: full depe... |
36 37 38 39 40 41 42 43 |
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... |
44 |
$(obj)/$(offsets-file): arch/$(ARCH)/kernel/asm-offsets.s Kbuild |
ac448afbc kbuild: clean up ... |
45 |
$(Q)mkdir -p $(dir $@) |
86feeaa81 kbuild: full depe... |
46 |
$(call cmd,offsets) |
c53aeca05 kbuild: complain ... |
47 48 49 50 51 52 53 54 55 56 |
##### # 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) |