comparison src/build-binutils.mk @ 3509:3350681f52f2

Don't install cross tools in host directory tree. Don't install cross tools separately in cross-tools directory tree. Specify cross AS, LD, and NM programs explicitly when configuring GCC.
author John W. Eaton <jwe@octave.org>
date Fri, 07 Feb 2014 12:49:14 -0500
parents d621dce7de41
children 1b350761007f
comparison
equal deleted inserted replaced
3508:a6b2b4f9532e 3509:3350681f52f2
11 $(PKG)_URL_2 := ftp://ftp.cs.tu-berlin.de/pub/gnu/binutils/$($(PKG)_FILE) 11 $(PKG)_URL_2 := ftp://ftp.cs.tu-berlin.de/pub/gnu/binutils/$($(PKG)_FILE)
12 ifeq ($(MXE_SYSTEM),mingw) 12 ifeq ($(MXE_SYSTEM),mingw)
13 $(PKG)_DEPS := 13 $(PKG)_DEPS :=
14 else 14 else
15 $(PKG)_DEPS := build-gcc 15 $(PKG)_DEPS := build-gcc
16 endif
17
18 ifneq ($(MXE_NATIVE_BUILD),yes)
19 define $(PKG)_POST_BUILD
20 $(INSTALL) -d '$(BUILD_TOOLS_PREFIX)/bin/$(TARGET)'
21 mv $(addprefix $(HOST_PREFIX)/bin/, ar as dlltool ld ld.bfd nm objcopy objdump ranlib strip) '$(BUILD_TOOLS_PREFIX)/bin/$(TARGET)'
22 endef
16 endif 23 endif
17 24
18 define $(PKG)_UPDATE 25 define $(PKG)_UPDATE
19 $(WGET) -q -O- 'http://ftp.gnu.org/gnu/binutils/?C=M;O=D' | \ 26 $(WGET) -q -O- 'http://ftp.gnu.org/gnu/binutils/?C=M;O=D' | \
20 $(SED) -n 's,.*<a href="binutils-\([0-9][^"]*\)\.tar.*,\1,p' | \ 27 $(SED) -n 's,.*<a href="binutils-\([0-9][^"]*\)\.tar.*,\1,p' | \
43 --with-sysroot='$(BUILD_TOOLS_PREFIX)' \ 50 --with-sysroot='$(BUILD_TOOLS_PREFIX)' \
44 $(ENABLE_SHARED_OR_STATIC) \ 51 $(ENABLE_SHARED_OR_STATIC) \
45 --disable-werror 52 --disable-werror
46 $(MAKE) -C '$(1)' -j '$(JOBS)' 53 $(MAKE) -C '$(1)' -j '$(JOBS)'
47 $(MAKE) -C '$(1)' -j 1 install 54 $(MAKE) -C '$(1)' -j 1 install
48 $(MAKE) -C '$(1)' -j 1 DESTDIR=$(TOP_DIR)/cross-tools install 55
56 $($(PKG)_POST_BUILD)
49 endef 57 endef