linux-yocto/Kbuild
Olaf Hering 65ff22ee3b remove RPM_BUILD_ROOT from asm-offsets.h
No file in rpm binary package should have the RPM_BUILD_ROOT string in it.
To simplify building of external modules, our kernel-source package
contains some temp files from the Kbuild system.  asm/asm-offsets.h is one
of the files that contains the absolute path if make O=$O is used.

  * This file was generated by /var/tmp/kernel-source-2.6.14_rc4-build/usr/src/linux-2.6.14-rc4-2/Kbuild

Remove the $RPM_BUILD_ROOT string in the shipped tempfile.

Signed-off-by: Olaf Hering <olh@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
2006-09-25 09:00:01 +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 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)