Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

98 lines (82 sloc) 3.215 kB
# $OpenBSD: Makefile,v 1.114 2005/12/02 01:17:20 deraadt Exp $
#
# For more information on building in tricky environments, please see
# the list of possible environment variables described in
# /usr/share/mk/bsd.README.
#
# Building recommendations:
#
# 1) If at all possible, put this source tree in /usr/src. If /usr/src
# must be a symbolic link, set BSDSRCDIR in the environment to point to
# the real location.
#
# 2) It is also recommended that you compile with objects outside the
# source tree. To do this, ensure /usr/obj exists or points to some
# area of disk of sufficient size. Then do "cd /usr/src; make obj".
# This will make a symbolic link called "obj" in each directory, as
# well as populate the /usr/obj properly with directories for the
# objects.
#
# 3) It is strongly recommended that you build and install a new kernel
# before rebuilding your system. Some of the new programs may use new
# functionality or depend on API changes that your old kernel doesn't have.
#
# 4) If you are reasonably sure that things will compile OK, use the
# "make build" target supplied here. Good luck.
#
# 5) If you want to setup a cross-build environment, there is a "cross-tools"
# target available which upon completion of "make TARGET=<target> cross-tools"
# (where <target> is one of the names in the /sys/arch directory) will produce
# a set of compilation tools along with the includes in the /usr/cross/<target>
# directory. The "cross-distrib" target will build cross-tools as well as
# binaries for a given <target>.
#
.include <bsd.own.mk> # for NOMAN, if it's there.
SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share games
SUBDIR+= gnu
SUBDIR+= sys
.if (${KERBEROS5:L} == "yes")
SUBDIR+= kerberosV
.endif
.if make(clean) || make(cleandir) || make(obj)
SUBDIR+= distrib regress
.endif
.if exists(regress)
regression-tests:
@echo Running regression tests...
@cd ${.CURDIR}/regress && ${MAKE} depend && exec ${MAKE} regress
.endif
includes:
cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
beforeinstall:
cd ${.CURDIR}/etc && exec ${MAKE} DESTDIR=${DESTDIR} distrib-dirs
cd ${.CURDIR}/include && exec ${MAKE} includes
afterinstall:
.ifndef NOMAN
cd ${.CURDIR}/share/man && exec ${MAKE} makedb
.endif
build:
.ifdef GLOBAL_AUTOCONF_CACHE
cp /dev/null ${GLOBAL_AUTOCONF_CACHE}
.endif
cd ${.CURDIR}/share/mk && exec ${SUDO} ${MAKE} install
cd ${.CURDIR}/include && ${MAKE} prereq && exec ${SUDO} ${MAKE} includes
${SUDO} ${MAKE} cleandir
cd ${.CURDIR}/lib && ${MAKE} depend && ${MAKE} && \
NOMAN=1 exec ${SUDO} ${MAKE} install
cd ${.CURDIR}/gnu/lib && ${MAKE} depend && ${MAKE} && \
NOMAN=1 exec ${SUDO} ${MAKE} install
${MAKE} depend && ${MAKE} && exec ${SUDO} ${MAKE} install
CROSS_TARGETS=cross-env cross-dirs cross-obj cross-includes cross-binutils \
cross-gcc cross-tools cross-lib cross-bin cross-etc-root-var \
cross-depend cross-clean cross-cleandir
.if !defined(TARGET)
${CROSS_TARGETS}:
@echo "TARGET must be set for $@"; exit 1
.else
. include "Makefile.cross"
.endif # defined(TARGET)
.PHONY: ${CROSS_TARGETS} \
build regression-tests includes beforeinstall afterinstall \
all depend
.include <bsd.subdir.mk>
Jump to Line
Something went wrong with that request. Please try again.