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

Annotation of src/Makefile, Revision 1.94

1.94    ! mickey      1: #      $OpenBSD: Makefile,v 1.93 2003/10/05 00:12:52 mickey Exp $
1.1       deraadt     2:
1.16      deraadt     3: #
                      4: # For more information on building in tricky environments, please see
                      5: # the list of possible environment variables described in
                      6: # /usr/share/mk/bsd.README.
1.85      todd        7: #
1.16      deraadt     8: # Building recommendations:
1.85      todd        9: #
1.16      deraadt    10: # 1) If at all possible, put this source tree in /usr/src.  If /usr/src
                     11: # must be a symbolic link, setenv BSDSRCDIR to point to the real location.
                     12: #
                     13: # 2) It is also recommended that you compile with objects outside the
                     14: # source tree. To do this, ensure /usr/obj exists or points to some
                     15: # area of disk of sufficient size.  Then do "cd /usr/src; make obj".
                     16: # This will make a symbolic link called "obj" in each directory, as
                     17: # well as populate the /usr/obj properly with directories for the
                     18: # objects.
                     19: #
1.41      art        20: # 3) It is strongly recommended that you build and install a new kernel
                     21: # before rebuilding your system. Some of the new programs may use new
                     22: # functionality or depend on API changes that your old kernel doesn't have.
                     23: #
                     24: # 4) If you are reasonably sure that things will compile OK, use the
1.16      deraadt    25: # "make build" target supplied here. Good luck.
1.38      mickey     26: #
1.41      art        27: # 5) If you want to setup a cross-build environment, there is a "cross-tools"
1.85      todd       28: # target available which upon completion of "make TARGET=<target> cross-tools"
1.38      mickey     29: # (where <target> is one of the names in the /sys/arch directory) will produce
                     30: # a set of compilation tools along with the includes in the /usr/cross/<target>
1.87      wcobb      31: # directory. The "cross-distrib" target will build cross-tools as well as
                     32: # binaries for a given <target>.
1.38      mickey     33: #
1.16      deraadt    34:
1.6       mickey     35: .include <bsd.own.mk>  # for NOMAN, if it's there.
1.1       deraadt    36:
                     37: SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share games
                     38: SUBDIR+= gnu
                     39:
1.5       tholo      40: SUBDIR+= sys lkm
1.1       deraadt    41:
1.68      hin        42: .if (${KERBEROS5:L} == "yes")
                     43: SUBDIR+= kerberosV
                     44: .endif
                     45:
1.21      deraadt    46: .if   make(clean) || make(cleandir) || make(obj)
1.82      art        47: SUBDIR+= distrib regress
1.4       tholo      48: .endif
1.2       tholo      49:
1.1       deraadt    50: .if exists(regress)
                     51: regression-tests:
                     52:        @echo Running regression tests...
1.83      art        53:        @cd ${.CURDIR}/regress && ${MAKE} depend && exec ${MAKE} regress
1.1       deraadt    54: .endif
1.10      deraadt    55:
                     56: includes:
1.67      niklas     57:        cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
1.1       deraadt    58:
1.7       deraadt    59: beforeinstall:
1.66      espie      60:        cd ${.CURDIR}/etc && exec ${MAKE} DESTDIR=${DESTDIR} distrib-dirs
                     61:        cd ${.CURDIR}/include && exec ${MAKE} includes
1.1       deraadt    62:
                     63: afterinstall:
                     64: .ifndef NOMAN
1.66      espie      65:        cd ${.CURDIR}/share/man && exec ${MAKE} makedb
1.1       deraadt    66: .endif
                     67:
                     68: build:
1.19      kstailey   69: .ifdef GLOBAL_AUTOCONF_CACHE
1.60      angelos    70:        cp /dev/null ${GLOBAL_AUTOCONF_CACHE}
1.18      kstailey   71: .endif
1.66      espie      72:        cd ${.CURDIR}/share/mk && exec ${SUDO} ${MAKE} install
                     73:        cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
1.43      millert    74:        ${SUDO} ${MAKE} cleandir
1.66      espie      75:        cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && \
                     76:            NOMAN=1 exec ${SUDO} ${MAKE} install
                     77:        cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && \
                     78:            NOMAN=1 exec ${SUDO} ${MAKE} install
1.68      hin        79: .if (${KERBEROS5:L} == "yes")
                     80:        cd ${.CURDIR}/kerberosV/lib && ${MAKE} depend && ${MAKE} && \
                     81:            NOMAN=1 exec ${SUDO} ${MAKE} install
                     82: .endif
1.66      espie      83:        ${MAKE} depend && ${MAKE} && exec ${SUDO} ${MAKE} install
1.15      niklas     84:
                     85: .if !defined(TARGET)
1.87      wcobb      86: cross-tools cross-distrib:
1.15      niklas     87:        echo "TARGET must be set"; exit 1
                     88: .else
1.87      wcobb      89: cross-tools:   cross-includes cross-binutils cross-gcc cross-lib
                     90: cross-distrib: cross-tools cross-bin cross-etc-root-var
                     91:
                     92: CROSSCPPFLAGS?=        -nostdinc -I${CROSSDIR}/usr/include
                     93: CROSSLDFLAGS?= -nostdlib -L${CROSSDIR}/usr/lib -static
                     94: CROSSCFLAGS?=  ${CROSSCPPFLAGS}
                     95: CROSSCXXFLAGS?=        ${CROSSCPPFLAGS}
                     96: LDSTATIC?=     -static
1.15      niklas     97:
                     98: CROSSDIR=      ${DESTDIR}/usr/cross/${TARGET}
1.32      niklas     99: CROSSENV=      AR=${CROSSDIR}/usr/bin/ar AS=${CROSSDIR}/usr/bin/as \
                    100:                CC=${CROSSDIR}/usr/bin/cc CPP=${CROSSDIR}/usr/bin/cpp \
1.78      fgsch     101:                CXX=${CROSSDIR}/usr/bin/c++ \
1.32      niklas    102:                LD=${CROSSDIR}/usr/bin/ld NM=${CROSSDIR}/usr/bin/nm \
1.78      fgsch     103:                LORDER=/usr/bin/lorder RANLIB=${CROSSDIR}/usr/bin/ranlib \
1.32      niklas    104:                SIZE=${CROSSDIR}/usr/bin/size STRIP=${CROSSDIR}/usr/bin/strip \
1.89      mickey    105:                HOSTCC=\"${CC}\" HOSTCXX=\"${CXX}\" NOMAN= DESTDIR=${CROSSDIR} \
                    106:                HOSTCFLAGS=\"${CFLAGS}\" HOSTCXXFLAGS=\"${CXXFLAGS}\" \
                    107:                HOSTLDFLAGS=\"${LDFLAGS} \" \
                    108:                CFLAGS=\"${CROSSCFLAGS}\" CPPFLAGS=\"${CROSSCPPFLAGS}\" \
                    109:                CXXFLAGS=\"${CROSSCXXFLAGS}\" \
                    110:                LDFLAGS=\"${CROSSLDFLAGS}\"
1.63      niklas    111: CROSSPATH=     ${PATH}:${CROSSDIR}/usr/bin
1.87      wcobb     112: CROSSLANGS?=   c c++
1.15      niklas    113:
1.87      wcobb     114: CROSSDIRS=     ${CROSSDIR}/.dirs_done
                    115: CROSSOBJ=      ${CROSSDIR}/usr/obj/.obj_done
                    116: CROSSINCLUDES= ${CROSSDIR}/usr/include/.includes_done
                    117: CROSSBINUTILS= ${CROSSDIR}/usr/bin/.binutils_done
                    118: CROSSGCC=      ${CROSSDIR}/usr/bin/.gcc_done
                    119: NO_CROSS=      isakmpd tn3270 less sudo openssl libkeynote libssl \
                    120:                photurisd keynote sectok ssh
                    121:
                    122: cross-dirs:    ${CROSSDIRS}
                    123: cross-obj:     ${CROSSOBJ}
                    124: cross-includes:        ${CROSSINCLUDES}
                    125: cross-binutils:        ${CROSSBINUTILS}
                    126: cross-gcc:     ${CROSSGCC}
                    127:
                    128: cross-env:     .PHONY
                    129:        @echo ${CROSSENV} MACHINE=${TARGET} \
                    130:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`
1.75      art       131:
1.87      wcobb     132: ${CROSSDIRS}:
1.69      brad      133:        @-mkdir -p ${CROSSDIR}
1.79      art       134:        @case ${TARGET} in \
                    135:                sparc|i386|m68k|alpha|hppa|powerpc|sparc64|m88k|vax) \
                    136:                        echo ${TARGET} ;;\
                    137:                amiga|sun3|mac68k|hp300|mvme68k) \
                    138:                        echo m68k ;;\
                    139:                mvme88k) \
                    140:                        echo m88k ;;\
                    141:                mvmeppc|macppc) \
                    142:                        echo powerpc ;;\
1.87      wcobb     143:                sgi) \
                    144:                        echo mips ;;\
1.79      art       145:                *) \
                    146:                        (echo Unknown arch ${TARGET} >&2) ; exit 1;; \
                    147:        esac > ${CROSSDIR}/TARGET_ARCH
                    148:        @echo TARGET_ARCH is `cat ${CROSSDIR}/TARGET_ARCH`
                    149:        @eval `grep '^osr=' sys/conf/newvers.sh`; \
1.15      niklas    150:           sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \
                    151:           ${CROSSDIR}/TARGET_CANON
1.48      imp       152:        @-mkdir -p ${CROSSDIR}
                    153:        @-mkdir -p ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`
                    154:        @ln -sf ${CROSSDIR}/usr/include \
1.78      fgsch     155:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/include
1.48      imp       156:        @ln -sf ${CROSSDIR}/usr/lib \
                    157:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/lib
                    158:        @-mkdir -p ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin
1.87      wcobb     159:        @(cd ${.CURDIR}/etc && DESTDIR=${CROSSDIR} ${MAKE} distrib-dirs)
                    160:        @touch ${CROSSDIRS}
1.48      imp       161:
1.87      wcobb     162: ${CROSSOBJ}:   ${CROSSDIRS}
                    163:        @-mkdir -p ${CROSSDIR}/usr/obj
                    164:        @(cd ${.CURDIR} && \
                    165:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    166:            MACHINE=${TARGET} \
                    167:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                    168:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    169:            ${MAKE} obj)
                    170:        @touch ${CROSSOBJ}
1.48      imp       171:
1.87      wcobb     172: ${CROSSINCLUDES}:      ${CROSSOBJ}
                    173:        @-mkdir -p ${CROSSDIR}/usr/include
                    174:        @(cd ${.CURDIR}/include && \
1.63      niklas    175:            MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                    176:            ${MAKE} prereq && \
                    177:            MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87      wcobb     178:            ${MAKE} DESTDIR=${CROSSDIR} includes)
                    179:        @touch ${CROSSINCLUDES}
1.15      niklas    180:
1.90      drahn     181: .if ${TARGET} == "alpha" || ${TARGET} == "hppa" || ${TARGET} == "i386" || \
                    182:     ${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || ${TARGET} == "sgi" || \
                    183:     ${TARGET} == "sparc" || ${TARGET} == "sparc64"
1.87      wcobb     184: BINUTILS=      ar as gasp ld nm objcopy objdump ranlib readelf size \
                    185:                strings strip
                    186: NEW_BINUTILS?= Yes
1.27      niklas    187: .else
1.87      wcobb     188: BINUTILS=      ar as ld nm ranlib objcopy objdump size strings strip
                    189: NEW_BINUTILS?= No
1.27      niklas    190: .endif
                    191:
1.87      wcobb     192: ${CROSSBINUTILS}:      ${CROSSINCLUDES}
                    193: .if ${NEW_BINUTILS:L} == "yes"
                    194:        export BSDSRCDIR=${.CURDIR}; \
1.15      niklas    195:            (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \
1.25      mickey    196:            /bin/sh ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \
1.15      niklas    197:            --prefix ${CROSSDIR}/usr \
1.59      art       198:            --disable-nls --disable-gdbtk --disable-commonbfdlib \
1.15      niklas    199:            --target `cat ${CROSSDIR}/TARGET_CANON` && \
1.78      fgsch     200:            ${MAKE} CFLAGS="${CFLAGS}" && ${MAKE} install )
1.87      wcobb     201: .else
1.36      mickey    202:        (cd ${.CURDIR}/gnu/usr.bin/gas; \
1.79      art       203:            TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87      wcobb     204:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.79      art       205:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \
                    206:            TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87      wcobb     207:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.27      niklas    208:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    209:            ${MAKE} NOMAN= install)
                    210:        ln -sf ${CROSSDIR}/usr/bin/as \
                    211:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/as
1.36      mickey    212:        (cd ${.CURDIR}/gnu/usr.bin/ld; \
1.79      art       213:            TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87      wcobb     214:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.88      miod      215:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    216:            ${MAKE} NOPIC= NOMAN= depend all; \
1.79      art       217:            TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87      wcobb     218:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.27      niklas    219:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.88      miod      220:            ${MAKE} NOPIC= NOMAN= install)
1.27      niklas    221:        ln -sf ${CROSSDIR}/usr/bin/ld \
                    222:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ld
1.36      mickey    223:        (cd ${.CURDIR}/usr.bin/ar; \
1.76      mickey    224:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \
1.24      niklas    225:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    226:            ${MAKE} NOMAN= install)
1.27      niklas    227:        ln -sf ${CROSSDIR}/usr/bin/ar \
                    228:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ar
1.36      mickey    229:        (cd ${.CURDIR}/usr.bin/ranlib; \
1.76      mickey    230:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \
1.29      niklas    231:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    232:            ${MAKE} NOMAN= install)
                    233:        ln -sf ${CROSSDIR}/usr/bin/ranlib \
                    234:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ranlib
1.36      mickey    235:        (cd ${.CURDIR}/usr.bin/strip; \
1.29      niklas    236:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.79      art       237:            ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87      wcobb     238:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.79      art       239:            NOMAN= depend all; \
1.29      niklas    240:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.79      art       241:            ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87      wcobb     242:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.79      art       243:            NOMAN= install)
1.29      niklas    244:        ln -sf ${CROSSDIR}/usr/bin/strip \
                    245:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/strip
1.36      mickey    246:        (cd ${.CURDIR}/usr.bin/size; \
1.32      niklas    247:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.79      art       248:            ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87      wcobb     249:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.79      art       250:            NOMAN= depend all; \
1.29      niklas    251:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    252:            ${MAKE} NOMAN= install)
                    253:        ln -sf ${CROSSDIR}/usr/bin/size \
                    254:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/size
1.36      mickey    255:        (cd ${.CURDIR}/usr.bin/nm; \
1.32      niklas    256:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.79      art       257:            ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87      wcobb     258:            MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.79      art       259:            NOMAN= depend all; \
1.29      niklas    260:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    261:            ${MAKE} NOMAN= install)
                    262:        ln -sf ${CROSSDIR}/usr/bin/nm \
                    263:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/nm
1.87      wcobb     264: .endif
                    265:        @for cmd in ${BINUTILS}; do \
                    266:         if [ ! -e ${CROSSDIR}/usr/bin/$$cmd -a \
                    267:         -e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \
                    268:            ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd \
                    269:                ${CROSSDIR}/usr/bin/$$cmd ;\
                    270:         elif [ -e ${CROSSDIR}/usr/bin/$$cmd -a \
                    271:         ! -e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \
                    272:            ln -sf ${CROSSDIR}/usr/bin/$$cmd \
                    273:                ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd; \
                    274:         fi ;\
                    275:        done
                    276:        @touch ${CROSSBINUTILS}
1.15      niklas    277:
1.87      wcobb     278: ${CROSSGCC}:           ${CROSSBINUTILS}
1.52      mickey    279:        (cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \
                    280:            /bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \
1.15      niklas    281:            --prefix ${CROSSDIR}/usr \
1.78      fgsch     282:            --target `cat ${CROSSDIR}/TARGET_CANON` \
                    283:            --with-gxx-include-dir=${CROSSDIR}/usr/include/g++ && \
1.87      wcobb     284:            PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" \
                    285:            LDFLAGS="${LDSTATIC}" build_infodir=. \
1.62      mickey    286:            GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \
1.87      wcobb     287:            ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" LDFLAGS="${LDSTATIC}" \
1.62      mickey    288:            GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \
1.32      niklas    289:            build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install)
1.31      niklas    290:        ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-gcc \
                    291:            ${CROSSDIR}/usr/bin/cc
1.78      fgsch     292:        ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-g++ \
                    293:            ${CROSSDIR}/usr/bin/c++
1.63      niklas    294:        ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
1.75      art       295:            ${CROSSDIR}/usr/obj/gnu/egcs/gcc/cpp \
1.63      niklas    296:            ${CROSSDIR}/usr/libexec/cpp
                    297:        sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/libexec/cpp#' \
1.36      mickey    298:            -e 's#/usr/include#${CROSSDIR}/usr/include#' \
                    299:            ${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/bin/cpp
1.31      niklas    300:        chmod ${BINMODE} ${CROSSDIR}/usr/bin/cpp
1.63      niklas    301:        chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/bin/cpp
1.87      wcobb     302:        @touch ${CROSSGCC}
1.32      niklas    303:
1.46      niklas    304: # XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later
1.87      wcobb     305: cross-lib:     ${CROSSGCC}
1.32      niklas    306:        MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
                    307:        export MACHINE MACHINE_ARCH; \
1.36      mickey    308:        (cd ${.CURDIR}/lib; \
1.32      niklas    309:            for lib in csu libc; do \
1.87      wcobb     310:            (cd $$lib; \
1.93      mickey    311:                eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.87      wcobb     312:                    ${MAKE} depend all install); \
1.32      niklas    313:            done; \
1.93      mickey    314:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.94    ! mickey    315:                SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \
1.87      wcobb     316:                ${MAKE} depend all install)
1.68      hin       317: .if (${KERBEROS5:L} == "yes")
                    318:        MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
                    319:        export MACHINE MACHINE_ARCH; \
                    320:        cd kerberosV/lib; \
1.93      mickey    321:        eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.87      wcobb     322:            ${MAKE} depend all install
1.15      niklas    323: .endif
1.1       deraadt   324:
1.87      wcobb     325: cross-bin:     ${CROSSOBJ}
                    326:        MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
                    327:        export MACHINE MACHINE_ARCH; \
                    328:        for i in libexec bin sbin usr.bin usr.sbin; do \
                    329:        (cd ${.CURDIR}/$$i; \
1.93      mickey    330:            eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.94    ! mickey    331:                SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \
1.87      wcobb     332:                ${MAKE} depend all install); \
                    333:        done
                    334:
                    335: cross-etc-root-var:    ${CROSSOBJ}
                    336:        (cd ${.CURDIR}/etc && \
                    337:            DESTDIR=${CROSSDIR} ${MAKE} distribution-etc-root-var)
                    338:
                    339: cross-depend:  .PHONY
                    340:        @(cd ${.CURDIR} && \
                    341:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    342:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    343:            SKIPDIR="${NO_CROSS}" \
                    344:            ${MAKE} depend)
                    345:
                    346: cross-clean:   .PHONY
                    347:        @(cd ${.CURDIR} && \
                    348:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    349:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    350:            SKIPDIR="${NO_CROSS}" \
                    351:            ${MAKE} clean)
                    352:
                    353: cross-cleandir:        .PHONY
                    354:        @(cd ${.CURDIR} && \
                    355:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    356:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    357:            SKIPDIR="${NO_CROSS}" \
                    358:            ${MAKE} cleandir)
                    359:
                    360: .endif # defined(TARGET)
                    361:
1.1       deraadt   362: .include <bsd.subdir.mk>