Annotation of src/Makefile, Revision 1.68
1.68 ! hin 1: # $OpenBSD: Makefile,v 1.67 2001/06/24 23:31:07 niklas 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
80: cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
1.43 millert 81: ${SUDO} ${MAKE} cleandir
1.66 espie 82: cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && \
83: NOMAN=1 exec ${SUDO} ${MAKE} install
84: cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && \
85: NOMAN=1 exec ${SUDO} ${MAKE} install
1.58 espie 86: .if (${KERBEROS:L} == "yes")
1.66 espie 87: cd ${.CURDIR}/kerberosIV/lib && ${MAKE} depend && ${MAKE} && \
88: NOMAN=1 exec ${SUDO} ${MAKE} install
1.54 niklas 89: .endif
1.68 ! hin 90: .if (${KERBEROS5:L} == "yes")
! 91: cd ${.CURDIR}/kerberosV/lib && ${MAKE} depend && ${MAKE} && \
! 92: NOMAN=1 exec ${SUDO} ${MAKE} install
! 93: .endif
1.66 espie 94: cd ${.CURDIR}/gnu/usr.bin/perl && \
1.51 millert 95: ${MAKE} -f Makefile.bsd-wrapper depend && \
96: ${MAKE} -f Makefile.bsd-wrapper perl.lib && \
1.66 espie 97: exec ${SUDO} ${MAKE} -f Makefile.bsd-wrapper install.lib
1.13 deraadt 98: .if (${MACHINE_ARCH} == "mips")
1.55 deraadt 99: ldconfig -R
1.48 imp 100: .endif
1.66 espie 101: ${MAKE} depend && ${MAKE} && exec ${SUDO} ${MAKE} install
1.15 niklas 102:
103: .if !defined(TARGET)
104: cross-tools:
105: echo "TARGET must be set"; exit 1
106: .else
1.48 imp 107: cross-tools: cross-helpers cross-dirs cross-includes cross-binutils \
108: cross-gcc cross-lib
1.15 niklas 109:
110: CROSSDIR= ${DESTDIR}/usr/cross/${TARGET}
1.32 niklas 111: CROSSENV= AR=${CROSSDIR}/usr/bin/ar AS=${CROSSDIR}/usr/bin/as \
112: CC=${CROSSDIR}/usr/bin/cc CPP=${CROSSDIR}/usr/bin/cpp \
113: LD=${CROSSDIR}/usr/bin/ld NM=${CROSSDIR}/usr/bin/nm \
1.47 imp 114: LORDER=${CROSSDIR}/usr/bin/lorder \
1.32 niklas 115: RANLIB=${CROSSDIR}/usr/bin/ranlib \
116: SIZE=${CROSSDIR}/usr/bin/size STRIP=${CROSSDIR}/usr/bin/strip \
1.34 niklas 117: HOSTCC=cc
1.63 niklas 118: CROSSPATH= ${PATH}:${CROSSDIR}/usr/bin
1.15 niklas 119:
120: cross-helpers:
1.48 imp 121: mkdir -p ${CROSSDIR}
1.15 niklas 122: echo _MACHINE_ARCH | \
123: cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \
1.25 mickey 124: ${CPP} -E -I${.CURDIR}/sys/arch | \
125: sed -n '$$p' >${CROSSDIR}/TARGET_ARCH
1.48 imp 126: # GROSS KLUDGE MACHINE_ARCH is mips, but we use mipsel for gnu tools.
127: .if ${TARGET} == "arc" || ${TARGET} == "pmax"
128: eval `grep '^osr=' sys/conf/newvers.sh`; \
129: sed "s/\$$/el-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \
130: ${CROSSDIR}/TARGET_CANON
131: .else
1.15 niklas 132: eval `grep '^osr=' sys/conf/newvers.sh`; \
133: sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \
134: ${CROSSDIR}/TARGET_CANON
1.48 imp 135: .endif
1.15 niklas 136:
1.48 imp 137: cross-dirs: ${CROSSDIR}/stamp.dirs
138: @-mkdir -p ${CROSSDIR}
139: @-mkdir -p ${CROSSDIR}/usr/obj
140: @-mkdir -p ${CROSSDIR}/usr/bin
141: @-mkdir -p ${CROSSDIR}/usr/include
1.63 niklas 142: @-mkdir -p ${CROSSDIR}/usr/include/kerberosIV
1.68 ! hin 143: @-mkdir -p ${CROSSDIR}/usr/include/kerberosV
1.48 imp 144: @-mkdir -p ${CROSSDIR}/usr/lib
1.63 niklas 145: @-mkdir -p ${CROSSDIR}/usr/libexec
1.48 imp 146: @-mkdir -p ${CROSSDIR}/var/db
147: @-mkdir -p ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`
148: @ln -sf ${CROSSDIR}/usr/include \
149: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/include
150: @ln -sf ${CROSSDIR}/usr/lib \
151: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/lib
152: @-mkdir -p ${CROSSDIR}/usr/obj
153: @-mkdir -p ${CROSSDIR}/usr/bin
154: @-mkdir -p ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin
155:
156: ${CROSSDIR}/stamp.dirs:
157: @touch ${CROSSDIR}/stamp.dirs
158:
159: cross-includes: cross-dirs
1.63 niklas 160: cd include; \
161: MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
162: ${MAKE} prereq && \
163: MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.47 imp 164: ${MAKE} DESTDIR=${CROSSDIR} includes
1.15 niklas 165:
1.27 niklas 166: .if ${TARGET} == "powerpc" || ${TARGET} == "alpha" || ${TARGET} == "arc" || \
1.28 mickey 167: ${TARGET} == "pmax" || ${TARGET} == "wgrisc" || ${TARGET} == "hppa"
1.27 niklas 168: cross-binutils: cross-binutils-new
169: .else
170: cross-binutils: cross-binutils-old
171: .endif
172:
1.48 imp 173: cross-binutils-new: cross-dirs
1.15 niklas 174: export BSDSRCDIR=`pwd`; \
175: (cd ${.CURDIR}/gnu/usr.bin/binutils; \
176: BSDOBJDIR=${CROSSDIR}/usr/obj \
177: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
178: ${MAKE} -f Makefile.bsd-wrapper obj); \
179: (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \
1.25 mickey 180: /bin/sh ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \
1.15 niklas 181: --prefix ${CROSSDIR}/usr \
1.59 art 182: --disable-nls --disable-gdbtk --disable-commonbfdlib \
1.15 niklas 183: --target `cat ${CROSSDIR}/TARGET_CANON` && \
1.65 todd 184: ${MAKE} CFLAGS=${CFLAGS} && ${MAKE} install ) && \
1.15 niklas 185: ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 755 \
1.52 mickey 186: ${.CURDIR}/usr.bin/lorder/lorder.sh \
1.35 mickey 187: ${CROSSDIR}/usr/bin/lorder
1.24 niklas 188:
1.29 niklas 189: cross-binutils-old: cross-gas cross-ar cross-ld cross-strip cross-size \
190: cross-ranlib cross-nm
1.64 niklas 191: for cmd in ar as ld nm ranlib size strip; do \
192: ln -sf $$cmd \
193: ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd; done
1.27 niklas 194:
1.48 imp 195: cross-gas: cross-dirs
1.36 mickey 196: (cd ${.CURDIR}/gnu/usr.bin/gas; \
1.24 niklas 197: BSDOBJDIR=${CROSSDIR}/usr/obj \
198: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32 niklas 199: ${MAKE} obj; \
1.24 niklas 200: TARGET_MACHINE_ARCH=${TARGET} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32 niklas 201: ${MAKE}; \
1.27 niklas 202: TARGET_MACHINE_ARCH=${TARGET} \
203: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
204: ${MAKE} NOMAN= install)
205: ln -sf ${CROSSDIR}/usr/bin/as \
206: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/as
207:
1.48 imp 208: cross-ld: cross-dirs
1.36 mickey 209: (cd ${.CURDIR}/gnu/usr.bin/ld; \
1.27 niklas 210: BSDOBJDIR=${CROSSDIR}/usr/obj \
211: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32 niklas 212: ${MAKE} obj; \
1.27 niklas 213: TARGET_MACHINE_ARCH=${TARGET} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32 niklas 214: ${MAKE} NOMAN=; \
1.27 niklas 215: TARGET_MACHINE_ARCH=${TARGET} \
216: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
217: ${MAKE} NOMAN= install)
218: ln -sf ${CROSSDIR}/usr/bin/ld \
219: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ld
220:
1.48 imp 221: cross-ar: cross-dirs
1.36 mickey 222: (cd ${.CURDIR}/usr.bin/ar; \
1.27 niklas 223: BSDOBJDIR=${CROSSDIR}/usr/obj \
224: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32 niklas 225: ${MAKE} obj; \
226: MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
1.24 niklas 227: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
228: ${MAKE} NOMAN= install)
1.27 niklas 229: ln -sf ${CROSSDIR}/usr/bin/ar \
230: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ar
1.29 niklas 231:
1.48 imp 232: cross-ranlib: cross-dirs
1.36 mickey 233: (cd ${.CURDIR}/usr.bin/ranlib; \
1.29 niklas 234: BSDOBJDIR=${CROSSDIR}/usr/obj \
235: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32 niklas 236: ${MAKE} obj; \
237: MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
1.29 niklas 238: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
239: ${MAKE} NOMAN= install)
240: ln -sf ${CROSSDIR}/usr/bin/ranlib \
241: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ranlib
242:
1.48 imp 243: cross-strip: cross-dirs
1.36 mickey 244: (cd ${.CURDIR}/usr.bin/strip; \
1.29 niklas 245: BSDOBJDIR=${CROSSDIR}/usr/obj \
246: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32 niklas 247: ${MAKE} obj; \
1.29 niklas 248: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32 niklas 249: ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN=; \
1.29 niklas 250: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
251: ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN= install)
252: ln -sf ${CROSSDIR}/usr/bin/strip \
253: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/strip
254:
1.48 imp 255: cross-size: cross-dirs
1.36 mickey 256: (cd ${.CURDIR}/usr.bin/size; \
1.29 niklas 257: BSDOBJDIR=${CROSSDIR}/usr/obj \
258: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32 niklas 259: ${MAKE} obj; \
260: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
261: ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN=; \
1.29 niklas 262: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
263: ${MAKE} NOMAN= install)
264: ln -sf ${CROSSDIR}/usr/bin/size \
265: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/size
266:
1.48 imp 267: cross-nm: cross-dirs
1.36 mickey 268: (cd ${.CURDIR}/usr.bin/nm; \
1.29 niklas 269: BSDOBJDIR=${CROSSDIR}/usr/obj \
270: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32 niklas 271: ${MAKE} obj; \
272: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
273: ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN=; \
1.29 niklas 274: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
275: ${MAKE} NOMAN= install)
276: ln -sf ${CROSSDIR}/usr/bin/nm \
277: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/nm
1.15 niklas 278:
1.48 imp 279: cross-gcc: cross-dirs
1.52 mickey 280: cd ${.CURDIR}/gnu/egcs/gcc; \
1.15 niklas 281: BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
282: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.32 niklas 283: ${MAKE} -f Makefile.bsd-wrapper obj
1.52 mickey 284: (cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \
285: /bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \
1.15 niklas 286: --prefix ${CROSSDIR}/usr \
287: --target `cat ${CROSSDIR}/TARGET_CANON` && \
1.63 niklas 288: PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES=c \
289: LDFLAGS=${LDSTATIC} build_infodir=. \
1.62 mickey 290: GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \
1.26 mickey 291: ${MAKE} BISON=yacc LANGUAGES=c LDFLAGS=${LDSTATIC} \
1.62 mickey 292: GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \
1.32 niklas 293: build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install)
1.31 niklas 294: ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-gcc \
295: ${CROSSDIR}/usr/bin/cc
1.63 niklas 296: ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
297: ${CROSSDIR}/usr/obj/gnu/egcs/gcc/xcpp \
298: ${CROSSDIR}/usr/libexec/cpp
299: sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/libexec/cpp#' \
1.36 mickey 300: -e 's#/usr/include#${CROSSDIR}/usr/include#' \
301: ${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/bin/cpp
1.31 niklas 302: chmod ${BINMODE} ${CROSSDIR}/usr/bin/cpp
1.63 niklas 303: chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/bin/cpp
1.32 niklas 304:
1.46 niklas 305: # XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later
1.48 imp 306: cross-lib: cross-dirs
1.32 niklas 307: MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
308: export MACHINE MACHINE_ARCH; \
1.36 mickey 309: (cd ${.CURDIR}/lib; \
1.32 niklas 310: BSDOBJDIR=${CROSSDIR}/usr/obj \
311: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
312: ${MAKE} obj; \
313: for lib in csu libc; do \
314: (cd $$lib; \
1.34 niklas 315: ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.46 niklas 316: ${MAKE} NOMAN= depend; \
317: ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.34 niklas 318: ${MAKE} NOMAN=; \
1.39 mickey 319: ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
320: DESTDIR=${CROSSDIR} ${MAKE} NOMAN= install); \
1.32 niklas 321: done; \
1.46 niklas 322: ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
323: ${MAKE} NOMAN= depend; \
1.34 niklas 324: ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
1.39 mickey 325: ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
326: DESTDIR=${CROSSDIR} SKIPDIR=libocurses/PSD.doc \
327: ${MAKE} NOMAN= install)
1.58 espie 328: .if (${KERBEROS:L} == "yes")
1.63 niklas 329: MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
330: export MACHINE MACHINE_ARCH; \
331: cd kerberosIV/lib; \
1.68 ! hin 332: BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
! 333: MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} obj; \
! 334: ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
! 335: ${MAKE} NOMAN= depend; \
! 336: ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
! 337: ${CROSSENV} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
! 338: ${MAKE} NOMAN= install
! 339: .endif
! 340: .if (${KERBEROS5:L} == "yes")
! 341: MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
! 342: export MACHINE MACHINE_ARCH; \
! 343: cd kerberosV/lib; \
1.63 niklas 344: BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
345: MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} obj; \
346: ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
347: ${MAKE} NOMAN= depend; \
348: ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=; \
349: ${CROSSENV} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
350: ${MAKE} NOMAN= install
1.47 imp 351: .endif
1.15 niklas 352: .endif
1.1 deraadt 353:
354: .include <bsd.subdir.mk>