=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/Makefile,v retrieving revision 1.78 retrieving revision 1.84 diff -u -r1.78 -r1.84 --- src/Makefile 2001/09/14 06:03:11 1.78 +++ src/Makefile 2002/05/15 15:55:01 1.84 @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile,v 1.78 2001/09/14 06:03:11 fgsch Exp $ +# $OpenBSD: Makefile,v 1.84 2002/05/15 15:55:01 mickey Exp $ # # For more information on building in tricky environments, please see @@ -47,17 +47,13 @@ .endif .if make(clean) || make(cleandir) || make(obj) -SUBDIR+= distrib +SUBDIR+= distrib regress .endif .if exists(regress) -.ifmake !(install) -SUBDIR+= regress -.endif - regression-tests: @echo Running regression tests... - @cd ${.CURDIR}/regress && exec ${MAKE} regress + @cd ${.CURDIR}/regress && ${MAKE} depend && exec ${MAKE} regress .endif includes: @@ -114,21 +110,25 @@ HOSTCC=cc CROSSPATH= ${PATH}:${CROSSDIR}/usr/bin -.if (${TARGET} == "sparc64") -CROSSENV+= CPPFLAGS=-D__arch64__ -CPPFLAGS=-D__arch64__ -.endif - cross-env: - @echo ${CROSSENV} DESTDIR=${CROSSDIR} + @echo ${CROSSENV} DESTDIR=${CROSSDIR} MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` cross-helpers: @-mkdir -p ${CROSSDIR} - echo _MACHINE_ARCH | \ - cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \ - ${CPP} ${CPPFLAGS} -E -I${.CURDIR}/sys/arch | \ - sed -n '$$p' >${CROSSDIR}/TARGET_ARCH - eval `grep '^osr=' sys/conf/newvers.sh`; \ + @case ${TARGET} in \ + sparc|i386|m68k|alpha|hppa|powerpc|sparc64|m88k|vax) \ + echo ${TARGET} ;;\ + amiga|sun3|mac68k|hp300|mvme68k) \ + echo m68k ;;\ + mvme88k) \ + echo m88k ;;\ + mvmeppc|macppc) \ + echo powerpc ;;\ + *) \ + (echo Unknown arch ${TARGET} >&2) ; exit 1;; \ + esac > ${CROSSDIR}/TARGET_ARCH + @echo TARGET_ARCH is `cat ${CROSSDIR}/TARGET_ARCH` + @eval `grep '^osr=' sys/conf/newvers.sh`; \ sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \ ${CROSSDIR}/TARGET_CANON @@ -161,7 +161,7 @@ ${MAKE} DESTDIR=${CROSSDIR} includes .if ${TARGET} == "macppc" || ${TARGET} == "alpha" || ${TARGET} == "hppa" || \ - ${TARGET} == "sparc64"|| ${TARGET} == "mvmeppc" + ${TARGET} == "sparc64"|| ${TARGET} == "mvmeppc" cross-binutils: cross-binutils-new cross-binutils-links .else cross-binutils: cross-binutils-old cross-binutils-links @@ -184,7 +184,7 @@ cross-ranlib cross-nm cross-binutils-links: cross-dirs - for cmd in ar as ld nm ranlib size strip; do \ + for cmd in ar as ld nm ranlib objcopy objdump size strings strip; do \ if [ ! -e ${CROSSDIR}/usr/bin/$$cmd -a -e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \ ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd \ ${CROSSDIR}/usr/bin/$$cmd ;\ @@ -199,9 +199,9 @@ BSDOBJDIR=${CROSSDIR}/usr/obj \ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ - TARGET_MACHINE_ARCH=${TARGET} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} depend all; \ - TARGET_MACHINE_ARCH=${TARGET} \ + TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ + MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \ + TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/as \ @@ -212,9 +212,9 @@ BSDOBJDIR=${CROSSDIR}/usr/obj \ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ - TARGET_MACHINE_ARCH=${TARGET} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} NOMAN= depend all; \ - TARGET_MACHINE_ARCH=${TARGET} \ + TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ + MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN= depend all; \ + TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/ld \ @@ -248,9 +248,11 @@ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN= depend all; \ + ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ + NOMAN= depend all; \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN= install) + ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ + NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/strip \ ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/strip @@ -260,7 +262,8 @@ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN= depend all; \ + ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ + NOMAN= depend all; \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/size \ @@ -272,7 +275,8 @@ BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} obj; \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} TARGET_MACHINE_ARCH=${TARGET} NOMAN= depend all; \ + ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ + NOMAN= depend all; \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/nm \