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

Annotation of src/Makefile.cross, Revision 1.70

1.70    ! ajacouto    1: # $OpenBSD: Makefile.cross,v 1.69 2014/03/18 22:36:27 miod 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.68      patrick     9: .if    (${TARGET} == "armish" || ${TARGET} == "armv7" || \
1.63      deraadt    10:         ${TARGET} == "zaurus")
1.11      miod       11: TARGET_ARCH=   arm
1.69      miod       12: .elif  (${TARGET} == "aviion" || ${TARGET} == "luna88k")
1.11      miod       13: TARGET_ARCH=   m88k
1.37      syuu       14: .elif  (${TARGET} == "sgi" || ${TARGET} == "octeon")
1.11      miod       15: TARGET_ARCH=   mips64
1.29      miod       16: .elif  (${TARGET} == "loongson")
                     17: TARGET_ARCH=   mips64el
                     18: TARGET_CPU=    mips64
1.22      deraadt    19: .elif  (${TARGET} == "solbourne")
                     20: TARGET_ARCH=   sparc
1.44      deraadt    21: .elif  (${TARGET} == "macppc" || ${TARGET} == "socppc")
1.11      miod       22: TARGET_ARCH=   powerpc
1.21      miod       23: .elif  (${TARGET} == "landisk")
                     24: TARGET_ARCH=   sh
1.11      miod       25: .else
                     26: TARGET_ARCH=   ${TARGET}
                     27: .endif
1.29      miod       28: TARGET_CPU?=   ${TARGET_ARCH}
1.11      miod       29:
1.48      guenther   30: # List of LP64 archs
                     31: # XXX move to bsd.*.mk?
                     32: LP64_ARCH = amd64 alpha hppa64 ia64 mips64 sparc64 vax64
                     33:
                     34: TARGET_IS_LP64 =
                     35: MACHINE_IS_LP64 =
                     36: .for _ in ${LP64_ARCH}
                     37: . if !empty(TARGET_ARCH:M$_)
                     38:     TARGET_IS_LP64 = yes
                     39: . endif
                     40: . if !empty(MACHINE_ARCH:M$_)
                     41:     MACHINE_IS_LP64 = yes
                     42: . endif
                     43: .endfor
                     44:
1.26      drahn      45: #CROSSCPPFLAGS?=       -nostdinc -I${CROSSDIR}/usr/include
                     46: #CROSSLDFLAGS?=        -nostdlib -L${CROSSDIR}/usr/lib -static
                     47: CROSSCFLAGS?=  ${CROSSCPPFLAGS} -O2 ${PIPE} ${DEBUG}
1.1       espie      48: CROSSCXXFLAGS?=        ${CROSSCPPFLAGS}
1.26      drahn      49: #LDSTATIC?=    -static
1.1       espie      50:
                     51: CROSSDIR=      ${DESTDIR}/usr/cross/${TARGET}
1.26      drahn      52: CROSSENV=      AR=${CROSSDIR}/usr/${TARGET_CANON}/bin/ar \
                     53:                AS=${CROSSDIR}/usr/${TARGET_CANON}/bin/as \
                     54:                CC=${CROSSDIR}/usr/${TARGET_CANON}/bin/cc \
                     55:                CPP=${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp \
                     56:                CXX=${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ \
                     57:                LD=${CROSSDIR}/usr/${TARGET_CANON}/bin/ld \
                     58:                OBJCOPY=${CROSSDIR}/usr/${TARGET_CANON}/bin/objcopy \
                     59:                LORDER=/usr/bin/lorder RANLIB=${CROSSDIR}/usr/${TARGET_CANON}/bin/ranlib \
                     60:                STRIP=${CROSSDIR}/usr/${TARGET_CANON}/bin/strip \
                     61:                HOSTCC=\"${CC}\" HOSTCXX=\"${CXX}\" NOMAN= \
1.1       espie      62:                HOSTCFLAGS=\"${CFLAGS}\" HOSTCXXFLAGS=\"${CXXFLAGS}\" \
1.11      miod       63:                HOSTLDFLAGS=\"${LDFLAGS}\" \
1.1       espie      64:                CFLAGS=\"${CROSSCFLAGS}\" CPPFLAGS=\"${CROSSCPPFLAGS}\" \
                     65:                CXXFLAGS=\"${CROSSCXXFLAGS}\" \
                     66:                LDFLAGS=\"${CROSSLDFLAGS}\"
1.26      drahn      67: CROSSADDPATH=:${CROSSDIR}/usr/${TARGET_CANON}/bin
                     68: CROSSPATH=     /usr/bin:/bin:/usr/sbin:/sbin${CROSSADDPATH}
1.1       espie      69: CROSSLANGS?=   c c++
                     70:
1.2       espie      71: TARGET_CANON=`cat ${CROSSDIR}/TARGET_CANON`
                     72:
1.1       espie      73: CROSSDIRS=     ${CROSSDIR}/.dirs_done
1.26      drahn      74: CROSSOBJ=      ${CROSSDIR}/.obj_done
                     75: CROSSINCLUDES= ${CROSSDIR}/.includes_done
                     76: CROSSBINUTILS= ${CROSSDIR}/.binutils_done
                     77: CROSSGCC=      ${CROSSDIR}/.gcc_done
1.41      djm        78: #NO_CROSS=     isakmpd keynote ssh
1.1       espie      79:
1.49      drahn      80: .include <bsd.own.mk>
                     81:
1.43      drahn      82: .for _arch in ${TARGET_ARCH}
1.67      miod       83: .if !empty(GCC3_ARCH:M${_arch})
                     84: COMPILER_VERSION=gcc3
                     85: .else
1.57      miod       86: COMPILER_VERSION=gcc4
1.31      drahn      87: .endif
                     88:
1.43      drahn      89: .if !empty(BINUTILS217_ARCH:M${_arch})
                     90: BINUTILS_VERSION=binutils-2.17
                     91: .else
                     92: BINUTILS_VERSION=binutils
                     93: .endif
                     94:
1.61      miod       95: .if !empty(PIE_ARCH:M${_arch})
                     96: NOPIE_FLAGS=-fno-pie
                     97: NOPIE_LDFLAGS=-nopie
                     98: PIE_DEFAULT=${DEFAULT_PIE_DEF}
                     99: .else
                    100: NOPIE_FLAGS=
                    101: PIE_DEFAULT=
                    102: .endif
                    103:
1.43      drahn     104: BINUTILS=      ar as gasp ld nm objcopy objdump ranlib readelf size \
                    105:                strings strip
                    106: BINUTILS_DIR=gnu/usr.bin/${BINUTILS_VERSION}
                    107: .endfor
                    108:
1.2       espie     109: # no libcrypto.... these won't build
1.70    ! ajacouto  110: #NO_CROSS+=    dc passwd ppp tcpdump telnet ftp gzsig sasyncd vnconfig
1.26      drahn     111:
1.2       espie     112: # explicit cross-compile
                    113: NO_CROSS+=bind
1.26      drahn     114: NO_CROSS+=httpd
                    115: NO_CROSS+=microcode
1.43      drahn     116: NO_CROSS+=groff lynx binutils binutils-2.17 perl texinfo gcc cvs
1.36      drahn     117: NO_CROSS+=nsd
1.51      jsing     118: NO_CROSS+=nginx
1.53      jsing     119: NO_CROSS+=sqlite3
1.2       espie     120:
1.1       espie     121: cross-dirs:    ${CROSSDIRS}
                    122: cross-obj:     ${CROSSOBJ}
                    123: cross-includes:        ${CROSSINCLUDES}
                    124: cross-binutils:        ${CROSSBINUTILS}
                    125: cross-gcc:     ${CROSSGCC}
                    126:
                    127: cross-env:
                    128:        @echo ${CROSSENV} MACHINE=${TARGET} \
1.23      mickey    129:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.29      miod      130:            MACHINE_CPU=`cat ${CROSSDIR}/TARGET_CPU` \
1.23      mickey    131:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    132:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET}
1.1       espie     133:
                    134: ${CROSSDIRS}:
1.49      drahn     135: .if ${TARGET_ARCH} == "arm" &&  ${MACHINE_IS_LP64} == "yes"
1.66      miod      136:        # this config is allowed
1.49      drahn     137: .elif ${TARGET_IS_LP64} != ${MACHINE_IS_LP64}
1.66      miod      138:        @echo "host and target have different size longs"
                    139:        @echo "cross compiler generates bad code; aborting"; exit 1
1.48      guenther  140: .endif
1.1       espie     141:        @-mkdir -p ${CROSSDIR}
1.11      miod      142:        @echo ${TARGET_ARCH} > ${CROSSDIR}/TARGET_ARCH
1.1       espie     143:        @echo TARGET_ARCH is `cat ${CROSSDIR}/TARGET_ARCH`
1.29      miod      144:        @echo ${TARGET_CPU} > ${CROSSDIR}/TARGET_CPU
                    145:        @echo TARGET_CPU is `cat ${CROSSDIR}/TARGET_CPU`
1.1       espie     146:        @eval `grep '^osr=' sys/conf/newvers.sh`; \
1.29      miod      147:           echo ${TARGET_ARCH}-unknown-openbsd$$osr > \
1.1       espie     148:           ${CROSSDIR}/TARGET_CANON
                    149:        @-mkdir -p ${CROSSDIR}
1.2       espie     150:        @-mkdir -p ${CROSSDIR}/usr/${TARGET_CANON}
1.1       espie     151:        @ln -sf ${CROSSDIR}/usr/include \
1.2       espie     152:            ${CROSSDIR}/usr/${TARGET_CANON}/include
1.1       espie     153:        @ln -sf ${CROSSDIR}/usr/lib \
1.2       espie     154:            ${CROSSDIR}/usr/${TARGET_CANON}/lib
                    155:        @-mkdir -p ${CROSSDIR}/usr/${TARGET_CANON}/bin
1.1       espie     156:        @(cd ${.CURDIR}/etc && DESTDIR=${CROSSDIR} ${MAKE} distrib-dirs)
                    157:        @touch ${CROSSDIRS}
                    158:
                    159: ${CROSSOBJ}:   ${CROSSDIRS}
                    160:        @-mkdir -p ${CROSSDIR}/usr/obj
                    161:        @(cd ${.CURDIR} && \
                    162:            BSDOBJDIR=${CROSSDIR}/usr/obj \
1.31      drahn     163:            COMPILER_VERSION=${COMPILER_VERSION} \
1.1       espie     164:            MACHINE=${TARGET} \
1.29      miod      165:            MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \
1.1       espie     166:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    167:            ${MAKE} obj)
                    168:        @touch ${CROSSOBJ}
                    169:
                    170: ${CROSSINCLUDES}:      ${CROSSOBJ}
                    171:        @-mkdir -p ${CROSSDIR}/usr/include
                    172:        @(cd ${.CURDIR}/include && \
1.31      drahn     173:            COMPILER_VERSION=${COMPILER_VERSION} \
1.29      miod      174:            MACHINE=${TARGET} \
                    175:            MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \
1.1       espie     176:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.29      miod      177:            TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
1.1       espie     178:            ${MAKE} prereq && \
1.31      drahn     179:            COMPILER_VERSION=${COMPILER_VERSION} \
1.29      miod      180:            MACHINE=${TARGET} \
                    181:            MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \
1.1       espie     182:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.29      miod      183:            TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
1.1       espie     184:            ${MAKE} DESTDIR=${CROSSDIR} includes)
                    185:        @touch ${CROSSINCLUDES}
                    186:
                    187: ${CROSSBINUTILS}:      ${CROSSINCLUDES}
1.43      drahn     188:        (cd ${.CURDIR}/${BINUTILS_DIR}; \
1.1       espie     189:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.65      miod      190:            PIE_DEFAULT=${PIE_DEFAULT} \
1.29      miod      191:            TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
                    192:            PATH=${CROSSPATH} \
1.1       espie     193:            ${MAKE} -f Makefile.bsd-wrapper depend && \
                    194:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.65      miod      195:            PIE_DEFAULT=${PIE_DEFAULT} \
1.29      miod      196:            TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
1.1       espie     197:            ${MAKE} -f Makefile.bsd-wrapper all && \
                    198:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.31      drahn     199:            COMPILER_VERSION=${COMPILER_VERSION} \
1.65      miod      200:            PIE_DEFAULT=${PIE_DEFAULT} \
1.29      miod      201:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    202:            TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
1.1       espie     203:            ${MAKE} -f Makefile.bsd-wrapper install)
                    204:        @for cmd in ${BINUTILS}; do \
1.26      drahn     205:         if [ -e ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ] ; then \
                    206:            cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd \
                    207:                ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-$$cmd ; \
                    208:            ln -sf ${TARGET_CANON}-$$cmd \
                    209:                ${CROSSDIR}/usr/${TARGET_CANON}/bin/$$cmd ;\
                    210:           if [ -e ${CROSSDIR}/usr/bin/$$cmd ] ; then \
                    211:            rm -f ${CROSSDIR}/usr/bin/$$cmd ;\
                    212:           fi ;\
                    213:         elif [ -e ${CROSSDIR}/usr/bin/$$cmd ] ; then \
                    214:            cp -f ${CROSSDIR}/usr/bin/$$cmd \
                    215:                ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-$$cmd ; \
                    216:            ln -sf ${TARGET_CANON}-$$cmd \
                    217:                ${CROSSDIR}/usr/${TARGET_CANON}/bin/$$cmd ;\
                    218:            mv ${CROSSDIR}/usr/bin/$$cmd \
                    219:                ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ;\
1.1       espie     220:         fi ;\
                    221:        done
                    222:        @touch ${CROSSBINUTILS}
                    223:
                    224:
                    225: ${CROSSGCC}:           ${CROSSBINUTILS}
1.67      miod      226: .if ${COMPILER_VERSION:L} == "gcc3"
                    227:        (cd ${.CURDIR}/gnu/usr.bin/gcc; \
1.31      drahn     228:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    229:            TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
                    230:            CROSSDIR=${CROSSDIR} \
1.67      miod      231:            PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper depend && \
1.31      drahn     232:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    233:            TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
                    234:            CROSSDIR=${CROSSDIR} \
1.67      miod      235:            ${MAKE} -f Makefile.bsd-wrapper all && \
1.31      drahn     236:            env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.67      miod      237:            PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper install)
1.31      drahn     238:        cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++
1.67      miod      239:        cp -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc
1.31      drahn     240:        cp -f ${CROSSDIR}/usr/libexec/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp
1.67      miod      241:        rm -f ${CROSSDIR}/usr/bin/gcc  ${CROSSDIR}/usr/bin/cc ${CROSSDIR}/usr/libexec/cpp
1.31      drahn     242:        ln -sf ${TARGET_CANON}-cc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc
1.67      miod      243:        ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++
1.31      drahn     244:        rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    245:        sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \
1.67      miod      246:            -e 's/@GNUC@/-D__GNUC__/' \
1.31      drahn     247:            -e 's#/usr/include#${CROSSDIR}/usr/include#' \
                    248:            -e 's/@dollaropt@//' \
                    249:            ${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    250:        chmod ${BINMODE} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    251:        chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    252:        ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp
1.67      miod      253: .else
                    254:        (cd ${.CURDIR}/gnu/usr.bin/cc; \
1.1       espie     255:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.29      miod      256:            TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
                    257:            CROSSDIR=${CROSSDIR} \
1.67      miod      258:            MACHINE=${TARGET} \
                    259:            PATH=${CROSSPATH} ${MAKE} depend  )
                    260:        (cd ${.CURDIR}/gnu/usr.bin/cc; \
1.1       espie     261:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.29      miod      262:            TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
                    263:            CROSSDIR=${CROSSDIR} \
1.67      miod      264:            MACHINE=${TARGET} \
                    265:            ${MAKE} all )
                    266:        (cd ${.CURDIR}/gnu/usr.bin/cc; \
1.26      drahn     267:            env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.67      miod      268:            TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
                    269:            MACHINE=${TARGET} \
                    270:            PATH=${CROSSPATH} ${MAKE} install)
                    271:        cp -f ${CROSSDIR}/usr/bin/g++  ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++
1.26      drahn     272:        cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++
1.67      miod      273:        cp -f ${CROSSDIR}/usr/libexec/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp
1.26      drahn     274:        cp -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc
                    275:        ln -sf ${TARGET_CANON}-cc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc
1.67      miod      276:
                    277:        cp -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc
                    278:        rm -f ${CROSSDIR}/usr/bin/gcc  ${CROSSDIR}/usr/bin/g++  ${CROSSDIR}/usr/bin/cc ${CROSSDIR}/usr/libexec/cpp
                    279:        # fix links
1.26      drahn     280:        rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    281:        sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \
1.67      miod      282:            -e 's/@GNUC@//' \
1.26      drahn     283:            -e 's#/usr/include#${CROSSDIR}/usr/include#' \
                    284:            -e 's/@dollaropt@//' \
                    285:            ${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    286:        chmod ${BINMODE} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    287:        chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
                    288:        ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp
1.1       espie     289: .endif
                    290:        @touch ${CROSSGCC}
                    291:
                    292: # XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later
                    293: cross-lib:     ${CROSSGCC}
1.29      miod      294:        MACHINE=${TARGET} \
                    295:            MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \
                    296:        export MACHINE MACHINE_ARCH MACHINE_CPU; \
1.1       espie     297:        (cd ${.CURDIR}/lib; \
                    298:            for lib in csu libc; do \
                    299:            (cd $$lib; \
                    300:                eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.54      okan      301:                    ${MAKE} depend all ;\
1.26      drahn     302:                eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
1.54      okan      303:                    ${MAKE} install); \
1.1       espie     304:            done; \
                    305:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    306:                SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \
1.54      okan      307:                ${MAKE} depend all ; \
1.26      drahn     308:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
                    309:                SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \
1.54      okan      310:                ${MAKE} install)
1.1       espie     311:
                    312: cross-bin:     ${CROSSOBJ}
1.29      miod      313:        MACHINE=${TARGET} \
                    314:            MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \
                    315:        export MACHINE MACHINE_ARCH MACHINE_CPU; \
1.1       espie     316:        for i in libexec bin sbin usr.bin usr.sbin; do \
                    317:        (cd ${.CURDIR}/$$i; \
                    318:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    319:                SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \
1.26      drahn     320:                ${MAKE} depend all ; \
                    321:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
                    322:                SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \
                    323:                ${MAKE} install); \
                    324:        done
                    325:
                    326: cross-gnu:     ${CROSSOBJ}
1.29      miod      327:        MACHINE=${TARGET} \
                    328:            MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \
                    329:        export MACHINE MACHINE_ARCH MACHINE_CPU; \
1.26      drahn     330:        for i in gnu/lib gnu/usr.sbin gnu/usr.bin ; do \
                    331:        (cd ${.CURDIR}/$$i; \
                    332:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    333:                SKIPDIR=\"${NO_CROSS}\" \
                    334:                ${MAKE} depend all ; \
                    335:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
                    336:                SKIPDIR=\"${NO_CROSS}\" \
                    337:                ${MAKE} install); \
                    338:        done
                    339:
                    340: cross-share:   ${CROSSOBJ}
1.29      miod      341:        MACHINE=${TARGET} \
                    342:            MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \
                    343:        export MACHINE MACHINE_ARCH MACHINE_CPU; \
1.26      drahn     344:        for i in share; do \
                    345:            (cd ${.CURDIR}/$$i; \
                    346:                eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    347:                SKIPDIR=\"${NO_CROSS}\" \
                    348:                ${MAKE} depend all install); \
                    349:        done
                    350:
                    351: cross-sys:   ${CROSSOBJ}
1.29      miod      352:        MACHINE=${TARGET} \
                    353:            MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \
                    354:        export MACHINE MACHINE_ARCH MACHINE_CPU; \
1.26      drahn     355:        for i in sys; do \
                    356:            (cd ${.CURDIR}/$$i; \
                    357:                eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    358:                SKIPDIR=\"${NO_CROSS}\" \
                    359:                ${MAKE} depend all install); \
1.1       espie     360:        done
                    361:
                    362: cross-etc-root-var:    ${CROSSOBJ}
                    363:        (cd ${.CURDIR}/etc && \
1.29      miod      364:            MACHINE=${TARGET} \
                    365:            MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \
                    366:            DESTDIR=${CROSSDIR} \
                    367:            ${MAKE} distribution-etc-root-var)
1.1       espie     368:
                    369: cross-depend:
                    370:        @(cd ${.CURDIR} && \
                    371:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    372:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    373:            SKIPDIR="${NO_CROSS}" \
                    374:            ${MAKE} depend)
                    375:
                    376: cross-clean:
                    377:        @(cd ${.CURDIR} && \
                    378:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    379:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    380:            SKIPDIR="${NO_CROSS}" \
                    381:            ${MAKE} clean)
                    382:
                    383: cross-cleandir:
                    384:        @(cd ${.CURDIR} && \
                    385:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    386:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    387:            SKIPDIR="${NO_CROSS}" \
                    388:            ${MAKE} cleandir)