aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKito Cheng <kito.cheng@gmail.com>2017-08-03 00:55:05 +0800
committerAustin Harris <austinharris@utexas.edu>2017-09-12 12:23:24 -0500
commit1a278cad608d79adf851037dd7e04b33f860dbb5 (patch)
treeb968752562a03fe5b1f8bdbfd49137926dc09050
parent829f362368782c6b131e678671d3d4d0d16556ef (diff)
downloadriscv-gnu-toolchain-1a278cad608d79adf851037dd7e04b33f860dbb5.zip
riscv-gnu-toolchain-1a278cad608d79adf851037dd7e04b33f860dbb5.tar.gz
riscv-gnu-toolchain-1a278cad608d79adf851037dd7e04b33f860dbb5.tar.bz2
Add build rule for `native` gnu toolchain
-rw-r--r--Makefile.in44
1 files changed, 44 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in
index 145ad88..a3cb3e0 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -58,6 +58,7 @@ CONFIGURE_HOST = @configure_host@
all: @default_target@
newlib: stamps/build-gcc-newlib-stage2
linux: stamps/build-gcc-linux-stage2
+linux-native: stamps/build-gcc-linux-native
.PHONY: build-binutils build-gcc1 build-libc build-gcc2 build-qemu
build-binutils: stamps/build-binutils-@default_target@
@@ -227,6 +228,49 @@ stamps/build-gcc-linux-stage2: $(srcdir)/riscv-gcc $(addprefix stamps/build-glib
cp -a $(INSTALL_DIR)/$(LINUX_TUPLE)/lib* $(SYSROOT)
mkdir -p $(dir $@) && touch $@
+stamps/build-binutils-linux-native: $(srcdir)/riscv-binutils-gdb stamps/build-gcc-linux-stage2
+ rm -rf $@ $(notdir $@)
+ mkdir $(notdir $@)
+ cd $(notdir $@) && $</configure \
+ --host=$(LINUX_TUPLE) \
+ --target=$(LINUX_TUPLE) \
+ $(CONFIGURE_HOST) \
+ --prefix=$(INSTALL_DIR)/native \
+ $(MULTILIB_FLAGS) \
+ @with_guile@ \
+ --disable-werror \
+ --disable-nls
+ $(MAKE) -C $(notdir $@)
+ $(MAKE) -C $(notdir $@) install
+ mkdir -p $(dir $@) && touch $@
+
+stamps/build-gcc-linux-native: $(srcdir)/riscv-gcc stamps/build-gcc-linux-stage2 stamps/build-binutils-linux-native
+ if test -f $</contrib/download_prerequisites; then cd $< && ./contrib/download_prerequisites; fi
+ rm -rf $@ $(notdir $@)
+ mkdir $(notdir $@)
+ cd $(notdir $@) && $</configure \
+ --host=$(LINUX_TUPLE) \
+ --target=$(LINUX_TUPLE) \
+ $(CONFIGURE_HOST) \
+ --prefix=$(INSTALL_DIR)/native \
+ --without-system-zlib \
+ --enable-shared \
+ --enable-tls \
+ --enable-languages=c,c++,fortran \
+ --disable-libmudflap \
+ --disable-libssp \
+ --disable-libquadmath \
+ --disable-nls \
+ --disable-bootstrap \
+ $(GCC_CHECKING_FLAGS) \
+ $(MULTILIB_FLAGS) \
+ $(WITH_ABI) \
+ $(WITH_ARCH)
+ $(MAKE) -C $(notdir $@)
+ $(MAKE) -C $(notdir $@) install
+ cp -a $(INSTALL_DIR)/$(LINUX_TUPLE)/lib* $(SYSROOT)
+ mkdir -p $(dir $@) && touch $@
+
stamps/build-binutils-newlib: $(srcdir)/riscv-binutils-gdb
rm -rf $@ $(notdir $@)
mkdir $(notdir $@)