linux-imx/Kbuild
Atsushi Nemoto 0947640f43 kbuild: mips: fix sed regexp to generate asm-offset.h
Changes to Makefile.kbuild ("kbuild: add -fverbose-asm to i386
Makefile") breaks asm-offset.h file on MIPS.  Other archs possibly
suffer this change too but I'm not sure.

Here is a fix just for MIPS.

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
2006-04-05 12:59:36 +02:00

1.2 KiB

Kbuild for top-level directory of the kernel

This file takes care of the following:

1) Generate asm-offsets.h

1) Generate asm-offsets.h

offsets-file := include/asm-$(ARCH)/asm-offsets.h

always := $(offsets-file) targets := $(offsets-file) targets += arch/$(ARCH)/kernel/asm-offsets.s

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/^@@@//; s/ #.*$$//; p;}"

quiet_cmd_offsets = GEN $@ define cmd_offsets (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 "";
sed -ne $(sed-y) $<;
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)

$(obj)/$(offsets-file): arch/$(ARCH)/kernel/asm-offsets.s Kbuild $(Q)mkdir -p $(dir $@) $(call cmd,offsets)