version 1.104, 2004/08/06 22:30:54 |
version 1.106, 2004/10/21 20:47:29 |
|
|
|
|
${CROSSBINUTILS}: ${CROSSINCLUDES} |
${CROSSBINUTILS}: ${CROSSINCLUDES} |
.if ${NEW_BINUTILS:L} == "yes" |
.if ${NEW_BINUTILS:L} == "yes" |
export BSDSRCDIR=${.CURDIR}; \ |
(cd ${.CURDIR}/gnu/usr.bin/binutils; \ |
(cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
/bin/sh ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \ |
TARGET_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
--prefix ${CROSSDIR}/usr \ |
${MAKE} -f Makefile.bsd-wrapper depend && \ |
--disable-nls --disable-gdbtk --disable-commonbfdlib \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
--target `cat ${CROSSDIR}/TARGET_CANON` && \ |
TARGET_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
${MAKE} CFLAGS="${CFLAGS}" && ${MAKE} install ) |
${MAKE} -f Makefile.bsd-wrapper all && \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} -f Makefile.bsd-wrapper install) |
.else |
.else |
(cd ${.CURDIR}/gnu/usr.bin/gas; \ |
(cd ${.CURDIR}/gnu/usr.bin/gas; \ |
TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
|
|
.endif |
.endif |
(cd ${.CURDIR}/usr.bin/nm; \ |
(cd ${.CURDIR}/usr.bin/nm; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
${MAKE} NOMAN= depend all; \ |
NOMAN= depend all; \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} NOMAN= install) |
${MAKE} NOMAN= install) |
ln -sf ${CROSSDIR}/usr/bin/nm \ |
ln -sf ${CROSSDIR}/usr/bin/nm \ |
|
|
ln -sf ${CROSSDIR}/usr/bin/$$cmd \ |
ln -sf ${CROSSDIR}/usr/bin/$$cmd \ |
${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd; \ |
${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd; \ |
fi ;\ |
fi ;\ |
|
if [ -e ${CROSSDIR}/usr/bin/$$cmd -a \ |
|
! -e ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/$$cmd ]; then \ |
|
ln -sf ${CROSSDIR}/usr/bin/$$cmd \ |
|
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/$$cmd; \ |
|
fi ;\ |
done |
done |
@touch ${CROSSBINUTILS} |
@touch ${CROSSBINUTILS} |
|
|
|
# bsd.own.mk can't do it for us |
|
.if ${TARGET} == "amd64" || ${TARGET} == "cats" || \ |
|
${TARGET} == "hppa" || ${TARGET} == "hppa64" || \ |
|
${TARGET} == "sparc64" || ${TARGET} == "sgi" |
|
USE_GCC3=yes |
|
.endif |
|
|
${CROSSGCC}: ${CROSSBINUTILS} |
${CROSSGCC}: ${CROSSBINUTILS} |
|
.if ${USE_GCC3:L} == "yes" |
|
(cd ${.CURDIR}/gnu/usr.bin/gcc; \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
TARGET_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` CROSSDIR=${CROSSDIR} \ |
|
${MAKE} -f Makefile.bsd-wrapper depend && \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
TARGET_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` CROSSDIR=${CROSSDIR} \ |
|
${MAKE} -f Makefile.bsd-wrapper all && \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} -f Makefile.bsd-wrapper install) |
|
ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-g++ \ |
|
${CROSSDIR}/usr/bin/c++ |
|
ln -sf ${CROSSDIR}/usr/libexec/cpp \ |
|
${CROSSDIR}/usr/bin/cpp |
|
.else |
(cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \ |
(cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \ |
/bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \ |
/bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \ |
--with-gnu-as --with-gnu-ld --prefix ${CROSSDIR}/usr \ |
--with-gnu-as --with-gnu-ld --prefix ${CROSSDIR}/usr \ |
|
|
${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/bin/cpp |
${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/bin/cpp |
chmod ${BINMODE} ${CROSSDIR}/usr/bin/cpp |
chmod ${BINMODE} ${CROSSDIR}/usr/bin/cpp |
chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/bin/cpp |
chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/bin/cpp |
|
.endif |
@touch ${CROSSGCC} |
@touch ${CROSSGCC} |
|
|
# XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later |
# XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later |