xref: /linux/scripts/mod/Makefile (revision ebf003f0cfb3705e60d40dedc3ec949176c741af)
1c0dd6716SJosh PoimboeufOBJECT_FILES_NON_STANDARD := y
2c0dd6716SJosh Poimboeuf
31da177e4SLinus Torvaldshostprogs-y	:= modpost mk_elfconfig
41da177e4SLinus Torvaldsalways		:= $(hostprogs-y) empty.o
51da177e4SLinus Torvalds
61da177e4SLinus Torvaldsmodpost-objs	:= modpost.o file2alias.o sumversion.o
71da177e4SLinus Torvalds
86543becfSAndreas Schwabdevicetable-offsets-file := devicetable-offsets.h
96543becfSAndreas Schwab
10*ebf003f0SMatthias Kaehlcke$(obj)/$(devicetable-offsets-file): $(obj)/devicetable-offsets.s FORCE
11*ebf003f0SMatthias Kaehlcke	$(call filechk,offsets,__DEVICETABLE_OFFSETS_H__)
126543becfSAndreas Schwab
13bd701343SJan Beulichtargets += $(devicetable-offsets-file) devicetable-offsets.s
1422fc4273SAndreas Schwab
151da177e4SLinus Torvalds# dependencies on generated files need to be listed explicitly
161da177e4SLinus Torvalds
171da177e4SLinus Torvalds$(obj)/modpost.o $(obj)/file2alias.o $(obj)/sumversion.o: $(obj)/elfconfig.h
186543becfSAndreas Schwab$(obj)/file2alias.o: $(obj)/$(devicetable-offsets-file)
191da177e4SLinus Torvalds
201da177e4SLinus Torvaldsquiet_cmd_elfconfig = MKELF   $@
219e1b9b80SAlan Jenkins      cmd_elfconfig = $(obj)/mk_elfconfig < $< > $@
221da177e4SLinus Torvalds
231da177e4SLinus Torvalds$(obj)/elfconfig.h: $(obj)/empty.o $(obj)/mk_elfconfig FORCE
241da177e4SLinus Torvalds	$(call if_changed,elfconfig)
251da177e4SLinus Torvalds
261da177e4SLinus Torvaldstargets += elfconfig.h
27