From 6094b643dcc4b2f1a72be55ccfd87aad2fcb6b24 Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov Date: Thu, 24 Mar 2016 21:25:41 +0300 Subject: [PATCH] nmk: build.mk -- Add @libso-y helper To link dynamic libs (libcompel for example). Signed-off-by: Cyrill Gorcunov Signed-off-by: Pavel Emelyanov --- scripts/nmk/scripts/build.mk | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scripts/nmk/scripts/build.mk b/scripts/nmk/scripts/build.mk index fa5203981..bd4094412 100644 --- a/scripts/nmk/scripts/build.mk +++ b/scripts/nmk/scripts/build.mk @@ -16,6 +16,7 @@ ld_flags := cleanup-y := mrproper-y := objdirs := +libso-y := MAKECMDGOALS := $(call uniq,$(MAKECMDGOALS)) @@ -219,6 +220,17 @@ cleanup-y += $(obj)/$(1) endef $(foreach t,$(hostprogs-y),$(eval $(call gen-host-rules,$(t)))) +# +# Dynamic library linking. +define gen-so-link-rules +$(call objectify,$(1)).so: $(call objectify,$($(1)-objs)) $(src-makefile) + $$(call msg-link, $$@) + $$(Q) $$(CC) -shared $$(ldflags-so) $$(LDFLAGS) $$(LDFLAGS_$$(@F)) -o $$@ $(call objectify,$($(1)-objs)) +all-y += $(call objectify,$(1)).so +cleanup-y += $(call objectify,$(1)).so +endef +$(foreach t,$(libso-y),$(eval $(call gen-so-link-rules,$(t)))) + # # Figure out if the target we're building needs deps to include. define collect-deps