Annotation of src/Makefile.cross, Revision 1.30
1.30 ! drahn 1: # $OpenBSD: Makefile.cross,v 1.29 2010/02/05 22:36:27 miod Exp $
1.1 espie 2:
3: cross-tools: cross-includes cross-binutils cross-gcc cross-lib
1.26 drahn 4: cross-distrib: cross-tools cross-bin cross-share cross-sys cross-etc-root-var
5: # cross-gnu \
1.1 espie 6:
1.11 miod 7: # Have to compute TARGET_ARCH directly in the Makefile, for .if tests involving
8: # this variable to work.
1.28 matthieu 9: .if (${TARGET} == "armish" || ${TARGET} == "beagle" || \
1.30 ! drahn 10: ${TARGET} == "gumstix" || ${TARGET} == "palm" || \
! 11: ${TARGET} == "zaurus")
1.11 miod 12: TARGET_ARCH= arm
13: .elif (${TARGET} == "hp300" || ${TARGET} == "mac68k" || \
14: ${TARGET} == "mvme68k")
15: TARGET_ARCH= m68k
1.17 miod 16: .elif (${TARGET} == "aviion" || ${TARGET} == "luna88k" || \
17: ${TARGET} == "mvme88k")
1.11 miod 18: TARGET_ARCH= m88k
19: .elif (${TARGET} == "sgi")
20: TARGET_ARCH= mips64
1.29 miod 21: .elif (${TARGET} == "loongson")
22: TARGET_ARCH= mips64el
23: TARGET_CPU= mips64
1.22 deraadt 24: .elif (${TARGET} == "solbourne")
25: TARGET_ARCH= sparc
1.25 miod 26: .elif (${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || \
27: ${TARGET} == "socppc")
1.11 miod 28: TARGET_ARCH= powerpc
1.21 miod 29: .elif (${TARGET} == "landisk")
30: TARGET_ARCH= sh
1.11 miod 31: .else
32: TARGET_ARCH= ${TARGET}
33: .endif
1.29 miod 34: TARGET_CPU?= ${TARGET_ARCH}
1.11 miod 35:
1.26 drahn 36: #CROSSCPPFLAGS?= -nostdinc -I${CROSSDIR}/usr/include
37: #CROSSLDFLAGS?= -nostdlib -L${CROSSDIR}/usr/lib -static
38: CROSSCFLAGS?= ${CROSSCPPFLAGS} -O2 ${PIPE} ${DEBUG}
1.1 espie 39: CROSSCXXFLAGS?= ${CROSSCPPFLAGS}
1.26 drahn 40: #LDSTATIC?= -static
41:
42: # XXX
43: BINMODE?=555
44: BINOWN?=root
45: BINOWN?=bin
1.1 espie 46:
47: CROSSDIR= ${DESTDIR}/usr/cross/${TARGET}
1.26 drahn 48: CROSSENV= AR=${CROSSDIR}/usr/${TARGET_CANON}/bin/ar \
49: AS=${CROSSDIR}/usr/${TARGET_CANON}/bin/as \
50: CC=${CROSSDIR}/usr/${TARGET_CANON}/bin/cc \
51: CPP=${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp \
52: CXX=${CROSSDIR}/usr/${TARGET_CANON}/bin/c++ \
53: LD=${CROSSDIR}/usr/${TARGET_CANON}/bin/ld \
54: OBJCOPY=${CROSSDIR}/usr/${TARGET_CANON}/bin/objcopy \
55: LORDER=/usr/bin/lorder RANLIB=${CROSSDIR}/usr/${TARGET_CANON}/bin/ranlib \
56: STRIP=${CROSSDIR}/usr/${TARGET_CANON}/bin/strip \
57: HOSTCC=\"${CC}\" HOSTCXX=\"${CXX}\" NOMAN= \
1.1 espie 58: HOSTCFLAGS=\"${CFLAGS}\" HOSTCXXFLAGS=\"${CXXFLAGS}\" \
1.11 miod 59: HOSTLDFLAGS=\"${LDFLAGS}\" \
1.1 espie 60: CFLAGS=\"${CROSSCFLAGS}\" CPPFLAGS=\"${CROSSCPPFLAGS}\" \
61: CXXFLAGS=\"${CROSSCXXFLAGS}\" \
62: LDFLAGS=\"${CROSSLDFLAGS}\"
1.26 drahn 63: CROSSADDPATH=:${CROSSDIR}/usr/${TARGET_CANON}/bin
64: CROSSPATH= /usr/bin:/bin:/usr/sbin:/sbin${CROSSADDPATH}
1.1 espie 65: CROSSLANGS?= c c++
66:
1.2 espie 67: TARGET_CANON=`cat ${CROSSDIR}/TARGET_CANON`
68:
1.1 espie 69: CROSSDIRS= ${CROSSDIR}/.dirs_done
1.26 drahn 70: CROSSOBJ= ${CROSSDIR}/.obj_done
71: CROSSINCLUDES= ${CROSSDIR}/.includes_done
72: CROSSBINUTILS= ${CROSSDIR}/.binutils_done
73: CROSSGCC= ${CROSSDIR}/.gcc_done
74: #NO_CROSS= isakmpd tn3270 keynote sectok ssh
1.1 espie 75:
1.2 espie 76: # no libcrypto.... these won't build
1.26 drahn 77: #NO_CROSS+= dc login_krb5 login_krb5-or-pwd passwd ppp tcpdump telnet \
78: # ftp gzsig sasyncd vnconfig
79:
1.2 espie 80: # need host setup for ydr
81: NO_CROSS+=afs
82: # explicit cross-compile
83: NO_CROSS+=bind
1.26 drahn 84: NO_CROSS+=httpd
85: NO_CROSS+=microcode
86: NO_CROSS+=groff lynx binutils perl texinfo gcc cvs
1.2 espie 87:
1.1 espie 88: cross-dirs: ${CROSSDIRS}
89: cross-obj: ${CROSSOBJ}
90: cross-includes: ${CROSSINCLUDES}
91: cross-binutils: ${CROSSBINUTILS}
92: cross-gcc: ${CROSSGCC}
93:
94: cross-env:
95: @echo ${CROSSENV} MACHINE=${TARGET} \
1.23 mickey 96: MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
1.29 miod 97: MACHINE_CPU=`cat ${CROSSDIR}/TARGET_CPU` \
1.23 mickey 98: BSDOBJDIR=${CROSSDIR}/usr/obj \
99: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET}
1.1 espie 100:
101: ${CROSSDIRS}:
102: @-mkdir -p ${CROSSDIR}
1.11 miod 103: @echo ${TARGET_ARCH} > ${CROSSDIR}/TARGET_ARCH
1.1 espie 104: @echo TARGET_ARCH is `cat ${CROSSDIR}/TARGET_ARCH`
1.29 miod 105: @echo ${TARGET_CPU} > ${CROSSDIR}/TARGET_CPU
106: @echo TARGET_CPU is `cat ${CROSSDIR}/TARGET_CPU`
1.1 espie 107: @eval `grep '^osr=' sys/conf/newvers.sh`; \
1.29 miod 108: echo ${TARGET_ARCH}-unknown-openbsd$$osr > \
1.1 espie 109: ${CROSSDIR}/TARGET_CANON
110: @-mkdir -p ${CROSSDIR}
1.2 espie 111: @-mkdir -p ${CROSSDIR}/usr/${TARGET_CANON}
1.1 espie 112: @ln -sf ${CROSSDIR}/usr/include \
1.2 espie 113: ${CROSSDIR}/usr/${TARGET_CANON}/include
1.1 espie 114: @ln -sf ${CROSSDIR}/usr/lib \
1.2 espie 115: ${CROSSDIR}/usr/${TARGET_CANON}/lib
116: @-mkdir -p ${CROSSDIR}/usr/${TARGET_CANON}/bin
1.1 espie 117: @(cd ${.CURDIR}/etc && DESTDIR=${CROSSDIR} ${MAKE} distrib-dirs)
118: @touch ${CROSSDIRS}
119:
120: ${CROSSOBJ}: ${CROSSDIRS}
121: @-mkdir -p ${CROSSDIR}/usr/obj
122: @(cd ${.CURDIR} && \
123: BSDOBJDIR=${CROSSDIR}/usr/obj \
124: MACHINE=${TARGET} \
1.29 miod 125: MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \
1.1 espie 126: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
127: ${MAKE} obj)
128: @touch ${CROSSOBJ}
129:
130: ${CROSSINCLUDES}: ${CROSSOBJ}
131: @-mkdir -p ${CROSSDIR}/usr/include
132: @(cd ${.CURDIR}/include && \
1.29 miod 133: MACHINE=${TARGET} \
134: MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \
1.1 espie 135: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.29 miod 136: TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
1.1 espie 137: ${MAKE} prereq && \
1.29 miod 138: MACHINE=${TARGET} \
139: MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \
1.1 espie 140: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.29 miod 141: TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
1.1 espie 142: ${MAKE} DESTDIR=${CROSSDIR} includes)
143: @touch ${CROSSINCLUDES}
144:
1.11 miod 145: .if (${TARGET_ARCH} == "m68k" || ${TARGET_ARCH} == "m88k" || \
146: ${TARGET_ARCH} == "vax")
1.1 espie 147: BINUTILS= ar as ld nm ranlib objcopy objdump strings strip
148: NEW_BINUTILS?= No
149: .else
150: BINUTILS= ar as gasp ld nm objcopy objdump ranlib readelf size \
151: strings strip
152: NEW_BINUTILS?= Yes
153: .endif
154:
155: ${CROSSBINUTILS}: ${CROSSINCLUDES}
156: (cd ${.CURDIR}/gnu/usr.bin/binutils; \
157: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.16 miod 158: USING_NEW_BINUTILS=${NEW_BINUTILS} \
1.29 miod 159: TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
160: PATH=${CROSSPATH} \
1.1 espie 161: ${MAKE} -f Makefile.bsd-wrapper depend && \
162: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.16 miod 163: USING_NEW_BINUTILS=${NEW_BINUTILS} \
1.29 miod 164: TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
1.1 espie 165: ${MAKE} -f Makefile.bsd-wrapper all && \
166: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.16 miod 167: USING_NEW_BINUTILS=${NEW_BINUTILS} \
1.29 miod 168: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
169: USING_NEW_BINUTILS=${NEW_BINUTILS} \
170: TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
1.1 espie 171: ${MAKE} -f Makefile.bsd-wrapper install)
1.16 miod 172: .if ${NEW_BINUTILS:L} != "yes"
1.1 espie 173: (cd ${.CURDIR}/gnu/usr.bin/gas; \
1.2 espie 174: TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1 espie 175: MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \
1.2 espie 176: TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1 espie 177: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
178: ${MAKE} NOMAN= install)
179: ln -sf ${CROSSDIR}/usr/bin/as \
1.10 miod 180: ${CROSSDIR}/usr/${TARGET_CANON}/bin/as
1.1 espie 181: (cd ${.CURDIR}/gnu/usr.bin/ld; \
1.2 espie 182: TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1 espie 183: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
184: ${MAKE} NOPIC= NOMAN= depend all; \
1.2 espie 185: TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1 espie 186: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
187: ${MAKE} NOPIC= NOMAN= install)
188: ln -sf ${CROSSDIR}/usr/bin/ld \
1.2 espie 189: ${CROSSDIR}/usr/${TARGET_CANON}/bin/ld
1.1 espie 190: (cd ${.CURDIR}/usr.bin/ar; \
1.15 miod 191: ELF_TOOLCHAIN=no \
1.1 espie 192: MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \
1.15 miod 193: ELF_TOOLCHAIN=no \
1.1 espie 194: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
195: ${MAKE} NOMAN= install)
196: ln -sf ${CROSSDIR}/usr/bin/ar \
1.2 espie 197: ${CROSSDIR}/usr/${TARGET_CANON}/bin/ar
1.1 espie 198: (cd ${.CURDIR}/usr.bin/ranlib; \
1.15 miod 199: ELF_TOOLCHAIN=no \
1.1 espie 200: MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \
1.15 miod 201: ELF_TOOLCHAIN=no \
1.1 espie 202: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
203: ${MAKE} NOMAN= install)
204: ln -sf ${CROSSDIR}/usr/bin/ranlib \
1.2 espie 205: ${CROSSDIR}/usr/${TARGET_CANON}/bin/ranlib
1.1 espie 206: (cd ${.CURDIR}/usr.bin/strip; \
207: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.2 espie 208: ${MAKE} TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1 espie 209: NOMAN= depend all; \
210: DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.2 espie 211: ${MAKE} TARGET_MACHINE_ARCH=${TARGET_ARCH} \
1.1 espie 212: NOMAN= install)
213: ln -sf ${CROSSDIR}/usr/bin/strip \
1.2 espie 214: ${CROSSDIR}/usr/${TARGET_CANON}/bin/strip
1.1 espie 215: .endif
216: @for cmd in ${BINUTILS}; do \
1.26 drahn 217: if [ -e ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ] ; then \
218: cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd \
219: ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-$$cmd ; \
220: ln -sf ${TARGET_CANON}-$$cmd \
221: ${CROSSDIR}/usr/${TARGET_CANON}/bin/$$cmd ;\
222: if [ -e ${CROSSDIR}/usr/bin/$$cmd ] ; then \
223: rm -f ${CROSSDIR}/usr/bin/$$cmd ;\
224: fi ;\
225: elif [ -e ${CROSSDIR}/usr/bin/$$cmd ] ; then \
226: cp -f ${CROSSDIR}/usr/bin/$$cmd \
227: ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-$$cmd ; \
228: ln -sf ${TARGET_CANON}-$$cmd \
229: ${CROSSDIR}/usr/${TARGET_CANON}/bin/$$cmd ;\
230: mv ${CROSSDIR}/usr/bin/$$cmd \
231: ${CROSSDIR}/usr/bin/${TARGET_CANON}-$$cmd ;\
1.1 espie 232: fi ;\
233: done
234: @touch ${CROSSBINUTILS}
235:
236: # bsd.own.mk can't do it for us
1.20 mickey 237: .if ${TARGET_ARCH} == "m68k" || ${TARGET_ARCH} == "m88k" || \
1.11 miod 238: ${TARGET_ARCH} == "sparc" || ${TARGET_ARCH} == "vax"
1.6 mickey 239: TARGET_USE_GCC3=No
240: .else
1.3 espie 241: TARGET_USE_GCC3=Yes
1.1 espie 242: .endif
243:
244: ${CROSSGCC}: ${CROSSBINUTILS}
1.3 espie 245: .if ${TARGET_USE_GCC3:L} == "yes"
1.1 espie 246: (cd ${.CURDIR}/gnu/usr.bin/gcc; \
247: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.29 miod 248: TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
249: CROSSDIR=${CROSSDIR} \
1.26 drahn 250: PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper depend && \
1.1 espie 251: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.29 miod 252: TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \
253: CROSSDIR=${CROSSDIR} \
1.1 espie 254: ${MAKE} -f Makefile.bsd-wrapper all && \
1.26 drahn 255: env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
256: PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper install)
257: cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++
258: cp -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc
259: cp -f ${CROSSDIR}/usr/libexec/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp
260: rm -f ${CROSSDIR}/usr/bin/gcc ${CROSSDIR}/usr/bin/cc ${CROSSDIR}/usr/libexec/cpp
261: ln -sf ${TARGET_CANON}-cc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc
262: ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++
263: rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
264: sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \
265: -e 's#/usr/include#${CROSSDIR}/usr/include#' \
266: -e 's/@dollaropt@//' \
267: ${.CURDIR}/usr.bin/cpp/cpp.sh > ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
268: chmod ${BINMODE} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
269: chown ${BINOWN}:${BINGRP} ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
270: ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp
1.1 espie 271: .else
272: (cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \
273: /bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \
274: --with-gnu-as --with-gnu-ld --prefix ${CROSSDIR}/usr \
1.2 espie 275: --target ${TARGET_CANON} \
1.1 espie 276: --enable-languages="c,c++" --enable-cpp --disable-nls \
277: --with-gxx-include-dir=${CROSSDIR}/usr/include/g++ && \
278: PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" \
279: CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \
280: LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \
281: DEMANGLER_PROG= DEMANGLE_H= LDFLAGS="${LDSTATIC}" build_infodir=. \
282: GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \
283: ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" LDFLAGS="${LDSTATIC}" \
284: GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \
285: CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \
286: LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \
287: build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install)
1.26 drahn 288: mv -f ${CROSSDIR}/usr/bin/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp
289: rm -f ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
290: sed -e 's#/usr/libexec/cpp#${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp#' \
1.1 espie 291: -e 's#/usr/include#${CROSSDIR}/usr/include#' \
1.26 drahn 292: -e 's/@dollaropt@/-$$/' ${.CURDIR}/usr.bin/cpp/cpp.sh > \
293: ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
294: chmod ${BINMODE} \
295: ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
296: chown ${BINOWN}:${BINGRP}\
297: ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cpp
298: ln -sf ${TARGET_CANON}-cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/cpp
299: ln -sf gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/cc
300: ln -sf gcc ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-cc
301: cp -f ${CROSSDIR}/usr/bin/${TARGET_CANON}-g++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-c++
302: ln -sf ${TARGET_CANON}-c++ ${CROSSDIR}/usr/${TARGET_CANON}/bin/c++
1.1 espie 303: .endif
304: @touch ${CROSSGCC}
305:
306: # XXX MAKEOBJDIR maybe should be obj.${TARGET} here, revisit later
307: cross-lib: ${CROSSGCC}
1.29 miod 308: MACHINE=${TARGET} \
309: MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \
310: export MACHINE MACHINE_ARCH MACHINE_CPU; \
1.1 espie 311: (cd ${.CURDIR}/lib; \
312: for lib in csu libc; do \
313: (cd $$lib; \
314: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
1.26 drahn 315: ${MAKE} WANTLINT=no depend all ;\
316: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
317: ${MAKE} WANTLINT=no install); \
1.1 espie 318: done; \
319: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
320: SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \
1.26 drahn 321: ${MAKE} WANTLINT=no depend all ; \
322: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
323: SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \
324: ${MAKE} WANTLINT=no install)
1.1 espie 325:
326: cross-bin: ${CROSSOBJ}
1.29 miod 327: MACHINE=${TARGET} \
328: MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \
329: export MACHINE MACHINE_ARCH MACHINE_CPU; \
1.1 espie 330: for i in libexec bin sbin usr.bin usr.sbin; do \
331: (cd ${.CURDIR}/$$i; \
332: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
333: SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \
1.26 drahn 334: ${MAKE} depend all ; \
335: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
336: SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \
337: ${MAKE} install); \
338: done
339:
340: cross-gnu: ${CROSSOBJ}
1.29 miod 341: MACHINE=${TARGET} \
342: MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \
343: export MACHINE MACHINE_ARCH MACHINE_CPU; \
1.26 drahn 344: for i in gnu/lib gnu/usr.sbin gnu/usr.bin ; do \
345: (cd ${.CURDIR}/$$i; \
346: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
347: SKIPDIR=\"${NO_CROSS}\" \
348: ${MAKE} depend all ; \
349: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \
350: SKIPDIR=\"${NO_CROSS}\" \
351: ${MAKE} install); \
352: done
353:
354: cross-share: ${CROSSOBJ}
1.29 miod 355: MACHINE=${TARGET} \
356: MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \
357: export MACHINE MACHINE_ARCH MACHINE_CPU; \
1.26 drahn 358: for i in share; do \
359: (cd ${.CURDIR}/$$i; \
360: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
361: SKIPDIR=\"${NO_CROSS}\" \
362: ${MAKE} depend all install); \
363: done
364:
365: cross-sys: ${CROSSOBJ}
1.29 miod 366: MACHINE=${TARGET} \
367: MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU}; \
368: export MACHINE MACHINE_ARCH MACHINE_CPU; \
1.26 drahn 369: for i in sys; do \
370: (cd ${.CURDIR}/$$i; \
371: eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
372: SKIPDIR=\"${NO_CROSS}\" \
373: ${MAKE} depend all install); \
1.1 espie 374: done
375:
376: cross-etc-root-var: ${CROSSOBJ}
377: (cd ${.CURDIR}/etc && \
1.29 miod 378: MACHINE=${TARGET} \
379: MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \
380: DESTDIR=${CROSSDIR} \
381: ${MAKE} distribution-etc-root-var)
1.1 espie 382:
383: cross-depend:
384: @(cd ${.CURDIR} && \
385: BSDOBJDIR=${CROSSDIR}/usr/obj \
386: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
387: SKIPDIR="${NO_CROSS}" \
388: ${MAKE} depend)
389:
390: cross-clean:
391: @(cd ${.CURDIR} && \
392: BSDOBJDIR=${CROSSDIR}/usr/obj \
393: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
394: SKIPDIR="${NO_CROSS}" \
395: ${MAKE} clean)
396:
397: cross-cleandir:
398: @(cd ${.CURDIR} && \
399: BSDOBJDIR=${CROSSDIR}/usr/obj \
400: BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
401: SKIPDIR="${NO_CROSS}" \
402: ${MAKE} cleandir)