Blame view
Kbuild
1.23 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 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 sed-$(CONFIG_MIPS) := "/^@@@/s///p" |
86feeaa81 kbuild: full depe... |
21 22 |
quiet_cmd_offsets = GEN $@ define cmd_offsets |
8d36a6236 kbuild: fix gener... |
23 |
mkdir -p $(dir $@); \ |
86feeaa81 kbuild: full depe... |
24 25 26 27 28 29 30 31 32 33 34 |
cat $< | \ (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 ""; \ |
048eb582f kbuild: mips use ... |
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 |
86feeaa81 kbuild: full depe... |
45 |
$(call cmd,offsets) |