version 1.43, 2011/07/05 00:15:03 |
version 1.50, 2011/11/12 18:32:35 |
|
|
TARGET_CPU= mips64 |
TARGET_CPU= mips64 |
.elif (${TARGET} == "solbourne") |
.elif (${TARGET} == "solbourne") |
TARGET_ARCH= sparc |
TARGET_ARCH= sparc |
.elif (${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || \ |
.elif (${TARGET} == "macppc" || ${TARGET} == "socppc") |
${TARGET} == "socppc") |
|
TARGET_ARCH= powerpc |
TARGET_ARCH= powerpc |
.elif (${TARGET} == "landisk") |
.elif (${TARGET} == "landisk") |
TARGET_ARCH= sh |
TARGET_ARCH= sh |
|
|
.endif |
.endif |
TARGET_CPU?= ${TARGET_ARCH} |
TARGET_CPU?= ${TARGET_ARCH} |
|
|
|
# List of LP64 archs |
|
# XXX move to bsd.*.mk? |
|
LP64_ARCH = amd64 alpha hppa64 ia64 mips64 sparc64 vax64 |
|
|
|
TARGET_IS_LP64 = |
|
MACHINE_IS_LP64 = |
|
.for _ in ${LP64_ARCH} |
|
. if !empty(TARGET_ARCH:M$_) |
|
TARGET_IS_LP64 = yes |
|
. endif |
|
. if !empty(MACHINE_ARCH:M$_) |
|
MACHINE_IS_LP64 = yes |
|
. endif |
|
.endfor |
|
|
#CROSSCPPFLAGS?= -nostdinc -I${CROSSDIR}/usr/include |
#CROSSCPPFLAGS?= -nostdinc -I${CROSSDIR}/usr/include |
#CROSSLDFLAGS?= -nostdlib -L${CROSSDIR}/usr/lib -static |
#CROSSLDFLAGS?= -nostdlib -L${CROSSDIR}/usr/lib -static |
CROSSCFLAGS?= ${CROSSCPPFLAGS} -O2 ${PIPE} ${DEBUG} |
CROSSCFLAGS?= ${CROSSCPPFLAGS} -O2 ${PIPE} ${DEBUG} |
|
|
CROSSGCC= ${CROSSDIR}/.gcc_done |
CROSSGCC= ${CROSSDIR}/.gcc_done |
#NO_CROSS= isakmpd keynote ssh |
#NO_CROSS= isakmpd keynote ssh |
|
|
GCC2_ARCH=m68k m88k sparc vax |
.include <bsd.own.mk> |
GCC4_ARCH=amd64 hppa i386 mips64* powerpc sparc64 |
|
BINUTILS217_ARCH=ia64 |
|
OLD_BINUTILS_ARCH=m68k m88k vax |
OLD_BINUTILS_ARCH=m68k m88k vax |
|
|
.for _arch in ${TARGET_ARCH} |
.for _arch in ${TARGET_ARCH} |
|
|
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} |
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} |
|
|
${CROSSDIRS}: |
${CROSSDIRS}: |
|
.if ${TARGET_ARCH} == "arm" && ${MACHINE_IS_LP64} == "yes" |
|
# this config is allowed |
|
.elif ${TARGET_IS_LP64} != ${MACHINE_IS_LP64} |
|
@echo "host and target have different size longs" |
|
@echo "cross compiler generates bad code; aborting"; exit 1 |
|
.endif |
@-mkdir -p ${CROSSDIR} |
@-mkdir -p ${CROSSDIR} |
@echo ${TARGET_ARCH} > ${CROSSDIR}/TARGET_ARCH |
@echo ${TARGET_ARCH} > ${CROSSDIR}/TARGET_ARCH |
@echo TARGET_ARCH is `cat ${CROSSDIR}/TARGET_ARCH` |
@echo TARGET_ARCH is `cat ${CROSSDIR}/TARGET_ARCH` |