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

Annotation of src/Makefile, Revision 1.80

1.80    ! espie       1: #      $OpenBSD: Makefile,v 1.79 2001/09/17 01:18:34 art 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.
                      7: #
                      8: # Building recommendations:
                      9: #
                     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.38      mickey     28: # target available which upon completion of "make TARGET=<target> cross-tools"
                     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>
                     31: # directory.
                     32: #
1.16      deraadt    33:
1.6       mickey     34: .include <bsd.own.mk>  # for NOMAN, if it's there.
1.1       deraadt    35:
                     36: SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share games
                     37: SUBDIR+= gnu
                     38:
1.5       tholo      39: SUBDIR+= sys lkm
1.1       deraadt    40:
1.58      espie      41: .if (${KERBEROS:L} == "yes")
1.2       tholo      42: SUBDIR+= kerberosIV
1.21      deraadt    43: .endif
                     44:
1.68      hin        45: .if (${KERBEROS5:L} == "yes")
                     46: SUBDIR+= kerberosV
                     47: .endif
                     48:
1.21      deraadt    49: .if   make(clean) || make(cleandir) || make(obj)
                     50: SUBDIR+= distrib
1.4       tholo      51: .endif
1.2       tholo      52:
1.1       deraadt    53: .if exists(regress)
                     54: .ifmake !(install)
                     55: SUBDIR+= regress
                     56: .endif
                     57:
                     58: regression-tests:
                     59:        @echo Running regression tests...
1.66      espie      60:        @cd ${.CURDIR}/regress && exec ${MAKE} regress
1.1       deraadt    61: .endif
1.10      deraadt    62:
                     63: includes:
1.67      niklas     64:        cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
1.1       deraadt    65:
1.7       deraadt    66: beforeinstall:
1.66      espie      67:        cd ${.CURDIR}/etc && exec ${MAKE} DESTDIR=${DESTDIR} distrib-dirs
                     68:        cd ${.CURDIR}/include && exec ${MAKE} includes
1.1       deraadt    69:
                     70: afterinstall:
                     71: .ifndef NOMAN
1.66      espie      72:        cd ${.CURDIR}/share/man && exec ${MAKE} makedb
1.1       deraadt    73: .endif
                     74:
                     75: build:
1.19      kstailey   76: .ifdef GLOBAL_AUTOCONF_CACHE
1.60      angelos    77:        cp /dev/null ${GLOBAL_AUTOCONF_CACHE}
1.18      kstailey   78: .endif
1.66      espie      79:        cd ${.CURDIR}/share/mk && exec ${SUDO} ${MAKE} install
1.80    ! espie      80:        cd ${.CURDIR}/gnu/share && exec ${SUDO} ${MAKE} install
1.66      espie      81:        cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
1.43      millert    82:        ${SUDO} ${MAKE} cleandir
1.66      espie      83:        cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && \
                     84:            NOMAN=1 exec ${SUDO} ${MAKE} install
                     85:        cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && \
                     86:            NOMAN=1 exec ${SUDO} ${MAKE} install
1.58      espie      87: .if (${KERBEROS:L} == "yes")
1.66      espie      88:        cd ${.CURDIR}/kerberosIV/lib && ${MAKE} depend && ${MAKE} && \
                     89:            NOMAN=1 exec ${SUDO} ${MAKE} install
1.54      niklas     90: .endif
1.68      hin        91: .if (${KERBEROS5:L} == "yes")
                     92:        cd ${.CURDIR}/kerberosV/lib && ${MAKE} depend && ${MAKE} && \
                     93:            NOMAN=1 exec ${SUDO} ${MAKE} install
                     94: .endif
1.66      espie      95:        cd ${.CURDIR}/gnu/usr.bin/perl && \
1.51      millert    96:            ${MAKE} -f Makefile.bsd-wrapper depend && \
                     97:            ${MAKE} -f Makefile.bsd-wrapper perl.lib && \
1.66      espie      98:            exec ${SUDO} ${MAKE} -f Makefile.bsd-wrapper install.lib
                     99:        ${MAKE} depend && ${MAKE} && exec ${SUDO} ${MAKE} install
1.15      niklas    100:
                    101: .if !defined(TARGET)
                    102: cross-tools:
                    103:        echo "TARGET must be set"; exit 1
                    104: .else
1.48      imp       105: cross-tools:   cross-helpers cross-dirs cross-includes cross-binutils \
                    106:        cross-gcc cross-lib
1.15      niklas    107:
                    108: CROSSDIR=      ${DESTDIR}/usr/cross/${TARGET}
1.32      niklas    109: CROSSENV=      AR=${CROSSDIR}/usr/bin/ar AS=${CROSSDIR}/usr/bin/as \
                    110:                CC=${CROSSDIR}/usr/bin/cc CPP=${CROSSDIR}/usr/bin/cpp \
1.78      fgsch     111:                CXX=${CROSSDIR}/usr/bin/c++ \
1.32      niklas    112:                LD=${CROSSDIR}/usr/bin/ld NM=${CROSSDIR}/usr/bin/nm \
1.78      fgsch     113:                LORDER=/usr/bin/lorder RANLIB=${CROSSDIR}/usr/bin/ranlib \
1.32      niklas    114:                SIZE=${CROSSDIR}/usr/bin/size STRIP=${CROSSDIR}/usr/bin/strip \
1.34      niklas    115:                HOSTCC=cc
1.63      niklas    116: CROSSPATH=     ${PATH}:${CROSSDIR}/usr/bin
1.15      niklas    117:
1.75      art       118: cross-env:
1.79      art       119:        @echo ${CROSSENV} DESTDIR=${CROSSDIR} MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`
1.75      art       120:
1.15      niklas    121: cross-helpers:
1.69      brad      122:        @-mkdir -p ${CROSSDIR}
1.79      art       123:        @case ${TARGET} in \
                    124:                sparc|i386|m68k|alpha|hppa|powerpc|sparc64|m88k|vax) \
                    125:                        echo ${TARGET} ;;\
                    126:                amiga|sun3|mac68k|hp300|mvme68k) \
                    127:                        echo m68k ;;\
                    128:                mvme88k) \
                    129:                        echo m88k ;;\
                    130:                mvmeppc|macppc) \
                    131:                        echo powerpc ;;\
                    132:                *) \
                    133:                        (echo Unknown arch ${TARGET} >&2) ; exit 1;; \
                    134:        esac > ${CROSSDIR}/TARGET_ARCH
                    135:        @echo TARGET_ARCH is `cat ${CROSSDIR}/TARGET_ARCH`
                    136:        @eval `grep '^osr=' sys/conf/newvers.sh`; \
1.15      niklas    137:           sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \
                    138:           ${CROSSDIR}/TARGET_CANON
                    139:
1.48      imp       140: cross-dirs:    ${CROSSDIR}/stamp.dirs
                    141:        @-mkdir -p ${CROSSDIR}
                    142:        @-mkdir -p ${CROSSDIR}/usr/obj
                    143:        @-mkdir -p ${CROSSDIR}/usr/bin
1.63      niklas    144:        @-mkdir -p ${CROSSDIR}/usr/include/kerberosIV
1.68      hin       145:        @-mkdir -p ${CROSSDIR}/usr/include/kerberosV
1.78      fgsch     146:        @-mkdir -p ${CROSSDIR}/usr/lib/apache/include/xml
1.63      niklas    147:        @-mkdir -p ${CROSSDIR}/usr/libexec
1.48      imp       148:        @-mkdir -p ${CROSSDIR}/var/db
                    149:        @-mkdir -p ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`
                    150:        @ln -sf ${CROSSDIR}/usr/include \
1.78      fgsch     151:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/include
1.48      imp       152:        @ln -sf ${CROSSDIR}/usr/lib \
                    153:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/lib
                    154:        @-mkdir -p ${CROSSDIR}/usr/obj
                    155:        @-mkdir -p ${CROSSDIR}/usr/bin
                    156:        @-mkdir -p ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin
                    157:
                    158: ${CROSSDIR}/stamp.dirs:
                    159:        @touch ${CROSSDIR}/stamp.dirs
                    160:
                    161: cross-includes:        cross-dirs
1.63      niklas    162:        cd include; \
                    163:            MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                    164:            ${MAKE} prereq && \
                    165:            MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.47      imp       166:            ${MAKE} DESTDIR=${CROSSDIR} includes
1.15      niklas    167:
1.74      drahn     168: .if ${TARGET} == "macppc" || ${TARGET} == "alpha" || ${TARGET} == "hppa" || \
1.79      art       169:     ${TARGET} == "sparc64"|| ${TARGET} == "mvmeppc"
1.73      art       170: cross-binutils: cross-binutils-new cross-binutils-links
1.27      niklas    171: .else
1.73      art       172: cross-binutils: cross-binutils-old cross-binutils-links
1.27      niklas    173: .endif
                    174:
1.73      art       175: cross-binutils-new:    cross-dirs
1.15      niklas    176:        export BSDSRCDIR=`pwd`; \
                    177:            (cd ${.CURDIR}/gnu/usr.bin/binutils; \
                    178:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    179:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    180:            ${MAKE} -f Makefile.bsd-wrapper obj); \
                    181:            (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \
1.25      mickey    182:            /bin/sh ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \
1.15      niklas    183:            --prefix ${CROSSDIR}/usr \
1.59      art       184:            --disable-nls --disable-gdbtk --disable-commonbfdlib \
1.15      niklas    185:            --target `cat ${CROSSDIR}/TARGET_CANON` && \
1.78      fgsch     186:            ${MAKE} CFLAGS="${CFLAGS}" && ${MAKE} install )
1.24      niklas    187:
1.29      niklas    188: cross-binutils-old: cross-gas cross-ar cross-ld cross-strip cross-size \
                    189:        cross-ranlib cross-nm
1.73      art       190:
                    191: cross-binutils-links: cross-dirs
1.64      niklas    192:        for cmd in ar as ld nm ranlib size strip; do \
1.73      art       193:            if [ ! -e ${CROSSDIR}/usr/bin/$$cmd -a -e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \
                    194:                ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd \
                    195:                ${CROSSDIR}/usr/bin/$$cmd ;\
                    196:            elif [ -e ${CROSSDIR}/usr/bin/$$cmd -a ! -e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \
                    197:                ln -sf ${CROSSDIR}/usr/bin/$$cmd \
                    198:                ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd; \
                    199:            fi ;\
                    200:        done
1.27      niklas    201:
1.48      imp       202: cross-gas:     cross-dirs
1.36      mickey    203:        (cd ${.CURDIR}/gnu/usr.bin/gas; \
1.24      niklas    204:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    205:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32      niklas    206:            ${MAKE} obj; \
1.79      art       207:            TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                    208:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \
                    209:            TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.27      niklas    210:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    211:            ${MAKE} NOMAN= install)
                    212:        ln -sf ${CROSSDIR}/usr/bin/as \
                    213:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/as
                    214:
1.48      imp       215: cross-ld:      cross-dirs
1.36      mickey    216:        (cd ${.CURDIR}/gnu/usr.bin/ld; \
1.27      niklas    217:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    218:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32      niklas    219:            ${MAKE} obj; \
1.79      art       220:            TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                    221:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \
                    222:            TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.27      niklas    223:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    224:            ${MAKE} NOMAN= install)
                    225:        ln -sf ${CROSSDIR}/usr/bin/ld \
                    226:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ld
                    227:
1.48      imp       228: cross-ar:      cross-dirs
1.36      mickey    229:        (cd ${.CURDIR}/usr.bin/ar; \
1.27      niklas    230:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    231:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32      niklas    232:            ${MAKE} obj; \
1.76      mickey    233:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \
1.24      niklas    234:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    235:            ${MAKE} NOMAN= install)
1.27      niklas    236:        ln -sf ${CROSSDIR}/usr/bin/ar \
                    237:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ar
1.29      niklas    238:
1.48      imp       239: cross-ranlib:  cross-dirs
1.36      mickey    240:        (cd ${.CURDIR}/usr.bin/ranlib; \
1.29      niklas    241:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    242:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32      niklas    243:            ${MAKE} obj; \
1.76      mickey    244:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \
1.29      niklas    245:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    246:            ${MAKE} NOMAN= install)
                    247:        ln -sf ${CROSSDIR}/usr/bin/ranlib \
                    248:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ranlib
                    249:
1.48      imp       250: cross-strip:   cross-dirs
1.36      mickey    251:        (cd ${.CURDIR}/usr.bin/strip; \
1.29      niklas    252:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    253:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32      niklas    254:            ${MAKE} obj; \
1.29      niklas    255:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.79      art       256:            ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                    257:            NOMAN= depend all; \
1.29      niklas    258:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.79      art       259:            ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                    260:            NOMAN= install)
1.29      niklas    261:        ln -sf ${CROSSDIR}/usr/bin/strip \
                    262:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/strip
                    263:
1.48      imp       264: cross-size:    cross-dirs
1.36      mickey    265:        (cd ${.CURDIR}/usr.bin/size; \
1.29      niklas    266:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    267:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32      niklas    268:            ${MAKE} obj; \
                    269:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.79      art       270:            ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                    271:            NOMAN= depend all; \
1.29      niklas    272:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    273:            ${MAKE} NOMAN= install)
                    274:        ln -sf ${CROSSDIR}/usr/bin/size \
                    275:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/size
                    276:
1.48      imp       277: cross-nm:      cross-dirs
1.36      mickey    278:        (cd ${.CURDIR}/usr.bin/nm; \
1.29      niklas    279:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    280:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32      niklas    281:            ${MAKE} obj; \
                    282:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.79      art       283:            ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                    284:            NOMAN= depend all; \
1.29      niklas    285:            DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    286:            ${MAKE} NOMAN= install)
                    287:        ln -sf ${CROSSDIR}/usr/bin/nm \
                    288:            ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/nm
1.15      niklas    289:
1.48      imp       290: cross-gcc:     cross-dirs
1.52      mickey    291:        cd ${.CURDIR}/gnu/egcs/gcc; \
1.15      niklas    292:            BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
                    293:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32      niklas    294:            ${MAKE} -f Makefile.bsd-wrapper obj
1.52      mickey    295:        (cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \
                    296:            /bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \
1.15      niklas    297:            --prefix ${CROSSDIR}/usr \
1.78      fgsch     298:            --target `cat ${CROSSDIR}/TARGET_CANON` \
                    299:            --with-gxx-include-dir=${CROSSDIR}/usr/include/g++ && \
                    300:            PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES="c c++" \
1.63      niklas    301:            LDFLAGS=${LDSTATIC} build_infodir=. \
1.62      mickey    302:            GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \
1.78      fgsch     303:            ${MAKE} BISON=yacc LANGUAGES="c c++" LDFLAGS=${LDSTATIC} \
1.62      mickey    304:            GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \
1.32      niklas    305:            build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install)
1.31      niklas    306:        ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-gcc \
                    307:            ${CROSSDIR}/usr/bin/cc
1.78      fgsch     308:        ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-g++ \
                    309:            ${CROSSDIR}/usr/bin/c++
1.63      niklas    310:        ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
1.75      art       311:            ${CROSSDIR}/usr/obj/gnu/egcs/gcc/cpp \
1.63      niklas    312:            ${CROSSDIR}/usr/libexec/cpp
                    313:        sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/libexec/cpp#' \
1.36      mickey    314:            -e 's#/usr/include#${CROSSDIR}/usr/include#' \
                    315:            ${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/bin/cpp
1.31      niklas    316:        chmod ${BINMODE} ${CROSSDIR}/usr/bin/cpp
1.63      niklas    317:        chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/bin/cpp
1.32      niklas    318:
1.46      niklas    319: # XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later
1.48      imp       320: cross-lib:     cross-dirs
1.32      niklas    321:        MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
                    322:        export MACHINE MACHINE_ARCH; \
1.36      mickey    323:        (cd ${.CURDIR}/lib; \
1.32      niklas    324:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    325:            BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    326:            ${MAKE} obj; \
                    327:            for lib in csu libc; do \
                    328:                (cd $$lib; \
1.34      niklas    329:                    ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.46      niklas    330:                    ${MAKE} NOMAN= depend; \
                    331:                    ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.34      niklas    332:                    ${MAKE} NOMAN=; \
1.39      mickey    333:                    ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    334:                    DESTDIR=${CROSSDIR} ${MAKE} NOMAN= install); \
1.32      niklas    335:            done; \
1.46      niklas    336:            ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    337:            ${MAKE} NOMAN= depend; \
1.34      niklas    338:            ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
1.39      mickey    339:            ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    340:            DESTDIR=${CROSSDIR} SKIPDIR=libocurses/PSD.doc \
                    341:            ${MAKE} NOMAN= install)
1.58      espie     342: .if (${KERBEROS:L} == "yes")
1.63      niklas    343:        MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
                    344:        export MACHINE MACHINE_ARCH; \
                    345:        cd kerberosIV/lib; \
1.68      hin       346:        BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
                    347:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} obj; \
                    348:        ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    349:            ${MAKE} NOMAN= depend; \
                    350:        ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
                    351:        ${CROSSENV} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    352:            ${MAKE} NOMAN= install
                    353: .endif
                    354: .if (${KERBEROS5:L} == "yes")
                    355:        MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
                    356:        export MACHINE MACHINE_ARCH; \
                    357:        cd kerberosV/lib; \
1.63      niklas    358:        BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
                    359:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} obj; \
                    360:        ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    361:            ${MAKE} NOMAN= depend; \
                    362:        ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
                    363:        ${CROSSENV} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    364:            ${MAKE} NOMAN= install
1.47      imp       365: .endif
1.15      niklas    366: .endif
1.1       deraadt   367:
                    368: .include <bsd.subdir.mk>