version 1.28, 2009/09/21 19:44:23 |
version 1.29, 2010/02/05 22:36:27 |
|
|
TARGET_ARCH= m88k |
TARGET_ARCH= m88k |
.elif (${TARGET} == "sgi") |
.elif (${TARGET} == "sgi") |
TARGET_ARCH= mips64 |
TARGET_ARCH= mips64 |
|
.elif (${TARGET} == "loongson") |
|
TARGET_ARCH= mips64el |
|
TARGET_CPU= mips64 |
.elif (${TARGET} == "solbourne") |
.elif (${TARGET} == "solbourne") |
TARGET_ARCH= sparc |
TARGET_ARCH= sparc |
.elif (${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || \ |
.elif (${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || \ |
|
|
.else |
.else |
TARGET_ARCH= ${TARGET} |
TARGET_ARCH= ${TARGET} |
.endif |
.endif |
|
TARGET_CPU?= ${TARGET_ARCH} |
|
|
#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 |
|
|
cross-env: |
cross-env: |
@echo ${CROSSENV} MACHINE=${TARGET} \ |
@echo ${CROSSENV} MACHINE=${TARGET} \ |
MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
|
MACHINE_CPU=`cat ${CROSSDIR}/TARGET_CPU` \ |
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} |
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} |
|
|
|
|
@-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` |
|
@echo ${TARGET_CPU} > ${CROSSDIR}/TARGET_CPU |
|
@echo TARGET_CPU is `cat ${CROSSDIR}/TARGET_CPU` |
@eval `grep '^osr=' sys/conf/newvers.sh`; \ |
@eval `grep '^osr=' sys/conf/newvers.sh`; \ |
sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \ |
echo ${TARGET_ARCH}-unknown-openbsd$$osr > \ |
${CROSSDIR}/TARGET_CANON |
${CROSSDIR}/TARGET_CANON |
@-mkdir -p ${CROSSDIR} |
@-mkdir -p ${CROSSDIR} |
@-mkdir -p ${CROSSDIR}/usr/${TARGET_CANON} |
@-mkdir -p ${CROSSDIR}/usr/${TARGET_CANON} |
|
|
@(cd ${.CURDIR} && \ |
@(cd ${.CURDIR} && \ |
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
MACHINE=${TARGET} \ |
MACHINE=${TARGET} \ |
MACHINE_ARCH=${TARGET_ARCH} \ |
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \ |
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} obj) |
${MAKE} obj) |
@touch ${CROSSOBJ} |
@touch ${CROSSOBJ} |
|
|
${CROSSINCLUDES}: ${CROSSOBJ} |
${CROSSINCLUDES}: ${CROSSOBJ} |
@-mkdir -p ${CROSSDIR}/usr/include |
@-mkdir -p ${CROSSDIR}/usr/include |
@(cd ${.CURDIR}/include && \ |
@(cd ${.CURDIR}/include && \ |
MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ |
MACHINE=${TARGET} \ |
|
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
TARGET_ARCH=${TARGET_ARCH} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
${MAKE} prereq && \ |
${MAKE} prereq && \ |
MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ |
MACHINE=${TARGET} \ |
|
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
TARGET_ARCH=${TARGET_ARCH} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
${MAKE} DESTDIR=${CROSSDIR} includes) |
${MAKE} DESTDIR=${CROSSDIR} includes) |
@touch ${CROSSINCLUDES} |
@touch ${CROSSINCLUDES} |
|
|
|
|
(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} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
TARGET_ARCH=${TARGET_ARCH} PATH=${CROSSPATH} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
|
PATH=${CROSSPATH} \ |
${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} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
TARGET_ARCH=${TARGET_ARCH} \ |
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} \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
USING_NEW_BINUTILS=${NEW_BINUTILS} \ |
|
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
${MAKE} -f Makefile.bsd-wrapper install) |
${MAKE} -f Makefile.bsd-wrapper install) |
.if ${NEW_BINUTILS:L} != "yes" |
.if ${NEW_BINUTILS:L} != "yes" |
(cd ${.CURDIR}/gnu/usr.bin/gas; \ |
(cd ${.CURDIR}/gnu/usr.bin/gas; \ |
|
|
.if ${TARGET_USE_GCC3:L} == "yes" |
.if ${TARGET_USE_GCC3:L} == "yes" |
(cd ${.CURDIR}/gnu/usr.bin/gcc; \ |
(cd ${.CURDIR}/gnu/usr.bin/gcc; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
TARGET_ARCH=${TARGET_ARCH} CROSSDIR=${CROSSDIR} \ |
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
|
CROSSDIR=${CROSSDIR} \ |
PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper depend && \ |
PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper depend && \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
TARGET_ARCH=${TARGET_ARCH} CROSSDIR=${CROSSDIR} \ |
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) |
|
|
|
|
# XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later |
# XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later |
cross-lib: ${CROSSGCC} |
cross-lib: ${CROSSGCC} |
MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH}; \ |
MACHINE=${TARGET} \ |
export MACHINE MACHINE_ARCH; \ |
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \ |
|
export MACHINE MACHINE_ARCH MACHINE_CPU; \ |
(cd ${.CURDIR}/lib; \ |
(cd ${.CURDIR}/lib; \ |
for lib in csu libc; do \ |
for lib in csu libc; do \ |
(cd $$lib; \ |
(cd $$lib; \ |
|
|
${MAKE} WANTLINT=no install) |
${MAKE} WANTLINT=no install) |
|
|
cross-bin: ${CROSSOBJ} |
cross-bin: ${CROSSOBJ} |
MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH}; \ |
MACHINE=${TARGET} \ |
export MACHINE MACHINE_ARCH; \ |
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \ |
|
export MACHINE MACHINE_ARCH MACHINE_CPU; \ |
for i in libexec bin sbin usr.bin usr.sbin; do \ |
for i in libexec bin sbin usr.bin usr.sbin; do \ |
(cd ${.CURDIR}/$$i; \ |
(cd ${.CURDIR}/$$i; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
|
done |
done |
|
|
cross-gnu: ${CROSSOBJ} |
cross-gnu: ${CROSSOBJ} |
MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH}; \ |
MACHINE=${TARGET} \ |
export MACHINE MACHINE_ARCH; \ |
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \ |
|
export MACHINE MACHINE_ARCH MACHINE_CPU; \ |
for i in gnu/lib gnu/usr.sbin gnu/usr.bin ; do \ |
for i in gnu/lib gnu/usr.sbin gnu/usr.bin ; do \ |
(cd ${.CURDIR}/$$i; \ |
(cd ${.CURDIR}/$$i; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
|
done |
done |
|
|
cross-share: ${CROSSOBJ} |
cross-share: ${CROSSOBJ} |
MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \ |
MACHINE=${TARGET} \ |
export MACHINE MACHINE_ARCH; \ |
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \ |
|
export MACHINE MACHINE_ARCH MACHINE_CPU; \ |
for i in share; do \ |
for i in share; do \ |
(cd ${.CURDIR}/$$i; \ |
(cd ${.CURDIR}/$$i; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
|
done |
done |
|
|
cross-sys: ${CROSSOBJ} |
cross-sys: ${CROSSOBJ} |
MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \ |
MACHINE=${TARGET} \ |
export MACHINE MACHINE_ARCH; \ |
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \ |
|
export MACHINE MACHINE_ARCH MACHINE_CPU; \ |
for i in sys; do \ |
for i in sys; do \ |
(cd ${.CURDIR}/$$i; \ |
(cd ${.CURDIR}/$$i; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
|
|
|
cross-etc-root-var: ${CROSSOBJ} |
cross-etc-root-var: ${CROSSOBJ} |
(cd ${.CURDIR}/etc && \ |
(cd ${.CURDIR}/etc && \ |
MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ |
MACHINE=${TARGET} \ |
DESTDIR=${CROSSDIR} ${MAKE} distribution-etc-root-var) |
MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \ |
|
DESTDIR=${CROSSDIR} \ |
|
${MAKE} distribution-etc-root-var) |
|
|
cross-depend: |
cross-depend: |
@(cd ${.CURDIR} && \ |
@(cd ${.CURDIR} && \ |