version 1.52, 2012/06/20 18:45:44 |
version 1.75, 2015/02/08 00:15:22 |
|
|
|
|
# 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} == "armv7" || \ |
${TARGET} == "gumstix" || ${TARGET} == "palm" || \ |
|
${TARGET} == "zaurus") |
${TARGET} == "zaurus") |
TARGET_ARCH= arm |
TARGET_ARCH= arm |
.elif (${TARGET} == "hp300" || ${TARGET} == "mvme68k") |
.elif (${TARGET} == "aviion" || ${TARGET} == "luna88k") |
TARGET_ARCH= m68k |
|
.elif (${TARGET} == "aviion" || ${TARGET} == "luna88k" || \ |
|
${TARGET} == "mvme88k") |
|
TARGET_ARCH= m88k |
TARGET_ARCH= m88k |
.elif (${TARGET} == "sgi" || ${TARGET} == "octeon") |
.elif (${TARGET} == "sgi" || ${TARGET} == "octeon") |
TARGET_ARCH= mips64 |
TARGET_ARCH= mips64 |
|
|
CROSSCXXFLAGS?= ${CROSSCPPFLAGS} |
CROSSCXXFLAGS?= ${CROSSCPPFLAGS} |
#LDSTATIC?= -static |
#LDSTATIC?= -static |
|
|
# XXX |
|
BINMODE?=555 |
|
BINOWN?=root |
|
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 \ |
AS=${CROSSDIR}/usr/${TARGET_CANON}/bin/as \ |
AS=${CROSSDIR}/usr/${TARGET_CANON}/bin/as \ |
|
|
|
|
.include <bsd.own.mk> |
.include <bsd.own.mk> |
|
|
OLD_BINUTILS_ARCH=m68k m88k vax |
|
|
|
.for _arch in ${TARGET_ARCH} |
.for _arch in ${TARGET_ARCH} |
.if !empty(GCC2_ARCH:M${_arch}) |
.if !empty(GCC3_ARCH:M${_arch}) |
USE_GCC3?=no |
COMPILER_VERSION=gcc3 |
TARGET_USE_GCC3=No |
|
COMPILER_VERSION?=gcc2 |
|
.elif !empty(GCC4_ARCH:M${_arch}) |
|
TARGET_USE_GCC4=Yes |
|
COMPILER_VERSION?=gcc4 |
|
.else |
.else |
TARGET_USE_GCC3=Yes |
COMPILER_VERSION=gcc4 |
COMPILER_VERSION?=gcc3 |
|
.endif |
.endif |
|
|
.if !empty(BINUTILS217_ARCH:M${_arch}) |
.if !empty(BINUTILS217_ARCH:M${_arch}) |
|
|
BINUTILS_VERSION=binutils |
BINUTILS_VERSION=binutils |
.endif |
.endif |
|
|
.if !empty(OLD_BINUTILS_ARCH:M${_arch}) |
.if !empty(PIE_ARCH:M${_arch}) |
NEW_BINUTILS?= No |
NOPIE_FLAGS=-fno-pie |
BINUTILS= ar as ld nm ranlib objcopy objdump strings strip |
NOPIE_LDFLAGS=-nopie |
|
PIE_DEFAULT=${DEFAULT_PIE_DEF} |
.else |
.else |
NEW_BINUTILS?= Yes |
NOPIE_FLAGS= |
|
PIE_DEFAULT= |
|
.endif |
|
|
BINUTILS= ar as gasp ld nm objcopy objdump ranlib readelf size \ |
BINUTILS= ar as gasp ld nm objcopy objdump ranlib readelf size \ |
strings strip |
strings strip |
.endif |
|
BINUTILS_DIR=gnu/usr.bin/${BINUTILS_VERSION} |
BINUTILS_DIR=gnu/usr.bin/${BINUTILS_VERSION} |
.endfor |
.endfor |
|
|
# no libcrypto.... these won't build |
# no libcrypto.... these won't build |
#NO_CROSS+= dc login_krb5 login_krb5-or-pwd passwd ppp tcpdump telnet \ |
#NO_CROSS+= dc passwd ppp tcpdump telnet ftp sasyncd vnconfig |
# ftp gzsig sasyncd vnconfig |
|
|
|
# need host setup for ydr |
|
NO_CROSS+=afs |
|
# explicit cross-compile |
# explicit cross-compile |
NO_CROSS+=bind |
|
NO_CROSS+=httpd |
|
NO_CROSS+=microcode |
NO_CROSS+=microcode |
NO_CROSS+=groff lynx binutils binutils-2.17 perl texinfo gcc cvs |
NO_CROSS+=groff binutils binutils-2.17 perl texinfo gcc cvs |
NO_CROSS+=nsd |
NO_CROSS+=nsd |
NO_CROSS+=nginx |
NO_CROSS+=sqlite3 |
|
NO_CROSS+=bind |
|
NO_CROSS+=unbound |
|
|
cross-dirs: ${CROSSDIRS} |
cross-dirs: ${CROSSDIRS} |
cross-obj: ${CROSSOBJ} |
cross-obj: ${CROSSOBJ} |
|
|
${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} \ |
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} \ |
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} \ |
PIE_DEFAULT=${PIE_DEFAULT} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
|
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
${MAKE} -f Makefile.bsd-wrapper install) |
${MAKE} -f Makefile.bsd-wrapper install) |
.if ${NEW_BINUTILS:L} != "yes" |
|
(cd ${.CURDIR}/gnu/usr.bin/gas; \ |
|
TARGET_MACHINE_ARCH=${TARGET_ARCH} \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \ |
|
TARGET_MACHINE_ARCH=${TARGET_ARCH} \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} NOMAN= install) |
|
ln -sf ${CROSSDIR}/usr/bin/as \ |
|
${CROSSDIR}/usr/${TARGET_CANON}/bin/as |
|
(cd ${.CURDIR}/gnu/usr.bin/ld; \ |
|
TARGET_MACHINE_ARCH=${TARGET_ARCH} \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} NOPIC= NOMAN= depend all; \ |
|
TARGET_MACHINE_ARCH=${TARGET_ARCH} \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} NOPIC= NOMAN= install) |
|
ln -sf ${CROSSDIR}/usr/bin/ld \ |
|
${CROSSDIR}/usr/${TARGET_CANON}/bin/ld |
|
(cd ${.CURDIR}/usr.bin/ar; \ |
|
ELF_TOOLCHAIN=no \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ |
|
ELF_TOOLCHAIN=no \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} NOMAN= install) |
|
ln -sf ${CROSSDIR}/usr/bin/ar \ |
|
${CROSSDIR}/usr/${TARGET_CANON}/bin/ar |
|
@(cd ${.CURDIR}/usr.bin/ranlib; \ |
|
ELF_TOOLCHAIN=no \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ |
|
ELF_TOOLCHAIN=no \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} NOMAN= install) |
|
ln -sf ${CROSSDIR}/usr/bin/ranlib \ |
|
${CROSSDIR}/usr/${TARGET_CANON}/bin/ranlib |
|
(cd ${.CURDIR}/usr.bin/strip; \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} TARGET_MACHINE_ARCH=${TARGET_ARCH} \ |
|
NOMAN= depend all; \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} TARGET_MACHINE_ARCH=${TARGET_ARCH} \ |
|
NOMAN= install) |
|
ln -sf ${CROSSDIR}/usr/bin/strip \ |
|
${CROSSDIR}/usr/${TARGET_CANON}/bin/strip |
|
.endif |
|
@for cmd in ${BINUTILS}; do \ |
@for cmd in ${BINUTILS}; do \ |
if [ -e ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ] ; then \ |
if [ -e ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ] ; then \ |
cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd \ |
cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd \ |
|
|
|
|
|
|
${CROSSGCC}: ${CROSSBINUTILS} |
${CROSSGCC}: ${CROSSBINUTILS} |
.if ${COMPILER_VERSION:L} == "gcc4" |
.if ${COMPILER_VERSION:L} == "gcc3" |
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
(cd ${.CURDIR}/gnu/usr.bin/gcc; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
CROSSDIR=${CROSSDIR} \ |
CROSSDIR=${CROSSDIR} \ |
MACHINE=${TARGET} \ |
PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper depend && \ |
PATH=${CROSSPATH} ${MAKE} depend ) |
|
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
CROSSDIR=${CROSSDIR} \ |
CROSSDIR=${CROSSDIR} \ |
MACHINE=${TARGET} \ |
${MAKE} -f Makefile.bsd-wrapper all && \ |
${MAKE} all ) |
|
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
|
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper install) |
MACHINE=${TARGET} \ |
|
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/bin/gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc |
cp -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc |
|
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 |
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/@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 |
chmod ${BINMODE} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
chmod ${BINMODE} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp |
ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp |
.elif ${COMPILER_VERSION:L} == "gcc3" |
.else |
(cd ${.CURDIR}/gnu/usr.bin/gcc; \ |
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
|
PIE_DEFAULT=${PIE_DEFAULT} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
CROSSDIR=${CROSSDIR} \ |
CROSSDIR=${CROSSDIR} \ |
PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper depend && \ |
MACHINE=${TARGET} \ |
|
PATH=${CROSSPATH} ${MAKE} depend ) |
|
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
|
PIE_DEFAULT=${PIE_DEFAULT} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
CROSSDIR=${CROSSDIR} \ |
CROSSDIR=${CROSSDIR} \ |
${MAKE} -f Makefile.bsd-wrapper all && \ |
MACHINE=${TARGET} \ |
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} all ) |
PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper install) |
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
|
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} \ |
|
PIE_DEFAULT=${PIE_DEFAULT} \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
|
MACHINE=${TARGET} \ |
|
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/bin/gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc |
|
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@/-D__GNUC__/' \ |
-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 |
chmod ${BINMODE} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
chmod ${BINMODE} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp |
ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp |
.else |
|
(cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \ |
|
/bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \ |
|
--with-gnu-as --with-gnu-ld --prefix ${CROSSDIR}/usr \ |
|
--target ${TARGET_CANON} \ |
|
--enable-languages="c,c++" --enable-cpp --disable-nls \ |
|
--with-gxx-include-dir=${CROSSDIR}/usr/include/g++ && \ |
|
PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" \ |
|
CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \ |
|
LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \ |
|
DEMANGLER_PROG= DEMANGLE_H= LDFLAGS="${LDSTATIC}" build_infodir=. \ |
|
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \ |
|
${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" LDFLAGS="${LDSTATIC}" \ |
|
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \ |
|
CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \ |
|
LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \ |
|
build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install) |
|
mv -f ${CROSSDIR}/usr/bin/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp |
|
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
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/@dollaropt@/-$$/' ${.CURDIR}/usr.bin/cpp/cpp.sh > \ |
|
${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
chmod ${BINMODE} \ |
|
${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
chown ${BINOWN}:${BINGRP}\ |
|
${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp |
|
ln -sf gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc |
|
ln -sf gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc |
|
cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++ |
|
ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ |
|
.endif |
.endif |
@touch ${CROSSGCC} |
@touch ${CROSSGCC} |
|
|
|
|
for lib in csu libc; do \ |
for lib in csu libc; do \ |
(cd $$lib; \ |
(cd $$lib; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} WANTLINT=no depend all ;\ |
${MAKE} depend all ;\ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
${MAKE} WANTLINT=no install); \ |
${MAKE} install); \ |
done; \ |
done; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \ |
SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \ |
${MAKE} WANTLINT=no depend all ; \ |
${MAKE} depend all ; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \ |
SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \ |
${MAKE} WANTLINT=no install) |
${MAKE} install) |
|
|
cross-bin: ${CROSSOBJ} |
cross-bin: ${CROSSOBJ} |
MACHINE=${TARGET} \ |
MACHINE=${TARGET} \ |