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

Annotation of src/Makefile, Revision 1.18

1.18    ! kstailey    1: #      $OpenBSD: Makefile,v 1.17 1997/04/19 21:26:09 millert Exp $
1.1       deraadt     2: #      $NetBSD: Makefile,v 1.25 1995/10/09 02:11:28 thorpej Exp $
                      3:
1.16      deraadt     4: #
                      5: # For more information on building in tricky environments, please see
                      6: # the list of possible environment variables described in
                      7: # /usr/share/mk/bsd.README.
                      8: #
                      9: # Building recommendations:
                     10: #
                     11: # 1) If at all possible, put this source tree in /usr/src.  If /usr/src
                     12: # must be a symbolic link, setenv BSDSRCDIR to point to the real location.
                     13: #
                     14: # 2) It is also recommended that you compile with objects outside the
                     15: # source tree. To do this, ensure /usr/obj exists or points to some
                     16: # area of disk of sufficient size.  Then do "cd /usr/src; make obj".
                     17: # This will make a symbolic link called "obj" in each directory, as
                     18: # well as populate the /usr/obj properly with directories for the
                     19: # objects.
                     20: #
                     21: # 3) If you are reasonably sure that things will compile OK, use the
                     22: # "make build" target supplied here. Good luck.
                     23:
1.6       mickey     24: .include <bsd.own.mk>  # for NOMAN, if it's there.
1.1       deraadt    25:
                     26: SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share games
                     27: SUBDIR+= gnu
                     28:
1.5       tholo      29: SUBDIR+= sys lkm
1.1       deraadt    30:
1.17      millert    31: .if (${KERBEROS} == "yes")
1.2       tholo      32: SUBDIR+= kerberosIV
1.4       tholo      33: .endif
1.2       tholo      34:
1.1       deraadt    35: .if exists(regress)
                     36: .ifmake !(install)
                     37: SUBDIR+= regress
                     38: .endif
                     39:
                     40: regression-tests:
                     41:        @echo Running regression tests...
                     42:        @(cd ${.CURDIR}/regress && ${MAKE} regress)
                     43: .endif
1.10      deraadt    44:
                     45: includes:
                     46:        (cd ${.CURDIR}/include; ${MAKE} includes)
1.1       deraadt    47:
1.7       deraadt    48: beforeinstall:
                     49: .ifndef DESTDIR
                     50:        (cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs)
                     51: .else
                     52:        (cd ${.CURDIR}/etc && ${MAKE} distrib-dirs)
                     53: .endif
1.9       deraadt    54:        (cd ${.CURDIR}/include; ${MAKE} includes)
1.1       deraadt    55:
                     56: afterinstall:
                     57: .ifndef NOMAN
                     58:        (cd ${.CURDIR}/share/man && ${MAKE} makedb)
                     59: .endif
                     60:
                     61: build:
1.18    ! kstailey   62: .ifdef GLOBAL_CACHE
        !            63:        rm -f $HOME/.Makefile.bsd-wrapper.cache
        !            64: .endif
1.6       mickey     65:        (cd ${.CURDIR}/share/mk && ${MAKE} install)
1.8       deraadt    66:        (cd ${.CURDIR}/include; ${MAKE} includes)
1.1       deraadt    67:        ${MAKE} cleandir
                     68:        (cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install)
                     69:        (cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && ${MAKE} install)
1.13      deraadt    70: .if (${MACHINE_ARCH} == "mips")
1.14      briggs     71:        ldconfig
1.13      deraadt    72: .endif
1.17      millert    73: .if (${KERBEROS} == "yes")
1.2       tholo      74:        (cd ${.CURDIR}/kerberosIV && ${MAKE} build)
1.4       tholo      75: .endif
1.1       deraadt    76:        ${MAKE} depend && ${MAKE} && ${MAKE} install
1.15      niklas     77:
                     78: .if !defined(TARGET)
                     79: cross-tools:
                     80:        echo "TARGET must be set"; exit 1
                     81: .else
                     82: cross-tools:   cross-helpers cross-includes cross-binutils cross-gcc
                     83:
                     84: CROSSDIR=      ${DESTDIR}/usr/cross/${TARGET}
                     85:
                     86: cross-helpers:
                     87:        -mkdir -p ${CROSSDIR}/usr/include
                     88:        echo _MACHINE_ARCH | \
                     89:            cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \
                     90:            ${CPP} -E |sed -n '$$p' >${CROSSDIR}/TARGET_ARCH
                     91:        eval `grep '^osr=' sys/conf/newvers.sh`; \
                     92:           sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \
                     93:           ${CROSSDIR}/TARGET_CANON
                     94:
                     95: cross-includes:
                     96:        ${MAKE} MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                     97:            DESTDIR=${CROSSDIR} includes
                     98:
                     99: cross-binutils:
                    100:        -mkdir -p ${CROSSDIR}/usr/obj
                    101:        export BSDSRCDIR=`pwd`; \
                    102:            (cd ${.CURDIR}/gnu/usr.bin/binutils; \
                    103:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    104:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    105:            ${MAKE} -f Makefile.bsd-wrapper obj); \
                    106:            (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \
                    107:            ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \
                    108:            --prefix ${CROSSDIR}/usr \
                    109:            --target `cat ${CROSSDIR}/TARGET_CANON` && \
                    110:            ${MAKE} && ${MAKE} install)
                    111:        ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 755 \
                    112:            ${.CURDIR}/usr.bin/lorder/lorder.sh.gnm \
                    113:            ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-lorder
                    114:
                    115: cross-gcc:
                    116:        -mkdir -p ${CROSSDIR}/usr/obj
                    117:        (cd gnu/usr.bin/gcc; \
                    118:            BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
                    119:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    120:            ${MAKE} -f Makefile.bsd-wrapper obj)
                    121:        (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/gcc; \
                    122:            ${.CURDIR}/gnu/usr.bin/gcc/configure \
                    123:            --prefix ${CROSSDIR}/usr \
                    124:            --target `cat ${CROSSDIR}/TARGET_CANON` && \
                    125:            ${MAKE} BISON=yacc LANGUAGES=c \
                    126:            GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \
                    127:            ${MAKE} LANGUAGES=c install)
                    128: .endif
1.1       deraadt   129:
                    130: .include <bsd.subdir.mk>