version 1.59, 2013/01/05 11:20:52 |
version 1.63, 2013/03/25 17:33:02 |
|
|
# Have to compute TARGET_ARCH directly in the Makefile, for .if tests involving |
# Have to compute TARGET_ARCH directly in the Makefile, for .if tests involving |
# this variable to work. |
# this variable to work. |
.if (${TARGET} == "armish" || ${TARGET} == "beagle" || \ |
.if (${TARGET} == "armish" || ${TARGET} == "beagle" || \ |
${TARGET} == "gumstix" || ${TARGET} == "palm" || \ |
|
${TARGET} == "zaurus") |
${TARGET} == "zaurus") |
TARGET_ARCH= arm |
TARGET_ARCH= arm |
.elif (${TARGET} == "hp300" || ${TARGET} == "mvme68k") |
.elif (${TARGET} == "hp300" || ${TARGET} == "mvme68k") |
|
|
|
|
.include <bsd.own.mk> |
.include <bsd.own.mk> |
|
|
OLD_BINUTILS_ARCH=m68k vax |
OLD_BINUTILS_ARCH=vax |
|
|
.for _arch in ${TARGET_ARCH} |
.for _arch in ${TARGET_ARCH} |
.if !empty(GCC2_ARCH:M${_arch}) |
.if !empty(GCC2_ARCH:M${_arch}) |
|
|
BINUTILS_VERSION=binutils |
BINUTILS_VERSION=binutils |
.endif |
.endif |
|
|
|
.if !empty(PIE_ARCH:M${_arch}) |
|
NOPIE_FLAGS=-fno-pie |
|
NOPIE_LDFLAGS=-nopie |
|
PIE_DEFAULT=${DEFAULT_PIE_DEF} |
|
.else |
|
NOPIE_FLAGS= |
|
PIE_DEFAULT= |
|
.endif |
|
|
.if !empty(OLD_BINUTILS_ARCH:M${_arch}) |
.if !empty(OLD_BINUTILS_ARCH:M${_arch}) |
NEW_BINUTILS?= No |
NEW_BINUTILS?= No |
BINUTILS= ar as ld nm ranlib objcopy objdump strings strip |
BINUTILS= ar as ld nm ranlib objcopy objdump strings strip |
|
|
${CROSSBINUTILS}: ${CROSSINCLUDES} |
${CROSSBINUTILS}: ${CROSSINCLUDES} |
(cd ${.CURDIR}/${BINUTILS_DIR}; \ |
(cd ${.CURDIR}/${BINUTILS_DIR}; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} PIE_DEFAULT=${PIE_DEFAULT} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
PATH=${CROSSPATH} \ |
PATH=${CROSSPATH} \ |
${MAKE} -f Makefile.bsd-wrapper depend && \ |
${MAKE} -f Makefile.bsd-wrapper depend && \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} PIE_DEFAULT=${PIE_DEFAULT} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
${MAKE} -f Makefile.bsd-wrapper all && \ |
${MAKE} -f Makefile.bsd-wrapper all && \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
COMPILER_VERSION=${COMPILER_VERSION} \ |
COMPILER_VERSION=${COMPILER_VERSION} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} PIE_DEFAULT=${PIE_DEFAULT} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |