[BACK]Return to Makefile.cross CVS log [TXT][DIR] Up to [local] / src

Annotation of src/Makefile.cross, Revision 1.27

1.27    ! marex       1: # $OpenBSD: Makefile.cross,v 1.26 2008/09/06 16:26:39 drahn Exp $
1.1       espie       2:
                      3: cross-tools:   cross-includes cross-binutils cross-gcc cross-lib
1.26      drahn       4: cross-distrib: cross-tools cross-bin cross-share cross-sys cross-etc-root-var
                      5: # cross-gnu \
1.1       espie       6:
1.11      miod        7: # Have to compute TARGET_ARCH directly in the Makefile, for .if tests involving
                      8: # this variable to work.
1.27    ! marex       9: .if    (${TARGET} == "armish" || ${TARGET} == "zaurus" || \
        !            10:         ${TARGET} == "palm")
1.11      miod       11: TARGET_ARCH=   arm
                     12: .elif  (${TARGET} == "hp300" || ${TARGET} == "mac68k" || \
                     13:         ${TARGET} == "mvme68k")
                     14: TARGET_ARCH=   m68k
1.17      miod       15: .elif  (${TARGET} == "aviion" || ${TARGET} == "luna88k" || \
                     16:         ${TARGET} == "mvme88k")
1.11      miod       17: TARGET_ARCH=   m88k
                     18: .elif  (${TARGET} == "sgi")
                     19: TARGET_ARCH=   mips64
1.22      deraadt    20: .elif  (${TARGET} == "solbourne")
                     21: TARGET_ARCH=   sparc
1.25      miod       22: .elif  (${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || \
                     23:         ${TARGET} == "socppc")
1.11      miod       24: TARGET_ARCH=   powerpc
1.21      miod       25: .elif  (${TARGET} == "landisk")
                     26: TARGET_ARCH=   sh
1.11      miod       27: .else
                     28: TARGET_ARCH=   ${TARGET}
                     29: .endif
                     30:
1.26      drahn      31: #CROSSCPPFLAGS?=       -nostdinc -I${CROSSDIR}/usr/include
                     32: #CROSSLDFLAGS?=        -nostdlib -L${CROSSDIR}/usr/lib -static
                     33: CROSSCFLAGS?=  ${CROSSCPPFLAGS} -O2 ${PIPE} ${DEBUG}
1.1       espie      34: CROSSCXXFLAGS?=        ${CROSSCPPFLAGS}
1.26      drahn      35: #LDSTATIC?=    -static
                     36:
                     37: # XXX
                     38: BINMODE?=555
                     39: BINOWN?=root
                     40: BINOWN?=bin
1.1       espie      41:
                     42: CROSSDIR=      ${DESTDIR}/usr/cross/${TARGET}
1.26      drahn      43: CROSSENV=      AR=${CROSSDIR}/usr/${TARGET_CANON}/bin/ar \
                     44:                AS=${CROSSDIR}/usr/${TARGET_CANON}/bin/as \
                     45:                CC=${CROSSDIR}/usr/${TARGET_CANON}/bin/cc \
                     46:                CPP=${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp \
                     47:                CXX=${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ \
                     48:                LD=${CROSSDIR}/usr/${TARGET_CANON}/bin/ld \
                     49:                OBJCOPY=${CROSSDIR}/usr/${TARGET_CANON}/bin/objcopy \
                     50:                LORDER=/usr/bin/lorder RANLIB=${CROSSDIR}/usr/${TARGET_CANON}/bin/ranlib \
                     51:                STRIP=${CROSSDIR}/usr/${TARGET_CANON}/bin/strip \
                     52:                HOSTCC=\"${CC}\" HOSTCXX=\"${CXX}\" NOMAN= \
1.1       espie      53:                HOSTCFLAGS=\"${CFLAGS}\" HOSTCXXFLAGS=\"${CXXFLAGS}\" \
1.11      miod       54:                HOSTLDFLAGS=\"${LDFLAGS}\" \
1.1       espie      55:                CFLAGS=\"${CROSSCFLAGS}\" CPPFLAGS=\"${CROSSCPPFLAGS}\" \
                     56:                CXXFLAGS=\"${CROSSCXXFLAGS}\" \
                     57:                LDFLAGS=\"${CROSSLDFLAGS}\"
1.26      drahn      58: CROSSADDPATH=:${CROSSDIR}/usr/${TARGET_CANON}/bin
                     59: CROSSPATH=     /usr/bin:/bin:/usr/sbin:/sbin${CROSSADDPATH}
1.1       espie      60: CROSSLANGS?=   c c++
                     61:
1.2       espie      62: TARGET_CANON=`cat ${CROSSDIR}/TARGET_CANON`
                     63:
1.1       espie      64: CROSSDIRS=     ${CROSSDIR}/.dirs_done
1.26      drahn      65: CROSSOBJ=      ${CROSSDIR}/.obj_done
                     66: CROSSINCLUDES= ${CROSSDIR}/.includes_done
                     67: CROSSBINUTILS= ${CROSSDIR}/.binutils_done
                     68: CROSSGCC=      ${CROSSDIR}/.gcc_done
                     69: #NO_CROSS=     isakmpd tn3270 keynote sectok ssh
1.1       espie      70:
1.2       espie      71: # no libcrypto.... these won't build
1.26      drahn      72: #NO_CROSS+=    dc login_krb5 login_krb5-or-pwd passwd ppp tcpdump telnet \
                     73: #              ftp gzsig sasyncd vnconfig
                     74:
1.2       espie      75: # need host setup for ydr
                     76: NO_CROSS+=afs
                     77: # explicit cross-compile
                     78: NO_CROSS+=bind
1.26      drahn      79: NO_CROSS+=httpd
                     80: NO_CROSS+=microcode
                     81: NO_CROSS+=groff lynx binutils perl texinfo gcc cvs
1.2       espie      82:
1.1       espie      83: cross-dirs:    ${CROSSDIRS}
                     84: cross-obj:     ${CROSSOBJ}
                     85: cross-includes:        ${CROSSINCLUDES}
                     86: cross-binutils:        ${CROSSBINUTILS}
                     87: cross-gcc:     ${CROSSGCC}
                     88:
                     89: cross-env:
                     90:        @echo ${CROSSENV} MACHINE=${TARGET} \
1.23      mickey     91:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                     92:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                     93:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET}
1.1       espie      94:
                     95: ${CROSSDIRS}:
                     96:        @-mkdir -p ${CROSSDIR}
1.11      miod       97:        @echo ${TARGET_ARCH} > ${CROSSDIR}/TARGET_ARCH
1.1       espie      98:        @echo TARGET_ARCH is `cat ${CROSSDIR}/TARGET_ARCH`
                     99:        @eval `grep '^osr=' sys/conf/newvers.sh`; \
                    100:           sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \
                    101:           ${CROSSDIR}/TARGET_CANON
                    102:        @-mkdir -p ${CROSSDIR}
1.2       espie     103:        @-mkdir -p ${CROSSDIR}/usr/${TARGET_CANON}
1.1       espie     104:        @ln -sf ${CROSSDIR}/usr/include \
1.2       espie     105:            ${CROSSDIR}/usr/${TARGET_CANON}/include
1.1       espie     106:        @ln -sf ${CROSSDIR}/usr/lib \
1.2       espie     107:            ${CROSSDIR}/usr/${TARGET_CANON}/lib
                    108:        @-mkdir -p ${CROSSDIR}/usr/${TARGET_CANON}/bin
1.1       espie     109:        @(cd ${.CURDIR}/etc && DESTDIR=${CROSSDIR} ${MAKE} distrib-dirs)
                    110:        @touch ${CROSSDIRS}
                    111:
                    112: ${CROSSOBJ}:   ${CROSSDIRS}
                    113:        @-mkdir -p ${CROSSDIR}/usr/obj
                    114:        @(cd ${.CURDIR} && \
                    115:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    116:            MACHINE=${TARGET} \
1.2       espie     117:            MACHINE_ARCH=${TARGET_ARCH} \
1.1       espie     118:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    119:            ${MAKE} obj)
                    120:        @touch ${CROSSOBJ}
                    121:
                    122: ${CROSSINCLUDES}:      ${CROSSOBJ}
                    123:        @-mkdir -p ${CROSSDIR}/usr/include
                    124:        @(cd ${.CURDIR}/include && \
1.2       espie     125:            MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \
1.1       espie     126:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.4       grange    127:            TARGET_ARCH=${TARGET_ARCH} \
1.1       espie     128:            ${MAKE} prereq && \
1.2       espie     129:            MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \
1.1       espie     130:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.4       grange    131:            TARGET_ARCH=${TARGET_ARCH} \
1.1       espie     132:            ${MAKE} DESTDIR=${CROSSDIR} includes)
                    133:        @touch ${CROSSINCLUDES}
                    134:
1.11      miod      135: .if (${TARGET_ARCH} == "m68k" || ${TARGET_ARCH} == "m88k" || \
                    136:      ${TARGET_ARCH} == "vax")
1.1       espie     137: BINUTILS=      ar as ld nm ranlib objcopy objdump strings strip
                    138: NEW_BINUTILS?= No
                    139: .else
                    140: BINUTILS=      ar as gasp ld nm objcopy objdump ranlib readelf size \
                    141:                strings strip
                    142: NEW_BINUTILS?= Yes
                    143: .endif
                    144:
                    145: ${CROSSBINUTILS}:      ${CROSSINCLUDES}
                    146:        (cd ${.CURDIR}/gnu/usr.bin/binutils; \
                    147:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.16      miod      148:            USING_NEW_BINUTILS=${NEW_BINUTILS} \
1.26      drahn     149:            TARGET_ARCH=${TARGET_ARCH} PATH=${CROSSPATH} \
1.1       espie     150:            ${MAKE} -f Makefile.bsd-wrapper depend && \
                    151:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.16      miod      152:            USING_NEW_BINUTILS=${NEW_BINUTILS} \
1.2       espie     153:            TARGET_ARCH=${TARGET_ARCH} \
1.1       espie     154:            ${MAKE} -f Makefile.bsd-wrapper all && \
                    155:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.16      miod      156:            USING_NEW_BINUTILS=${NEW_BINUTILS} \
1.1       espie     157:            ${MAKE} -f Makefile.bsd-wrapper install)
1.16      miod      158: .if ${NEW_BINUTILS:L} != "yes"
1.1       espie     159:        (cd ${.CURDIR}/gnu/usr.bin/gas; \
1.2       espie     160:            TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1       espie     161:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \
1.2       espie     162:            TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1       espie     163:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    164:            ${MAKE} NOMAN= install)
                    165:        ln -sf ${CROSSDIR}/usr/bin/as \
1.10      miod      166:            ${CROSSDIR}/usr/${TARGET_CANON}/bin/as
1.1       espie     167:        (cd ${.CURDIR}/gnu/usr.bin/ld; \
1.2       espie     168:            TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1       espie     169:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    170:            ${MAKE} NOPIC= NOMAN= depend all; \
1.2       espie     171:            TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1       espie     172:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    173:            ${MAKE} NOPIC= NOMAN= install)
                    174:        ln -sf ${CROSSDIR}/usr/bin/ld \
1.2       espie     175:            ${CROSSDIR}/usr/${TARGET_CANON}/bin/ld
1.1       espie     176:        (cd ${.CURDIR}/usr.bin/ar; \
1.15      miod      177:            ELF_TOOLCHAIN=no \
1.1       espie     178:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \
1.15      miod      179:            ELF_TOOLCHAIN=no \
1.1       espie     180:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    181:            ${MAKE} NOMAN= install)
                    182:        ln -sf ${CROSSDIR}/usr/bin/ar \
1.2       espie     183:            ${CROSSDIR}/usr/${TARGET_CANON}/bin/ar
1.1       espie     184:        (cd ${.CURDIR}/usr.bin/ranlib; \
1.15      miod      185:            ELF_TOOLCHAIN=no \
1.1       espie     186:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \
1.15      miod      187:            ELF_TOOLCHAIN=no \
1.1       espie     188:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    189:            ${MAKE} NOMAN= install)
                    190:        ln -sf ${CROSSDIR}/usr/bin/ranlib \
1.2       espie     191:            ${CROSSDIR}/usr/${TARGET_CANON}/bin/ranlib
1.1       espie     192:        (cd ${.CURDIR}/usr.bin/strip; \
                    193:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.2       espie     194:            ${MAKE} TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1       espie     195:            NOMAN= depend all; \
                    196:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.2       espie     197:            ${MAKE} TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1       espie     198:            NOMAN= install)
                    199:        ln -sf ${CROSSDIR}/usr/bin/strip \
1.2       espie     200:            ${CROSSDIR}/usr/${TARGET_CANON}/bin/strip
1.1       espie     201: .endif
                    202:        @for cmd in ${BINUTILS}; do \
1.26      drahn     203:         if [ -e ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ] ; then \
                    204:            cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd \
                    205:                ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-$$cmd ; \
                    206:            ln -sf ${TARGET_CANON}-$$cmd \
                    207:                ${CROSSDIR}/usr/${TARGET_CANON}/bin/$$cmd ;\
                    208:           if [ -e ${CROSSDIR}/usr/bin/$$cmd ] ; then \
                    209:            rm -f ${CROSSDIR}/usr/bin/$$cmd ;\
                    210:           fi ;\
                    211:         elif [ -e ${CROSSDIR}/usr/bin/$$cmd ] ; then \
                    212:            cp -f ${CROSSDIR}/usr/bin/$$cmd \
                    213:                ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-$$cmd ; \
                    214:            ln -sf ${TARGET_CANON}-$$cmd \
                    215:                ${CROSSDIR}/usr/${TARGET_CANON}/bin/$$cmd ;\
                    216:            mv ${CROSSDIR}/usr/bin/$$cmd \
                    217:                ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ;\
1.1       espie     218:         fi ;\
                    219:        done
                    220:        @touch ${CROSSBINUTILS}
                    221:
                    222: # bsd.own.mk can't do it for us
1.20      mickey    223: .if ${TARGET_ARCH} == "m68k" || ${TARGET_ARCH} == "m88k" || \
1.11      miod      224:     ${TARGET_ARCH} == "sparc" || ${TARGET_ARCH} == "vax"
1.6       mickey    225: TARGET_USE_GCC3=No
                    226: .else
1.3       espie     227: TARGET_USE_GCC3=Yes
1.1       espie     228: .endif
                    229:
                    230: ${CROSSGCC}:           ${CROSSBINUTILS}
1.3       espie     231: .if ${TARGET_USE_GCC3:L} == "yes"
1.1       espie     232:        (cd ${.CURDIR}/gnu/usr.bin/gcc; \
                    233:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.2       espie     234:            TARGET_ARCH=${TARGET_ARCH} CROSSDIR=${CROSSDIR} \
1.26      drahn     235:            PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper depend && \
1.1       espie     236:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.2       espie     237:            TARGET_ARCH=${TARGET_ARCH} CROSSDIR=${CROSSDIR} \
1.1       espie     238:            ${MAKE} -f Makefile.bsd-wrapper all && \
1.26      drahn     239:            env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    240:            PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper install)
                    241:        cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++
                    242:        cp -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc
                    243:        cp -f ${CROSSDIR}/usr/libexec/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp
                    244:        rm -f ${CROSSDIR}/usr/bin/gcc  ${CROSSDIR}/usr/bin/cc ${CROSSDIR}/usr/libexec/cpp
                    245:        ln -sf ${TARGET_CANON}-cc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc
                    246:        ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++
                    247:        rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    248:        sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \
                    249:            -e 's#/usr/include#${CROSSDIR}/usr/include#' \
                    250:            -e 's/@dollaropt@//' \
                    251:            ${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    252:        chmod ${BINMODE} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    253:        chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    254:        ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp
1.1       espie     255: .else
                    256:        (cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \
                    257:            /bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \
                    258:            --with-gnu-as --with-gnu-ld --prefix ${CROSSDIR}/usr \
1.2       espie     259:            --target ${TARGET_CANON} \
1.1       espie     260:            --enable-languages="c,c++" --enable-cpp --disable-nls \
                    261:            --with-gxx-include-dir=${CROSSDIR}/usr/include/g++ && \
                    262:            PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" \
                    263:            CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \
                    264:            LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \
                    265:            DEMANGLER_PROG= DEMANGLE_H= LDFLAGS="${LDSTATIC}" build_infodir=. \
                    266:            GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \
                    267:            ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" LDFLAGS="${LDSTATIC}" \
                    268:            GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \
                    269:            CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \
                    270:            LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \
                    271:            build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install)
1.26      drahn     272:        mv -f ${CROSSDIR}/usr/bin/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp
                    273:        rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    274:        sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \
1.1       espie     275:            -e 's#/usr/include#${CROSSDIR}/usr/include#' \
1.26      drahn     276:            -e 's/@dollaropt@/-$$/' ${.CURDIR}/usr.bin/cpp/cpp.sh > \
                    277:            ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    278:        chmod ${BINMODE} \
                    279:            ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    280:        chown ${BINOWN}:${BINGRP}\
                    281:            ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    282:        ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp
                    283:        ln -sf gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc
                    284:        ln -sf gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc
                    285:        cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++
                    286:        ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++
1.1       espie     287: .endif
                    288:        @touch ${CROSSGCC}
                    289:
                    290: # XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later
                    291: cross-lib:     ${CROSSGCC}
1.2       espie     292:        MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH}; \
1.1       espie     293:        export MACHINE MACHINE_ARCH; \
                    294:        (cd ${.CURDIR}/lib; \
                    295:            for lib in csu libc; do \
                    296:            (cd $$lib; \
                    297:                eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.26      drahn     298:                    ${MAKE} WANTLINT=no depend all ;\
                    299:                eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
                    300:                    ${MAKE} WANTLINT=no install); \
1.1       espie     301:            done; \
                    302:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    303:                SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \
1.26      drahn     304:                ${MAKE} WANTLINT=no depend all ; \
                    305:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
                    306:                SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \
                    307:                ${MAKE} WANTLINT=no install)
1.1       espie     308:
                    309: cross-bin:     ${CROSSOBJ}
1.2       espie     310:        MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH}; \
1.1       espie     311:        export MACHINE MACHINE_ARCH; \
                    312:        for i in libexec bin sbin usr.bin usr.sbin; do \
                    313:        (cd ${.CURDIR}/$$i; \
                    314:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    315:                SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \
1.26      drahn     316:                ${MAKE} depend all ; \
                    317:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
                    318:                SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \
                    319:                ${MAKE} install); \
                    320:        done
                    321:
                    322: cross-gnu:     ${CROSSOBJ}
                    323:        MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH}; \
                    324:        export MACHINE MACHINE_ARCH; \
                    325:        for i in gnu/lib gnu/usr.sbin gnu/usr.bin ; do \
                    326:        (cd ${.CURDIR}/$$i; \
                    327:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    328:                SKIPDIR=\"${NO_CROSS}\" \
                    329:                ${MAKE} depend all ; \
                    330:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
                    331:                SKIPDIR=\"${NO_CROSS}\" \
                    332:                ${MAKE} install); \
                    333:        done
                    334:
                    335: cross-share:   ${CROSSOBJ}
                    336:        MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
                    337:        export MACHINE MACHINE_ARCH; \
                    338:        for i in share; do \
                    339:            (cd ${.CURDIR}/$$i; \
                    340:                eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    341:                SKIPDIR=\"${NO_CROSS}\" \
                    342:                ${MAKE} depend all install); \
                    343:        done
                    344:
                    345: cross-sys:   ${CROSSOBJ}
                    346:        MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
                    347:        export MACHINE MACHINE_ARCH; \
                    348:        for i in sys; do \
                    349:            (cd ${.CURDIR}/$$i; \
                    350:                eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    351:                SKIPDIR=\"${NO_CROSS}\" \
                    352:                ${MAKE} depend all install); \
1.1       espie     353:        done
                    354:
                    355: cross-etc-root-var:    ${CROSSOBJ}
                    356:        (cd ${.CURDIR}/etc && \
1.12      drahn     357:            MACHINE=${TARGET} MACHINE_ARCH=${TARGET_ARCH} \
1.1       espie     358:            DESTDIR=${CROSSDIR} ${MAKE} distribution-etc-root-var)
                    359:
                    360: cross-depend:
                    361:        @(cd ${.CURDIR} && \
                    362:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    363:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    364:            SKIPDIR="${NO_CROSS}" \
                    365:            ${MAKE} depend)
                    366:
                    367: cross-clean:
                    368:        @(cd ${.CURDIR} && \
                    369:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    370:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    371:            SKIPDIR="${NO_CROSS}" \
                    372:            ${MAKE} clean)
                    373:
                    374: cross-cleandir:
                    375:        @(cd ${.CURDIR} && \
                    376:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    377:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    378:            SKIPDIR="${NO_CROSS}" \
                    379:            ${MAKE} cleandir)