version 1.45, 2011/07/27 14:47:17 |
version 1.48, 2011/09/23 08:09:20 |
|
|
.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} |
|
|
#NO_CROSS= isakmpd keynote ssh |
#NO_CROSS= isakmpd keynote ssh |
|
|
GCC2_ARCH=m68k m88k sparc vax |
GCC2_ARCH=m68k m88k sparc vax |
GCC4_ARCH=amd64 hppa i386 mips64* powerpc sparc64 |
GCC4_ARCH=amd64 hppa hppa64 i386 ia64 mips64* powerpc sparc64 |
BINUTILS217_ARCH=ia64 hppa64 |
BINUTILS217_ARCH=hppa64 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_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` |