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

Annotation of src/Makefile, Revision 1.23

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