[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / src

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>