libstdc++: Fix unexpected compilation error in neg tests
[official-gcc.git] / gcc / config / nvptx / t-nvptx
blob9c5cbda0070749fe47b79d245aca664e37f94fc8
1 nvptx-c.o: $(srcdir)/config/nvptx/nvptx-c.cc
2         $(COMPILE) $<
3         $(POSTCOMPILE)
5 CFLAGS-mkoffload.o += $(DRIVER_DEFINES) \
6         -DGCC_INSTALL_NAME=\"$(GCC_INSTALL_NAME)\"
7 mkoffload.o: $(srcdir)/config/nvptx/mkoffload.cc
8         $(COMPILE) $<
9         $(POSTCOMPILE)
10 ALL_HOST_OBJS += mkoffload.o
12 mkoffload$(exeext): mkoffload.o collect-utils.o libcommon-target.a $(LIBIBERTY) $(LIBDEPS)
13         +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \
14           mkoffload.o collect-utils.o libcommon-target.a $(LIBIBERTY) $(LIBS)
16 $(srcdir)/config/nvptx/nvptx.h: $(srcdir)/config/nvptx/nvptx-gen.h
17 $(srcdir)/config/nvptx/nvptx-gen.h: s-nvptx-gen-h; @true
18 s-nvptx-gen-h: $(srcdir)/config/nvptx/nvptx-sm.def
19         $(SHELL) $(srcdir)/config/nvptx/gen-h.sh "$(srcdir)/config/nvptx" \
20           > tmp-nvptx-gen.h
21         $(SHELL) $(srcdir)/../move-if-change \
22           tmp-nvptx-gen.h $(srcdir)/config/nvptx/nvptx-gen.h
23         $(STAMP) s-nvptx-gen-h
25 $(srcdir)/config/nvptx/nvptx-gen.opt: s-nvptx-gen-opt; @true
26 s-nvptx-gen-opt: $(srcdir)/config/nvptx/nvptx-sm.def \
27   $(srcdir)/config/nvptx/gen-opt.sh
28         $(SHELL) $(srcdir)/config/nvptx/gen-opt.sh "$(srcdir)/config/nvptx" \
29           > tmp-nvptx-gen.opt
30         $(SHELL) $(srcdir)/../move-if-change \
31           tmp-nvptx-gen.opt $(srcdir)/config/nvptx/nvptx-gen.opt
32         $(STAMP) s-nvptx-gen-opt
35 # Multilib setup.
37 MULTILIB_OPTIONS =
38 MULTILIB_MATCHES =
39 MULTILIB_EXCEPTIONS =
41 MULTILIB_OPTIONS += mgomp
43 multilib_options_isa_list := $(TM_MULTILIB_CONFIG)
44 multilib_options_isa_default := $(word 1,$(multilib_options_isa_list))
45 multilib_options_misa_list := $(addprefix misa=,$(multilib_options_isa_list))
46 # Add the requested '-misa' variants as a multilib option ('misa=VAR1/misa=VAR2/misa=VAR3' etc.):
47 empty :=
48 space := $(empty) $(empty)
49 MULTILIB_OPTIONS += $(subst $(space),/,$(multilib_options_misa_list))
50 # ..., and remap '-misa' variants as appropriate:
51 multilib_matches := $(shell $(srcdir)/config/nvptx/gen-multilib-matches.sh $(srcdir)/config/nvptx $(multilib_options_isa_default) "$(multilib_options_isa_list)")
52 MULTILIB_MATCHES += $(multilib_matches)
53 # ..., and don't actually build what's the default '-misa':
54 MULTILIB_EXCEPTIONS += *misa=$(multilib_options_isa_default)*
56 MULTILIB_OPTIONS += mptx=3.1
57 # Filter out invalid '-misa'/'-mptx=3.1' combinations; per 'nvptx-sm.def',
58 # 'nvptx.opt:ptx_version', 'nvptx.cc:first_ptx_version_supporting_sm'
59 # (that is, '-mptx=3.1' only for sm_30, sm_35 variants):
60 MULTILIB_EXCEPTIONS += $(foreach misa,$(filter-out %=sm_30 %=sm_35,$(multilib_options_misa_list)),*$(misa)/mptx=3.1)
61 # ..., and special care has to be taken if '-mptx=3.1' is invalid for the
62 # default variant:
63 MULTILIB_EXCEPTIONS += $(if $(filter-out sm_30 sm_35,$(multilib_options_isa_default)),mgomp/mptx=3.1 mptx=3.1)