=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/Makefile.cross,v retrieving revision 1.104 retrieving revision 1.109 diff -u -r1.104 -r1.109 --- src/Makefile.cross 2019/10/14 14:38:06 1.104 +++ src/Makefile.cross 2020/08/14 16:55:07 1.109 @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile.cross,v 1.104 2019/10/14 14:38:06 patrick Exp $ +# $OpenBSD: Makefile.cross,v 1.109 2020/08/14 16:55:07 patrick Exp $ cross-tools: cross-includes cross-binutils cross-gcc cross-lib cross-distrib: cross-tools cross-bin cross-share cross-sys cross-etc-root-var @@ -28,7 +28,7 @@ # List of LP64 archs # XXX move to bsd.*.mk? -LP64_ARCH = aarch64 amd64 alpha mips64 sparc64 +LP64_ARCH = aarch64 amd64 alpha mips64 mips64el sparc64 powerpc64 TARGET_IS_LP64 = MACHINE_IS_LP64 = @@ -80,19 +80,21 @@ .include .for _arch in ${TARGET_ARCH} -.if !empty(CLANG_ARCH:M${_arch}) -COMPILER_VERSION=clang -BUILD_CLANG=yes -CC=clang -CXX=clang++ -.elif !empty(GCC3_ARCH:M${_arch}) +.if !empty(GCC3_ARCH:M${_arch}) COMPILER_VERSION=gcc3 +BUILD_CLANG=no CC=gcc CXX=g++ -.else +.elif !empty(GCC4_ARCH:M${_arch}) COMPILER_VERSION=gcc4 +BUILD_CLANG=no CC=gcc CXX=g++ +.elif !empty(CLANG_ARCH:M${_arch}) +COMPILER_VERSION=clang +BUILD_CLANG=yes +CC=clang +CXX=clang++ .endif .if !empty(LLD_ARCH:M${_arch}) @@ -198,12 +200,6 @@ ${CROSSBINUTILS}: ${CROSSINCLUDES} (cd ${.CURDIR}/${BINUTILS_DIR}; \ env CROSSDIR=${CROSSDIR} \ - MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - PIE_DEFAULT=${PIE_DEFAULT} \ - TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ - PATH=${CROSSPATH} \ - ${MAKE} -f Makefile.bsd-wrapper depend && \ - env CROSSDIR=${CROSSDIR} \ CC=${CC} CXX=${CXX} \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ PIE_DEFAULT=${PIE_DEFAULT} \ @@ -277,10 +273,6 @@ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ CROSSDIR=${CROSSDIR} \ - PATH=${CROSSPATH} ${MAKE} -f Makefile.bsd-wrapper depend && \ - MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ - CROSSDIR=${CROSSDIR} \ CC=${CC} CXX=${CXX} \ ${MAKE} -f Makefile.bsd-wrapper all && \ env CROSSDIR=${CROSSDIR} DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ @@ -303,13 +295,6 @@ .else (cd ${.CURDIR}/gnu/usr.bin/cc; \ env CROSSDIR=${CROSSDIR} \ - PIE_DEFAULT=${PIE_DEFAULT} \ - MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - TARGET_ARCH=${TARGET_ARCH} TARGET_CPU=${TARGET_CPU} \ - MACHINE=${TARGET} \ - PATH=${CROSSPATH} ${MAKE} depend) - (cd ${.CURDIR}/gnu/usr.bin/cc; \ - env CROSSDIR=${CROSSDIR} \ COMPILER_VERSION=${COMPILER_VERSION} \ CC=${CC} CXX=${CXX} \ PIE_DEFAULT=${PIE_DEFAULT} \ @@ -350,19 +335,25 @@ cross-lib: ${CROSSGCC} MACHINE=${TARGET} \ MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \ - BSDOBJDIR=${CROSSDIR}/usr/obj; \ - export MACHINE MACHINE_ARCH MACHINE_CPU BSDOBJDIR; \ + BSDOBJDIR=${CROSSDIR}/usr/obj \ + BUILD_CLANG=${BUILD_CLANG}; \ + export MACHINE MACHINE_ARCH MACHINE_CPU BSDOBJDIR BUILD_CLANG; \ + (cd ${.CURDIR}/gnu/lib/libcompiler_rt; \ + eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ + ${MAKE} all ;\ + eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ + ${MAKE} install); \ (cd ${.CURDIR}/lib; \ - for lib in csu libcompiler_rt libc; do \ + for lib in csu libc; do \ (cd $$lib; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} depend all ;\ + ${MAKE} all ;\ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ ${MAKE} install); \ done; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ SKIPDIR=\"${NO_CROSS}\" \ - ${MAKE} depend all ; \ + ${MAKE} all ; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ SKIPDIR=\"${NO_CROSS}\" \ ${MAKE} install) @@ -375,7 +366,7 @@ (cd ${.CURDIR}/$$i; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \ - ${MAKE} depend all ; \ + ${MAKE} all ; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ SKIPDIR=\"${BINUTILS} ${NO_CROSS}\" \ ${MAKE} install); \ @@ -389,7 +380,7 @@ (cd ${.CURDIR}/$$i; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ SKIPDIR=\"${NO_CROSS}\" \ - ${MAKE} depend all ; \ + ${MAKE} all ; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ SKIPDIR=\"${NO_CROSS}\" \ ${MAKE} install); \ @@ -404,7 +395,7 @@ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ SKIPDIR=\"${NO_CROSS}\" \ DESTDIR=${CROSSDIR} \ - ${MAKE} depend all install); \ + ${MAKE} all install); \ done cross-sys: ${CROSSOBJ} @@ -415,7 +406,7 @@ (cd ${.CURDIR}/$$i; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ SKIPDIR=\"${NO_CROSS}\" \ - ${MAKE} depend all); \ + ${MAKE} all); \ (cd ${.CURDIR}/$$i; \ eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ SKIPDIR=\"${NO_CROSS}\" \ @@ -429,13 +420,6 @@ MACHINE_ARCH=${TARGET_ARCH} MACHINE_CPU=${TARGET_CPU} \ DESTDIR=${CROSSDIR} \ ${MAKE} distribution-etc-root-var) - -cross-depend: - @(cd ${.CURDIR} && \ - BSDOBJDIR=${CROSSDIR}/usr/obj \ - BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - SKIPDIR="${NO_CROSS}" \ - ${MAKE} depend) cross-clean: @(cd ${.CURDIR} && \