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

Diff for /src/Makefile between version 1.15 and 1.74

version 1.15, 1997/02/28 23:22:07 version 1.74, 2001/09/01 16:03:18
Line 1 
Line 1 
 #       $OpenBSD$  #       $OpenBSD$
 #       $NetBSD: Makefile,v 1.25 1995/10/09 02:11:28 thorpej Exp $  
   
   #
   # For more information on building in tricky environments, please see
   # the list of possible environment variables described in
   # /usr/share/mk/bsd.README.
   #
   # Building recommendations:
   #
   # 1) If at all possible, put this source tree in /usr/src.  If /usr/src
   # must be a symbolic link, setenv BSDSRCDIR to point to the real location.
   #
   # 2) It is also recommended that you compile with objects outside the
   # source tree. To do this, ensure /usr/obj exists or points to some
   # area of disk of sufficient size.  Then do "cd /usr/src; make obj".
   # This will make a symbolic link called "obj" in each directory, as
   # well as populate the /usr/obj properly with directories for the
   # objects.
   #
   # 3) It is strongly recommended that you build and install a new kernel
   # before rebuilding your system. Some of the new programs may use new
   # functionality or depend on API changes that your old kernel doesn't have.
   #
   # 4) If you are reasonably sure that things will compile OK, use the
   # "make build" target supplied here. Good luck.
   #
   # 5) If you want to setup a cross-build environment, there is a "cross-tools"
   # target available which upon completion of "make TARGET=<target> cross-tools"
   # (where <target> is one of the names in the /sys/arch directory) will produce
   # a set of compilation tools along with the includes in the /usr/cross/<target>
   # directory.
   #
   
 .include <bsd.own.mk>   # for NOMAN, if it's there.  .include <bsd.own.mk>   # for NOMAN, if it's there.
   
 # NOTE THAT etc *DOES NOT* BELONG IN THE LIST BELOW  
   
 SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share games  SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share games
 SUBDIR+= gnu  SUBDIR+= gnu
   
 SUBDIR+= sys lkm  SUBDIR+= sys lkm
   
 .if defined(KERBEROS)  .if (${KERBEROS:L} == "yes")
 SUBDIR+= kerberosIV  SUBDIR+= kerberosIV
 .endif  .endif
   
   .if (${KERBEROS5:L} == "yes")
   SUBDIR+= kerberosV
   .endif
   
   .if   make(clean) || make(cleandir) || make(obj)
   SUBDIR+= distrib
   .endif
   
 .if exists(regress)  .if exists(regress)
 .ifmake !(install)  .ifmake !(install)
 SUBDIR+= regress  SUBDIR+= regress
Line 21 
Line 57 
   
 regression-tests:  regression-tests:
         @echo Running regression tests...          @echo Running regression tests...
         @(cd ${.CURDIR}/regress && ${MAKE} regress)          @cd ${.CURDIR}/regress && exec ${MAKE} regress
 .endif  .endif
   
 includes:  includes:
         (cd ${.CURDIR}/include; ${MAKE} includes)          cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
   
 beforeinstall:  beforeinstall:
 .ifndef DESTDIR          cd ${.CURDIR}/etc && exec ${MAKE} DESTDIR=${DESTDIR} distrib-dirs
         (cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs)          cd ${.CURDIR}/include && exec ${MAKE} includes
 .else  
         (cd ${.CURDIR}/etc && ${MAKE} distrib-dirs)  
 .endif  
         (cd ${.CURDIR}/include; ${MAKE} includes)  
   
 afterinstall:  afterinstall:
 .ifndef NOMAN  .ifndef NOMAN
         (cd ${.CURDIR}/share/man && ${MAKE} makedb)          cd ${.CURDIR}/share/man && exec ${MAKE} makedb
 .endif  .endif
   
 build:  build:
         (cd ${.CURDIR}/share/mk && ${MAKE} install)  .ifdef GLOBAL_AUTOCONF_CACHE
         (cd ${.CURDIR}/include; ${MAKE} includes)          cp /dev/null ${GLOBAL_AUTOCONF_CACHE}
         ${MAKE} cleandir  
         (cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install)  
         (cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install)  
 .if (${MACHINE_ARCH} == "mips")  
         ldconfig  
 .endif  .endif
 .if defined(KERBEROS)          cd ${.CURDIR}/share/mk && exec ${SUDO} ${MAKE} install
         (cd ${.CURDIR}/kerberosIV && ${MAKE} build)          cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
           ${SUDO} ${MAKE} cleandir
           cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && \
               NOMAN=1 exec ${SUDO} ${MAKE} install
           cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && \
               NOMAN=1 exec ${SUDO} ${MAKE} install
   .if (${KERBEROS:L} == "yes")
           cd ${.CURDIR}/kerberosIV/lib && ${MAKE} depend && ${MAKE} && \
               NOMAN=1 exec ${SUDO} ${MAKE} install
 .endif  .endif
         ${MAKE} depend && ${MAKE} && ${MAKE} install  .if (${KERBEROS5:L} == "yes")
           cd ${.CURDIR}/kerberosV/lib && ${MAKE} depend && ${MAKE} && \
               NOMAN=1 exec ${SUDO} ${MAKE} install
   .endif
           cd ${.CURDIR}/gnu/usr.bin/perl && \
               ${MAKE} -f Makefile.bsd-wrapper depend && \
               ${MAKE} -f Makefile.bsd-wrapper perl.lib && \
               exec ${SUDO} ${MAKE} -f Makefile.bsd-wrapper install.lib
           ${MAKE} depend && ${MAKE} && exec ${SUDO} ${MAKE} install
   
 .if !defined(TARGET)  .if !defined(TARGET)
 cross-tools:  cross-tools:
         echo "TARGET must be set"; exit 1          echo "TARGET must be set"; exit 1
 .else  .else
 cross-tools:    cross-helpers cross-includes cross-binutils cross-gcc  cross-tools:    cross-helpers cross-dirs cross-includes cross-binutils \
           cross-gcc cross-lib
   
 CROSSDIR=       ${DESTDIR}/usr/cross/${TARGET}  CROSSDIR=       ${DESTDIR}/usr/cross/${TARGET}
   CROSSENV=       AR=${CROSSDIR}/usr/bin/ar AS=${CROSSDIR}/usr/bin/as \
                   CC=${CROSSDIR}/usr/bin/cc CPP=${CROSSDIR}/usr/bin/cpp \
                   LD=${CROSSDIR}/usr/bin/ld NM=${CROSSDIR}/usr/bin/nm \
                   LORDER=${CROSSDIR}/usr/bin/lorder \
                   RANLIB=${CROSSDIR}/usr/bin/ranlib \
                   SIZE=${CROSSDIR}/usr/bin/size STRIP=${CROSSDIR}/usr/bin/strip \
                   HOSTCC=cc
   CROSSPATH=      ${PATH}:${CROSSDIR}/usr/bin
   
   .if (${TARGET} == "sparc64")
   CROSSENV+= CPPFLAGS=-D__arch64__
   CPPFLAGS=-D__arch64__
   .endif
   
 cross-helpers:  cross-helpers:
         -mkdir -p ${CROSSDIR}/usr/include          @-mkdir -p ${CROSSDIR}
         echo _MACHINE_ARCH | \          echo _MACHINE_ARCH | \
             cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \              cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \
             ${CPP} -E |sed -n '$$p' >${CROSSDIR}/TARGET_ARCH              ${CPP} ${CPPFLAGS} -E -I${.CURDIR}/sys/arch | \
               sed -n '$$p' >${CROSSDIR}/TARGET_ARCH
         eval `grep '^osr=' sys/conf/newvers.sh`; \          eval `grep '^osr=' sys/conf/newvers.sh`; \
            sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \             sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \
            ${CROSSDIR}/TARGET_CANON             ${CROSSDIR}/TARGET_CANON
   
 cross-includes:  cross-dirs:     ${CROSSDIR}/stamp.dirs
         ${MAKE} MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \          @-mkdir -p ${CROSSDIR}
             DESTDIR=${CROSSDIR} includes          @-mkdir -p ${CROSSDIR}/usr/obj
           @-mkdir -p ${CROSSDIR}/usr/bin
           @-mkdir -p ${CROSSDIR}/usr/include
           @-mkdir -p ${CROSSDIR}/usr/include/kerberosIV
           @-mkdir -p ${CROSSDIR}/usr/include/kerberosV
           @-mkdir -p ${CROSSDIR}/usr/lib
           @-mkdir -p ${CROSSDIR}/usr/libexec
           @-mkdir -p ${CROSSDIR}/var/db
           @-mkdir -p ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`
           @ln -sf ${CROSSDIR}/usr/include \
                   ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/include
           @ln -sf ${CROSSDIR}/usr/lib \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/lib
           @-mkdir -p ${CROSSDIR}/usr/obj
           @-mkdir -p ${CROSSDIR}/usr/bin
           @-mkdir -p ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin
   
 cross-binutils:  ${CROSSDIR}/stamp.dirs:
         -mkdir -p ${CROSSDIR}/usr/obj          @touch ${CROSSDIR}/stamp.dirs
   
   cross-includes: cross-dirs
           cd include; \
               MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
               ${MAKE} prereq && \
               MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
               ${MAKE} DESTDIR=${CROSSDIR} includes
   
   .if ${TARGET} == "macppc" || ${TARGET} == "alpha" || ${TARGET} == "hppa" || \
       ${TARGET} == "sparc64"|| ${TARGET} == "mvmeppc"
   cross-binutils: cross-binutils-new cross-binutils-links
   .else
   cross-binutils: cross-binutils-old cross-binutils-links
   .endif
   
   cross-binutils-new:     cross-dirs
         export BSDSRCDIR=`pwd`; \          export BSDSRCDIR=`pwd`; \
             (cd ${.CURDIR}/gnu/usr.bin/binutils; \              (cd ${.CURDIR}/gnu/usr.bin/binutils; \
             BSDOBJDIR=${CROSSDIR}/usr/obj \              BSDOBJDIR=${CROSSDIR}/usr/obj \
             MAKEOBJDIR=obj.${MACHINE}.${TARGET} \              MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
             ${MAKE} -f Makefile.bsd-wrapper obj); \              ${MAKE} -f Makefile.bsd-wrapper obj); \
             (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \              (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \
             ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \              /bin/sh ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \
             --prefix ${CROSSDIR}/usr \              --prefix ${CROSSDIR}/usr \
               --disable-nls --disable-gdbtk --disable-commonbfdlib \
             --target `cat ${CROSSDIR}/TARGET_CANON` && \              --target `cat ${CROSSDIR}/TARGET_CANON` && \
             ${MAKE} && ${MAKE} install)              ${MAKE} CFLAGS=${CFLAGS} && ${MAKE} install ) && \
         ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 755 \          ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 755 \
             ${.CURDIR}/usr.bin/lorder/lorder.sh.gnm \              ${.CURDIR}/usr.bin/lorder/lorder.sh \
             ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-lorder              ${CROSSDIR}/usr/bin/lorder
   
 cross-gcc:  cross-binutils-old: cross-gas cross-ar cross-ld cross-strip cross-size \
         -mkdir -p ${CROSSDIR}/usr/obj          cross-ranlib cross-nm
         (cd gnu/usr.bin/gcc; \  
   cross-binutils-links: cross-dirs
           for cmd in ar as ld nm ranlib size strip; do \
               if [ ! -e ${CROSSDIR}/usr/bin/$$cmd -a -e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \
                   ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd \
                   ${CROSSDIR}/usr/bin/$$cmd ;\
               elif [ -e ${CROSSDIR}/usr/bin/$$cmd -a ! -e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \
                   ln -sf ${CROSSDIR}/usr/bin/$$cmd \
                   ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd; \
               fi ;\
           done
   
   cross-gas:      cross-dirs
           (cd ${.CURDIR}/gnu/usr.bin/gas; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj; \
               TARGET_MACHINE_ARCH=${TARGET} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE}; \
               TARGET_MACHINE_ARCH=${TARGET} \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/as \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/as
   
   cross-ld:       cross-dirs
           (cd ${.CURDIR}/gnu/usr.bin/ld; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj; \
               TARGET_MACHINE_ARCH=${TARGET} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN=; \
               TARGET_MACHINE_ARCH=${TARGET} \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/ld \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ld
   
   cross-ar:       cross-dirs
           (cd ${.CURDIR}/usr.bin/ar; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj; \
               MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/ar \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ar
   
   cross-ranlib:   cross-dirs
           (cd ${.CURDIR}/usr.bin/ranlib; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj; \
               MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/ranlib \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ranlib
   
   cross-strip:    cross-dirs
           (cd ${.CURDIR}/usr.bin/strip; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj; \
               MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN=; \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/strip \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/strip
   
   cross-size:     cross-dirs
           (cd ${.CURDIR}/usr.bin/size; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj; \
               MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN=; \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/size \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/size
   
   cross-nm:       cross-dirs
           (cd ${.CURDIR}/usr.bin/nm; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj; \
               MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN=; \
               DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install)
           ln -sf ${CROSSDIR}/usr/bin/nm \
               ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/nm
   
   cross-gcc:      cross-dirs
           cd ${.CURDIR}/gnu/egcs/gcc; \
             BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \              BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
             MAKEOBJDIR=obj.${MACHINE}.${TARGET} \              MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
             ${MAKE} -f Makefile.bsd-wrapper obj)              ${MAKE} -f Makefile.bsd-wrapper obj
         (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/gcc; \          (cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \
             ${.CURDIR}/gnu/usr.bin/gcc/configure \              /bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \
             --prefix ${CROSSDIR}/usr \              --prefix ${CROSSDIR}/usr \
             --target `cat ${CROSSDIR}/TARGET_CANON` && \              --target `cat ${CROSSDIR}/TARGET_CANON` && \
             ${MAKE} BISON=yacc LANGUAGES=c \              PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES=c \
               LDFLAGS=${LDSTATIC} build_infodir=. \
             GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \              GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \
             ${MAKE} LANGUAGES=c install)              ${MAKE} BISON=yacc LANGUAGES=c LDFLAGS=${LDSTATIC} \
               GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \
               build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install)
           ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-gcc \
               ${CROSSDIR}/usr/bin/cc
           ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
               ${CROSSDIR}/usr/obj/gnu/egcs/gcc/cccp \
               ${CROSSDIR}/usr/libexec/cpp
           sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/libexec/cpp#' \
               -e 's#/usr/include#${CROSSDIR}/usr/include#' \
               ${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/bin/cpp
           chmod ${BINMODE} ${CROSSDIR}/usr/bin/cpp
           chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/bin/cpp
   
   # XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later
   cross-lib:      cross-dirs
           MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
           export MACHINE MACHINE_ARCH; \
           (cd ${.CURDIR}/lib; \
               BSDOBJDIR=${CROSSDIR}/usr/obj \
               BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} obj; \
               for lib in csu libc; do \
                   (cd $$lib; \
                       ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                       ${MAKE} NOMAN= depend; \
                       ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                       ${MAKE} NOMAN=; \
                       ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                       DESTDIR=${CROSSDIR} ${MAKE} NOMAN= install); \
               done; \
               ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= depend; \
               ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
               ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               DESTDIR=${CROSSDIR} SKIPDIR=libocurses/PSD.doc \
               ${MAKE} NOMAN= install)
   .if (${KERBEROS:L} == "yes")
           MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
           export MACHINE MACHINE_ARCH; \
           cd kerberosIV/lib; \
           BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
               MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} obj; \
           ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= depend; \
           ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
           ${CROSSENV} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install
   .endif
   .if (${KERBEROS5:L} == "yes")
           MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
           export MACHINE MACHINE_ARCH; \
           cd kerberosV/lib; \
           BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
               MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} obj; \
           ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= depend; \
           ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
           ${CROSSENV} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
               ${MAKE} NOMAN= install
   .endif
 .endif  .endif
   
 .include <bsd.subdir.mk>  .include <bsd.subdir.mk>

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.74