version 1.97, 2004/01/14 23:26:24 |
version 1.101, 2004/03/31 19:13:04 |
|
|
${CROSSDIRS}: |
${CROSSDIRS}: |
@-mkdir -p ${CROSSDIR} |
@-mkdir -p ${CROSSDIR} |
@case ${TARGET} in \ |
@case ${TARGET} in \ |
sparc|i386|m68k|alpha|hppa|powerpc|sparc64|m88k|vax) \ |
alpha|hppa|i386|m68k|m88k|powerpc|sparc|sparc64|vax|amd64) \ |
echo ${TARGET} ;;\ |
echo ${TARGET} ;;\ |
amiga|sun3|mac68k|hp300|mvme68k) \ |
amiga|hp300|mac68k|mvme68k) \ |
echo m68k ;;\ |
echo m68k ;;\ |
mvme88k) \ |
mvme88k) \ |
echo m88k ;;\ |
echo m88k ;;\ |
mvmeppc|macppc|pegasos) \ |
macppc|mvmeppc|pegasos) \ |
echo powerpc ;;\ |
echo powerpc ;;\ |
sgi) \ |
sgi) \ |
echo mips ;;\ |
echo mips ;;\ |
|
|
${MAKE} DESTDIR=${CROSSDIR} includes) |
${MAKE} DESTDIR=${CROSSDIR} includes) |
@touch ${CROSSINCLUDES} |
@touch ${CROSSINCLUDES} |
|
|
.if ${TARGET} == "alpha" || ${TARGET} == "hppa" || ${TARGET} == "i386" || \ |
.if ${TARGET} == "alpha" || ${TARGET} == "amd64" || ${TARGET} == "hppa" || \ |
${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || ${TARGET} == "sgi" || \ |
${TARGET} == "i386" || ${TARGET} == "macppc" || ${TARGET} == "mvmeppc" || \ |
${TARGET} == "sparc" || ${TARGET} == "sparc64" |
${TARGET} == "pegasos" || ${TARGET} == "sparc" || ${TARGET} == "sparc64" || \ |
|
${TARGET} == "sgi" |
BINUTILS= ar as gasp ld nm objcopy objdump ranlib readelf size \ |
BINUTILS= ar as gasp ld nm objcopy objdump ranlib readelf size \ |
strings strip |
strings strip |
NEW_BINUTILS?= Yes |
NEW_BINUTILS?= Yes |
|
|
.else |
.else |
(cd ${.CURDIR}/gnu/usr.bin/gas; \ |
(cd ${.CURDIR}/gnu/usr.bin/gas; \ |
TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} depend all; \ |
TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} NOMAN= install) |
${MAKE} NOMAN= install) |
ln -sf ${CROSSDIR}/usr/bin/as \ |
ln -sf ${CROSSDIR}/usr/bin/as \ |
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/as |
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/as |
(cd ${.CURDIR}/gnu/usr.bin/ld; \ |
(cd ${.CURDIR}/gnu/usr.bin/ld; \ |
TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} NOPIC= NOMAN= depend all; \ |
${MAKE} NOPIC= NOMAN= depend all; \ |
TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} NOPIC= NOMAN= install) |
${MAKE} NOPIC= NOMAN= install) |
ln -sf ${CROSSDIR}/usr/bin/ld \ |
ln -sf ${CROSSDIR}/usr/bin/ld \ |
|
|
(cd ${.CURDIR}/usr.bin/strip; \ |
(cd ${.CURDIR}/usr.bin/strip; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
|
NOMAN= depend all; \ |
NOMAN= depend all; \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
|
NOMAN= install) |
NOMAN= install) |
ln -sf ${CROSSDIR}/usr/bin/strip \ |
ln -sf ${CROSSDIR}/usr/bin/strip \ |
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/strip |
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/strip |
|
.endif |
(cd ${.CURDIR}/usr.bin/nm; \ |
(cd ${.CURDIR}/usr.bin/nm; \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
${MAKE} TARGET_MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
|
NOMAN= depend all; \ |
NOMAN= depend all; \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} NOMAN= install) |
${MAKE} NOMAN= install) |
ln -sf ${CROSSDIR}/usr/bin/nm \ |
ln -sf ${CROSSDIR}/usr/bin/nm \ |
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/nm |
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/nm |
ln -sf ${CROSSDIR}/usr/bin/size \ |
ln -sf ${CROSSDIR}/usr/bin/size \ |
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/nm |
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/size |
.endif |
|
@for cmd in ${BINUTILS}; do \ |
@for cmd in ${BINUTILS}; do \ |
if [ ! -e ${CROSSDIR}/usr/bin/$$cmd -a \ |
if [ ! -e ${CROSSDIR}/usr/bin/$$cmd -a \ |
-e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \ |
-e ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-$$cmd ]; then \ |
|
|
${CROSSGCC}: ${CROSSBINUTILS} |
${CROSSGCC}: ${CROSSBINUTILS} |
(cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \ |
(cd ${CROSSDIR}/usr/obj/gnu/egcs/gcc; \ |
/bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \ |
/bin/sh ${.CURDIR}/gnu/egcs/gcc/configure \ |
--prefix ${CROSSDIR}/usr \ |
--with-gnu-as --with-gnu-ld --prefix ${CROSSDIR}/usr \ |
--target `cat ${CROSSDIR}/TARGET_CANON` \ |
--target `cat ${CROSSDIR}/TARGET_CANON` \ |
|
--enable-languages="c,c++" --enable-cpp --disable-nls \ |
--with-gxx-include-dir=${CROSSDIR}/usr/include/g++ && \ |
--with-gxx-include-dir=${CROSSDIR}/usr/include/g++ && \ |
PATH=${CROSSPATH} ${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" \ |
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" && \ |
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \ |
${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" LDFLAGS="${LDSTATIC}" \ |
${MAKE} BISON=yacc LANGUAGES="${CROSSLANGS}" LDFLAGS="${LDSTATIC}" \ |
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" \ |
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) |
build_infodir=. INSTALL_MAN= INSTALL_HEADERS_DIR= install) |
ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-gcc \ |
ln -sf ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-gcc \ |
${CROSSDIR}/usr/bin/cc |
${CROSSDIR}/usr/bin/cc |