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

Annotation of src/Makefile, Revision 1.117

1.117   ! pirofti     1: #      $OpenBSD: Makefile,v 1.116 2011/04/24 22:04:43 guenther 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.
1.85      todd        7: #
1.16      deraadt     8: # Building recommendations:
1.85      todd        9: #
1.16      deraadt    10: # 1) If at all possible, put this source tree in /usr/src.  If /usr/src
1.113     jmc        11: # must be a symbolic link, set BSDSRCDIR in the environment to point to
                     12: # the real location.
1.16      deraadt    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: #
1.41      art        21: # 3) It is strongly recommended that you build and install a new kernel
                     22: # before rebuilding your system. Some of the new programs may use new
                     23: # functionality or depend on API changes that your old kernel doesn't have.
                     24: #
                     25: # 4) If you are reasonably sure that things will compile OK, use the
1.16      deraadt    26: # "make build" target supplied here. Good luck.
1.38      mickey     27: #
1.117   ! pirofti    28: # 5) If you want to setup a cross-build environment, there is a "cross-gcc"
        !            29: # target available which upon completion of:
        !            30: #      make -f Makefile.cross TARGET=<target> cross-gcc"
1.38      mickey     31: # (where <target> is one of the names in the /sys/arch directory) will produce
                     32: # a set of compilation tools along with the includes in the /usr/cross/<target>
1.87      wcobb      33: # directory. The "cross-distrib" target will build cross-tools as well as
                     34: # binaries for a given <target>.
1.38      mickey     35: #
1.16      deraadt    36:
1.6       mickey     37: .include <bsd.own.mk>  # for NOMAN, if it's there.
1.1       deraadt    38:
                     39: SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share games
                     40: SUBDIR+= gnu
                     41:
1.114     deraadt    42: SUBDIR+= sys
1.1       deraadt    43:
1.68      hin        44: .if (${KERBEROS5:L} == "yes")
                     45: SUBDIR+= kerberosV
                     46: .endif
                     47:
1.21      deraadt    48: .if   make(clean) || make(cleandir) || make(obj)
1.82      art        49: SUBDIR+= distrib regress
1.4       tholo      50: .endif
1.2       tholo      51:
1.1       deraadt    52: .if exists(regress)
                     53: regression-tests:
                     54:        @echo Running regression tests...
1.83      art        55:        @cd ${.CURDIR}/regress && ${MAKE} depend && exec ${MAKE} regress
1.1       deraadt    56: .endif
1.10      deraadt    57:
                     58: includes:
1.67      niklas     59:        cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
1.1       deraadt    60:
1.7       deraadt    61: beforeinstall:
1.66      espie      62:        cd ${.CURDIR}/etc && exec ${MAKE} DESTDIR=${DESTDIR} distrib-dirs
1.115     espie      63:        cd ${.CURDIR}/etc && exec ${MAKE} DESTDIR=${DESTDIR} install-mtree
1.66      espie      64:        cd ${.CURDIR}/include && exec ${MAKE} includes
1.1       deraadt    65:
                     66: afterinstall:
                     67: .ifndef NOMAN
1.66      espie      68:        cd ${.CURDIR}/share/man && exec ${MAKE} makedb
1.1       deraadt    69: .endif
                     70:
1.116     guenther   71: .ifdef DESTDIR
                     72: build:
                     73:        @echo cannot build with DESTDIR set
                     74:        @false
                     75: .else
1.1       deraadt    76: build:
1.19      kstailey   77: .ifdef GLOBAL_AUTOCONF_CACHE
1.60      angelos    78:        cp /dev/null ${GLOBAL_AUTOCONF_CACHE}
1.18      kstailey   79: .endif
1.66      espie      80:        cd ${.CURDIR}/share/mk && exec ${SUDO} ${MAKE} install
                     81:        cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
1.43      millert    82:        ${SUDO} ${MAKE} cleandir
1.66      espie      83:        cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && \
                     84:            NOMAN=1 exec ${SUDO} ${MAKE} install
                     85:        cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && \
                     86:            NOMAN=1 exec ${SUDO} ${MAKE} install
                     87:        ${MAKE} depend && ${MAKE} && exec ${SUDO} ${MAKE} install
1.116     guenther   88: .endif
1.15      niklas     89:
1.112     espie      90: CROSS_TARGETS=cross-env cross-dirs cross-obj cross-includes cross-binutils \
                     91:        cross-gcc cross-tools cross-lib cross-bin cross-etc-root-var \
                     92:        cross-depend cross-clean cross-cleandir
                     93:
1.15      niklas     94: .if !defined(TARGET)
1.112     espie      95: ${CROSS_TARGETS}:
                     96:        @echo "TARGET must be set for $@"; exit 1
1.15      niklas     97: .else
1.112     espie      98: . include "Makefile.cross"
                     99: .endif # defined(TARGET)
1.106     grange    100:
1.112     espie     101: .PHONY: ${CROSS_TARGETS} \
                    102:        build regression-tests includes beforeinstall afterinstall \
                    103:        all depend
1.87      wcobb     104:
1.1       deraadt   105: .include <bsd.subdir.mk>