=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/Makefile,v retrieving revision 1.98 retrieving revision 1.105 diff -u -r1.98 -r1.105 --- src/Makefile 2004/01/28 02:24:28 1.98 +++ src/Makefile 2004/10/16 15:28:14 1.105 @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile,v 1.98 2004/01/28 02:24:28 mickey Exp $ +# $OpenBSD: Makefile,v 1.105 2004/10/16 15:28:14 grange Exp $ # # For more information on building in tricky environments, please see @@ -128,18 +128,16 @@ ${CROSSDIRS}: @-mkdir -p ${CROSSDIR} @case ${TARGET} in \ - alpha|i386|m68k|hppa|powerpc|sparc|sparc64|m88k|vax) \ + alpha|hppa|i386|m68k|m88k|powerpc|sparc|sparc64|vax|amd64) \ echo ${TARGET} ;;\ - amiga|sun3|mac68k|hp300|mvme68k) \ + amiga|hp300|mac68k|mvme68k) \ echo m68k ;;\ - mvme88k) \ + luna88k|mvme88k) \ echo m88k ;;\ - mvmeppc|macppc|pegasos) \ + macppc|mvmeppc) \ echo powerpc ;;\ sgi) \ - echo mips ;;\ - amd64) \ - echo x86_64 ;;\ + echo mips64 ;;\ *) \ (echo Unknown arch ${TARGET} >&2) ; exit 1;; \ esac > ${CROSSDIR}/TARGET_ARCH @@ -176,9 +174,9 @@ ${MAKE} DESTDIR=${CROSSDIR} includes) @touch ${CROSSINCLUDES} -.if ${TARGET} == "alpha" || ${TARGET} == "hppa" || ${TARGET} == "i386" || \ - ${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || ${TARGET} == "sgi" || \ - ${TARGET} == "sparc" || ${TARGET} == "sparc64" || ${TARGET} == "amd64" +.if ${TARGET} == "alpha" || ${TARGET} == "amd64" || ${TARGET} == "hppa" || \ + ${TARGET} == "i386" || ${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || \ + ${TARGET} == "sparc" || ${TARGET} == "sparc64" || ${TARGET} == "sgi" BINUTILS= ar as gasp ld nm objcopy objdump ranlib readelf size \ strings strip NEW_BINUTILS?= Yes @@ -199,21 +197,17 @@ .else (cd ${.CURDIR}/gnu/usr.bin/gas; \ TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ - MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \ TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ - MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/as \ ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/as (cd ${.CURDIR}/gnu/usr.bin/ld; \ TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ - MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOPIC= NOMAN= depend all; \ TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ - MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOPIC= NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/ld \ @@ -233,26 +227,22 @@ (cd ${.CURDIR}/usr.bin/strip; \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ - MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ NOMAN= depend all; \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ - MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/strip \ ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/strip +.endif (cd ${.CURDIR}/usr.bin/nm; \ MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ - ${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ - MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ - NOMAN= depend all; \ + ${MAKE} NOMAN= depend all; \ DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ ${MAKE} NOMAN= install) ln -sf ${CROSSDIR}/usr/bin/nm \ ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/nm ln -sf ${CROSSDIR}/usr/bin/size \ - ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/nm -.endif + ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/size @for cmd in ${BINUTILS}; do \ if [ ! -e ${CROSSDIR}/usr/bin/$$cmd -a \ -e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \ @@ -269,14 +259,19 @@ ${CROSSGCC}: ${CROSSBINUTILS} (cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \ /bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \ - --prefix ${CROSSDIR}/usr \ + --with-gnu-as --with-gnu-ld --prefix ${CROSSDIR}/usr \ --target `cat ${CROSSDIR}/TARGET_CANON` \ + --enable-languages="c,c++" --enable-cpp --disable-nls \ --with-gxx-include-dir=${CROSSDIR}/usr/include/g++ && \ PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" \ - LDFLAGS="${LDSTATIC}" build_infodir=. \ + CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \ + LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \ + DEMANGLER_PROG= DEMANGLE_H= LDFLAGS="${LDSTATIC}" build_infodir=. \ GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \ ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" LDFLAGS="${LDSTATIC}" \ GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \ + CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \ + LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \ build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install) ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-gcc \ ${CROSSDIR}/usr/bin/cc