diff options
author | Kito Cheng <kito.cheng@gmail.com> | 2017-08-03 00:55:05 +0800 |
---|---|---|
committer | Austin Harris <austinharris@utexas.edu> | 2017-09-12 12:23:24 -0500 |
commit | 1a278cad608d79adf851037dd7e04b33f860dbb5 (patch) | |
tree | b968752562a03fe5b1f8bdbfd49137926dc09050 | |
parent | 829f362368782c6b131e678671d3d4d0d16556ef (diff) | |
download | riscv-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.in | 44 |
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 $@) |