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

Annotation of src/Makefile, Revision 1.119

1.119   ! robert      1: #      $OpenBSD: Makefile,v 1.118 2012/08/29 22:10:32 espie 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")
1.119   ! robert     45: SUBDIR+=kerberosV/tools
        !            46: SUBDIR+=kerberosV/libexec
        !            47: SUBDIR+=kerberosV/usr.bin
        !            48: SUBDIR+=kerberosV/usr.sbin
1.68      hin        49: .endif
                     50:
1.21      deraadt    51: .if   make(clean) || make(cleandir) || make(obj)
1.82      art        52: SUBDIR+= distrib regress
1.4       tholo      53: .endif
1.2       tholo      54:
1.1       deraadt    55: regression-tests:
                     56:        @echo Running regression tests...
1.83      art        57:        @cd ${.CURDIR}/regress && ${MAKE} depend && exec ${MAKE} regress
1.10      deraadt    58:
                     59: includes:
1.67      niklas     60:        cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
1.1       deraadt    61:
1.7       deraadt    62: beforeinstall:
1.66      espie      63:        cd ${.CURDIR}/etc && exec ${MAKE} DESTDIR=${DESTDIR} distrib-dirs
1.115     espie      64:        cd ${.CURDIR}/etc && exec ${MAKE} DESTDIR=${DESTDIR} install-mtree
1.66      espie      65:        cd ${.CURDIR}/include && exec ${MAKE} includes
1.1       deraadt    66:
                     67: afterinstall:
                     68: .ifndef NOMAN
1.66      espie      69:        cd ${.CURDIR}/share/man && exec ${MAKE} makedb
1.1       deraadt    70: .endif
                     71:
1.116     guenther   72: .ifdef DESTDIR
                     73: build:
                     74:        @echo cannot build with DESTDIR set
                     75:        @false
                     76: .else
1.1       deraadt    77: build:
1.19      kstailey   78: .ifdef GLOBAL_AUTOCONF_CACHE
1.60      angelos    79:        cp /dev/null ${GLOBAL_AUTOCONF_CACHE}
1.18      kstailey   80: .endif
1.66      espie      81:        cd ${.CURDIR}/share/mk && exec ${SUDO} ${MAKE} install
                     82:        cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
1.43      millert    83:        ${SUDO} ${MAKE} cleandir
1.66      espie      84:        cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && \
                     85:            NOMAN=1 exec ${SUDO} ${MAKE} install
                     86:        cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && \
                     87:            NOMAN=1 exec ${SUDO} ${MAKE} install
                     88:        ${MAKE} depend && ${MAKE} && exec ${SUDO} ${MAKE} install
1.116     guenther   89: .endif
1.15      niklas     90:
1.112     espie      91: CROSS_TARGETS=cross-env cross-dirs cross-obj cross-includes cross-binutils \
                     92:        cross-gcc cross-tools cross-lib cross-bin cross-etc-root-var \
                     93:        cross-depend cross-clean cross-cleandir
                     94:
1.15      niklas     95: .if !defined(TARGET)
1.112     espie      96: ${CROSS_TARGETS}:
                     97:        @echo "TARGET must be set for $@"; exit 1
1.15      niklas     98: .else
1.112     espie      99: . include "Makefile.cross"
                    100: .endif # defined(TARGET)
1.106     grange    101:
1.112     espie     102: .PHONY: ${CROSS_TARGETS} \
                    103:        build regression-tests includes beforeinstall afterinstall \
                    104:        all depend
1.87      wcobb     105:
1.1       deraadt   106: .include <bsd.subdir.mk>