# ('misa=sm_SM'; thus not remapped), or has to be remapped to the "next lower"
# variant that does get built.
+multilib_matches=
+
# The "lowest" variant has to be built.
sm_next_lower=INVALID
else
# Output format as required for 'MULTILIB_MATCHES'.
if [ x"$sm_map" = x. ]; then
- echo ".=misa?sm_$sm"
+ multilib_matches_sm=".=misa?sm_$sm"
else
- echo "misa?sm_$sm_map=misa?sm_$sm"
+ multilib_matches_sm="misa?sm_$sm_map=misa?sm_$sm"
fi
+ multilib_matches="$multilib_matches $multilib_matches_sm"
sm_next_lower=$sm_map
fi
done
+
+echo "multilib_matches := $multilib_matches"
multilib_options_isa_list := $(TM_MULTILIB_CONFIG)
multilib_options_isa_default := $(word 1,$(multilib_options_isa_list))
multilib_options_misa_list := $(addprefix misa=,$(multilib_options_isa_list))
+
+t-nvptx-gen-multilib-matches: $(srcdir)/config/nvptx/gen-multilib-matches.sh \
+ $(srcdir)/config/nvptx/t-nvptx \
+ Makefile \
+ $(srcdir)/config/nvptx/nvptx-sm.def
+ $(SHELL) $< \
+ $(dir $<) \
+ $(multilib_options_isa_default) \
+ '$(multilib_options_isa_list)' \
+ > $@
+
+include t-nvptx-gen-multilib-matches
+
# Add the requested '-misa' variants as a multilib option ('misa=VAR1/misa=VAR2/misa=VAR3' etc.):
empty :=
space := $(empty) $(empty)
MULTILIB_OPTIONS += $(subst $(space),/,$(multilib_options_misa_list))
# ..., and remap '-misa' variants as appropriate:
-multilib_matches := $(shell $(srcdir)/config/nvptx/gen-multilib-matches.sh $(srcdir)/config/nvptx $(multilib_options_isa_default) "$(multilib_options_isa_list)")
MULTILIB_MATCHES += $(multilib_matches)
# ..., and don't actually build what's the default '-misa':
MULTILIB_EXCEPTIONS += *misa=$(multilib_options_isa_default)*