version 1.86, 2016/08/10 14:27:15 |
version 1.107, 2019/11/07 11:32:23 |
|
|
|
|
# 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} == "armv7" || ${TARGET} == "zaurus") |
.if (${TARGET} == "arm64") |
|
TARGET_ARCH= aarch64 |
|
.elif (${TARGET} == "armv7") |
TARGET_ARCH= arm |
TARGET_ARCH= arm |
.elif (${TARGET} == "luna88k") |
.elif (${TARGET} == "luna88k") |
TARGET_ARCH= m88k |
TARGET_ARCH= m88k |
|
|
.elif (${TARGET} == "loongson") |
.elif (${TARGET} == "loongson") |
TARGET_ARCH= mips64el |
TARGET_ARCH= mips64el |
TARGET_CPU= mips64 |
TARGET_CPU= mips64 |
.elif (${TARGET} == "macppc" || ${TARGET} == "socppc") |
.elif (${TARGET} == "macppc") |
TARGET_ARCH= powerpc |
TARGET_ARCH= powerpc |
.elif (${TARGET} == "landisk") |
.elif (${TARGET} == "landisk") |
TARGET_ARCH= sh |
TARGET_ARCH= sh |
|
|
|
|
# List of LP64 archs |
# List of LP64 archs |
# XXX move to bsd.*.mk? |
# XXX move to bsd.*.mk? |
LP64_ARCH = amd64 alpha mips64 sparc64 |
LP64_ARCH = aarch64 amd64 alpha mips64 mips64el sparc64 |
|
|
TARGET_IS_LP64 = |
TARGET_IS_LP64 = |
MACHINE_IS_LP64 = |
MACHINE_IS_LP64 = |
|
|
HOSTLDFLAGS=\"${LDFLAGS}\" \ |
HOSTLDFLAGS=\"${LDFLAGS}\" \ |
CFLAGS=\"${CROSSCFLAGS}\" CPPFLAGS=\"${CROSSCPPFLAGS}\" \ |
CFLAGS=\"${CROSSCFLAGS}\" CPPFLAGS=\"${CROSSCPPFLAGS}\" \ |
CXXFLAGS=\"${CROSSCXXFLAGS}\" \ |
CXXFLAGS=\"${CROSSCXXFLAGS}\" \ |
LDFLAGS=\"${CROSSLDFLAGS}\" |
LDFLAGS=\"${CROSSLDFLAGS}\" \ |
|
CROSSDIR=\"${CROSSDIR}\" |
CROSSADDPATH=:${CROSSDIR}/usr/${TARGET_CANON}/bin |
CROSSADDPATH=:${CROSSDIR}/usr/${TARGET_CANON}/bin |
CROSSPATH= /usr/bin:/bin:/usr/sbin:/sbin${CROSSADDPATH} |
CROSSPATH= /usr/bin:/bin:/usr/sbin:/sbin${CROSSADDPATH} |
CROSSLANGS?= c c++ |
CROSSLANGS?= c c++ |
|
|
.for _arch in ${TARGET_ARCH} |
.for _arch in ${TARGET_ARCH} |
.if !empty(GCC3_ARCH:M${_arch}) |
.if !empty(GCC3_ARCH:M${_arch}) |
COMPILER_VERSION=gcc3 |
COMPILER_VERSION=gcc3 |
.else |
BUILD_CLANG=no |
|
CC=gcc |
|
CXX=g++ |
|
.elif !empty(GCC4_ARCH:M${_arch}) |
COMPILER_VERSION=gcc4 |
COMPILER_VERSION=gcc4 |
|
BUILD_CLANG=no |
|
CC=gcc |
|
CXX=g++ |
|
.elif !empty(CLANG_ARCH:M${_arch}) |
|
COMPILER_VERSION=clang |
|
BUILD_CLANG=yes |
|
CC=clang |
|
CXX=clang++ |
.endif |
.endif |
|
|
|
.if !empty(LLD_ARCH:M${_arch}) |
|
LINKER_VERSION=lld |
|
.else |
|
LINKER_VERSION=bfd |
|
.endif |
|
|
.if !empty(PIE_ARCH:M${_arch}) |
.if !empty(PIE_ARCH:M${_arch}) |
NOPIE_FLAGS=-fno-pie |
NOPIE_FLAGS=-fno-pie |
NOPIE_LDFLAGS=-nopie |
NOPIE_LDFLAGS=-nopie |
|
|
NO_CROSS+=microcode |
NO_CROSS+=microcode |
NO_CROSS+=groff 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+=sqlite3 |
|
NO_CROSS+=bind |
NO_CROSS+=bind |
NO_CROSS+=unbound |
NO_CROSS+=unbound |
|
|
|
|
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} |
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} |
|
|
${CROSSDIRS}: |
${CROSSDIRS}: |
.if ${TARGET_ARCH} == "arm" && ${MACHINE_IS_LP64} == "yes" |
.if ${TARGET_ARCH} == "arm" && ${MACHINE_IS_LP64} == "yes" |
# this config is allowed |
# this config is allowed |
|
.elif ${TARGET_ARCH} == "powerpc" && ${MACHINE_IS_LP64} == "yes" |
|
# this config is allowed |
.elif ${TARGET_IS_LP64} != ${MACHINE_IS_LP64} |
.elif ${TARGET_IS_LP64} != ${MACHINE_IS_LP64} |
@echo "host and target have different size longs" |
@echo "host and target have different size longs" |
@echo "cross compiler generates bad code; aborting"; exit 1 |
@echo "cross compiler generates bad code; aborting"; exit 1 |
|
|
|
|
${CROSSOBJ}: ${CROSSDIRS} |
${CROSSOBJ}: ${CROSSDIRS} |
@-mkdir -p ${CROSSDIR}/usr/obj |
@-mkdir -p ${CROSSDIR}/usr/obj |
|
@-chgrp ${WOBJGROUP} ${CROSSDIR}/usr/obj |
|
@-chmod g+w ${CROSSDIR}/usr/obj |
@(cd ${.CURDIR} && \ |
@(cd ${.CURDIR} && \ |
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
COMPILER_VERSION=${COMPILER_VERSION} \ |
COMPILER_VERSION=${COMPILER_VERSION} \ |
|
|
|
|
${CROSSBINUTILS}: ${CROSSINCLUDES} |
${CROSSBINUTILS}: ${CROSSINCLUDES} |
(cd ${.CURDIR}/${BINUTILS_DIR}; \ |
(cd ${.CURDIR}/${BINUTILS_DIR}; \ |
|
env CROSSDIR=${CROSSDIR} \ |
|
CC=${CC} CXX=${CXX} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
PIE_DEFAULT=${PIE_DEFAULT} \ |
PIE_DEFAULT=${PIE_DEFAULT} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
PATH=${CROSSPATH} \ |
|
${MAKE} -f Makefile.bsd-wrapper depend && \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
PIE_DEFAULT=${PIE_DEFAULT} \ |
|
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} \ |
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} \ |
COMPILER_VERSION=${COMPILER_VERSION} \ |
COMPILER_VERSION=${COMPILER_VERSION} \ |
PIE_DEFAULT=${PIE_DEFAULT} \ |
LINKER_VERSION=${LINKER_VERSION} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
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 install) |
${MAKE} -f Makefile.bsd-wrapper install) |
@for cmd in ${BINUTILS}; do \ |
@for cmd in ${BINUTILS}; do \ |
|
|
|
|
|
|
${CROSSGCC}: ${CROSSBINUTILS} |
${CROSSGCC}: ${CROSSBINUTILS} |
.if ${COMPILER_VERSION:L} == "gcc3" |
.if ${COMPILER_VERSION:L} == "clang" |
|
(cd ${.CURDIR}/gnu/usr.bin/clang; \ |
|
CC=${CC} CXX=${CXX} \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
MACHINE_ARCH=${TARGET_ARCH} \ |
|
${MAKE} all) |
|
(cd ${.CURDIR}/gnu/usr.bin/clang; \ |
|
DESTDIR=${CROSSDIR} \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
|
LINKER_VERSION=${LINKER_VERSION} \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
MACHINE_ARCH=${TARGET_ARCH} \ |
|
${MAKE} install) |
|
(cd ${.CURDIR}/gnu/usr.bin/clang; \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
MACHINE_ARCH=${TARGET_ARCH} \ |
|
${MAKE} clean) |
|
mv ${CROSSDIR}/usr/bin/clang ${CROSSDIR}/usr/bin/${TARGET_CANON}-clang |
|
mv ${CROSSDIR}/usr/bin/clang++ ${CROSSDIR}/usr/bin/${TARGET_CANON}-clang++ |
|
cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-clang ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-clang |
|
ln -sf ${TARGET_CANON}-cc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc |
|
ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ |
|
@if [ -e ${CROSSDIR}/usr/bin/ld ]; then \ |
|
mv ${CROSSDIR}/usr/bin/ld ${CROSSDIR}/usr/bin/${TARGET_CANON}-ld ;\ |
|
cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-ld \ |
|
${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-ld ;\ |
|
ln -sf ${TARGET_CANON}-ld ${CROSSDIR}/usr/${TARGET_CANON}/bin/ld ;\ |
|
fi |
|
echo "#!/bin/sh\n${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-clang --sysroot ${CROSSDIR} \"$$""@\"" > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc; \ |
|
chmod +x ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc; |
|
echo "#!/bin/sh\n${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-clang --driver-mode=g++ --sysroot ${CROSSDIR} \"$$""@\"" > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++; \ |
|
chmod +x ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++; |
|
.elif ${COMPILER_VERSION:L} == "gcc3" |
(cd ${.CURDIR}/gnu/usr.bin/gcc; \ |
(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} \ |
PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper depend && \ |
CC=${CC} CXX=${CXX} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
|
CROSSDIR=${CROSSDIR} \ |
|
${MAKE} -f Makefile.bsd-wrapper all && \ |
${MAKE} -f Makefile.bsd-wrapper all && \ |
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper install) |
PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper install) |
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/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 |
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++ |
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/@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 |
.else |
.else |
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
|
env CROSSDIR=${CROSSDIR} \ |
|
COMPILER_VERSION=${COMPILER_VERSION} \ |
|
CC=${CC} CXX=${CXX} \ |
PIE_DEFAULT=${PIE_DEFAULT} \ |
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} \ |
|
MACHINE=${TARGET} \ |
MACHINE=${TARGET} \ |
PATH=${CROSSPATH} ${MAKE} depend ) |
${MAKE} all) |
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
PIE_DEFAULT=${PIE_DEFAULT} \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
|
CROSSDIR=${CROSSDIR} \ |
|
MACHINE=${TARGET} \ |
|
${MAKE} all ) |
|
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
|
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} \ |
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} \ |
|
COMPILER_VERSION=${COMPILER_VERSION} \ |
PIE_DEFAULT=${PIE_DEFAULT} \ |
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} \ |
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/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 |
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 |
ln -sf ${TARGET_CANON}-cc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc |
ln -sf ${TARGET_CANON}-cc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc |
|
|
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 |
rm -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/bin/g++ ${CROSSDIR}/usr/bin/cc ${CROSSDIR}/usr/libexec/cpp |
rm -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/bin/g++ ${CROSSDIR}/usr/bin/cc ${CROSSDIR}/usr/libexec/cpp |
# fix links |
# 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@//' \ |
-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 |
.endif |
.endif |
@touch ${CROSSGCC} |
@touch ${CROSSGCC} |
|
|
cross-lib: ${CROSSGCC} |
cross-lib: ${CROSSGCC} |
MACHINE=${TARGET} \ |
MACHINE=${TARGET} \ |
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \ |
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \ |
BSDOBJDIR=${CROSSDIR}/usr/obj; \ |
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
export MACHINE MACHINE_ARCH MACHINE_CPU BSDOBJDIR; \ |
BUILD_CLANG=${BUILD_CLANG}; \ |
|
export MACHINE MACHINE_ARCH MACHINE_CPU BSDOBJDIR BUILD_CLANG; \ |
(cd ${.CURDIR}/lib; \ |
(cd ${.CURDIR}/lib; \ |
for lib in csu libc; do \ |
for lib in csu libcompiler_rt libc; do \ |
(cd $$lib; \ |
(cd $$lib; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} depend all ;\ |
${MAKE} all ;\ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
${MAKE} install); \ |
${MAKE} install); \ |
done; \ |
done; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
SKIPDIR=\"${NO_CROSS}\" \ |
SKIPDIR=\"${NO_CROSS}\" \ |
${MAKE} depend all ; \ |
${MAKE} all ; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
SKIPDIR=\"${NO_CROSS}\" \ |
SKIPDIR=\"${NO_CROSS}\" \ |
${MAKE} install) |
${MAKE} install) |
|
|
(cd ${.CURDIR}/$$i; \ |
(cd ${.CURDIR}/$$i; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \ |
SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \ |
${MAKE} depend all ; \ |
${MAKE} all ; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \ |
SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \ |
${MAKE} install); \ |
${MAKE} install); \ |
|
|
(cd ${.CURDIR}/$$i; \ |
(cd ${.CURDIR}/$$i; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
SKIPDIR=\"${NO_CROSS}\" \ |
SKIPDIR=\"${NO_CROSS}\" \ |
${MAKE} depend all ; \ |
${MAKE} all ; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
SKIPDIR=\"${NO_CROSS}\" \ |
SKIPDIR=\"${NO_CROSS}\" \ |
${MAKE} install); \ |
${MAKE} install); \ |
|
|
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
SKIPDIR=\"${NO_CROSS}\" \ |
SKIPDIR=\"${NO_CROSS}\" \ |
DESTDIR=${CROSSDIR} \ |
DESTDIR=${CROSSDIR} \ |
${MAKE} depend all install); \ |
${MAKE} all install); \ |
done |
done |
|
|
cross-sys: ${CROSSOBJ} |
cross-sys: ${CROSSOBJ} |
|
|
(cd ${.CURDIR}/$$i; \ |
(cd ${.CURDIR}/$$i; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
SKIPDIR=\"${NO_CROSS}\" \ |
SKIPDIR=\"${NO_CROSS}\" \ |
|
${MAKE} all); \ |
|
(cd ${.CURDIR}/$$i; \ |
|
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
SKIPDIR=\"${NO_CROSS}\" \ |
DESTDIR=${CROSSDIR} \ |
DESTDIR=${CROSSDIR} \ |
${MAKE} depend all install); \ |
${MAKE} install); \ |
done |
done |
|
|
cross-etc-root-var: ${CROSSOBJ} |
cross-etc-root-var: ${CROSSOBJ} |
|
|
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \ |
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \ |
DESTDIR=${CROSSDIR} \ |
DESTDIR=${CROSSDIR} \ |
${MAKE} distribution-etc-root-var) |
${MAKE} distribution-etc-root-var) |
|
|
cross-depend: |
|
@(cd ${.CURDIR} && \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
|
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
SKIPDIR="${NO_CROSS}" \ |
|
${MAKE} depend) |
|
|
|
cross-clean: |
cross-clean: |
@(cd ${.CURDIR} && \ |
@(cd ${.CURDIR} && \ |