version 1.95, 2017/06/08 18:33:08 |
version 1.102, 2019/10/14 14:32:26 |
|
|
.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 |
|
|
.if !empty(CLANG_ARCH:M${_arch}) |
.if !empty(CLANG_ARCH:M${_arch}) |
COMPILER_VERSION=clang |
COMPILER_VERSION=clang |
BUILD_CLANG=yes |
BUILD_CLANG=yes |
|
CC=clang |
|
CXX=clang++ |
.elif !empty(GCC3_ARCH:M${_arch}) |
.elif !empty(GCC3_ARCH:M${_arch}) |
COMPILER_VERSION=gcc3 |
COMPILER_VERSION=gcc3 |
|
CC=gcc |
|
CXX=g++ |
.else |
.else |
COMPILER_VERSION=gcc4 |
COMPILER_VERSION=gcc4 |
|
CC=gcc |
|
CXX=g++ |
.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 |
|
|
PATH=${CROSSPATH} \ |
PATH=${CROSSPATH} \ |
${MAKE} -f Makefile.bsd-wrapper depend && \ |
${MAKE} -f Makefile.bsd-wrapper depend && \ |
env CROSSDIR=${CROSSDIR} \ |
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} \ |
${MAKE} -f Makefile.bsd-wrapper all && \ |
${MAKE} -f Makefile.bsd-wrapper all && \ |
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} \ |
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} \ |
COMPILER_VERSION=${COMPILER_VERSION} \ |
COMPILER_VERSION=${COMPILER_VERSION} \ |
|
LINKER_VERSION=${LINKER_VERSION} \ |
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} \ |
|
|
${CROSSGCC}: ${CROSSBINUTILS} |
${CROSSGCC}: ${CROSSBINUTILS} |
.if ${COMPILER_VERSION:L} == "clang" |
.if ${COMPILER_VERSION:L} == "clang" |
(cd ${.CURDIR}/gnu/usr.bin/clang; \ |
(cd ${.CURDIR}/gnu/usr.bin/clang; \ |
|
CC=${CC} CXX=${CXX} \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MACHINE_ARCH=${TARGET_ARCH} \ |
MACHINE_ARCH=${TARGET_ARCH} \ |
${MAKE} obj) |
|
(cd ${.CURDIR}/gnu/usr.bin/clang; \ |
|
CC=clang CXX=clang++ \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
MACHINE_ARCH=${TARGET_ARCH} \ |
|
${MAKE} depend) |
|
(cd ${.CURDIR}/gnu/usr.bin/clang; \ |
|
CC=clang CXX=clang++ \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
MACHINE_ARCH=${TARGET_ARCH} \ |
|
${MAKE} all) |
${MAKE} all) |
(cd ${.CURDIR}/gnu/usr.bin/clang; \ |
(cd ${.CURDIR}/gnu/usr.bin/clang; \ |
DESTDIR=${CROSSDIR} \ |
DESTDIR=${CROSSDIR} \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
|
LINKER_VERSION=${LINKER_VERSION} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MACHINE_ARCH=${TARGET_ARCH} \ |
MACHINE_ARCH=${TARGET_ARCH} \ |
${MAKE} install) |
${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 |
mv ${CROSSDIR}/usr/bin/clang++ ${CROSSDIR}/usr/bin/${TARGET_CANON}-clang++ |
mv ${CROSSDIR}/usr/bin/clang++ ${CROSSDIR}/usr/bin/${TARGET_CANON}-clang++ |
mv ${CROSSDIR}/usr/bin/ld ${CROSSDIR}/usr/bin/${TARGET_CANON}-ld |
|
cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-clang ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-clang |
cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-clang ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-clang |
cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-ld ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-ld |
|
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++ |
ln -sf ${TARGET_CANON}-ld ${CROSSDIR}/usr/${TARGET_CANON}/bin/ld |
@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; \ |
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; |
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++; \ |
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++; \ |
|
|
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} \ |
|
CC=${CC} CXX=${CXX} \ |
${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) |
|
|
PATH=${CROSSPATH} ${MAKE} depend ) |
PATH=${CROSSPATH} ${MAKE} depend ) |
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
env CROSSDIR=${CROSSDIR} \ |
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} \ |
|
|
${MAKE} all ) |
${MAKE} all ) |
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
(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} \ |
|
|
(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); \ |
|
(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} |