version 1.14, 2006/04/19 09:28:45 |
version 1.25, 2008/05/13 21:15:58 |
|
|
|
|
# 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} == "cats" || ${TARGET} == "zaurus") |
.if (${TARGET} == "armish" || ${TARGET} == "zaurus") |
TARGET_ARCH= arm |
TARGET_ARCH= arm |
.elif (${TARGET} == "hp300" || ${TARGET} == "mac68k" || \ |
.elif (${TARGET} == "hp300" || ${TARGET} == "mac68k" || \ |
${TARGET} == "mvme68k") |
${TARGET} == "mvme68k") |
TARGET_ARCH= m68k |
TARGET_ARCH= m68k |
.elif (${TARGET} == "luna88k" || ${TARGET} == "mvme88k") |
.elif (${TARGET} == "aviion" || ${TARGET} == "luna88k" || \ |
|
${TARGET} == "mvme88k") |
TARGET_ARCH= m88k |
TARGET_ARCH= m88k |
.elif (${TARGET} == "sgi") |
.elif (${TARGET} == "sgi") |
TARGET_ARCH= mips64 |
TARGET_ARCH= mips64 |
.elif (${TARGET} == "macppc" || ${TARGET} == "mvmeppc") |
.elif (${TARGET} == "solbourne") |
|
TARGET_ARCH= sparc |
|
.elif (${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || \ |
|
${TARGET} == "socppc") |
TARGET_ARCH= powerpc |
TARGET_ARCH= powerpc |
|
.elif (${TARGET} == "landisk") |
|
TARGET_ARCH= sh |
.else |
.else |
TARGET_ARCH= ${TARGET} |
TARGET_ARCH= ${TARGET} |
.endif |
.endif |
|
|
|
|
cross-env: |
cross-env: |
@echo ${CROSSENV} MACHINE=${TARGET} \ |
@echo ${CROSSENV} MACHINE=${TARGET} \ |
MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` |
MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
|
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} |
|
|
${CROSSDIRS}: |
${CROSSDIRS}: |
@-mkdir -p ${CROSSDIR} |
@-mkdir -p ${CROSSDIR} |
|
|
.endif |
.endif |
|
|
${CROSSBINUTILS}: ${CROSSINCLUDES} |
${CROSSBINUTILS}: ${CROSSINCLUDES} |
.if ${NEW_BINUTILS:L} == "yes" |
|
(cd ${.CURDIR}/gnu/usr.bin/binutils; \ |
(cd ${.CURDIR}/gnu/usr.bin/binutils; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
TARGET_ARCH=${TARGET_ARCH} \ |
TARGET_ARCH=${TARGET_ARCH} \ |
${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} \ |
TARGET_ARCH=${TARGET_ARCH} \ |
TARGET_ARCH=${TARGET_ARCH} \ |
${MAKE} -f Makefile.bsd-wrapper all && \ |
${MAKE} -f Makefile.bsd-wrapper all && \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
${MAKE} -f Makefile.bsd-wrapper install) |
${MAKE} -f Makefile.bsd-wrapper install) |
.else |
.if ${NEW_BINUTILS:L} != "yes" |
(cd ${.CURDIR}/gnu/usr.bin/gas; \ |
(cd ${.CURDIR}/gnu/usr.bin/gas; \ |
TARGET_MACHINE_ARCH=${TARGET_ARCH} \ |
TARGET_MACHINE_ARCH=${TARGET_ARCH} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \ |
|
|
ln -sf ${CROSSDIR}/usr/bin/ld \ |
ln -sf ${CROSSDIR}/usr/bin/ld \ |
${CROSSDIR}/usr/${TARGET_CANON}/bin/ld |
${CROSSDIR}/usr/${TARGET_CANON}/bin/ld |
(cd ${.CURDIR}/usr.bin/ar; \ |
(cd ${.CURDIR}/usr.bin/ar; \ |
|
ELF_TOOLCHAIN=no \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ |
|
ELF_TOOLCHAIN=no \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} NOMAN= install) |
${MAKE} NOMAN= install) |
ln -sf ${CROSSDIR}/usr/bin/ar \ |
ln -sf ${CROSSDIR}/usr/bin/ar \ |
${CROSSDIR}/usr/${TARGET_CANON}/bin/ar |
${CROSSDIR}/usr/${TARGET_CANON}/bin/ar |
(cd ${.CURDIR}/usr.bin/ranlib; \ |
(cd ${.CURDIR}/usr.bin/ranlib; \ |
|
ELF_TOOLCHAIN=no \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ |
|
ELF_TOOLCHAIN=no \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} NOMAN= install) |
${MAKE} NOMAN= install) |
ln -sf ${CROSSDIR}/usr/bin/ranlib \ |
ln -sf ${CROSSDIR}/usr/bin/ranlib \ |
|
|
@touch ${CROSSBINUTILS} |
@touch ${CROSSBINUTILS} |
|
|
# bsd.own.mk can't do it for us |
# bsd.own.mk can't do it for us |
.if ${TARGET_ARCH} == "alpha" || \ |
.if ${TARGET_ARCH} == "m68k" || ${TARGET_ARCH} == "m88k" || \ |
${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 |
.else |
.else |