=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/Makefile.cross,v retrieving revision 1.3 retrieving revision 1.27 diff -u -r1.3 -r1.27 --- src/Makefile.cross 2005/01/12 00:06:28 1.3 +++ src/Makefile.cross 2009/09/09 12:10:34 1.27 @@ -1,48 +1,84 @@ -# $OpenBSD: Makefile.cross,v 1.3 2005/01/12 00:06:28 espie Exp $ +# $OpenBSD: Makefile.cross,v 1.27 2009/09/09 12:10:34 marex Exp $ cross-tools: cross-includes cross-binutils cross-gcc cross-lib -cross-distrib: cross-tools cross-bin cross-etc-root-var +cross-distrib: cross-tools cross-bin cross-share cross-sys cross-etc-root-var +# cross-gnu \ -CROSSCPPFLAGS?= -nostdinc -I${CROSSDIR}/usr/include -CROSSLDFLAGS?= -nostdlib -L${CROSSDIR}/usr/lib -static -CROSSCFLAGS?= ${CROSSCPPFLAGS} +# Have to compute TARGET_ARCH directly in the Makefile, for .if tests involving +# this variable to work. +.if (${TARGET} == "armish" || ${TARGET} == "zaurus" || \ + ${TARGET} == "palm") +TARGET_ARCH= arm +.elif (${TARGET} == "hp300" || ${TARGET} == "mac68k" || \ + ${TARGET} == "mvme68k") +TARGET_ARCH= m68k +.elif (${TARGET} == "aviion" || ${TARGET} == "luna88k" || \ + ${TARGET} == "mvme88k") +TARGET_ARCH= m88k +.elif (${TARGET} == "sgi") +TARGET_ARCH= mips64 +.elif (${TARGET} == "solbourne") +TARGET_ARCH= sparc +.elif (${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || \ + ${TARGET} == "socppc") +TARGET_ARCH= powerpc +.elif (${TARGET} == "landisk") +TARGET_ARCH= sh +.else +TARGET_ARCH= ${TARGET} +.endif + +#CROSSCPPFLAGS?= -nostdinc -I${CROSSDIR}/usr/include +#CROSSLDFLAGS?= -nostdlib -L${CROSSDIR}/usr/lib -static +CROSSCFLAGS?= ${CROSSCPPFLAGS} -O2 ${PIPE} ${DEBUG} CROSSCXXFLAGS?= ${CROSSCPPFLAGS} -LDSTATIC?= -static +#LDSTATIC?= -static +# XXX +BINMODE?=555 +BINOWN?=root +BINOWN?=bin + CROSSDIR= ${DESTDIR}/usr/cross/${TARGET} -CROSSENV= AR=${CROSSDIR}/usr/bin/ar AS=${CROSSDIR}/usr/bin/as \ - CC=${CROSSDIR}/usr/bin/cc CPP=${CROSSDIR}/usr/bin/cpp \ - CXX=${CROSSDIR}/usr/bin/c++ \ - LD=${CROSSDIR}/usr/bin/ld NM=${CROSSDIR}/usr/bin/nm \ - LORDER=/usr/bin/lorder RANLIB=${CROSSDIR}/usr/bin/ranlib \ - SIZE=${CROSSDIR}/usr/bin/size STRIP=${CROSSDIR}/usr/bin/strip \ - HOSTCC=\"${CC}\" HOSTCXX=\"${CXX}\" NOMAN= DESTDIR=${CROSSDIR} \ +CROSSENV= AR=${CROSSDIR}/usr/${TARGET_CANON}/bin/ar \ + AS=${CROSSDIR}/usr/${TARGET_CANON}/bin/as \ + CC=${CROSSDIR}/usr/${TARGET_CANON}/bin/cc \ + CPP=${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp \ + CXX=${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ \ + LD=${CROSSDIR}/usr/${TARGET_CANON}/bin/ld \ + OBJCOPY=${CROSSDIR}/usr/${TARGET_CANON}/bin/objcopy \ + LORDER=/usr/bin/lorder RANLIB=${CROSSDIR}/usr/${TARGET_CANON}/bin/ranlib \ + STRIP=${CROSSDIR}/usr/${TARGET_CANON}/bin/strip \ + HOSTCC=\"${CC}\" HOSTCXX=\"${CXX}\" NOMAN= \ HOSTCFLAGS=\"${CFLAGS}\" HOSTCXXFLAGS=\"${CXXFLAGS}\" \ - HOSTLDFLAGS=\"${LDFLAGS} \" \ + HOSTLDFLAGS=\"${LDFLAGS}\" \ CFLAGS=\"${CROSSCFLAGS}\" CPPFLAGS=\"${CROSSCPPFLAGS}\" \ CXXFLAGS=\"${CROSSCXXFLAGS}\" \ LDFLAGS=\"${CROSSLDFLAGS}\" -CROSSPATH= ${PATH}:${CROSSDIR}/usr/bin +CROSSADDPATH=:${CROSSDIR}/usr/${TARGET_CANON}/bin +CROSSPATH= /usr/bin:/bin:/usr/sbin:/sbin${CROSSADDPATH} CROSSLANGS?= c c++ TARGET_CANON=`cat ${CROSSDIR}/TARGET_CANON` -TARGET_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` CROSSDIRS= ${CROSSDIR}/.dirs_done -CROSSOBJ= ${CROSSDIR}/usr/obj/.obj_done -CROSSINCLUDES= ${CROSSDIR}/usr/include/.includes_done -CROSSBINUTILS= ${CROSSDIR}/usr/bin/.binutils_done -CROSSGCC= ${CROSSDIR}/usr/bin/.gcc_done -NO_CROSS= isakmpd tn3270 less sudo openssl libkeynote libssl \ - photurisd keynote sectok ssh +CROSSOBJ= ${CROSSDIR}/.obj_done +CROSSINCLUDES= ${CROSSDIR}/.includes_done +CROSSBINUTILS= ${CROSSDIR}/.binutils_done +CROSSGCC= ${CROSSDIR}/.gcc_done +#NO_CROSS= isakmpd tn3270 keynote sectok ssh # no libcrypto.... these won't build -NO_CROSS+= telnetd login_krb5 login_krb5-or-pwd dc passwd telnet ppp \ - tcpdump +#NO_CROSS+= dc login_krb5 login_krb5-or-pwd passwd ppp tcpdump telnet \ +# ftp gzsig sasyncd vnconfig + # need host setup for ydr NO_CROSS+=afs # explicit cross-compile NO_CROSS+=bind +NO_CROSS+=httpd +NO_CROSS+=microcode +NO_CROSS+=groff lynx binutils perl texinfo gcc cvs cross-dirs: ${CROSSDIRS} cross-obj: ${CROSSOBJ} @@ -52,24 +88,13 @@ cross-env: @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}: @-mkdir -p ${CROSSDIR} - @case ${TARGET} in \ - alpha|amd64|hppa|hppa64|i386|m68k|m88k|powerpc|sparc|sparc64|vax) \ - echo ${TARGET} ;;\ - amiga|hp300|mac68k|mvme68k) \ - echo m68k ;;\ - luna88k|mvme88k) \ - echo m88k ;;\ - macppc|mvmeppc) \ - echo powerpc ;;\ - sgi) \ - echo mips64 ;;\ - *) \ - (echo Unknown arch ${TARGET} >&2) ; exit 1;; \ - esac > ${CROSSDIR}/TARGET_ARCH + @echo ${TARGET_ARCH} > ${CROSSDIR}/TARGET_ARCH @echo TARGET_ARCH is `cat ${CROSSDIR}/TARGET_ARCH` @eval `grep '^osr=' sys/conf/newvers.sh`; \ sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \ @@ -99,14 +124,16 @@ @(cd ${.CURDIR}/include && \ MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + TARGET_ARCH=${TARGET_ARCH} \ ${MAKE} prereq && \ MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + TARGET_ARCH=${TARGET_ARCH} \ ${MAKE} DESTDIR=${CROSSDIR} includes) @touch ${CROSSINCLUDES} -.if ${MACHINE_ARCH} == "m68k" || ${MACHINE_ARCH} == "m88k" || \ - ${MACHINE_ARCH} == "vax" +.if (${TARGET_ARCH} == "m68k" || ${TARGET_ARCH} == "m88k" || \ + ${TARGET_ARCH} == "vax") BINUTILS= ar as ld nm ranlib objcopy objdump strings strip NEW_BINUTILS?= No .else @@ -116,17 +143,19 @@ .endif ${CROSSBINUTILS}: ${CROSSINCLUDES} -.if ${NEW_BINUTILS:L} == "yes" (cd ${.CURDIR}/gnu/usr.bin/binutils; \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - TARGET_ARCH=${TARGET_ARCH} \ + USING_NEW_BINUTILS=${NEW_BINUTILS} \ + TARGET_ARCH=${TARGET_ARCH} PATH=${CROSSPATH} \ ${MAKE} -f Makefile.bsd-wrapper depend && \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + USING_NEW_BINUTILS=${NEW_BINUTILS} \ TARGET_ARCH=${TARGET_ARCH} \ ${MAKE} -f Makefile.bsd-wrapper all && \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + USING_NEW_BINUTILS=${NEW_BINUTILS} \ ${MAKE} -f Makefile.bsd-wrapper install) -.else +.if ${NEW_BINUTILS:L} != "yes" (cd ${.CURDIR}/gnu/usr.bin/gas; \ TARGET_MACHINE_ARCH=${TARGET_ARCH} \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \ @@ -134,7 +163,7 @@ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/as \ - ${CROSSDIR}/usr/${TARGET_ARCH}/bin/as + ${CROSSDIR}/usr/${TARGET_CANON}/bin/as (cd ${.CURDIR}/gnu/usr.bin/ld; \ TARGET_MACHINE_ARCH=${TARGET_ARCH} \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ @@ -145,13 +174,17 @@ ln -sf ${CROSSDIR}/usr/bin/ld \ ${CROSSDIR}/usr/${TARGET_CANON}/bin/ld (cd ${.CURDIR}/usr.bin/ar; \ + ELF_TOOLCHAIN=no \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ + ELF_TOOLCHAIN=no \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/ar \ ${CROSSDIR}/usr/${TARGET_CANON}/bin/ar (cd ${.CURDIR}/usr.bin/ranlib; \ + ELF_TOOLCHAIN=no \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ + ELF_TOOLCHAIN=no \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/ranlib \ @@ -167,29 +200,31 @@ ${CROSSDIR}/usr/${TARGET_CANON}/bin/strip .endif @for cmd in ${BINUTILS}; do \ - if [ ! -e ${CROSSDIR}/usr/bin/$$cmd -a \ - -e ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ]; then \ - ln -sf ${TARGET_CANON}-$$cmd ${CROSSDIR}/usr/bin/$$cmd ;\ - elif [ -e ${CROSSDIR}/usr/bin/$$cmd -a \ - ! -e ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ]; then \ - ln -sf $$cmd ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd; \ + if [ -e ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ] ; then \ + cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd \ + ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-$$cmd ; \ + ln -sf ${TARGET_CANON}-$$cmd \ + ${CROSSDIR}/usr/${TARGET_CANON}/bin/$$cmd ;\ + if [ -e ${CROSSDIR}/usr/bin/$$cmd ] ; then \ + rm -f ${CROSSDIR}/usr/bin/$$cmd ;\ + fi ;\ + elif [ -e ${CROSSDIR}/usr/bin/$$cmd ] ; then \ + cp -f ${CROSSDIR}/usr/bin/$$cmd \ + ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-$$cmd ; \ + ln -sf ${TARGET_CANON}-$$cmd \ + ${CROSSDIR}/usr/${TARGET_CANON}/bin/$$cmd ;\ + mv ${CROSSDIR}/usr/bin/$$cmd \ + ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ;\ fi ;\ - if [ -e ${CROSSDIR}/usr/bin/$$cmd -a \ - ! -e ${CROSSDIR}/usr/${TARGET_CANON}/bin/$$cmd ]; then \ - ln -sf ${CROSSDIR}/usr/bin/$$cmd \ - ${CROSSDIR}/usr/${TARGET_CANON}/bin/$$cmd; \ - fi ;\ done @touch ${CROSSBINUTILS} # bsd.own.mk can't do it for us -.if ${TARGET} == "amd64" || ${TARGET} == "cats" || \ - ${TARGET} == "hppa" || ${TARGET} == "hppa64" || \ - ${TARGET} == "i386" || \ - ${TARGET} == "sparc64" || ${TARGET} == "sgi" -TARGET_USE_GCC3=Yes -.else +.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} @@ -197,15 +232,26 @@ (cd ${.CURDIR}/gnu/usr.bin/gcc; \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ TARGET_ARCH=${TARGET_ARCH} CROSSDIR=${CROSSDIR} \ - ${MAKE} -f Makefile.bsd-wrapper depend && \ + PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper depend && \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ TARGET_ARCH=${TARGET_ARCH} CROSSDIR=${CROSSDIR} \ ${MAKE} -f Makefile.bsd-wrapper all && \ - DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} -f Makefile.bsd-wrapper install) - ln -sf ${TARGET_CANON}-g++ ${CROSSDIR}/usr/bin/c++ - ln -sf ${CROSSDIR}/usr/libexec/cpp \ - ${CROSSDIR}/usr/bin/cpp + env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper install) + cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++ + cp -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc + 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#/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 .else (cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \ /bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \ @@ -223,16 +269,21 @@ CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \ LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \ build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install) - ln -sf ${TARGET_CANON}-gcc ${CROSSDIR}/usr/bin/cc - ln -sf ${TARGET_CANON}-g++ ${CROSSDIR}/usr/bin/c++ - ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ - ${CROSSDIR}/usr/obj/gnu/egcs/gcc/cpp \ - ${CROSSDIR}/usr/libexec/cpp - sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/libexec/cpp#' \ + mv -f ${CROSSDIR}/usr/bin/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp + 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#/usr/include#${CROSSDIR}/usr/include#' \ - ${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/bin/cpp - chmod ${BINMODE} ${CROSSDIR}/usr/bin/cpp - chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/bin/cpp + -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 + ln -sf gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc + ln -sf gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc + cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++ + ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ .endif @touch ${CROSSGCC} @@ -244,11 +295,16 @@ for lib in csu libc; do \ (cd $$lib; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} depend all install); \ + ${MAKE} WANTLINT=no depend all ;\ + eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ + ${MAKE} WANTLINT=no install); \ done; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \ - ${MAKE} depend all install) + ${MAKE} WANTLINT=no depend all ; \ + eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ + SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \ + ${MAKE} WANTLINT=no install) cross-bin: ${CROSSOBJ} MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH}; \ @@ -257,11 +313,48 @@ (cd ${.CURDIR}/$$i; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \ - ${MAKE} depend all install); \ + ${MAKE} depend all ; \ + eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ + SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \ + ${MAKE} install); \ done +cross-gnu: ${CROSSOBJ} + MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH}; \ + export MACHINE MACHINE_ARCH; \ + for i in gnu/lib gnu/usr.sbin gnu/usr.bin ; do \ + (cd ${.CURDIR}/$$i; \ + eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + SKIPDIR=\"${NO_CROSS}\" \ + ${MAKE} depend all ; \ + eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ + SKIPDIR=\"${NO_CROSS}\" \ + ${MAKE} install); \ + done + +cross-share: ${CROSSOBJ} + MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \ + export MACHINE MACHINE_ARCH; \ + for i in share; do \ + (cd ${.CURDIR}/$$i; \ + eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + SKIPDIR=\"${NO_CROSS}\" \ + ${MAKE} depend all install); \ + done + +cross-sys: ${CROSSOBJ} + MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \ + export MACHINE MACHINE_ARCH; \ + for i in sys; do \ + (cd ${.CURDIR}/$$i; \ + eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + SKIPDIR=\"${NO_CROSS}\" \ + ${MAKE} depend all install); \ + done + cross-etc-root-var: ${CROSSOBJ} (cd ${.CURDIR}/etc && \ + MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \ DESTDIR=${CROSSDIR} ${MAKE} distribution-etc-root-var) cross-depend: @@ -284,4 +377,3 @@ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ SKIPDIR="${NO_CROSS}" \ ${MAKE} cleandir) -