version 1.2, 1995/12/16 21:10:33 |
version 1.15, 1997/02/28 23:22:07 |
|
|
|
# $OpenBSD$ |
# $NetBSD: Makefile,v 1.25 1995/10/09 02:11:28 thorpej Exp $ |
# $NetBSD: Makefile,v 1.25 1995/10/09 02:11:28 thorpej Exp $ |
|
|
|
.include <bsd.own.mk> # for NOMAN, if it's there. |
|
|
# NOTE THAT etc *DOES NOT* BELONG IN THE LIST BELOW |
# NOTE THAT etc *DOES NOT* BELONG IN THE LIST BELOW |
|
|
SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share games |
SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share games |
SUBDIR+= gnu |
SUBDIR+= gnu |
|
|
SUBDIR+= sys |
SUBDIR+= sys lkm |
|
|
.if exists(domestic) && !defined(EXPORTABLE_SYSTEM) |
.if defined(KERBEROS) |
SUBDIR+= domestic |
|
.endif |
|
|
|
.if exists(kerberosIV) |
|
SUBDIR+= kerberosIV |
SUBDIR+= kerberosIV |
.endif |
.endif |
|
|
|
|
@(cd ${.CURDIR}/regress && ${MAKE} regress) |
@(cd ${.CURDIR}/regress && ${MAKE} regress) |
.endif |
.endif |
|
|
.include <bsd.own.mk> # for NOMAN, if it's there. |
includes: |
|
(cd ${.CURDIR}/include; ${MAKE} includes) |
|
|
#beforeinstall: |
beforeinstall: |
# (cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) |
.ifndef DESTDIR |
|
(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) |
|
.else |
|
(cd ${.CURDIR}/etc && ${MAKE} distrib-dirs) |
|
.endif |
|
(cd ${.CURDIR}/include; ${MAKE} includes) |
|
|
afterinstall: |
afterinstall: |
.ifndef NOMAN |
.ifndef NOMAN |
|
|
.endif |
.endif |
|
|
build: |
build: |
(cd ${.CURDIR}/include && ${MAKE} install) |
(cd ${.CURDIR}/share/mk && ${MAKE} install) |
|
(cd ${.CURDIR}/include; ${MAKE} includes) |
${MAKE} cleandir |
${MAKE} cleandir |
(cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install) |
(cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install) |
(cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install) |
(cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install) |
.if exists(domestic) |
.if (${MACHINE_ARCH} == "mips") |
(cd ${.CURDIR}/domestic/libcrypt && ${MAKE} depend && ${MAKE} && ${MAKE} install) |
ldconfig |
.endif |
.endif |
.if exists(kerberosIV) |
.if defined(KERBEROS) |
(cd ${.CURDIR}/kerberosIV && ${MAKE} build) |
(cd ${.CURDIR}/kerberosIV && ${MAKE} build) |
.endif |
.endif |
${MAKE} depend && ${MAKE} && ${MAKE} install |
${MAKE} depend && ${MAKE} && ${MAKE} install |
|
|
|
.if !defined(TARGET) |
|
cross-tools: |
|
echo "TARGET must be set"; exit 1 |
|
.else |
|
cross-tools: cross-helpers cross-includes cross-binutils cross-gcc |
|
|
|
CROSSDIR= ${DESTDIR}/usr/cross/${TARGET} |
|
|
|
cross-helpers: |
|
-mkdir -p ${CROSSDIR}/usr/include |
|
echo _MACHINE_ARCH | \ |
|
cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \ |
|
${CPP} -E |sed -n '$$p' >${CROSSDIR}/TARGET_ARCH |
|
eval `grep '^osr=' sys/conf/newvers.sh`; \ |
|
sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \ |
|
${CROSSDIR}/TARGET_CANON |
|
|
|
cross-includes: |
|
${MAKE} MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \ |
|
DESTDIR=${CROSSDIR} includes |
|
|
|
cross-binutils: |
|
-mkdir -p ${CROSSDIR}/usr/obj |
|
export BSDSRCDIR=`pwd`; \ |
|
(cd ${.CURDIR}/gnu/usr.bin/binutils; \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} -f Makefile.bsd-wrapper obj); \ |
|
(cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \ |
|
${BSDSRCDIR}/gnu/usr.bin/binutils/configure \ |
|
--prefix ${CROSSDIR}/usr \ |
|
--target `cat ${CROSSDIR}/TARGET_CANON` && \ |
|
${MAKE} && ${MAKE} install) |
|
${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 755 \ |
|
${.CURDIR}/usr.bin/lorder/lorder.sh.gnm \ |
|
${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-lorder |
|
|
|
cross-gcc: |
|
-mkdir -p ${CROSSDIR}/usr/obj |
|
(cd gnu/usr.bin/gcc; \ |
|
BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \ |
|
MAKEOBJDIR=obj.${MACHINE}.${TARGET} \ |
|
${MAKE} -f Makefile.bsd-wrapper obj) |
|
(cd ${CROSSDIR}/usr/obj/gnu/usr.bin/gcc; \ |
|
${.CURDIR}/gnu/usr.bin/gcc/configure \ |
|
--prefix ${CROSSDIR}/usr \ |
|
--target `cat ${CROSSDIR}/TARGET_CANON` && \ |
|
${MAKE} BISON=yacc LANGUAGES=c \ |
|
GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \ |
|
${MAKE} LANGUAGES=c install) |
|
.endif |
|
|
.include <bsd.subdir.mk> |
.include <bsd.subdir.mk> |