treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / scripts / Makefile.modfinal
blob411c1e600e7dd8680abe75613a825514d6fa02fc
1 # SPDX-License-Identifier: GPL-2.0-only
2 # ===========================================================================
3 # Module final link
4 # ===========================================================================
6 PHONY := __modfinal
7 __modfinal:
9 include $(srctree)/scripts/Kbuild.include
11 # for c_flags
12 include $(srctree)/scripts/Makefile.lib
14 # find all modules listed in modules.order
15 modules := $(sort $(shell cat $(MODORDER)))
17 __modfinal: $(modules)
18         @:
20 # modname and part-of-module are set to make c_flags define proper module flags
21 modname = $(notdir $(@:.mod.o=))
22 part-of-module = y
24 quiet_cmd_cc_o_c = CC [M]  $@
25       cmd_cc_o_c = $(CC) $(c_flags) -c -o $@ $<
27 %.mod.o: %.mod.c FORCE
28         $(call if_changed_dep,cc_o_c)
30 ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink)
32 quiet_cmd_ld_ko_o = LD [M]  $@
33       cmd_ld_ko_o =                                                     \
34         $(LD) -r $(KBUILD_LDFLAGS)                                      \
35                 $(KBUILD_LDFLAGS_MODULE) $(LDFLAGS_MODULE)              \
36                 $(addprefix -T , $(KBUILD_LDS_MODULE))                  \
37                 -o $@ $(filter %.o, $^);                                \
38         $(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
40 $(modules): %.ko: %.o %.mod.o $(KBUILD_LDS_MODULE) FORCE
41         +$(call if_changed,ld_ko_o)
43 targets += $(modules) $(modules:.ko=.mod.o)
45 # Add FORCE to the prequisites of a target to force it to be always rebuilt.
46 # ---------------------------------------------------------------------------
48 PHONY += FORCE
49 FORCE:
51 # Read all saved command lines and dependencies for the $(targets) we
52 # may be building above, using $(if_changed{,_dep}). As an
53 # optimization, we don't need to read them if the target does not
54 # exist, we will rebuild anyway in that case.
56 existing-targets := $(wildcard $(sort $(targets)))
58 -include $(foreach f,$(existing-targets),$(dir $(f)).$(notdir $(f)).cmd)
60 .PHONY: $(PHONY)