version 1.28, 2009/09/21 19:44:23 |
version 1.39, 2010/09/24 14:04:06 |
|
|
# 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} == "armish" || ${TARGET} == "beagle" || \ |
.if (${TARGET} == "armish" || ${TARGET} == "beagle" || \ |
${TARGET} == "gumstix" || ${TARGET} == "moko" || \ |
${TARGET} == "gumstix" || ${TARGET} == "palm" || \ |
${TARGET} == "palm" || ${TARGET} == "zaurus") |
${TARGET} == "zaurus") |
TARGET_ARCH= arm |
TARGET_ARCH= arm |
.elif (${TARGET} == "hp300" || ${TARGET} == "mac68k" || \ |
.elif (${TARGET} == "hp300" || ${TARGET} == "mac68k" || \ |
${TARGET} == "mvme68k") |
${TARGET} == "mvme68k") |
|
|
.elif (${TARGET} == "aviion" || ${TARGET} == "luna88k" || \ |
.elif (${TARGET} == "aviion" || ${TARGET} == "luna88k" || \ |
${TARGET} == "mvme88k") |
${TARGET} == "mvme88k") |
TARGET_ARCH= m88k |
TARGET_ARCH= m88k |
.elif (${TARGET} == "sgi") |
.elif (${TARGET} == "sgi" || ${TARGET} == "octeon") |
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 |
|
|
CROSSINCLUDES= ${CROSSDIR}/.includes_done |
CROSSINCLUDES= ${CROSSDIR}/.includes_done |
CROSSBINUTILS= ${CROSSDIR}/.binutils_done |
CROSSBINUTILS= ${CROSSDIR}/.binutils_done |
CROSSGCC= ${CROSSDIR}/.gcc_done |
CROSSGCC= ${CROSSDIR}/.gcc_done |
#NO_CROSS= isakmpd tn3270 keynote sectok ssh |
#NO_CROSS= isakmpd keynote sectok ssh |
|
|
|
# bsd.own.mk can't do it for us |
|
.if ${TARGET_ARCH} == "m68k" || ${TARGET_ARCH} == "m88k" || \ |
|
${TARGET_ARCH} == "sparc" || ${TARGET_ARCH} == "vax" |
|
TARGET_USE_GCC3=No |
|
COMPILER_VERSION=gcc2 |
|
.elif ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "hppa" || \ |
|
${TARGET_ARCH} == "i386" || ${TARGET_ARCH:Mmips64*} || \ |
|
${TARGET_ARCH} == "powerpc" || ${TARGET_ARCH} == "sparc64" |
|
TARGET_USE_GCC4=Yes |
|
COMPILER_VERSION=gcc4 |
|
.else |
|
TARGET_USE_GCC3=Yes |
|
COMPILER_VERSION=gcc3 |
|
.endif |
|
|
# no libcrypto.... these won't build |
# no libcrypto.... these won't build |
#NO_CROSS+= dc login_krb5 login_krb5-or-pwd passwd ppp tcpdump telnet \ |
#NO_CROSS+= dc login_krb5 login_krb5-or-pwd passwd ppp tcpdump telnet \ |
# ftp gzsig sasyncd vnconfig |
# ftp gzsig sasyncd vnconfig |
|
|
NO_CROSS+=httpd |
NO_CROSS+=httpd |
NO_CROSS+=microcode |
NO_CROSS+=microcode |
NO_CROSS+=groff lynx binutils perl texinfo gcc cvs |
NO_CROSS+=groff lynx binutils perl texinfo gcc cvs |
|
NO_CROSS+=nsd |
|
|
cross-dirs: ${CROSSDIRS} |
cross-dirs: ${CROSSDIRS} |
cross-obj: ${CROSSOBJ} |
cross-obj: ${CROSSOBJ} |
|
|
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} |
|
|
@-mkdir -p ${CROSSDIR}/usr/obj |
@-mkdir -p ${CROSSDIR}/usr/obj |
@(cd ${.CURDIR} && \ |
@(cd ${.CURDIR} && \ |
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
|
COMPILER_VERSION=${COMPILER_VERSION} \ |
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} \ |
COMPILER_VERSION=${COMPILER_VERSION} \ |
|
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} \ |
COMPILER_VERSION=${COMPILER_VERSION} \ |
|
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} \ |
|
COMPILER_VERSION=${COMPILER_VERSION} \ |
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; \ |
|
|
${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 \ |
ELF_TOOLCHAIN=no \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ |
ELF_TOOLCHAIN=no \ |
ELF_TOOLCHAIN=no \ |
|
|
done |
done |
@touch ${CROSSBINUTILS} |
@touch ${CROSSBINUTILS} |
|
|
# bsd.own.mk can't do it for us |
|
.if ${TARGET_ARCH} == "m68k" || ${TARGET_ARCH} == "m88k" || \ |
|
${TARGET_ARCH} == "sparc" || ${TARGET_ARCH} == "vax" |
|
TARGET_USE_GCC3=No |
|
.else |
|
TARGET_USE_GCC3=Yes |
|
.endif |
|
|
|
${CROSSGCC}: ${CROSSBINUTILS} |
${CROSSGCC}: ${CROSSBINUTILS} |
.if ${TARGET_USE_GCC3:L} == "yes" |
.if ${COMPILER_VERSION:L} == "gcc4" |
|
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
|
CROSSDIR=${CROSSDIR} \ |
|
MACHINE=${TARGET} \ |
|
PATH=${CROSSPATH} ${MAKE} depend ) |
|
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
|
CROSSDIR=${CROSSDIR} \ |
|
MACHINE=${TARGET} \ |
|
${MAKE} all ) |
|
(cd ${.CURDIR}/gnu/usr.bin/cc; \ |
|
env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ |
|
MACHINE=${TARGET} \ |
|
PATH=${CROSSPATH} ${MAKE} install) |
|
cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++ |
|
cp -f ${CROSSDIR}/usr/libexec/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp |
|
rm -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/bin/cc ${CROSSDIR}/usr/libexec/cpp |
|
ln -sf ${TARGET_CANON}-cc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc |
|
ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ |
|
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \ |
|
-e 's/@GNUC@//' \ |
|
-e 's#/usr/include#${CROSSDIR}/usr/include#' \ |
|
-e 's/@dollaropt@//' \ |
|
${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
chmod ${BINMODE} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp |
|
.elif ${COMPILER_VERSION:L} == "gcc3" |
(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) |
|
|
ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ |
ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ |
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \ |
sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \ |
|
-e 's/@GNUC@/-D__GNUC__/' \ |
-e 's#/usr/include#${CROSSDIR}/usr/include#' \ |
-e 's#/usr/include#${CROSSDIR}/usr/include#' \ |
-e 's/@dollaropt@//' \ |
-e 's/@dollaropt@//' \ |
${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
|
mv -f ${CROSSDIR}/usr/bin/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp |
mv -f ${CROSSDIR}/usr/bin/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp |
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \ |
sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \ |
|
-e 's/@GNUC@/-D__GNUC__/' \ |
-e 's#/usr/include#${CROSSDIR}/usr/include#' \ |
-e 's#/usr/include#${CROSSDIR}/usr/include#' \ |
-e 's/@dollaropt@/-$$/' ${.CURDIR}/usr.bin/cpp/cpp.sh > \ |
-e 's/@dollaropt@/-$$/' ${.CURDIR}/usr.bin/cpp/cpp.sh > \ |
${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp |
|
|
|
|
# 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} && \ |