diff options
Diffstat (limited to 'rules/cross-gcc.make')
-rw-r--r-- | rules/cross-gcc.make | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/rules/cross-gcc.make b/rules/cross-gcc.make index dc0df72..e7743dc 100644 --- a/rules/cross-gcc.make +++ b/rules/cross-gcc.make @@ -82,6 +82,15 @@ ifdef PTXCONF_HOST_MPFR CROSS_GCC_AUTOCONF_COMMON += --with-mpfr=$(PTXCONF_SYSROOT_HOST) endif +# +# for other architectures than AVR its not usefull to have multilib, +# but we need a sysroot for them +# +ifndef PTXCONF_ARCH_AVR +CROSS_GCC_AUTOCONF_COMMON += \ + --disable-multilib \ + --with-sysroot=$(SYSROOT) +endif # --enable-tls enable or disable generation of tls code # overriding the assembler check for tls support @@ -92,19 +101,19 @@ endif # --with-long-double-128 Use 128-bit long double by default. -# for other architectures than AVR its not usefull to have multilib, -# but we need a sysroot for them -ifndef PTXCONF_ARCH_AVR -CROSS_GCC_AUTOCONF_COMMON += \ - --disable-multilib \ - --with-sysroot=$(SYSROOT) -endif +# +# language selection +# +CROSS_GCC_LANG-$(PTXCONF_CROSS_GCC_LANG_C) += c +CROSS_GCC_LANG-$(PTXCONF_CROSS_GCC_LANG_CXX) += c++ +CROSS_GCC_LANG-$(PTXCONF_CROSS_GCC_LANG_JAVA) += java +CROSS_GCC_LANG-$(PTXCONF_CROSS_GCC_LANG_FORTRAN) += fortran CROSS_GCC_AUTOCONF := \ $(CROSS_GCC_AUTOCONF_COMMON) \ --prefix=$(PTXCONF_SYSROOT_CROSS) \ \ - --enable-languages=$(PTXCONF_CROSS_GCC_LANG) \ + --enable-languages=$(subst $(space),$(comma),$(CROSS_GCC_LANG-y)) \ --enable-threads=$(PTXCONF_CROSS_GCC_THREADS) \ --enable-c99 \ --enable-long-long \ @@ -114,6 +123,11 @@ CROSS_GCC_AUTOCONF := \ \ $(PTXCONF_CROSS_GCC_EXTRA_CONFIG_SHARED) +ifdef PTXCONF_CROSS_GCC_LANG_JAVA +CROSS_GCC_AUTOCONF += --with-ecj-jar=$(CROSS_ECJ_SOURCE) +endif + + $(STATEDIR)/cross-gcc.prepare: @$(call targetinfo) @$(call clean, $(CROSS_GCC_BUILDDIR)) |