Annotation of src/Makefile, Revision 1.15
1.15 ! niklas 1: # $OpenBSD: Makefile,v 1.14 1997/02/27 20:57:52 briggs Exp $
1.1 deraadt 2: # $NetBSD: Makefile,v 1.25 1995/10/09 02:11:28 thorpej Exp $
3:
1.6 mickey 4: .include <bsd.own.mk> # for NOMAN, if it's there.
5:
1.1 deraadt 6: # NOTE THAT etc *DOES NOT* BELONG IN THE LIST BELOW
7:
8: SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share games
9: SUBDIR+= gnu
10:
1.5 tholo 11: SUBDIR+= sys lkm
1.1 deraadt 12:
1.4 tholo 13: .if defined(KERBEROS)
1.2 tholo 14: SUBDIR+= kerberosIV
1.4 tholo 15: .endif
1.2 tholo 16:
1.1 deraadt 17: .if exists(regress)
18: .ifmake !(install)
19: SUBDIR+= regress
20: .endif
21:
22: regression-tests:
23: @echo Running regression tests...
24: @(cd ${.CURDIR}/regress && ${MAKE} regress)
25: .endif
1.10 deraadt 26:
27: includes:
28: (cd ${.CURDIR}/include; ${MAKE} includes)
1.1 deraadt 29:
1.7 deraadt 30: beforeinstall:
31: .ifndef DESTDIR
32: (cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs)
33: .else
34: (cd ${.CURDIR}/etc && ${MAKE} distrib-dirs)
35: .endif
1.9 deraadt 36: (cd ${.CURDIR}/include; ${MAKE} includes)
1.1 deraadt 37:
38: afterinstall:
39: .ifndef NOMAN
40: (cd ${.CURDIR}/share/man && ${MAKE} makedb)
41: .endif
42:
43: build:
1.6 mickey 44: (cd ${.CURDIR}/share/mk && ${MAKE} install)
1.8 deraadt 45: (cd ${.CURDIR}/include; ${MAKE} includes)
1.1 deraadt 46: ${MAKE} cleandir
47: (cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install)
48: (cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install)
1.13 deraadt 49: .if (${MACHINE_ARCH} == "mips")
1.14 briggs 50: ldconfig
1.13 deraadt 51: .endif
1.4 tholo 52: .if defined(KERBEROS)
1.2 tholo 53: (cd ${.CURDIR}/kerberosIV && ${MAKE} build)
1.4 tholo 54: .endif
1.1 deraadt 55: ${MAKE} depend && ${MAKE} && ${MAKE} install
1.15 ! niklas 56:
! 57: .if !defined(TARGET)
! 58: cross-tools:
! 59: echo "TARGET must be set"; exit 1
! 60: .else
! 61: cross-tools: cross-helpers cross-includes cross-binutils cross-gcc
! 62:
! 63: CROSSDIR= ${DESTDIR}/usr/cross/${TARGET}
! 64:
! 65: cross-helpers:
! 66: -mkdir -p ${CROSSDIR}/usr/include
! 67: echo _MACHINE_ARCH | \
! 68: cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \
! 69: ${CPP} -E |sed -n '$$p' >${CROSSDIR}/TARGET_ARCH
! 70: eval `grep '^osr=' sys/conf/newvers.sh`; \
! 71: sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \
! 72: ${CROSSDIR}/TARGET_CANON
! 73:
! 74: cross-includes:
! 75: ${MAKE} MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
! 76: DESTDIR=${CROSSDIR} includes
! 77:
! 78: cross-binutils:
! 79: -mkdir -p ${CROSSDIR}/usr/obj
! 80: export BSDSRCDIR=`pwd`; \
! 81: (cd ${.CURDIR}/gnu/usr.bin/binutils; \
! 82: BSDOBJDIR=${CROSSDIR}/usr/obj \
! 83: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
! 84: ${MAKE} -f Makefile.bsd-wrapper obj); \
! 85: (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \
! 86: ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \
! 87: --prefix ${CROSSDIR}/usr \
! 88: --target `cat ${CROSSDIR}/TARGET_CANON` && \
! 89: ${MAKE} && ${MAKE} install)
! 90: ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 755 \
! 91: ${.CURDIR}/usr.bin/lorder/lorder.sh.gnm \
! 92: ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-lorder
! 93:
! 94: cross-gcc:
! 95: -mkdir -p ${CROSSDIR}/usr/obj
! 96: (cd gnu/usr.bin/gcc; \
! 97: BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
! 98: MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
! 99: ${MAKE} -f Makefile.bsd-wrapper obj)
! 100: (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/gcc; \
! 101: ${.CURDIR}/gnu/usr.bin/gcc/configure \
! 102: --prefix ${CROSSDIR}/usr \
! 103: --target `cat ${CROSSDIR}/TARGET_CANON` && \
! 104: ${MAKE} BISON=yacc LANGUAGES=c \
! 105: GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \
! 106: ${MAKE} LANGUAGES=c install)
! 107: .endif
1.1 deraadt 108:
109: .include <bsd.subdir.mk>