Annotation of src/Makefile, Revision 1.95
1.95 ! matthieu 1: # $OpenBSD: Makefile,v 1.94 2003/10/05 00:18:02 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
79: ${MAKE} depend && ${MAKE} && exec ${SUDO} ${MAKE} install
1.15 niklas 80:
81: .if !defined(TARGET)
1.87 wcobb 82: cross-tools cross-distrib:
1.15 niklas 83: echo "TARGET must be set"; exit 1
84: .else
1.87 wcobb 85: cross-tools: cross-includes cross-binutils cross-gcc cross-lib
86: cross-distrib: cross-tools cross-bin cross-etc-root-var
87:
88: CROSSCPPFLAGS?= -nostdinc -I${CROSSDIR}/usr/include
89: CROSSLDFLAGS?= -nostdlib -L${CROSSDIR}/usr/lib -static
90: CROSSCFLAGS?= ${CROSSCPPFLAGS}
91: CROSSCXXFLAGS?= ${CROSSCPPFLAGS}
92: LDSTATIC?= -static
1.15 niklas 93:
94: CROSSDIR= ${DESTDIR}/usr/cross/${TARGET}
1.32 niklas 95: CROSSENV= AR=${CROSSDIR}/usr/bin/ar AS=${CROSSDIR}/usr/bin/as \
96: CC=${CROSSDIR}/usr/bin/cc CPP=${CROSSDIR}/usr/bin/cpp \
1.78 fgsch 97: CXX=${CROSSDIR}/usr/bin/c++ \
1.32 niklas 98: LD=${CROSSDIR}/usr/bin/ld NM=${CROSSDIR}/usr/bin/nm \
1.78 fgsch 99: LORDER=/usr/bin/lorder RANLIB=${CROSSDIR}/usr/bin/ranlib \
1.32 niklas 100: SIZE=${CROSSDIR}/usr/bin/size STRIP=${CROSSDIR}/usr/bin/strip \
1.89 mickey 101: HOSTCC=\"${CC}\" HOSTCXX=\"${CXX}\" NOMAN= DESTDIR=${CROSSDIR} \
102: HOSTCFLAGS=\"${CFLAGS}\" HOSTCXXFLAGS=\"${CXXFLAGS}\" \
103: HOSTLDFLAGS=\"${LDFLAGS} \" \
104: CFLAGS=\"${CROSSCFLAGS}\" CPPFLAGS=\"${CROSSCPPFLAGS}\" \
105: CXXFLAGS=\"${CROSSCXXFLAGS}\" \
106: LDFLAGS=\"${CROSSLDFLAGS}\"
1.63 niklas 107: CROSSPATH= ${PATH}:${CROSSDIR}/usr/bin
1.87 wcobb 108: CROSSLANGS?= c c++
1.15 niklas 109:
1.87 wcobb 110: CROSSDIRS= ${CROSSDIR}/.dirs_done
111: CROSSOBJ= ${CROSSDIR}/usr/obj/.obj_done
112: CROSSINCLUDES= ${CROSSDIR}/usr/include/.includes_done
113: CROSSBINUTILS= ${CROSSDIR}/usr/bin/.binutils_done
114: CROSSGCC= ${CROSSDIR}/usr/bin/.gcc_done
115: NO_CROSS= isakmpd tn3270 less sudo openssl libkeynote libssl \
116: photurisd keynote sectok ssh
117:
118: cross-dirs: ${CROSSDIRS}
119: cross-obj: ${CROSSOBJ}
120: cross-includes: ${CROSSINCLUDES}
121: cross-binutils: ${CROSSBINUTILS}
122: cross-gcc: ${CROSSGCC}
123:
124: cross-env: .PHONY
125: @echo ${CROSSENV} MACHINE=${TARGET} \
126: MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`
1.75 art 127:
1.87 wcobb 128: ${CROSSDIRS}:
1.69 brad 129: @-mkdir -p ${CROSSDIR}
1.79 art 130: @case ${TARGET} in \
131: sparc|i386|m68k|alpha|hppa|powerpc|sparc64|m88k|vax) \
132: echo ${TARGET} ;;\
133: amiga|sun3|mac68k|hp300|mvme68k) \
134: echo m68k ;;\
135: mvme88k) \
136: echo m88k ;;\
137: mvmeppc|macppc) \
138: echo powerpc ;;\
1.87 wcobb 139: sgi) \
140: echo mips ;;\
1.79 art 141: *) \
142: (echo Unknown arch ${TARGET} >&2) ; exit 1;; \
143: esac > ${CROSSDIR}/TARGET_ARCH
144: @echo TARGET_ARCH is `cat ${CROSSDIR}/TARGET_ARCH`
145: @eval `grep '^osr=' sys/conf/newvers.sh`; \
1.15 niklas 146: sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \
147: ${CROSSDIR}/TARGET_CANON
1.48 imp 148: @-mkdir -p ${CROSSDIR}
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/`cat ${CROSSDIR}/TARGET_CANON`/bin
1.87 wcobb 155: @(cd ${.CURDIR}/etc && DESTDIR=${CROSSDIR} ${MAKE} distrib-dirs)
156: @touch ${CROSSDIRS}
1.48 imp 157:
1.87 wcobb 158: ${CROSSOBJ}: ${CROSSDIRS}
159: @-mkdir -p ${CROSSDIR}/usr/obj
160: @(cd ${.CURDIR} && \
161: BSDOBJDIR=${CROSSDIR}/usr/obj \
162: MACHINE=${TARGET} \
163: MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
164: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
165: ${MAKE} obj)
166: @touch ${CROSSOBJ}
1.48 imp 167:
1.87 wcobb 168: ${CROSSINCLUDES}: ${CROSSOBJ}
169: @-mkdir -p ${CROSSDIR}/usr/include
170: @(cd ${.CURDIR}/include && \
1.63 niklas 171: MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
172: ${MAKE} prereq && \
173: MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87 wcobb 174: ${MAKE} DESTDIR=${CROSSDIR} includes)
175: @touch ${CROSSINCLUDES}
1.15 niklas 176:
1.90 drahn 177: .if ${TARGET} == "alpha" || ${TARGET} == "hppa" || ${TARGET} == "i386" || \
178: ${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || ${TARGET} == "sgi" || \
179: ${TARGET} == "sparc" || ${TARGET} == "sparc64"
1.87 wcobb 180: BINUTILS= ar as gasp ld nm objcopy objdump ranlib readelf size \
181: strings strip
182: NEW_BINUTILS?= Yes
1.27 niklas 183: .else
1.87 wcobb 184: BINUTILS= ar as ld nm ranlib objcopy objdump size strings strip
185: NEW_BINUTILS?= No
1.27 niklas 186: .endif
187:
1.87 wcobb 188: ${CROSSBINUTILS}: ${CROSSINCLUDES}
189: .if ${NEW_BINUTILS:L} == "yes"
190: export BSDSRCDIR=${.CURDIR}; \
1.15 niklas 191: (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \
1.25 mickey 192: /bin/sh ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \
1.15 niklas 193: --prefix ${CROSSDIR}/usr \
1.59 art 194: --disable-nls --disable-gdbtk --disable-commonbfdlib \
1.15 niklas 195: --target `cat ${CROSSDIR}/TARGET_CANON` && \
1.78 fgsch 196: ${MAKE} CFLAGS="${CFLAGS}" && ${MAKE} install )
1.87 wcobb 197: .else
1.36 mickey 198: (cd ${.CURDIR}/gnu/usr.bin/gas; \
1.79 art 199: TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87 wcobb 200: MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.79 art 201: MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \
202: TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87 wcobb 203: MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.27 niklas 204: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
205: ${MAKE} NOMAN= install)
206: ln -sf ${CROSSDIR}/usr/bin/as \
207: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/as
1.36 mickey 208: (cd ${.CURDIR}/gnu/usr.bin/ld; \
1.79 art 209: TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87 wcobb 210: MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.88 miod 211: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
212: ${MAKE} NOPIC= NOMAN= depend all; \
1.79 art 213: TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87 wcobb 214: MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.27 niklas 215: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.88 miod 216: ${MAKE} NOPIC= NOMAN= install)
1.27 niklas 217: ln -sf ${CROSSDIR}/usr/bin/ld \
218: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ld
1.36 mickey 219: (cd ${.CURDIR}/usr.bin/ar; \
1.76 mickey 220: MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \
1.24 niklas 221: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
222: ${MAKE} NOMAN= install)
1.27 niklas 223: ln -sf ${CROSSDIR}/usr/bin/ar \
224: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ar
1.36 mickey 225: (cd ${.CURDIR}/usr.bin/ranlib; \
1.76 mickey 226: MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \
1.29 niklas 227: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
228: ${MAKE} NOMAN= install)
229: ln -sf ${CROSSDIR}/usr/bin/ranlib \
230: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ranlib
1.36 mickey 231: (cd ${.CURDIR}/usr.bin/strip; \
1.29 niklas 232: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.79 art 233: ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87 wcobb 234: MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.79 art 235: NOMAN= depend all; \
1.29 niklas 236: DESTDIR=${CROSSDIR} 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= install)
1.29 niklas 240: ln -sf ${CROSSDIR}/usr/bin/strip \
241: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/strip
1.36 mickey 242: (cd ${.CURDIR}/usr.bin/size; \
1.32 niklas 243: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.79 art 244: ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87 wcobb 245: MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.79 art 246: NOMAN= depend all; \
1.29 niklas 247: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
248: ${MAKE} NOMAN= install)
249: ln -sf ${CROSSDIR}/usr/bin/size \
250: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/size
1.36 mickey 251: (cd ${.CURDIR}/usr.bin/nm; \
1.32 niklas 252: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.79 art 253: ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.87 wcobb 254: MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.79 art 255: NOMAN= depend all; \
1.29 niklas 256: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
257: ${MAKE} NOMAN= install)
258: ln -sf ${CROSSDIR}/usr/bin/nm \
259: ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/nm
1.87 wcobb 260: .endif
261: @for cmd in ${BINUTILS}; do \
262: if [ ! -e ${CROSSDIR}/usr/bin/$$cmd -a \
263: -e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \
264: ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd \
265: ${CROSSDIR}/usr/bin/$$cmd ;\
266: elif [ -e ${CROSSDIR}/usr/bin/$$cmd -a \
267: ! -e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \
268: ln -sf ${CROSSDIR}/usr/bin/$$cmd \
269: ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd; \
270: fi ;\
271: done
272: @touch ${CROSSBINUTILS}
1.15 niklas 273:
1.87 wcobb 274: ${CROSSGCC}: ${CROSSBINUTILS}
1.52 mickey 275: (cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \
276: /bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \
1.15 niklas 277: --prefix ${CROSSDIR}/usr \
1.78 fgsch 278: --target `cat ${CROSSDIR}/TARGET_CANON` \
279: --with-gxx-include-dir=${CROSSDIR}/usr/include/g++ && \
1.87 wcobb 280: PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" \
281: LDFLAGS="${LDSTATIC}" build_infodir=. \
1.62 mickey 282: GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \
1.87 wcobb 283: ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" LDFLAGS="${LDSTATIC}" \
1.62 mickey 284: GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \
1.32 niklas 285: build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install)
1.31 niklas 286: ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-gcc \
287: ${CROSSDIR}/usr/bin/cc
1.78 fgsch 288: ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-g++ \
289: ${CROSSDIR}/usr/bin/c++
1.63 niklas 290: ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
1.75 art 291: ${CROSSDIR}/usr/obj/gnu/egcs/gcc/cpp \
1.63 niklas 292: ${CROSSDIR}/usr/libexec/cpp
293: sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/libexec/cpp#' \
1.36 mickey 294: -e 's#/usr/include#${CROSSDIR}/usr/include#' \
295: ${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/bin/cpp
1.31 niklas 296: chmod ${BINMODE} ${CROSSDIR}/usr/bin/cpp
1.63 niklas 297: chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/bin/cpp
1.87 wcobb 298: @touch ${CROSSGCC}
1.32 niklas 299:
1.46 niklas 300: # XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later
1.87 wcobb 301: cross-lib: ${CROSSGCC}
1.32 niklas 302: MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
303: export MACHINE MACHINE_ARCH; \
1.36 mickey 304: (cd ${.CURDIR}/lib; \
1.32 niklas 305: for lib in csu libc; do \
1.87 wcobb 306: (cd $$lib; \
1.93 mickey 307: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.87 wcobb 308: ${MAKE} depend all install); \
1.32 niklas 309: done; \
1.93 mickey 310: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.94 mickey 311: SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \
1.87 wcobb 312: ${MAKE} depend all install)
1.1 deraadt 313:
1.87 wcobb 314: cross-bin: ${CROSSOBJ}
315: MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH`; \
316: export MACHINE MACHINE_ARCH; \
317: for i in libexec bin sbin usr.bin usr.sbin; do \
318: (cd ${.CURDIR}/$$i; \
1.93 mickey 319: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.94 mickey 320: SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \
1.87 wcobb 321: ${MAKE} depend all install); \
322: done
323:
324: cross-etc-root-var: ${CROSSOBJ}
325: (cd ${.CURDIR}/etc && \
326: DESTDIR=${CROSSDIR} ${MAKE} distribution-etc-root-var)
327:
328: cross-depend: .PHONY
329: @(cd ${.CURDIR} && \
330: BSDOBJDIR=${CROSSDIR}/usr/obj \
331: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
332: SKIPDIR="${NO_CROSS}" \
333: ${MAKE} depend)
334:
335: cross-clean: .PHONY
336: @(cd ${.CURDIR} && \
337: BSDOBJDIR=${CROSSDIR}/usr/obj \
338: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
339: SKIPDIR="${NO_CROSS}" \
340: ${MAKE} clean)
341:
342: cross-cleandir: .PHONY
343: @(cd ${.CURDIR} && \
344: BSDOBJDIR=${CROSSDIR}/usr/obj \
345: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
346: SKIPDIR="${NO_CROSS}" \
347: ${MAKE} cleandir)
348:
349: .endif # defined(TARGET)
350:
1.1 deraadt 351: .include <bsd.subdir.mk>