Makefile.inc1: introduce WORLD_BINUTILSVER
authorSimon Schubert <corecode@dragonflybsd.org>
Thu, 29 Oct 2009 14:58:38 +0000 (15:58 +0100)
committerSimon 'corecode' Schubert <corecode@fs.ei.tum.de>
Thu, 29 Oct 2009 17:25:31 +0000 (10:25 -0700)
WORLD_BINUTILSVER can be used to set the binutils version to be used
as ctools when building world, as opposed to BINUTILSVER, which sets the
binutils version to be used for building the ctools.

Makefile.inc1
share/mk/bsd.cpu.mk
share/mk/sys.mk

index 00b163d..34e2250 100644 (file)
@@ -121,6 +121,7 @@ DESTDIRBASE?=               ${OBJTREE}${.CURDIR}
 
 # This sets the compiler we use to build the world/kernel with
 WORLD_CCVER?=  gcc41
+WORLD_BINUTILSVER?=    binutils217
 
 TARGET_ARCH?=  ${MACHINE_ARCH}
 .if ${TARGET_ARCH} == ${MACHINE_ARCH}
@@ -274,7 +275,8 @@ CROSSENV=   MAKEOBJDIRPREFIX=${WORLDDEST} \
                MACHINE_PLATFORM=${TARGET_PLATFORM} \
                OBJFORMAT_PATH=${CTOOLSDEST} \
                HOST_CCVER=${HOST_CCVER} \
-               CCVER=${WORLD_CCVER}
+               CCVER=${WORLD_CCVER} \
+               BINUTILSVER=${WORLD_BINUTILSVER}
 
 WMAKEENV=      ${CROSSENV} \
                DESTDIR=${WORLDDEST} \
@@ -794,7 +796,7 @@ _gcc44_cross= gnu/usr.bin/cc44
 _gcc44_tools= gnu/usr.bin/cc44/cc_prep gnu/usr.bin/cc44/cc_tools
 .endif
 _custom_cross= libexec/customcc
-_binutils= gnu/usr.bin/binutils217
+_binutils= gnu/usr.bin/${WORLD_BINUTILSVER}
 
 build-tools:
 .for _tool in ${_gcc41_tools} ${_gcc44_tools} ${_libkrb5} ${_share}
index be4b9ca..376f3ff 100644 (file)
@@ -25,6 +25,9 @@ HOST_CCVER?= ${_CCVER}
 HOST_CCVER?= ${_DEFAULT_CCVER}
 .endif
 
+_DEFAULT_BINUTILSVER=  binutils217
+HOST_BINUTILSVER?=     ${_DEFAULT_BINUTILSVER}
+
 .if defined(CCVER_BSD_CPU_MK)
 .  if ${CCVER_BSD_CPU_MK} != ""
 .    include "${CCVER_BSD_CPU_MK}"
index c5b26f9..5fa9766 100644 (file)
@@ -45,7 +45,7 @@ CC_LINK               ?=      ${CC}
 # The system cc frontend is not subject to the path, e.g. when buildworld
 # is doing cross compiles it may still need the native compiler for things.
 #
-NXENV          ?=      CCVER=${HOST_CCVER} OBJFORMAT_PATH=/ PATH=/usr/bin:/bin:/usr/sbin:/sbin
+NXENV          ?=      CCVER=${HOST_CCVER} BINUTILSVER=${HOST_BINUTILSVER} OBJFORMAT_PATH=/ PATH=/usr/bin:/bin:/usr/sbin:/sbin
 NXCC           ?=      ${NXENV} ${CC}
 NXCC_LINK      ?=      ${NXENV} ${CC_LINK}
 CFLAGS         ?=      -O -pipe