xref: /freebsd/share/man/man7/build.7 (revision a3aed80d1eb78a8d20f08ae2018b49ece4ccb7f2)
1786aa69aSBen Smithurst.\" Copyright (c) 2000
2786aa69aSBen Smithurst.\"	Mike W. Meyer
3786aa69aSBen Smithurst.\"
4786aa69aSBen Smithurst.\" Redistribution and use in source and binary forms, with or without
5786aa69aSBen Smithurst.\" modification, are permitted provided that the following conditions
6786aa69aSBen Smithurst.\" are met:
7786aa69aSBen Smithurst.\" 1. Redistributions of source code must retain the above copyright
8786aa69aSBen Smithurst.\"    notice, this list of conditions and the following disclaimer.
9786aa69aSBen Smithurst.\" 2. Redistributions in binary form must reproduce the above copyright
10786aa69aSBen Smithurst.\"    notice, this list of conditions and the following disclaimer in the
11786aa69aSBen Smithurst.\"    documentation and/or other materials provided with the distribution.
12786aa69aSBen Smithurst.\"
13786aa69aSBen Smithurst.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
14786aa69aSBen Smithurst.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15786aa69aSBen Smithurst.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16786aa69aSBen Smithurst.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE
17786aa69aSBen Smithurst.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18786aa69aSBen Smithurst.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19786aa69aSBen Smithurst.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20786aa69aSBen Smithurst.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21786aa69aSBen Smithurst.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22786aa69aSBen Smithurst.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23786aa69aSBen Smithurst.\" SUCH DAMAGE.
24786aa69aSBen Smithurst.\"
25786aa69aSBen Smithurst.\" $FreeBSD$
26786aa69aSBen Smithurst.\"
27a3aed80dSRuslan Ermilov.Dd March 20, 2006
28786aa69aSBen Smithurst.Dt BUILD 7
293d45e180SRuslan Ermilov.Os
30786aa69aSBen Smithurst.Sh NAME
31786aa69aSBen Smithurst.Nm build
32eb083802SRuslan Ermilov.Nd information on how to build the system
33786aa69aSBen Smithurst.Sh DESCRIPTION
347b710ab2SJoseph KoshyThe sources for the
35d003b779SRuslan Ermilov.Fx
367b710ab2SJoseph Koshysystem and its applications are contained in three different directories,
37786aa69aSBen Smithurstnormally
38786aa69aSBen Smithurst.Pa /usr/src ,
39786aa69aSBen Smithurst.Pa /usr/doc ,
40786aa69aSBen Smithurstand
41786aa69aSBen Smithurst.Pa /usr/ports .
427b710ab2SJoseph KoshyDirectory
43786aa69aSBen Smithurst.Pa /usr/src
44786aa69aSBen Smithurstcontains the
45786aa69aSBen Smithurst.Dq "base system"
46786aa69aSBen Smithurstsources, which is loosely defined as the things required to rebuild
47786aa69aSBen Smithurstthe system to a useful state.
487b710ab2SJoseph KoshyDirectory
49786aa69aSBen Smithurst.Pa /usr/doc
50786aa69aSBen Smithurstcontains the source for the system documentation, excluding the manual
51786aa69aSBen Smithurstpages.
527b710ab2SJoseph KoshyDirectory
53786aa69aSBen Smithurst.Pa /usr/ports
547b710ab2SJoseph Koshycontains a tree that provides a consistent interface for building and
55786aa69aSBen Smithurstinstalling third party applications.
567b710ab2SJoseph KoshyFor more information about the ports build process, see
577b710ab2SJoseph Koshy.Xr ports 7 .
58786aa69aSBen Smithurst.Pp
59786aa69aSBen SmithurstThe
60786aa69aSBen Smithurst.Xr make 1
61786aa69aSBen Smithurstcommand is used in each of these directories to build and install the
621caae057SRuslan Ermilovthings in that directory.
631caae057SRuslan ErmilovIssuing the
641caae057SRuslan Ermilov.Xr make 1
651caae057SRuslan Ermilovcommand in any directory or
66786aa69aSBen Smithurstsubdirectory of those directories has the same effect as issuing the
671caae057SRuslan Ermilovsame command in all subdirectories of that directory.
681caae057SRuslan ErmilovWith no target specified, the things in that directory are just built.
697b710ab2SJoseph Koshy.Pp
707b710ab2SJoseph KoshyA source tree is allowed to be read-only.
717b710ab2SJoseph KoshyAs described in
727b710ab2SJoseph Koshy.Xr make 1 ,
737b710ab2SJoseph Koshyobjects are usually built in a separate object directory hierarchy
747b710ab2SJoseph Koshyspecified by the environment variable
757b710ab2SJoseph Koshy.Va MAKEOBJDIRPREFIX ,
767b710ab2SJoseph Koshyor under
777b710ab2SJoseph Koshy.Pa /usr/obj
787b710ab2SJoseph Koshyif variable
797b710ab2SJoseph Koshy.Va MAKEOBJDIRPREFIX
807b710ab2SJoseph Koshyis not set.
817b710ab2SJoseph KoshyFor a given source directory, its canonical object directory
827b710ab2SJoseph Koshywould be
837b710ab2SJoseph Koshy.Pa ${MAKEOBJDIRPREFIX}${.CURDIR}
847b710ab2SJoseph Koshyif
857b710ab2SJoseph Koshy.Xr make 1
867b710ab2SJoseph Koshyvariable
877b710ab2SJoseph Koshy.Va MAKEOBJDIRPREFIX
887b710ab2SJoseph Koshyis set, or
897b710ab2SJoseph Koshy.Pa /usr/obj${.CURDIR}
907b710ab2SJoseph Koshyif this variable is not set.
917b710ab2SJoseph KoshyCross-builds set the object directory as described in the
927b710ab2SJoseph Koshydocumentation for the
937b710ab2SJoseph Koshy.Cm buildworld
947b710ab2SJoseph Koshytarget below.
957b710ab2SJoseph Koshy.Pp
967b710ab2SJoseph KoshyThe build may be controlled by defining
977b710ab2SJoseph Koshy.Xr make 1
987b710ab2SJoseph Koshyvariables described in the
997b710ab2SJoseph Koshy.Sx ENVIRONMENT
1007b710ab2SJoseph Koshysection below, and by the variables documented in
1017b710ab2SJoseph Koshy.Xr make.conf 5 .
1027b710ab2SJoseph Koshy.Pp
1037b710ab2SJoseph KoshyThe following list provides the names and actions for the targets
1047b710ab2SJoseph Koshysupported by the build system:
1057b710ab2SJoseph Koshy.Bl -tag -width ".Cm cleandepend"
1061caae057SRuslan Ermilov.It Cm clean
1077b710ab2SJoseph KoshyRemove any files created during the build process.
1087b710ab2SJoseph Koshy.It Cm cleandepend
1097b710ab2SJoseph KoshyRemove the file
1107b710ab2SJoseph Koshy.Pa ${.OBJDIR}/${DEPENDFILE}
1117b710ab2SJoseph Koshygenerated by a prior
1127b710ab2SJoseph Koshy.Dq Li "make depend"
1137b710ab2SJoseph Koshystep.
1147b710ab2SJoseph Koshy.It Cm cleandir
1157b710ab2SJoseph KoshyRemove the canonical object directory if it exists, or perform
1167b710ab2SJoseph Koshyactions equivalent to
1177b710ab2SJoseph Koshy.Dq Li "make clean cleandepend"
1187b710ab2SJoseph Koshyif it does not.
1197b710ab2SJoseph KoshyThis target will also remove an
1207b710ab2SJoseph Koshy.Pa obj
1217b710ab2SJoseph Koshylink in
1227b710ab2SJoseph Koshy.Pa ${.CURDIR}
1237b710ab2SJoseph Koshyif that exists.
1247b710ab2SJoseph Koshy.Pp
1257b710ab2SJoseph KoshyIt is advisable to run
1267b710ab2SJoseph Koshy.Dq Li "make cleandir"
1277b710ab2SJoseph Koshytwice: the first invocation will remove the canonical object directory
1287b710ab2SJoseph Koshyand the second one will clean up
1297b710ab2SJoseph Koshy.Pa ${.CURDIR} .
1307b710ab2SJoseph Koshy.It Cm depend
1317b710ab2SJoseph KoshyGenerate a list of build dependencies in file
1327b710ab2SJoseph Koshy.Pa ${.OBJDIR}/${DEPENDFILE} .
1331caae057SRuslan Ermilov.It Cm install
1347b710ab2SJoseph KoshyInstall the results of the build to the appropriate location in the
1357b710ab2SJoseph Koshyinstallation directory hierarchy specified in variable
1367b710ab2SJoseph Koshy.Va DESTDIR .
1377b710ab2SJoseph Koshy.It Cm obj
1387b710ab2SJoseph KoshyCreate the canonical object directory associated with the current
1397b710ab2SJoseph Koshydirectory.
1407b710ab2SJoseph Koshy.It Cm objlink
1417b710ab2SJoseph KoshyCreate a symbolic link to the canonical object directory in
1427b710ab2SJoseph Koshy.Pa ${.CURDIR} .
1437b710ab2SJoseph Koshy.It Cm tags
1447b710ab2SJoseph KoshyGenerate a tags file using the program specified in the
1457b710ab2SJoseph Koshy.Xr make 1
1467b710ab2SJoseph Koshyvariable
1477b710ab2SJoseph Koshy.Va CTAGS .
1487b710ab2SJoseph KoshyThe build system supports
1497b710ab2SJoseph Koshy.Xr ctags 1
1507b710ab2SJoseph Koshyand
1517b710ab2SJoseph Koshy.Nm "GNU Global" .
1527b710ab2SJoseph Koshy.El
1537b710ab2SJoseph Koshy.Pp
1547b710ab2SJoseph KoshyThe other supported targets under directory
1557b710ab2SJoseph Koshy.Pa /usr/src
1567b710ab2SJoseph Koshyare:
1577b710ab2SJoseph Koshy.Bl -tag -width ".Cm distributeworld"
1587b710ab2SJoseph Koshy.It Cm buildenv
1597b710ab2SJoseph KoshySpawn an interactive shell with environment variables set up for
1607b710ab2SJoseph Koshycross-building the system.
1617b710ab2SJoseph KoshyThe target architecture needs to be specified with
1627b710ab2SJoseph Koshy.Xr make 1
1637b710ab2SJoseph Koshyvariables
1647b710ab2SJoseph Koshy.Va TARGET_ARCH
1657b710ab2SJoseph Koshyand
1667b710ab2SJoseph Koshy.Va TARGET .
1677b710ab2SJoseph Koshy.Pp
1687b710ab2SJoseph KoshyThis target is only useful after a complete cross-toolchain including
1697b710ab2SJoseph Koshythe compiler, linker, assembler, headers and libraries has been
1707b710ab2SJoseph Koshybuilt; see the
1717b710ab2SJoseph Koshy.Cm toolchain
1727b710ab2SJoseph Koshytarget below.
1737b710ab2SJoseph Koshy.It Cm buildworld
1747b710ab2SJoseph KoshyBuild everything but the kernel, configure files in
1757b710ab2SJoseph Koshy.Pa etc ,
1767b710ab2SJoseph Koshyand
1777b710ab2SJoseph Koshy.Pa release .
1787b710ab2SJoseph KoshyThe actual build location prefix used is
1797b710ab2SJoseph Koshy.Pa ${MAKEOBJDIRPREFIX}${.CURDIR}
1807b710ab2SJoseph Koshyfor native builds, and
1817b710ab2SJoseph Koshy.Pa ${MAKEOBJDIRPREFIX}/${TARGET}${.CURDIR}
1827b710ab2SJoseph Koshyfor cross builds and native builds with variable
1837b710ab2SJoseph Koshy.Va CROSS_BUILD_TESTING
1847b710ab2SJoseph Koshyset.
1857b710ab2SJoseph Koshy.It Cm cleanworld
1867b710ab2SJoseph KoshyAttempt to clean up targets built by a preceding
1877b710ab2SJoseph Koshy.Cm buildworld
1887b710ab2SJoseph Koshystep.
1897b710ab2SJoseph Koshy.It Cm distributeworld
1907b710ab2SJoseph KoshyDistribute everything compiled by a preceding
1917b710ab2SJoseph Koshy.Cm buildworld
1927b710ab2SJoseph Koshystep.
1937b710ab2SJoseph KoshyFiles are placed in the directory hierarchy specified by
1947b710ab2SJoseph Koshy.Xr make 1
1957b710ab2SJoseph Koshyvariable
1967b710ab2SJoseph Koshy.Va DISTDIR .
1977b710ab2SJoseph KoshyThis target is used while building a release; see
1987b710ab2SJoseph Koshy.Xr release 7 .
1997b710ab2SJoseph Koshy.It Cm installworld
2007b710ab2SJoseph KoshyInstall everything built by a preceding
2017b710ab2SJoseph Koshy.Cm buildworld
2027b710ab2SJoseph Koshystep into the directory hierarchy pointed to by
2037b710ab2SJoseph Koshy.Xr make 1
2047b710ab2SJoseph Koshyvariable
2057b710ab2SJoseph Koshy.Va DESTDIR .
206a3aed80dSRuslan Ermilov.Pp
207a3aed80dSRuslan ErmilovIf installing onto an NFS file system, make sure that
208a3aed80dSRuslan Ermilov.Xr rpc.lockd 8
209a3aed80dSRuslan Ermilovis running on both client and server.
210a3aed80dSRuslan ErmilovSee
211a3aed80dSRuslan Ermilov.Xr rc.conf 5
212a3aed80dSRuslan Ermilovon how to make it start at boot time.
2137b710ab2SJoseph Koshy.It Cm toolchain
2147b710ab2SJoseph KoshyCreate the build toolchain needed to build the rest of the system.
2157b710ab2SJoseph KoshyFor cross-architecture builds, this step creates a cross-toolchain.
2167b710ab2SJoseph Koshy.It Cm universe
2177b710ab2SJoseph KoshyExecute a
2187b710ab2SJoseph Koshy.Cm buildworld
2197b710ab2SJoseph Koshyand
2207b710ab2SJoseph Koshy.Cm buildkernel
2217b710ab2SJoseph Koshyfor all kernels including
2227b710ab2SJoseph Koshy.Pa LINT ,
2237b710ab2SJoseph Koshyfor each architecture supported by the build system.
2247b710ab2SJoseph KoshyThis command takes a long time.
2251caae057SRuslan Ermilov.It Cm update
2267b710ab2SJoseph KoshyGet updated sources as configured in
22708b91343SYaroslav Tykhiy.Xr make.conf 5 .
228786aa69aSBen Smithurst.El
229786aa69aSBen Smithurst.Pp
2307b710ab2SJoseph KoshyKernel specific build targets in
231786aa69aSBen Smithurst.Pa /usr/src
2327b710ab2SJoseph Koshyare:
2337b710ab2SJoseph Koshy.Bl -tag -width ".Cm reinstallkernel"
2341caae057SRuslan Ermilov.It Cm buildkernel
2351caae057SRuslan ErmilovRebuild the kernel and the kernel modules.
2361caae057SRuslan Ermilov.It Cm installkernel
2377b710ab2SJoseph KoshyInstall the kernel and the kernel modules to directory
2387b710ab2SJoseph Koshy.Pa ${DESTDIR}/boot/kernel ,
2397b710ab2SJoseph Koshyrenaming any pre-existing directory with this name to
2407b710ab2SJoseph Koshy.Pa kernel.old
2417b710ab2SJoseph Koshyif it contained the currently running kernel.
2427b710ab2SJoseph KoshyThe target directory under
2437b710ab2SJoseph Koshy.Pa ${DESTDIR}
2447b710ab2SJoseph Koshymay be modified using the
2457b710ab2SJoseph Koshy.Va INSTKERNNAME
2467b710ab2SJoseph Koshyand
2477b710ab2SJoseph Koshy.Va KODIR
2487b710ab2SJoseph Koshy.Xr make 1
2497b710ab2SJoseph Koshyvariables.
250389e98a7STom Rhodes.It Cm kernel
251389e98a7STom RhodesEquivalent to
252389e98a7STom Rhodes.Cm buildkernel
253389e98a7STom Rhodesfollowed by
254389e98a7STom Rhodes.Cm installkernel
2557b710ab2SJoseph Koshy.It Cm kernel-toolchain
2567b710ab2SJoseph KoshyRebuild the tools needed for kernel compilation.
2577b710ab2SJoseph KoshyUse this if you did not do a
2587b710ab2SJoseph Koshy.Cm buildworld
2597b710ab2SJoseph Koshyfirst.
2607b710ab2SJoseph Koshy.It Cm reinstallkernel
2617b710ab2SJoseph KoshyReinstall the kernel and the kernel modules, overwriting the contents
2627b710ab2SJoseph Koshyof the target directory.
2637b710ab2SJoseph KoshyAs with the
2647b710ab2SJoseph Koshy.Cm installkernel
2657b710ab2SJoseph Koshytarget, the target directory can be specified using the
2667b710ab2SJoseph Koshy.Xr make 1
2677b710ab2SJoseph Koshyvariable
2687b710ab2SJoseph Koshy.Va INSTKERNNAME .
2697b710ab2SJoseph Koshy.El
2707b710ab2SJoseph Koshy.Pp
2717b710ab2SJoseph KoshyConvenience targets for cleaning up the install destination directory
2727b710ab2SJoseph Koshydenoted by variable
2737b710ab2SJoseph Koshy.Va DESTDIR
2747b710ab2SJoseph Koshyinclude:
2757b710ab2SJoseph Koshy.Bl -tag -width ".Cm delete-old-libs"
2767b710ab2SJoseph Koshy.It Cm check-old
2777b710ab2SJoseph KoshyPrint a list of old files and directores in the system.
278e2a36081SAlexander Leidinger.It Cm delete-old
279e2a36081SAlexander LeidingerDelete obsolete base system files and directories interactively.
28078ad5421SRuslan ErmilovWhen
28178ad5421SRuslan Ermilov.Li -DBATCH_DELETE_OLD_FILES
2827b710ab2SJoseph Koshyis specified at the command line, the delete operation will be
2837b710ab2SJoseph Koshynon-interactive.
284c8ef0ed5SRuslan ErmilovThe variables
2857b710ab2SJoseph Koshy.Va DESTDIR ,
2867b710ab2SJoseph Koshy.Va TARGET_ARCH
287c8ef0ed5SRuslan Ermilovand
288c8ef0ed5SRuslan Ermilov.Va TARGET
289c8ef0ed5SRuslan Ermilovshould be set as with
290c8ef0ed5SRuslan Ermilov.Dq Li "make installworld" .
291e2a36081SAlexander Leidinger.It Cm delete-old-libs
292e2a36081SAlexander LeidingerDelete obsolete base system libraries interactively.
2937b710ab2SJoseph KoshyThis target should only be used if no 3rd party software uses these
2947b710ab2SJoseph Koshylibraries.
29578ad5421SRuslan ErmilovWhen
29678ad5421SRuslan Ermilov.Li -DBATCH_DELETE_OLD_FILES
2977b710ab2SJoseph Koshyis specified at the command line, the delete operation will be
2987b710ab2SJoseph Koshynon-interactive.
299c8ef0ed5SRuslan ErmilovThe variables
3007b710ab2SJoseph Koshy.Va DESTDIR ,
3017b710ab2SJoseph Koshy.Va TARGET_ARCH
302c8ef0ed5SRuslan Ermilovand
303c8ef0ed5SRuslan Ermilov.Va TARGET
304c8ef0ed5SRuslan Ermilovshould be set as with
305c8ef0ed5SRuslan Ermilov.Dq Li "make installworld" .
306786aa69aSBen Smithurst.El
307b82e53e2SMurray Stokely.Sh ENVIRONMENT
3087b710ab2SJoseph KoshyVariables that influence all builds include:
3097b710ab2SJoseph Koshy.Bl -tag -width ".Va MAKEOBJDIRPREFIX"
3107b710ab2SJoseph Koshy.It Va DESTDIR
3117b710ab2SJoseph KoshyThe directory hierarchy prefix where built objects will be installed.
3127b710ab2SJoseph KoshyIf not set,
3137b710ab2SJoseph Koshy.Va DESTDIR
3147b710ab2SJoseph Koshydefaults to the empty string.
3157b710ab2SJoseph Koshy.It Va MAKEOBJDIRPREFIX
3167b710ab2SJoseph KoshyDefines the prefix for directory names in the tree of built objects.
3177b710ab2SJoseph KoshyDefaults to
3187b710ab2SJoseph Koshy.Pa /usr/obj
3197b710ab2SJoseph Koshyif not defined.
3207b710ab2SJoseph KoshyThis variable should only be set in the environment and not via
3217b710ab2SJoseph Koshy.Pa /etc/make.conf
3227b710ab2SJoseph Koshyor the command line.
3237b710ab2SJoseph Koshy.It Va NO_WERROR
3247b710ab2SJoseph KoshyIf defined, compiler warnings will not cause the build to halt,
3257b710ab2SJoseph Koshyeven if the makefile says otherwise.
3267b710ab2SJoseph Koshy.El
3277b710ab2SJoseph Koshy.Pp
3287b710ab2SJoseph KoshyAdditionally, builds in
3297b710ab2SJoseph Koshy.Pa /usr/src
3307b710ab2SJoseph Koshyare influenced by the following
3317b710ab2SJoseph Koshy.Xr make 1
3327b710ab2SJoseph Koshyvariables:
3337b710ab2SJoseph Koshy.Bl -tag -width ".Va SUBDIR_OVERRIDE"
3347b710ab2SJoseph Koshy.It Va LOCAL_DIRS
3357b710ab2SJoseph KoshyIf set, this variable supplies a list of additional directories to
3367b710ab2SJoseph Koshybuild, relative to the root of the source tree.
3377b710ab2SJoseph Koshy.It Va SUBDIR_OVERRIDE
3387b710ab2SJoseph KoshyOverride the default list of sub-directories and only build the
3397b710ab2SJoseph Koshysub-directory named in this variable.
3407b710ab2SJoseph KoshyThis variable is useful when debugging failed builds.
3417b710ab2SJoseph Koshy.Bd -literal -offset indent
3427b710ab2SJoseph Koshymake some-target SUBDIR_OVERRIDE=foo/bar
3437b710ab2SJoseph Koshy.Ed
3446f9ac6feSMurray Stokely.It Va TARGET
345b3a43ea3SMurray StokelyThe target hardware platform.
346365a17c0SMurray StokelyThis is analogous to the
3471caae057SRuslan Ermilov.Dq Nm uname Fl m
348b3a43ea3SMurray Stokelyoutput.
349b3a43ea3SMurray StokelyThis is necessary to cross-build some target architectures.
350b3a43ea3SMurray StokelyFor example, cross-building for PC98 machines requires
3511caae057SRuslan Ermilov.Va TARGET_ARCH Ns = Ns Li i386
352b3a43ea3SMurray Stokelyand
3531caae057SRuslan Ermilov.Va TARGET Ns = Ns Li pc98 .
3547b710ab2SJoseph KoshyIf not set,
3557b710ab2SJoseph Koshy.Va TARGET
3567b710ab2SJoseph Koshydefaults to the current hardware platform.
3577b710ab2SJoseph Koshy.It Va TARGET_ARCH
3587b710ab2SJoseph KoshyThe target machine processor architecture.
3597b710ab2SJoseph KoshyThis is analogous to the
3607b710ab2SJoseph Koshy.Dq Nm uname Fl p
3617b710ab2SJoseph Koshyoutput.
3627b710ab2SJoseph KoshySet this to cross-build for a different architecture.
3637b710ab2SJoseph KoshyIf not set,
3647b710ab2SJoseph Koshy.Va TARGET_ARCH
3657b710ab2SJoseph Koshydefaults to the current machine architecture.
3667b710ab2SJoseph Koshy.El
3677b710ab2SJoseph Koshy.Pp
3687b710ab2SJoseph KoshyBuilds under directory
3697b710ab2SJoseph Koshy.Pa /usr/doc
3707b710ab2SJoseph Koshyare influenced by the following
3717b710ab2SJoseph Koshy.Xr make 1
3727b710ab2SJoseph Koshyvariables:
3737b710ab2SJoseph Koshy.Bl -tag -width ".Va DOC_LANG"
3747b710ab2SJoseph Koshy.It Va DOC_LANG
3757b710ab2SJoseph KoshyIf set, restricts the documentation build to the language subdirectories
3767b710ab2SJoseph Koshyspecified as its content.
3777b710ab2SJoseph KoshyThe default action is to build documentation for all languages.
378b82e53e2SMurray Stokely.El
379786aa69aSBen Smithurst.Sh FILES
3800c0eb9beSRuslan Ermilov.Bl -tag -width ".Pa /usr/share/examples/etc/make.conf" -compact
381786aa69aSBen Smithurst.It Pa /usr/doc/Makefile
382786aa69aSBen Smithurst.It Pa /usr/doc/share/mk/doc.project.mk
383786aa69aSBen Smithurst.It Pa /usr/ports/Mk/bsd.port.mk
384786aa69aSBen Smithurst.It Pa /usr/ports/Mk/bsd.sites.mk
3851caae057SRuslan Ermilov.It Pa /usr/share/examples/etc/make.conf
3860c0eb9beSRuslan Ermilov.It Pa /usr/src/Makefile
3870c0eb9beSRuslan Ermilov.It Pa /usr/src/Makefile.inc1
3883136363fSRuslan Ermilov.El
3893faf5fc9SBen Smithurst.Sh EXAMPLES
390be6a4760SRuslan ErmilovFor an
3913faf5fc9SBen Smithurst.Dq approved
3927b710ab2SJoseph Koshymethod of updating your system from the latest sources, please see the
393be6a4760SRuslan Ermilov.Sx COMMON ITEMS
394be6a4760SRuslan Ermilovsection in
395be6a4760SRuslan Ermilov.Pa src/UPDATING .
396b82e53e2SMurray Stokely.Pp
397b82e53e2SMurray StokelyThe following sequence of commands can be used to cross-build the
398b82e53e2SMurray Stokelysystem for the Alpha architecture on an i386 host:
399b82e53e2SMurray Stokely.Bd -literal -offset indent
400b82e53e2SMurray Stokelycd /usr/src
401b3a43ea3SMurray Stokelymake TARGET_ARCH=alpha buildworld
402b3a43ea3SMurray Stokelymake TARGET_ARCH=alpha DESTDIR=/clients/axp installworld
403b82e53e2SMurray Stokely.Ed
404786aa69aSBen Smithurst.Sh SEE ALSO
4057c20a493SBen Smithurst.Xr cc 1 ,
406786aa69aSBen Smithurst.Xr install 1 ,
407786aa69aSBen Smithurst.Xr make 1 ,
408786aa69aSBen Smithurst.Xr make.conf 5 ,
409a81996b6SBen Smithurst.Xr ports 7 ,
410a54bda91SMurray Stokely.Xr release 7 ,
41161001d75STom Rhodes.Xr config 8 ,
41247f77d8cSBen Smithurst.Xr mergemaster 8 ,
413a81996b6SBen Smithurst.Xr reboot 8 ,
414a81996b6SBen Smithurst.Xr shutdown 8
415786aa69aSBen Smithurst.Sh AUTHORS
416786aa69aSBen Smithurst.An Mike W. Meyer Aq mwm@mired.org .
417