60 lines
1.6 KiB
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
|
|
|