-$$(foreach way,$$($1_$2_WAYS),$$(eval $$(call build-package-way,$1,$2,$$(way),$3)))
+$$(foreach way,$$($1_$2_WAYS),$$(eval \
+ $$(call c-objs,$1,$2,$$(way)) \
+ $$(call c-suffix-rules,$1,$2,$$(way),YES) \
+ $$(call cmm-objs,$1,$2,$$(way)) \
+ $$(call cmm-suffix-rules,$1,$2,$$(way)) \
+ $$(call build-package-way,$1,$2,$$(way),$3) \
+ ))
+
+# C and S files are possibly built the "dyn" way.
+ifeq "$$(BuildSharedLibs)" "YES"
+$(call c-objs,$1,$2,dyn)
+$(call c-suffix-rules,$1,$2,dyn,YES)
+endif