xref: /OK3568_Linux_fs/kernel/scripts/mod/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593SmuzhiyunOBJECT_FILES_NON_STANDARD := y
3*4882a593SmuzhiyunCFLAGS_REMOVE_empty.o += $(CC_FLAGS_LTO)
4*4882a593Smuzhiyun
5*4882a593Smuzhiyunhostprogs-always-y	+= modpost mk_elfconfig
6*4882a593Smuzhiyunalways-y		+= empty.o
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunmodpost-objs	:= modpost.o file2alias.o sumversion.o
9*4882a593Smuzhiyun
10*4882a593Smuzhiyundevicetable-offsets-file := devicetable-offsets.h
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun$(obj)/$(devicetable-offsets-file): $(obj)/devicetable-offsets.s FORCE
13*4882a593Smuzhiyun	$(call filechk,offsets,__DEVICETABLE_OFFSETS_H__)
14*4882a593Smuzhiyun
15*4882a593Smuzhiyuntargets += $(devicetable-offsets-file) devicetable-offsets.s
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun# dependencies on generated files need to be listed explicitly
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun$(obj)/modpost.o $(obj)/file2alias.o $(obj)/sumversion.o: $(obj)/elfconfig.h
20*4882a593Smuzhiyun$(obj)/file2alias.o: $(obj)/$(devicetable-offsets-file)
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunquiet_cmd_elfconfig = MKELF   $@
23*4882a593Smuzhiyun      cmd_elfconfig = $(obj)/mk_elfconfig < $< > $@
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun$(obj)/elfconfig.h: $(obj)/empty.o $(obj)/mk_elfconfig FORCE
26*4882a593Smuzhiyun	$(call if_changed,elfconfig)
27*4882a593Smuzhiyun
28*4882a593Smuzhiyuntargets += elfconfig.h
29