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>