version 1.57, 2012/11/13 20:51:57 |
version 1.61, 2013/03/10 08:50:42 |
|
|
|
|
.include <bsd.own.mk> |
.include <bsd.own.mk> |
|
|
OLD_BINUTILS_ARCH=m68k m88k 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} \ |
|
|
--enable-languages="c,c++" --enable-cpp --disable-nls \ |
--enable-languages="c,c++" --enable-cpp --disable-nls \ |
--with-gxx-include-dir=${CROSSDIR}/usr/include/g++ && \ |
--with-gxx-include-dir=${CROSSDIR}/usr/include/g++ && \ |
PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" \ |
PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" \ |
CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \ |
CFLAGS="${CFLAGS} -DOPENBSD_CROSS -I${.CURDIR}/gnu/lib/libiberty/include" \ |
LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \ |
LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \ |
DEMANGLER_PROG= DEMANGLE_H= LDFLAGS="${LDSTATIC}" build_infodir=. \ |
DEMANGLER_PROG= DEMANGLE_H= LDFLAGS="${LDSTATIC}" build_infodir=. \ |
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \ |
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \ |
${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" LDFLAGS="${LDSTATIC}" \ |
${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" LDFLAGS="${LDSTATIC}" \ |
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \ |
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \ |
CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \ |
CFLAGS="${CFLAGS} -DOPENBSD_CROSS -I${.CURDIR}/gnu/lib/libiberty/include" \ |
LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \ |
LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \ |
build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install) |
build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install) |
mv -f ${CROSSDIR}/usr/bin/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp |
mv -f ${CROSSDIR}/usr/bin/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp |