@@ -81,6 +81,14 @@ MUSL_CXX_FOR_TARGET ?= $(MUSL_TUPLE)-g++
8181
8282CONFIGURE_HOST = @configure_host@
8383
84+ # For cross-compiling to Windows
85+
86+ ifdef CONFIGURE_HOST
87+ TARGET_GCC_EXECUTABLE := $(NEWLIB_TUPLE ) -gcc
88+ else
89+ TARGET_GCC_EXECUTABLE := $(INSTALL_DIR ) /bin/$(NEWLIB_TUPLE ) -gcc
90+ endif
91+
8492all : @default_target@
8593newlib : stamps/build-gcc-newlib-stage2
8694linux : stamps/build-gcc-linux-stage2
@@ -408,7 +416,8 @@ stamps/build-binutils-newlib: $(srcdir)/riscv-binutils
408416 --disable-gdb \
409417 --disable-sim \
410418 --disable-libdecnumber \
411- --disable-readline
419+ --disable-readline \
420+ --disable-nls
412421 $(MAKE) -C $(notdir $@)
413422 $(MAKE) -C $(notdir $@) install
414423 mkdir -p $(dir $@) && touch $@
@@ -434,6 +443,10 @@ stamps/build-gdb-newlib: $(srcdir)/riscv-gdb
434443 $(MAKE) -C $(notdir $@) install
435444 mkdir -p $(dir $@) && touch $@
436445
446+ ifdef CONFIGURE_HOST
447+ stamps/build-gcc-newlib-stage1 : stamps/build-binutils-newlib
448+ mkdir -p $(dir $@ ) && touch $@
449+ else
437450stamps/build-gcc-newlib-stage1 : $(srcdir ) /riscv-gcc stamps/build-binutils-newlib
438451 if test -f $< /contrib/download_prerequisites && test " @NEED_GCC_EXTERNAL_LIBRARIES@" == " true" ; then cd $< && ./contrib/download_prerequisites; fi
439452 rm -rf $@ $(notdir $@ )
@@ -466,6 +479,8 @@ stamps/build-gcc-newlib-stage1: $(srcdir)/riscv-gcc stamps/build-binutils-newlib
466479 $(MAKE ) -C $(notdir $@ ) install-gcc
467480 mkdir -p $(dir $@ ) && touch $@
468481
482+ endif
483+
469484stamps/build-newlib : $(srcdir ) /riscv-newlib stamps/build-gcc-newlib-stage1
470485 rm -rf $@ $(notdir $@ )
471486 mkdir $(notdir $@ )
@@ -510,7 +525,7 @@ stamps/build-newlib-nano: $(srcdir)/riscv-newlib stamps/build-gcc-newlib-stage1
510525stamps/merge-newlib-nano : stamps/build-newlib-nano stamps/build-newlib
511526# Copy nano library files into newlib install dir.
512527 set -e; \
513- for ml in `$(INSTALL_DIR)/bin/$(NEWLIB_TUPLE)-gcc --print-multi-lib`; \
528+ for ml in `$(TARGET_GCC_EXECUTABLE) --print-multi-lib`; \
514529 do \
515530 mld=`echo $${ml} | sed -e 's/;.*$$//'`; \
516531 cp $(builddir)/install-newlib-nano/$(NEWLIB_TUPLE)/lib/$${mld}/libc.a \
0 commit comments