version 1.21, 1997/08/06 09:40:10 |
version 1.27, 1998/04/25 06:42:44 |
|
|
# $OpenBSD$ |
# $OpenBSD$ |
# $NetBSD: Makefile,v 1.25 1995/10/09 02:11:28 thorpej Exp $ |
|
|
|
# |
# |
# For more information on building in tricky environments, please see |
# For more information on building in tricky environments, please see |
|
|
.if (${KERBEROS} == "yes") |
.if (${KERBEROS} == "yes") |
(cd ${.CURDIR}/kerberosIV && ${MAKE} build) |
(cd ${.CURDIR}/kerberosIV && ${MAKE} build) |
.endif |
.endif |
|
.if (${MACHINE_ARCH} == "mips") |
|
ldconfig |
|
.endif |
${MAKE} depend && ${MAKE} && ${MAKE} install |
${MAKE} depend && ${MAKE} && ${MAKE} install |
|
|
.if !defined(TARGET) |
.if !defined(TARGET) |
|
|
-mkdir -p ${CROSSDIR}/usr/include |
-mkdir -p ${CROSSDIR}/usr/include |
echo _MACHINE_ARCH | \ |
echo _MACHINE_ARCH | \ |
cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \ |
cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \ |
${CPP} -E |sed -n '$$p' >${CROSSDIR}/TARGET_ARCH |
${CPP} -E -I${.CURDIR}/sys/arch | \ |
|
sed -n '$$p' >${CROSSDIR}/TARGET_ARCH |
eval `grep '^osr=' sys/conf/newvers.sh`; \ |
eval `grep '^osr=' sys/conf/newvers.sh`; \ |
sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \ |
sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \ |
${CROSSDIR}/TARGET_CANON |
${CROSSDIR}/TARGET_CANON |
|
|
${MAKE} MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
${MAKE} MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
DESTDIR=${CROSSDIR} includes |
DESTDIR=${CROSSDIR} includes |
|
|
cross-binutils: |
.if ${TARGET} == "powerpc" || ${TARGET} == "alpha" || ${TARGET} == "arc" || \ |
|
${TARGET} == "pmax" || ${TARGET} == "wgrisc" |
|
cross-binutils: cross-binutils-new |
|
.else |
|
cross-binutils: cross-binutils-old |
|
.endif |
|
|
|
cross-binutils-new: |
-mkdir -p ${CROSSDIR}/usr/obj |
-mkdir -p ${CROSSDIR}/usr/obj |
export BSDSRCDIR=`pwd`; \ |
export BSDSRCDIR=`pwd`; \ |
(cd ${.CURDIR}/gnu/usr.bin/binutils; \ |
(cd ${.CURDIR}/gnu/usr.bin/binutils; \ |
|
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} -f Makefile.bsd-wrapper obj); \ |
${MAKE} -f Makefile.bsd-wrapper obj); \ |
(cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \ |
(cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \ |
${BSDSRCDIR}/gnu/usr.bin/binutils/configure \ |
/bin/sh ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \ |
--prefix ${CROSSDIR}/usr \ |
--prefix ${CROSSDIR}/usr \ |
--target `cat ${CROSSDIR}/TARGET_CANON` && \ |
--target `cat ${CROSSDIR}/TARGET_CANON` && \ |
${MAKE} && ${MAKE} install) |
${MAKE} && ${MAKE} install) |
|
|
${.CURDIR}/usr.bin/lorder/lorder.sh.gnm \ |
${.CURDIR}/usr.bin/lorder/lorder.sh.gnm \ |
${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-lorder |
${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-lorder |
|
|
|
cross-binutils-old: cross-gas cross-ar cross-ld |
|
|
|
cross-gas: |
|
-mkdir -p ${CROSSDIR}/usr/obj |
|
-mkdir -p ${CROSSDIR}/usr/bin |
|
-mkdir -p ${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin |
|
(cd gnu/usr.bin/gas; \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
|
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} obj) |
|
(cd gnu/usr.bin/gas; \ |
|
TARGET_MACHINE_ARCH=${TARGET} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE}) |
|
(cd gnu/usr.bin/gas; \ |
|
TARGET_MACHINE_ARCH=${TARGET} \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} NOMAN= install) |
|
ln -sf ${CROSSDIR}/usr/bin/as \ |
|
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/as |
|
|
|
# Not yet functional |
|
cross-ld: |
|
-mkdir -p ${CROSSDIR}/usr/obj |
|
-mkdir -p ${CROSSDIR}/usr/bin |
|
(cd gnu/usr.bin/ld; \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
|
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} obj) |
|
(cd gnu/usr.bin/ld; \ |
|
TARGET_MACHINE_ARCH=${TARGET} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} NOMAN=) |
|
(cd gnu/usr.bin/ld; \ |
|
TARGET_MACHINE_ARCH=${TARGET} \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} NOMAN= install) |
|
ln -sf ${CROSSDIR}/usr/bin/ld \ |
|
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ld |
|
|
|
# Not yet tested for compatibility with any target |
|
cross-ar: |
|
-mkdir -p ${CROSSDIR}/usr/obj |
|
-mkdir -p ${CROSSDIR}/usr/bin |
|
(cd usr.bin/ar; \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
|
BSDSRCDIR=${.CURDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} obj) |
|
(cd usr.bin/ar; MAKEOBJDIR=obj.${MACHINE}.${TARGET} ${MAKE} NOMAN=) |
|
(cd usr.bin/ar; \ |
|
DESTDIR=${CROSSDIR} MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} NOMAN= install) |
|
ln -sf ${CROSSDIR}/usr/bin/ar \ |
|
${CROSSDIR}/usr/`cat ${CROSSDIR}/TARGET_CANON`/bin/ar |
|
|
cross-gcc: |
cross-gcc: |
-mkdir -p ${CROSSDIR}/usr/obj |
-mkdir -p ${CROSSDIR}/usr/obj |
(cd gnu/usr.bin/gcc; \ |
(cd gnu/usr.bin/gcc; \ |
|
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
${MAKE} -f Makefile.bsd-wrapper obj) |
${MAKE} -f Makefile.bsd-wrapper obj) |
(cd ${CROSSDIR}/usr/obj/gnu/usr.bin/gcc; \ |
(cd ${CROSSDIR}/usr/obj/gnu/usr.bin/gcc; \ |
${.CURDIR}/gnu/usr.bin/gcc/configure \ |
/bin/sh ${.CURDIR}/gnu/usr.bin/gcc/configure \ |
--prefix ${CROSSDIR}/usr \ |
--prefix ${CROSSDIR}/usr \ |
--target `cat ${CROSSDIR}/TARGET_CANON` && \ |
--target `cat ${CROSSDIR}/TARGET_CANON` && \ |
${MAKE} BISON=yacc LANGUAGES=c \ |
${MAKE} BISON=yacc LANGUAGES=c LDFLAGS=${LDSTATIC} \ |
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \ |
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \ |
${MAKE} LANGUAGES=c install) |
${MAKE} BISON=yacc LANGUAGES=c LDFLAGS=${LDSTATIC} \ |
|
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" install) |
.endif |
.endif |
|
|
.include <bsd.subdir.mk> |
.include <bsd.subdir.mk> |