@@ -73,19 +73,24 @@ endif
73
73
subdir-builtin := $(sort $(filter %/built-in.a, $(real-obj-y)))
74
74
subdir-modorder := $(sort $(filter %/modules.order, $(modorder)))
75
75
76
+ targets-for-builtin := $(extra-y)
77
+
76
78
ifneq ($(strip $(lib-y) $(lib-m) $(lib-)),)
77
- lib-target : = $(obj)/lib.a
79
+ targets-for-builtin + = $(obj)/lib.a
78
80
endif
79
81
80
82
ifdef need-builtin
81
- builtin-target : = $(obj)/built-in.a
83
+ targets-for-builtin + = $(obj)/built-in.a
82
84
endif
83
85
86
+ targets-for-modules := $(obj-m)
87
+ targets-for-modules += $(patsubst %.o, %.mod, $(obj-m))
88
+
84
89
ifdef need-modorder
85
- modorder-target : = $(obj)/modules.order
90
+ targets-for-modules + = $(obj)/modules.order
86
91
endif
87
92
88
- mod- targets : = $(patsubst %.o, %.mod, $(obj-m) )
93
+ targets + = $(targets-for-builtin) $(targets-for-modules )
89
94
90
95
# Linus' kernel sanity checking tool
91
96
ifeq ($(KBUILD_CHECKSRC),1)
@@ -284,8 +289,6 @@ cmd_mod = { \
284
289
$(obj)/%.mod: $(obj)/%.o FORCE
285
290
$(call if_changed,mod)
286
291
287
- targets += $(mod-targets)
288
-
289
292
quiet_cmd_cc_lst_c = MKLST $@
290
293
cmd_cc_lst_c = $(CC) $(c_flags) -g -c -o $*.o $< && \
291
294
$(CONFIG_SHELL) $(srctree)/scripts/makelst $*.o \
@@ -359,7 +362,7 @@ $(obj)/%.o: $(src)/%.S $(objtool_dep) FORCE
359
362
$(call if_changed_rule,as_o_S)
360
363
361
364
targets += $(filter-out $(subdir-builtin), $(real-obj-y)) $(real-obj-m) $(lib-y)
362
- targets += $(extra-y) $( always-y) $(MAKECMDGOALS)
365
+ targets += $(always-y) $(MAKECMDGOALS)
363
366
364
367
# Linker scripts preprocessor (.lds.S -> .lds)
365
368
# ---------------------------------------------------------------------------
@@ -396,8 +399,6 @@ quiet_cmd_ar_builtin = AR $@
396
399
$(obj)/built-in.a: $(real-obj-y) FORCE
397
400
$(call if_changed,ar_builtin)
398
401
399
- targets += $(builtin-target)
400
-
401
402
#
402
403
# Rule to create modules.order file
403
404
#
@@ -414,8 +415,6 @@ $(obj)/modules.order: $(subdir-modorder) FORCE
414
415
$(obj)/lib.a: $(lib-y) FORCE
415
416
$(call if_changed,ar)
416
417
417
- targets += $(lib-target)
418
-
419
418
# NOTE:
420
419
# Do not replace $(filter %.o,^) with $(real-prereqs). When a single object
421
420
# module is turned into a multi object module, $^ will contain header file
@@ -478,8 +477,8 @@ endif
478
477
479
478
else
480
479
481
- __build: $(if $(KBUILD_BUILTIN),$(builtin-target) $(lib-target) $(extra-y )) \
482
- $(if $(KBUILD_MODULES),$(obj-m) $(mod- targets) $(modorder-target )) \
480
+ __build: $(if $(KBUILD_BUILTIN), $(targets-for-builtin )) \
481
+ $(if $(KBUILD_MODULES), $(targets-for-modules )) \
483
482
$(subdir-ym) $(always-y)
484
483
@:
485
484
0 commit comments