]> git.ipfire.org Git - people/ms/u-boot.git/blob - Kbuild
kbuild: remove redundant line from (generic-)asm-offsets.h
[people/ms/u-boot.git] / Kbuild
1 #
2 # Kbuild for top-level directory of U-Boot
3 # This file takes care of the following:
4 # 1) Generate generic-asm-offsets.h
5 # 2) Generate asm-offsets.h
6
7 # Default sed regexp - multiline due to syntax constraints
8 define sed-y
9 "s:[[:space:]]*\.ascii[[:space:]]*\"\(.*\)\":\1:; \
10 /^->/{s:->#\(.*\):/* \1 */:; \
11 s:^->\([^ ]*\) [\$$#]*\([-0-9]*\) \(.*\):#define \1 \2 /* \3 */:; \
12 s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
13 s:->::; p;}"
14 endef
15
16 quiet_cmd_offsets = GEN $@
17 define cmd_offsets
18 (set -e; \
19 echo "#ifndef $2"; \
20 echo "#define $2"; \
21 echo "/*"; \
22 echo " * DO NOT MODIFY."; \
23 echo " *"; \
24 echo " * This file was generated by Kbuild"; \
25 echo " */"; \
26 echo ""; \
27 sed -ne $(sed-y) $<; \
28 echo ""; \
29 echo "#endif" ) > $@
30 endef
31
32 #####
33 # 1) Generate generic-asm-offsets.h
34
35 generic-offsets-file := include/generated/generic-asm-offsets.h
36
37 always := $(generic-offsets-file)
38 targets := $(generic-offsets-file) lib/asm-offsets.s
39
40 # We use internal kbuild rules to avoid the "is up to date" message from make
41 lib/asm-offsets.s: lib/asm-offsets.c FORCE
42 $(Q)mkdir -p $(dir $@)
43 $(call if_changed_dep,cc_s_c)
44
45 $(obj)/$(generic-offsets-file): lib/asm-offsets.s Kbuild
46 $(Q)mkdir -p $(dir $@)
47 $(call cmd,offsets,__GENERIC_ASM_OFFSETS_H__)
48
49 #####
50 # 2) Generate asm-offsets.h
51 #
52
53 ifneq ($(wildcard $(srctree)/arch/$(ARCH)/lib/asm-offsets.c),)
54 offsets-file := include/generated/asm-offsets.h
55 endif
56
57 always += $(offsets-file)
58 targets += $(offsets-file)
59 targets += arch/$(ARCH)/lib/asm-offsets.s
60
61 CFLAGS_asm-offsets.o := -DDO_DEPS_ONLY
62
63 # We use internal kbuild rules to avoid the "is up to date" message from make
64 arch/$(ARCH)/lib/asm-offsets.s: arch/$(ARCH)/lib/asm-offsets.c FORCE
65 $(Q)mkdir -p $(dir $@)
66 $(call if_changed_dep,cc_s_c)
67
68 $(obj)/$(offsets-file): arch/$(ARCH)/lib/asm-offsets.s Kbuild
69 $(call cmd,offsets,__ASM_OFFSETS_H__)