History

kbuild: support 'userldlibs' syntax

This syntax is useful to specify libraries linked to all userspace programs in the Makefile.

Masahiro Yamada committed 3 years ago

Commit 5f56cb01 parent 1bfaa372 files · +7 −3Browse files

Showing the changes to scripts (1 of 2 files). Show all

Unified · Split

scripts/Makefile.userprogs+3−3
@@ -19,19 +19,19 @@ user-cobjs := $(addprefix $(obj)/, $(user-cobjs)) · 18 unmodified lines
1919 user_ccflags = -Wp,-MMD,$(depfile) $(KBUILD_USERCFLAGS) $(userccflags) \
2020 $($(target-stem)-userccflags)
2121 user_ldflags = $(KBUILD_USERLDFLAGS) $(userldflags) $($(target-stem)-userldflags)
22+user_ldlibs = $(userldlibs) $($(target-stem)-userldlibs)
2223
2324 # Create an executable from a single .c file
2425 quiet_cmd_user_cc_c = CC [U] $@
2526 cmd_user_cc_c = $(CC) $(user_ccflags) $(user_ldflags) -o $@ $< \
26− $($(target-stem)-userldlibs)
27+ $(user_ldlibs)
2728 $(user-csingle): $(obj)/%: $(src)/%.c FORCE
2829 $(call if_changed_dep,user_cc_c)
2930
3031 # Link an executable based on list of .o files
3132 quiet_cmd_user_ld = LD [U] $@
3233 cmd_user_ld = $(CC) $(user_ldflags) -o $@ \
33− $(addprefix $(obj)/, $($(target-stem)-objs)) \
34− $($(target-stem)-userldlibs)
34+ $(addprefix $(obj)/, $($(target-stem)-objs)) $(user_ldlibs)
3535 $(user-cmulti): FORCE
3636 $(call if_changed,user_ld)
3737 $(call multi_depend, $(user-cmulti), , -objs)