diff options
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 59 |
1 files changed, 28 insertions, 31 deletions
diff --git a/Makefile.in b/Makefile.in index b597a40..e6fc8ec 100644 --- a/Makefile.in +++ b/Makefile.in @@ -17,14 +17,10 @@ LLVM_SRCDIR := @with_llvm_src@ DEJAGNU_SRCDIR := @with_dejagnu_src@ DEBUG_INFO := @debug_info@ ENABLE_DEFAULT_PIE := @enable_default_pie@ -DEJAGNU_SRCDIR := @with_dejagnu_src@ +INSTALL_TARGET := @install_target@ SIM ?= @WITH_SIM@ -# Shared lib suffix -IS_DARWIN := $(shell uname -s | grep Darwin) -SHARED_LIB_SUFFIX := $(if $(IS_DARWIN),dylib,so) - ifeq ($(srcdir)/gcc,$(GCC_SRCDIR)) # We need a relative source dir for the gcc configure, to make msys2 mingw64 # builds work. Mayberelsrcdir is relative if a relative path was used to run @@ -45,6 +41,7 @@ WITH_ISA_SPEC ?= @WITH_ISA_SPEC@ SYSROOT := $(INSTALL_DIR)/sysroot ENABLE_LIBSANITIZER ?= @enable_libsanitizer@ QEMU_TARGETS ?= @qemu_targets@ +QEMU_EXTRA_CONFIGURE_FLAGS := @enable_strip_qemu@ $(QEMU_EXTRA_CONFIGURE_FLAGS) ENABLED_LANGUAGES ?= @WITH_LANGUAGES@ ifeq ($(ENABLED_LANGUAGES),) @@ -360,7 +357,7 @@ stamps/install-host-gcc: $(GCC_SRCDIR) $(GCC_SRC_GIT) --disable-bootstrap \ --disable-multilib $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) mkdir -p $(dir $@) && touch $@ # @@ -388,7 +385,7 @@ stamps/build-binutils-linux: $(BINUTILS_SRCDIR) $(BINUTILS_SRC_GIT) $(PREPARATIO --disable-readline \ $(WITH_ISA_SPEC) $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) mkdir -p $(dir $@) && touch $@ stamps/build-gdb-linux: $(GDB_SRCDIR) $(GDB_SRC_GIT) $(PREPARATION_STAMP) @@ -412,7 +409,7 @@ stamps/build-gdb-linux: $(GDB_SRCDIR) $(GDB_SRC_GIT) $(PREPARATION_STAMP) --disable-gold \ --disable-gprof $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) mkdir -p $(dir $@) && touch $@ stamps/build-glibc-linux-headers: $(GLIBC_SRCDIR) $(GLIBC_SRC_GIT) stamps/build-gcc-linux-stage1 @@ -499,7 +496,7 @@ stamps/build-gcc-linux-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binutil CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) inhibit-libc=true all-gcc - $(MAKE) -C $(notdir $@) inhibit-libc=true install-gcc + $(MAKE) -C $(notdir $@) inhibit-libc=true $(INSTALL_TARGET)-gcc $(MAKE) -C $(notdir $@) inhibit-libc=true all-target-libgcc $(MAKE) -C $(notdir $@) inhibit-libc=true install-target-libgcc mkdir -p $(dir $@) && touch $@ @@ -537,7 +534,7 @@ stamps/build-gcc-linux-stage2: $(GCC_SRCDIR) $(GCC_SRC_GIT) $(addprefix stamps/b CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) cp -a $(INSTALL_DIR)/$(LINUX_TUPLE)/lib* $(SYSROOT) mkdir -p $(dir $@) && touch $@ @@ -561,7 +558,7 @@ stamps/build-binutils-linux-native: $(BINUTILS_SRCDIR) $(BINUTILS_SRC_GIT) stamp --disable-readline \ $(WITH_ISA_SPEC) $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) mkdir -p $(dir $@) && touch $@ @@ -593,7 +590,7 @@ stamps/build-gcc-linux-native: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-gcc-lin $(WITH_ISA_SPEC) \ $(GCC_EXTRA_CONFIGURE_FLAGS) $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) cp -a $(INSTALL_DIR)/$(LINUX_TUPLE)/lib* $(SYSROOT) mkdir -p $(dir $@) && touch $@ @@ -619,7 +616,7 @@ stamps/build-binutils-newlib: $(BINUTILS_SRCDIR) $(BINUTILS_SRC_GIT) $(PREPARATI --disable-readline \ $(WITH_ISA_SPEC) $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) mkdir -p $(dir $@) && touch $@ stamps/build-gdb-newlib: $(GDB_SRCDIR) $(GDB_SRC_GIT) $(PREPARATION_STAMP) @@ -640,7 +637,7 @@ stamps/build-gdb-newlib: $(GDB_SRCDIR) $(GDB_SRC_GIT) $(PREPARATION_STAMP) --disable-gold \ --disable-gprof $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) mkdir -p $(dir $@) && touch $@ stamps/build-gcc-newlib-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binutils-newlib @@ -675,7 +672,7 @@ stamps/build-gcc-newlib-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binuti CFLAGS_FOR_TARGET="-Os $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-Os $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) all-gcc - $(MAKE) -C $(notdir $@) install-gcc + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET)-gcc mkdir -p $(dir $@) && touch $@ stamps/build-newlib: $(NEWLIB_SRCDIR) $(NEWLIB_SRC_GIT) stamps/build-gcc-newlib-stage1 @@ -784,7 +781,7 @@ stamps/build-gcc-newlib-stage2: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-newlib CFLAGS_FOR_TARGET="-Os $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-Os $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) mkdir -p $(dir $@) && touch $@ # @@ -812,7 +809,7 @@ stamps/build-binutils-musl: $(BINUTILS_SRCDIR) $(BINUTILS_SRC_GIT) $(PREPARATION --disable-readline \ $(WITH_ISA_SPEC) $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) mkdir -p $(dir $@) && touch $@ stamps/build-gdb-musl: $(GDB_SRCDIR) $(GDB_SRC_GIT) $(PREPARATION_STAMP) @@ -836,7 +833,7 @@ stamps/build-gdb-musl: $(GDB_SRCDIR) $(GDB_SRC_GIT) $(PREPARATION_STAMP) --disable-gold \ --disable-gprof $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) mkdir -p $(dir $@) && touch $@ stamps/build-gcc-musl-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binutils-musl \ @@ -873,7 +870,7 @@ stamps/build-gcc-musl-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binutils CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) inhibit-libc=true all-gcc - $(MAKE) -C $(notdir $@) inhibit-libc=true install-gcc + $(MAKE) -C $(notdir $@) inhibit-libc=true $(INSTALL_TARGET)-gcc $(MAKE) -C $(notdir $@) inhibit-libc=true all-target-libgcc $(MAKE) -C $(notdir $@) inhibit-libc=true install-target-libgcc mkdir -p $(dir $@) && touch $@ @@ -944,7 +941,7 @@ stamps/build-gcc-musl-stage2: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-musl-lin CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) cp -a $(INSTALL_DIR)/$(MUSL_TUPLE)/lib* $(SYSROOT) mkdir -p $(dir $@) && touch $@ @@ -973,7 +970,7 @@ stamps/build-binutils-uclibc: $(BINUTILS_SRCDIR) $(BINUTILS_SRC_GIT) $(PREPARATI --disable-readline \ $(WITH_ISA_SPEC) $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) mkdir -p $(dir $@) && touch $@ stamps/build-gcc-uclibc-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binutils-uclibc \ @@ -1009,7 +1006,7 @@ stamps/build-gcc-uclibc-stage1: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-binuti CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) inhibit-libc=true all-gcc - $(MAKE) -C $(notdir $@) inhibit-libc=true install-gcc + $(MAKE) -C $(notdir $@) inhibit-libc=true $(INSTALL_TARGET)-gcc $(MAKE) -C $(notdir $@) inhibit-libc=true all-target-libgcc $(MAKE) -C $(notdir $@) inhibit-libc=true install-target-libgcc mkdir -p $(dir $@) && touch $@ @@ -1077,7 +1074,7 @@ stamps/build-gcc-uclibc-stage2: $(GCC_SRCDIR) $(GCC_SRC_GIT) stamps/build-uclibc CFLAGS_FOR_TARGET="-O2 $(CFLAGS_FOR_TARGET)" \ CXXFLAGS_FOR_TARGET="-O2 $(CXXFLAGS_FOR_TARGET)" $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(INSTALL_TARGET) cp -a $(INSTALL_DIR)/$(UCLIBC_TUPLE)/lib* $(SYSROOT) mkdir -p $(dir $@) && touch $@ @@ -1125,6 +1122,7 @@ stamps/build-qemu: $(QEMU_SRCDIR) $(QEMU_SRC_GIT) $(PREPARATION_STAMP) --prefix=$(INSTALL_DIR) \ --target-list=$(QEMU_TARGETS) \ --interp-prefix=$(INSTALL_DIR)/sysroot \ + $(QEMU_EXTRA_CONFIGURE_FLAGS) \ --python=python3 $(MAKE) -C $(notdir $@) $(MAKE) -C $(notdir $@) install @@ -1159,9 +1157,10 @@ stamps/build-llvm-linux: $(LLVM_SRCDIR) $(LLVM_SRC_GIT) $(BINUTILS_SRCDIR) $(BIN -DLLVM_RUNTIME_TARGETS=$(call make_tuple,$(XLEN),linux-gnu) \ -DLLVM_INSTALL_TOOLCHAIN_ONLY=On \ -DLLVM_BINUTILS_INCDIR=$(BINUTILS_SRCDIR)/include \ - -DLLVM_PARALLEL_LINK_JOBS=4 + -DLLVM_PARALLEL_LINK_JOBS=4 \ + $(LLVM_EXTRA_CONFIGURE_FLAGS) $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install + $(MAKE) -C $(notdir $@) $(subst -,/,$(INSTALL_TARGET)) # Build shared/static OpenMP libraries on RV64. if test $(XLEN) -eq 64; then \ mkdir $(notdir $@)/openmp-shared; \ @@ -1204,7 +1203,6 @@ stamps/build-llvm-linux: $(LLVM_SRCDIR) $(LLVM_SRC_GIT) $(BINUTILS_SRCDIR) $(BIN $(MAKE) -C $(notdir $@)/openmp-static install; \ fi cp $(notdir $@)/lib/riscv$(XLEN)-unknown-linux-gnu/libc++* $(SYSROOT)/lib - cp $(notdir $@)/lib/LLVMgold.$(SHARED_LIB_SUFFIX) $(INSTALL_DIR)/lib cd $(INSTALL_DIR)/bin && ln -s -f clang $(LINUX_TUPLE)-clang && ln -s -f clang++ $(LINUX_TUPLE)-clang++ mkdir -p $(dir $@) && touch $@ @@ -1221,10 +1219,10 @@ stamps/build-llvm-newlib: $(LLVM_SRCDIR) $(LLVM_SRC_GIT) $(BINUTILS_SRCDIR) $(BI -DLLVM_DEFAULT_TARGET_TRIPLE="$(NEWLIB_TUPLE)" \ -DLLVM_INSTALL_TOOLCHAIN_ONLY=On \ -DLLVM_BINUTILS_INCDIR=$(BINUTILS_SRCDIR)/include \ - -DLLVM_PARALLEL_LINK_JOBS=4 + -DLLVM_PARALLEL_LINK_JOBS=4 \ + $(LLVM_EXTRA_CONFIGURE_FLAGS) $(MAKE) -C $(notdir $@) - $(MAKE) -C $(notdir $@) install - cp $(notdir $@)/lib/LLVMgold.$(SHARED_LIB_SUFFIX) $(INSTALL_DIR)/lib + $(MAKE) -C $(notdir $@) $(subst -,/,$(INSTALL_TARGET)) cd $(INSTALL_DIR)/bin && ln -s -f clang $(NEWLIB_TUPLE)-clang && \ ln -s -f clang++ $(NEWLIB_TUPLE)-clang++ mkdir -p $(dir $@) && touch $@ @@ -1359,7 +1357,7 @@ report-binutils-linux: stamps/check-binutils-linux `find build-binutils-linux/ -name *.sum |paste -sd "," -` clean: - rm -rf build-* install-* stamps install-newlib-nano + rm -rf build-* install-* stamps .PHONY: report-gdb-newlib report-gdb-newlib-nano report-gdb-newlib: stamps/check-gdb-newlib @@ -1382,7 +1380,6 @@ report-gdb-linux: stamps/check-gdb-linux if find build-gdb-linux -iname '*.sum' | xargs grep ^FAIL | sort | grep -F -v $(patsubst %,--file=$(srcdir)/test/gdb-linux/%.log,$(GLIBC_MULTILIB_NAMES)); then false; else true; fi distclean: clean - rm -rf src # All of the packages install themselves, so our install target does nothing. install: |