Blame view
Kbuild
1.24 KB
86feeaa81 kbuild: full depe... |
1 2 3 4 5 6 |
# # Kbuild for top-level directory of the kernel # This file takes care of the following: # 1) Generate asm-offsets.h ##### |
8d36a6236 kbuild: fix gener... |
7 |
# 1) Generate asm-offsets.h |
86feeaa81 kbuild: full depe... |
8 9 10 11 12 13 14 |
# 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 ... |
15 16 17 18 19 |
# 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... |
20 |
sed-$(CONFIG_MIPS) := "/^@@@/{s/^@@@//; s/ \#.*\$$//; p;}" |
048eb582f kbuild: mips use ... |
21 |
|
86feeaa81 kbuild: full depe... |
22 23 |
quiet_cmd_offsets = GEN $@ define cmd_offsets |
86feeaa81 kbuild: full depe... |
24 25 26 27 28 29 30 31 32 33 |
(set -e; \ echo "#ifndef __ASM_OFFSETS_H__"; \ echo "#define __ASM_OFFSETS_H__"; \ echo "/*"; \ echo " * DO NOT MODIFY."; \ echo " *"; \ echo " * This file was generated by $(srctree)/Kbuild"; \ echo " *"; \ echo " */"; \ echo ""; \ |
ac448afbc kbuild: clean up ... |
34 |
sed -ne $(sed-y) $<; \ |
86feeaa81 kbuild: full depe... |
35 36 37 38 39 40 41 42 |
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... |
43 |
$(obj)/$(offsets-file): arch/$(ARCH)/kernel/asm-offsets.s Kbuild |
ac448afbc kbuild: clean up ... |
44 |
$(Q)mkdir -p $(dir $@) |
86feeaa81 kbuild: full depe... |
45 |
$(call cmd,offsets) |