version 1.31, 2010/06/01 04:33:40 |
version 1.42, 2011/06/16 10:09:51 |
|
|
.elif (${TARGET} == "aviion" || ${TARGET} == "luna88k" || \ |
.elif (${TARGET} == "aviion" || ${TARGET} == "luna88k" || \ |
${TARGET} == "mvme88k") |
${TARGET} == "mvme88k") |
TARGET_ARCH= m88k |
TARGET_ARCH= m88k |
.elif (${TARGET} == "sgi") |
.elif (${TARGET} == "sgi" || ${TARGET} == "octeon") |
TARGET_ARCH= mips64 |
TARGET_ARCH= mips64 |
.elif (${TARGET} == "loongson") |
.elif (${TARGET} == "loongson") |
TARGET_ARCH= mips64el |
TARGET_ARCH= mips64el |
|
|
# XXX |
# XXX |
BINMODE?=555 |
BINMODE?=555 |
BINOWN?=root |
BINOWN?=root |
BINOWN?=bin |
BINGRP?=bin |
|
|
CROSSDIR= ${DESTDIR}/usr/cross/${TARGET} |
CROSSDIR= ${DESTDIR}/usr/cross/${TARGET} |
CROSSENV= AR=${CROSSDIR}/usr/${TARGET_CANON}/bin/ar \ |
CROSSENV= AR=${CROSSDIR}/usr/${TARGET_CANON}/bin/ar \ |
|
|
CROSSINCLUDES= ${CROSSDIR}/.includes_done |
CROSSINCLUDES= ${CROSSDIR}/.includes_done |
CROSSBINUTILS= ${CROSSDIR}/.binutils_done |
CROSSBINUTILS= ${CROSSDIR}/.binutils_done |
CROSSGCC= ${CROSSDIR}/.gcc_done |
CROSSGCC= ${CROSSDIR}/.gcc_done |
#NO_CROSS= isakmpd tn3270 keynote sectok ssh |
#NO_CROSS= isakmpd keynote ssh |
|
|
# bsd.own.mk can't do it for us |
# bsd.own.mk can't do it for us |
.if ${TARGET_ARCH} == "m68k" || ${TARGET_ARCH} == "m88k" || \ |
.if ${TARGET_ARCH} == "m68k" || ${TARGET_ARCH} == "m88k" || \ |
${TARGET_ARCH} == "sparc" || ${TARGET_ARCH} == "vax" |
${TARGET_ARCH} == "sparc" || ${TARGET_ARCH} == "vax" |
TARGET_USE_GCC3=No |
TARGET_USE_GCC3=No |
COMPILER_VERSION=gcc2 |
COMPILER_VERSION=gcc2 |
.elif ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "sparc64" |
.elif ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "hppa" || \ |
|
${TARGET_ARCH} == "i386" || ${TARGET_ARCH:Mmips64*} || \ |
|
${TARGET_ARCH} == "powerpc" || ${TARGET_ARCH} == "sparc64" |
TARGET_USE_GCC4=Yes |
TARGET_USE_GCC4=Yes |
COMPILER_VERSION=gcc4 |
COMPILER_VERSION=gcc4 |
.else |
.else |
|
|
NO_CROSS+=httpd |
NO_CROSS+=httpd |
NO_CROSS+=microcode |
NO_CROSS+=microcode |
NO_CROSS+=groff lynx binutils perl texinfo gcc cvs |
NO_CROSS+=groff lynx binutils perl texinfo gcc cvs |
|
NO_CROSS+=nsd |
|
|
cross-dirs: ${CROSSDIRS} |
cross-dirs: ${CROSSDIRS} |
cross-obj: ${CROSSOBJ} |
cross-obj: ${CROSSOBJ} |
|
|
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
MACHINE=${TARGET} \ |
MACHINE=${TARGET} \ |
PATH=${CROSSPATH} ${MAKE} install) |
PATH=${CROSSPATH} ${MAKE} install) |
|
cp -f ${CROSSDIR}/usr/bin/g++ ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ |
cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++ |
cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++ |
cp -f ${CROSSDIR}/usr/libexec/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp |
cp -f ${CROSSDIR}/usr/libexec/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp |
rm -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/bin/cc ${CROSSDIR}/usr/libexec/cpp |
cp -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc |
ln -sf ${TARGET_CANON}-cc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc |
ln -sf ${TARGET_CANON}-cc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc |
ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ |
|
|
cp -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc |
|
rm -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/bin/g++ ${CROSSDIR}/usr/bin/cc ${CROSSDIR}/usr/libexec/cpp |
|
# fix links |
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \ |
sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \ |
|
-e 's/@GNUC@//' \ |
-e 's#/usr/include#${CROSSDIR}/usr/include#' \ |
-e 's#/usr/include#${CROSSDIR}/usr/include#' \ |
-e 's/@dollaropt@//' \ |
-e 's/@dollaropt@//' \ |
${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
|
ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ |
ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ |
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \ |
sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \ |
|
-e 's/@GNUC@/-D__GNUC__/' \ |
-e 's#/usr/include#${CROSSDIR}/usr/include#' \ |
-e 's#/usr/include#${CROSSDIR}/usr/include#' \ |
-e 's/@dollaropt@//' \ |
-e 's/@dollaropt@//' \ |
${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
|
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 |
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \ |
sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \ |
|
-e 's/@GNUC@/-D__GNUC__/' \ |
-e 's#/usr/include#${CROSSDIR}/usr/include#' \ |
-e 's#/usr/include#${CROSSDIR}/usr/include#' \ |
-e 's/@dollaropt@/-$$/' ${.CURDIR}/usr.bin/cpp/cpp.sh > \ |
-e 's/@dollaropt@/-$$/' ${.CURDIR}/usr.bin/cpp/cpp.sh > \ |
${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |