1 # SPDX-License-Identifier: GPL-2.0
2 OBJECT_FILES_NON_STANDARD
:= y
4 hostprogs
:= modpost mk_elfconfig
5 always-y
:= $(hostprogs
) empty.o
7 modpost-objs
:= modpost.o file2alias.o sumversion.o
9 devicetable-offsets-file
:= devicetable-offsets.h
11 $(obj
)/$(devicetable-offsets-file
): $(obj
)/devicetable-offsets.s FORCE
12 $(call filechk
,offsets
,__DEVICETABLE_OFFSETS_H__
)
14 targets
+= $(devicetable-offsets-file
) devicetable-offsets.s
16 # dependencies on generated files need to be listed explicitly
18 $(obj
)/modpost.o
$(obj
)/file2alias.o
$(obj
)/sumversion.o
: $(obj
)/elfconfig.h
19 $(obj
)/file2alias.o
: $(obj
)/$(devicetable-offsets-file
)
21 quiet_cmd_elfconfig
= MKELF
$@
22 cmd_elfconfig
= $(obj
)/mk_elfconfig
< $< > $@
24 $(obj
)/elfconfig.h
: $(obj
)/empty.o
$(obj
)/mk_elfconfig FORCE
25 $(call if_changed
,elfconfig
)
27 targets
+= elfconfig.h