Commit | Line | Data |
---|---|---|
c0dd6716 JP |
1 | OBJECT_FILES_NON_STANDARD := y |
2 | ||
1da177e4 LT |
3 | hostprogs-y := modpost mk_elfconfig |
4 | always := $(hostprogs-y) empty.o | |
5 | ||
6 | modpost-objs := modpost.o file2alias.o sumversion.o | |
7 | ||
6543becf AS |
8 | devicetable-offsets-file := devicetable-offsets.h |
9 | ||
6543becf AS |
10 | quiet_cmd_offsets = GEN $@ |
11 | define cmd_offsets | |
12 | (set -e; \ | |
f82935eb GU |
13 | echo "#ifndef __DEVICETABLE_OFFSETS_H__"; \ |
14 | echo "#define __DEVICETABLE_OFFSETS_H__"; \ | |
6543becf AS |
15 | echo "/*"; \ |
16 | echo " * DO NOT MODIFY."; \ | |
17 | echo " *"; \ | |
18 | echo " * This file was generated by Kbuild"; \ | |
19 | echo " *"; \ | |
20 | echo " */"; \ | |
26a83b37 | 21 | sed -ne '/#define/{s/\$$//;s/#//2;s/$$/*\//;p;}' $<; \ |
6543becf AS |
22 | echo "#endif" ) > $@ |
23 | endef | |
24 | ||
bd701343 JB |
25 | $(obj)/$(devicetable-offsets-file): $(obj)/devicetable-offsets.s |
26 | $(call if_changed,offsets) | |
6543becf | 27 | |
bd701343 | 28 | targets += $(devicetable-offsets-file) devicetable-offsets.s |
22fc4273 | 29 | |
1da177e4 LT |
30 | # dependencies on generated files need to be listed explicitly |
31 | ||
32 | $(obj)/modpost.o $(obj)/file2alias.o $(obj)/sumversion.o: $(obj)/elfconfig.h | |
6543becf | 33 | $(obj)/file2alias.o: $(obj)/$(devicetable-offsets-file) |
1da177e4 LT |
34 | |
35 | quiet_cmd_elfconfig = MKELF $@ | |
9e1b9b80 | 36 | cmd_elfconfig = $(obj)/mk_elfconfig < $< > $@ |
1da177e4 LT |
37 | |
38 | $(obj)/elfconfig.h: $(obj)/empty.o $(obj)/mk_elfconfig FORCE | |
39 | $(call if_changed,elfconfig) | |
40 | ||
41 | targets += elfconfig.h |