-install-lib += $(foreach o,$(object-suffixes),$(lib:lib%=$(libtype$o)))
-extra-objs += $(foreach o,$(object-suffixes),$($(lib)-routines:=$o))
-alltypes-$(lib) = $(foreach o,$(object-suffixes),\
- $(objpfx)$(patsubst %,$(libtype$o),\
- $(lib:lib%=%)))
+install-lib += $(foreach o,$(object-suffixes-$(lib)),$(lib:lib%=$(libtype$o)))
+extra-objs += $(foreach o,$(object-suffixes-$(lib)),\
+ $(patsubst %,%$o,$($(lib)-routines)))
+alltypes-$(lib) := $(foreach o,$(object-suffixes-$(lib)),\
+ $(objpfx)$(patsubst %,$(libtype$o),\
+ $(lib:lib%=%)))
+
+ifeq (,$(filter $(lib),$(extra-libs-others)))
+lib-noranlib: $(alltypes-$(lib))