src/toolchain/gcc-pass1/Makefile

60 lines
1.6 KiB
Makefile

# Makefile - hhl - /usr/src/toolchain/gcc-pass1
# Copyright 2020 Nathan Fisher <nfisher.sr@gmail.com>
#
distname = gcc
include ../../config.mk
ifeq ($(filter x86_64 aarch64 riscv64, $(arch)), $(arch))
patches += gcc-lib64.patch
endif
objdir = $(global_objdir)/gcc-pass1
include toolchain.mk
srcdirs += $(srcdir)/mpfr
srcdirs += $(srcdir)/gmp
srcdirs += $(srcdir)/mpc
config_opts += --target=$(tgt)
config_opts += --with-glibc-version=2.11
config_opts += --with-sysroot=$(build)
config_opts += --with-newlib
config_opts += --without-headers
config_opts += --disable-nls
config_opts += --disable-shared
config_opts += --disable-multilib
config_opts += --disable-decimal-float
config_opts += --disable-threads
config_opts += --disable-libatomic
config_opts += --disable-libgomp
config_opts += --disable-libquadmath
config_opts += --disable-libssp
config_opts += --disable-libvtv
config_opts += --disable-libstdcxx
config_opts += --enable-languages=c,c++
ifeq ($(arch), armv6)
config_opts += --with-arch=armv6
config_opts += --with-fpu=vfp
config_opts += --with-float=hard
endif
include targets.mk
$(config_tgt): | $(srcdirs)
$(srcdir)/mpfr: | $(srcdir)
$(MAKE) -C $(distdir) mpfr
tar -xJf $(distdir)/mpfr-$(mpfr_version).tar.xz -C $(srcdir)
mv $(srcdir)/mpfr-$(mpfr_version) $(srcdir)/mpfr
$(srcdir)/gmp: | $(srcdir)
$(MAKE) -C $(distdir) gmp
tar -xJf $(distdir)/gmp-$(gmp_version).tar.xz -C $(srcdir)
mv $(srcdir)/gmp-$(gmp_version) $(srcdir)/gmp
$(srcdir)/mpc: | $(srcdir)
$(MAKE) -C $(distdir) mpc
tar -xzf $(distdir)/mpc-$(mpc_version).tar.gz -C $(srcdir)
mv $(srcdir)/mpc-$(mpc_version) $(srcdir)/mpc