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

Annotation of src/Makefile, Revision 1.22

1.22    ! deraadt     1: #      $OpenBSD: Makefile,v 1.21 1997/08/06 09:40:10 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.4       tholo      78: .endif
1.1       deraadt    79:        ${MAKE} depend && ${MAKE} && ${MAKE} install
1.15      niklas     80:
                     81: .if !defined(TARGET)
                     82: cross-tools:
                     83:        echo "TARGET must be set"; exit 1
                     84: .else
                     85: cross-tools:   cross-helpers cross-includes cross-binutils cross-gcc
                     86:
                     87: CROSSDIR=      ${DESTDIR}/usr/cross/${TARGET}
                     88:
                     89: cross-helpers:
                     90:        -mkdir -p ${CROSSDIR}/usr/include
                     91:        echo _MACHINE_ARCH | \
                     92:            cat ${.CURDIR}/sys/arch/${TARGET}/include/param.h - | \
                     93:            ${CPP} -E |sed -n '$$p' >${CROSSDIR}/TARGET_ARCH
                     94:        eval `grep '^osr=' sys/conf/newvers.sh`; \
                     95:           sed "s/\$$/-unknown-openbsd$$osr/" ${CROSSDIR}/TARGET_ARCH > \
                     96:           ${CROSSDIR}/TARGET_CANON
                     97:
                     98: cross-includes:
                     99:        ${MAKE} MACHINE=${TARGET} MACHINE_ARCH=`cat ${CROSSDIR}/TARGET_ARCH` \
                    100:            DESTDIR=${CROSSDIR} includes
                    101:
                    102: cross-binutils:
                    103:        -mkdir -p ${CROSSDIR}/usr/obj
                    104:        export BSDSRCDIR=`pwd`; \
                    105:            (cd ${.CURDIR}/gnu/usr.bin/binutils; \
                    106:            BSDOBJDIR=${CROSSDIR}/usr/obj \
                    107:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    108:            ${MAKE} -f Makefile.bsd-wrapper obj); \
                    109:            (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/binutils; \
                    110:            ${BSDSRCDIR}/gnu/usr.bin/binutils/configure \
                    111:            --prefix ${CROSSDIR}/usr \
                    112:            --target `cat ${CROSSDIR}/TARGET_CANON` && \
                    113:            ${MAKE} && ${MAKE} install)
                    114:        ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 755 \
                    115:            ${.CURDIR}/usr.bin/lorder/lorder.sh.gnm \
                    116:            ${CROSSDIR}/usr/bin/`cat ${CROSSDIR}/TARGET_CANON`-lorder
                    117:
                    118: cross-gcc:
                    119:        -mkdir -p ${CROSSDIR}/usr/obj
                    120:        (cd gnu/usr.bin/gcc; \
                    121:            BSDOBJDIR=${CROSSDIR}/usr/obj BSDSRCDIR=${.CURDIR} \
                    122:            MAKEOBJDIR=obj.${MACHINE}.${TARGET} \
                    123:            ${MAKE} -f Makefile.bsd-wrapper obj)
                    124:        (cd ${CROSSDIR}/usr/obj/gnu/usr.bin/gcc; \
                    125:            ${.CURDIR}/gnu/usr.bin/gcc/configure \
                    126:            --prefix ${CROSSDIR}/usr \
                    127:            --target `cat ${CROSSDIR}/TARGET_CANON` && \
                    128:            ${MAKE} BISON=yacc LANGUAGES=c \
                    129:            GCC_FOR_TARGET="./xgcc -B./ -I${CROSSDIR}/usr/include" && \
                    130:            ${MAKE} LANGUAGES=c install)
                    131: .endif
1.1       deraadt   132:
                    133: .include <bsd.subdir.mk>