version 1.49, 2011/11/11 12:26:54 |
version 1.59, 2013/01/05 11:20:52 |
|
|
${TARGET} == "gumstix" || ${TARGET} == "palm" || \ |
${TARGET} == "gumstix" || ${TARGET} == "palm" || \ |
${TARGET} == "zaurus") |
${TARGET} == "zaurus") |
TARGET_ARCH= arm |
TARGET_ARCH= arm |
.elif (${TARGET} == "hp300" || ${TARGET} == "mac68k" || \ |
.elif (${TARGET} == "hp300" || ${TARGET} == "mvme68k") |
${TARGET} == "mvme68k") |
|
TARGET_ARCH= m68k |
TARGET_ARCH= m68k |
.elif (${TARGET} == "aviion" || ${TARGET} == "luna88k" || \ |
.elif (${TARGET} == "aviion" || ${TARGET} == "luna88k" || \ |
${TARGET} == "mvme88k") |
${TARGET} == "mvme88k") |
|
|
|
|
.include <bsd.own.mk> |
.include <bsd.own.mk> |
|
|
BINUTILS217_ARCH=hppa64 ia64 |
OLD_BINUTILS_ARCH=m68k vax |
OLD_BINUTILS_ARCH=m68k m88k vax |
|
|
|
.for _arch in ${TARGET_ARCH} |
.for _arch in ${TARGET_ARCH} |
.if !empty(GCC2_ARCH:M${_arch}) |
.if !empty(GCC2_ARCH:M${_arch}) |
USE_GCC3?=no |
COMPILER_VERSION=gcc2 |
TARGET_USE_GCC3=No |
|
COMPILER_VERSION?=gcc2 |
|
.elif !empty(GCC4_ARCH:M${_arch}) |
.elif !empty(GCC4_ARCH:M${_arch}) |
TARGET_USE_GCC4=Yes |
COMPILER_VERSION=gcc4 |
COMPILER_VERSION?=gcc4 |
|
.else |
.else |
TARGET_USE_GCC3=Yes |
COMPILER_VERSION=gcc3 |
COMPILER_VERSION?=gcc3 |
|
.endif |
.endif |
|
|
.if !empty(BINUTILS217_ARCH:M${_arch}) |
.if !empty(BINUTILS217_ARCH:M${_arch}) |
|
|
#NO_CROSS+= dc login_krb5 login_krb5-or-pwd passwd ppp tcpdump telnet \ |
#NO_CROSS+= dc login_krb5 login_krb5-or-pwd passwd ppp tcpdump telnet \ |
# ftp gzsig sasyncd vnconfig |
# ftp gzsig sasyncd vnconfig |
|
|
# need host setup for ydr |
|
NO_CROSS+=afs |
|
# explicit cross-compile |
# explicit cross-compile |
NO_CROSS+=bind |
NO_CROSS+=bind |
NO_CROSS+=httpd |
NO_CROSS+=httpd |
NO_CROSS+=microcode |
NO_CROSS+=microcode |
NO_CROSS+=groff lynx binutils binutils-2.17 perl texinfo gcc cvs |
NO_CROSS+=groff lynx binutils binutils-2.17 perl texinfo gcc cvs |
NO_CROSS+=nsd |
NO_CROSS+=nsd |
|
NO_CROSS+=nginx |
|
NO_CROSS+=sqlite3 |
|
|
cross-dirs: ${CROSSDIRS} |
cross-dirs: ${CROSSDIRS} |
cross-obj: ${CROSSOBJ} |
cross-obj: ${CROSSOBJ} |
|
|
--enable-languages="c,c++" --enable-cpp --disable-nls \ |
--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}" \ |
CFLAGS="${CFLAGS} -I${.CURDIR}/gnu/lib/libiberty/include" \ |
CFLAGS="${CFLAGS} -DOPENBSD_CROSS -I${.CURDIR}/gnu/lib/libiberty/include" \ |
LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \ |
LIBIBERTY_INCLUDES=${.CURDIR}/gnu/lib/libiberty/include \ |
DEMANGLER_PROG= DEMANGLE_H= LDFLAGS="${LDSTATIC}" build_infodir=. \ |
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" \ |
CFLAGS="${CFLAGS} -DOPENBSD_CROSS -I${.CURDIR}/gnu/lib/libiberty/include" \ |
LIBIBERTY_INCLUDES=${.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) |
mv -f ${CROSSDIR}/usr/bin/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp |
mv -f ${CROSSDIR}/usr/bin/cpp ${CROSSDIR}/usr/${TARGET_CANON}/bin/${TARGET_CANON}-libexeccpp |
|
|
for lib in csu libc; do \ |
for lib in csu libc; do \ |
(cd $$lib; \ |
(cd $$lib; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} WANTLINT=no depend all ;\ |
${MAKE} depend all ;\ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
${MAKE} WANTLINT=no install); \ |
${MAKE} install); \ |
done; \ |
done; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \ |
SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \ |
${MAKE} WANTLINT=no depend all ; \ |
${MAKE} depend all ; \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
eval ${CROSSENV} MAKEOBJDIR=obj.${MACHINE}.${TARGET} DESTDIR=${CROSSDIR} \ |
SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \ |
SKIPDIR=\"${NO_CROSS} libocurses/PSD.doc\" \ |
${MAKE} WANTLINT=no install) |
${MAKE} install) |
|
|
cross-bin: ${CROSSOBJ} |
cross-bin: ${CROSSOBJ} |
MACHINE=${TARGET} \ |
MACHINE=${TARGET} \ |