xref: /freebsd/share/man/man5/src.conf.5 (revision fe2494903422ba3b924eba82cb63a6a9188fad7a)
1.\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman.
2.\" $FreeBSD$
3.Dd November 3, 2018
4.Dt SRC.CONF 5
5.Os
6.Sh NAME
7.Nm src.conf
8.Nd "source build options"
9.Sh DESCRIPTION
10The
11.Nm
12file contains settings that will apply to every build involving the
13.Fx
14source tree; see
15.Xr build 7 .
16.Pp
17The
18.Nm
19file uses the standard makefile syntax.
20However,
21.Nm
22should not specify any dependencies to
23.Xr make 1 .
24Instead,
25.Nm
26is to set
27.Xr make 1
28variables that control the aspects of how the system builds.
29.Pp
30The default location of
31.Nm
32is
33.Pa /etc/src.conf ,
34though an alternative location can be specified in the
35.Xr make 1
36variable
37.Va SRCCONF .
38Overriding the location of
39.Nm
40may be necessary if the system-wide settings are not suitable
41for a particular build.
42For instance, setting
43.Va SRCCONF
44to
45.Pa /dev/null
46effectively resets all build controls to their defaults.
47.Pp
48The only purpose of
49.Nm
50is to control the compilation of the
51.Fx
52source code, which is usually located in
53.Pa /usr/src .
54As a rule, the system administrator creates
55.Nm
56when the values of certain control variables need to be changed
57from their defaults.
58.Pp
59In addition, control variables can be specified
60for a particular build via the
61.Fl D
62option of
63.Xr make 1
64or in its environment; see
65.Xr environ 7 .
66.Pp
67The environment of
68.Xr make 1
69for the build can be controlled via the
70.Va SRC_ENV_CONF
71variable, which defaults to
72.Pa /etc/src-env.conf .
73Some examples that may only be set in this file are
74.Va WITH_DIRDEPS_BUILD ,
75and
76.Va WITH_META_MODE ,
77and
78.Va MAKEOBJDIRPREFIX
79as they are environment-only variables.
80.Pp
81The values of variables are ignored regardless of their setting;
82even if they would be set to
83.Dq Li FALSE
84or
85.Dq Li NO .
86The presence of an option causes
87it to be honored by
88.Xr make 1 .
89.Pp
90This list provides a name and short description for variables
91that can be used for source builds.
92.Bl -tag -width indent
93.It Va WITHOUT_ACCT
94Set to not build process accounting tools such as
95.Xr accton 8
96and
97.Xr sa 8 .
98.It Va WITHOUT_ACPI
99Set to not build
100.Xr acpiconf 8 ,
101.Xr acpidump 8
102and related programs.
103.It Va WITHOUT_AMD
104Set to not build
105.Xr amd 8 ,
106and related programs.
107.It Va WITHOUT_APM
108Set to not build
109.Xr apm 8 ,
110.Xr apmd 8
111and related programs.
112.It Va WITHOUT_ASSERT_DEBUG
113Set to compile programs and libraries without the
114.Xr assert 3
115checks.
116.It Va WITHOUT_AT
117Set to not build
118.Xr at 1
119and related utilities.
120.It Va WITHOUT_ATM
121Set to not build
122programs and libraries related to ATM networking.
123.It Va WITHOUT_AUDIT
124Set to not build audit support into system programs.
125.It Va WITHOUT_AUTHPF
126Set to not build
127.Xr authpf 8 .
128.It Va WITHOUT_AUTOFS
129Set to not build
130.Xr autofs 5
131related programs, libraries, and kernel modules.
132.It Va WITHOUT_AUTO_OBJ
133Disable automatic creation of objdirs.
134This is enabled by default if the wanted OBJDIR is writable by the current user.
135.Pp
136This must be set in the environment, make command line, or
137.Pa /etc/src-env.conf ,
138not
139.Pa /etc/src.conf .
140.It Va WITHOUT_BHYVE
141Set to not build or install
142.Xr bhyve 8 ,
143associated utilities, and examples.
144.Pp
145This option only affects amd64/amd64.
146.It Va WITHOUT_BINUTILS
147Set to not build or install binutils (as, ld, and objdump) as part
148of the normal system build.
149The resulting system cannot build programs from source.
150.Pp
151This is a default setting on
152arm64/aarch64 and riscv/riscv64.
153When set, it enforces these options:
154.Pp
155.Bl -item -compact
156.It
157.Va WITHOUT_GDB
158.El
159.It Va WITH_BINUTILS
160Set to build and install binutils (as, ld, and objdump) as part
161of the normal system build.
162.Pp
163This is a default setting on
164amd64/amd64, arm/arm, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
165.It Va WITHOUT_BINUTILS_BOOTSTRAP
166Set to not build binutils (as, ld, and objdump)
167as part of the bootstrap process.
168.Bf -symbolic
169The option does not work for build targets unless some alternative
170toolchain is provided.
171.Ef
172.Pp
173This is a default setting on
174arm64/aarch64 and riscv/riscv64.
175.It Va WITH_BINUTILS_BOOTSTRAP
176Set build binutils (as, ld, and objdump)
177as part of the bootstrap process.
178.Pp
179This is a default setting on
180amd64/amd64, arm/arm, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
181.It Va WITHOUT_BLACKLIST
182Set this if you do not want to build
183.Xr blacklistd 8
184and
185.Xr blacklistctl 8 .
186When set, these options are also in effect:
187.Pp
188.Bl -inset -compact
189.It Va WITHOUT_BLACKLIST_SUPPORT
190(unless
191.Va WITH_BLACKLIST_SUPPORT
192is set explicitly)
193.El
194.It Va WITHOUT_BLACKLIST_SUPPORT
195Set to build some programs without
196.Xr libblacklist 3
197support, like
198.Xr fingerd 8 ,
199.Xr ftpd 8 ,
200.Xr rlogind 8 ,
201.Xr rshd 8 ,
202and
203.Xr sshd 8 .
204.It Va WITHOUT_BLUETOOTH
205Set to not build Bluetooth related kernel modules, programs and libraries.
206.It Va WITHOUT_BOOT
207Set to not build the boot blocks and loader.
208.It Va WITHOUT_BOOTPARAMD
209Set to not build or install
210.Xr bootparamd 8 .
211.It Va WITHOUT_BOOTPD
212Set to not build or install
213.Xr bootpd 8 .
214.It Va WITHOUT_BSDINSTALL
215Set to not build
216.Xr bsdinstall 8 ,
217.Xr sade 8 ,
218and related programs.
219.It Va WITHOUT_BSD_CPIO
220Set to not build the BSD licensed version of cpio based on
221.Xr libarchive 3 .
222.It Va WITH_BSD_CRTBEGIN
223Enable the BSD licensed
224.Pa crtbegin.o
225and
226.Pa crtend.o .
227.It Va WITH_BSD_GREP
228Install BSD-licensed grep as '[ef]grep' instead of GNU grep.
229.It Va WITHOUT_BSNMP
230Set to not build or install
231.Xr bsnmpd 1
232and related libraries and data files.
233.It Va WITHOUT_BZIP2
234Set to not build contributed bzip2 software as a part of the base system.
235.Bf -symbolic
236The option has no effect yet.
237.Ef
238When set, these options are also in effect:
239.Pp
240.Bl -inset -compact
241.It Va WITHOUT_BZIP2_SUPPORT
242(unless
243.Va WITH_BZIP2_SUPPORT
244is set explicitly)
245.El
246.It Va WITHOUT_BZIP2_SUPPORT
247Set to build some programs without optional bzip2 support.
248.It Va WITHOUT_CALENDAR
249Set to not build
250.Xr calendar 1 .
251.It Va WITHOUT_CAPSICUM
252Set to not build Capsicum support into system programs.
253When set, it enforces these options:
254.Pp
255.Bl -item -compact
256.It
257.Va WITHOUT_CASPER
258.El
259.It Va WITHOUT_CASPER
260Set to not build Casper program and related libraries.
261.It Va WITH_CCACHE_BUILD
262Set to use
263.Xr ccache 1
264for the build.
265No configuration is required except to install the
266.Sy devel/ccache
267package.
268When using with
269.Xr distcc 1 ,
270set
271.Sy CCACHE_PREFIX=/usr/local/bin/distcc .
272The default cache directory of
273.Pa $HOME/.ccache
274will be used, which can be overridden by setting
275.Sy CCACHE_DIR .
276The
277.Sy CCACHE_COMPILERCHECK
278option defaults to
279.Sy content
280when using the in-tree bootstrap compiler,
281and
282.Sy mtime
283when using an external compiler.
284The
285.Sy CCACHE_CPP2
286option is used for Clang but not GCC.
287.Pp
288Sharing a cache between multiple work directories requires using a layout
289similar to
290.Pa /some/prefix/src
291.Pa /some/prefix/obj
292and an environment such as:
293.Bd -literal -offset indent
294CCACHE_BASEDIR='${SRCTOP:H}' MAKEOBJDIRPREFIX='${SRCTOP:H}/obj'
295.Ed
296.Pp
297See
298.Xr ccache 1
299for more configuration options.
300.It Va WITHOUT_CCD
301Set to not build
302.Xr geom_ccd 4
303and related utilities.
304.It Va WITHOUT_CDDL
305Set to not build code licensed under Sun's CDDL.
306When set, it enforces these options:
307.Pp
308.Bl -item -compact
309.It
310.Va WITHOUT_CTF
311.It
312.Va WITHOUT_ZFS
313.El
314.It Va WITHOUT_CLANG
315Set to not build the Clang C/C++ compiler during the regular phase of the build.
316.Pp
317This is a default setting on
318riscv/riscv64 and sparc64/sparc64.
319When set, it enforces these options:
320.Pp
321.Bl -item -compact
322.It
323.Va WITHOUT_CLANG_EXTRAS
324.It
325.Va WITHOUT_CLANG_FULL
326.It
327.Va WITHOUT_LLVM_COV
328.El
329.Pp
330When set, these options are also in effect:
331.Pp
332.Bl -inset -compact
333.It Va WITHOUT_LLVM_TARGET_AARCH64
334(unless
335.Va WITH_LLVM_TARGET_AARCH64
336is set explicitly)
337.It Va WITHOUT_LLVM_TARGET_ALL
338(unless
339.Va WITH_LLVM_TARGET_ALL
340is set explicitly)
341.It Va WITHOUT_LLVM_TARGET_ARM
342(unless
343.Va WITH_LLVM_TARGET_ARM
344is set explicitly)
345.It Va WITHOUT_LLVM_TARGET_MIPS
346(unless
347.Va WITH_LLVM_TARGET_MIPS
348is set explicitly)
349.It Va WITHOUT_LLVM_TARGET_POWERPC
350(unless
351.Va WITH_LLVM_TARGET_POWERPC
352is set explicitly)
353.It Va WITHOUT_LLVM_TARGET_SPARC
354(unless
355.Va WITH_LLVM_TARGET_SPARC
356is set explicitly)
357.It Va WITHOUT_LLVM_TARGET_X86
358(unless
359.Va WITH_LLVM_TARGET_X86
360is set explicitly)
361.El
362.It Va WITH_CLANG
363Set to build the Clang C/C++ compiler during the normal phase of the build.
364.Pp
365This is a default setting on
366amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
367.It Va WITHOUT_CLANG_BOOTSTRAP
368Set to not build the Clang C/C++ compiler during the bootstrap phase of
369the build.
370To be able to build the system, either gcc or clang bootstrap must be
371enabled unless an alternate compiler is provided via XCC.
372.Pp
373This is a default setting on
374mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
375.It Va WITH_CLANG_BOOTSTRAP
376Set to build the Clang C/C++ compiler during the bootstrap phase of the build.
377.Pp
378This is a default setting on
379amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
380.It Va WITH_CLANG_EXTRAS
381Set to build additional clang and llvm tools, such as bugpoint.
382.It Va WITHOUT_CLANG_FULL
383Set to avoid building the ARCMigrate, Rewriter and StaticAnalyzer components of
384the Clang C/C++ compiler.
385.Pp
386This is a default setting on
387riscv/riscv64 and sparc64/sparc64.
388.It Va WITH_CLANG_FULL
389Set to build the ARCMigrate, Rewriter and StaticAnalyzer components of the
390Clang C/C++ compiler.
391.Pp
392This is a default setting on
393amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
394.It Va WITHOUT_CLANG_IS_CC
395Set to install the GCC compiler as
396.Pa /usr/bin/cc ,
397.Pa /usr/bin/c++
398and
399.Pa /usr/bin/cpp .
400.Pp
401This is a default setting on
402mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
403.It Va WITH_CLANG_IS_CC
404Set to install the Clang C/C++ compiler as
405.Pa /usr/bin/cc ,
406.Pa /usr/bin/c++
407and
408.Pa /usr/bin/cpp .
409.Pp
410This is a default setting on
411amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
412.It Va WITHOUT_CPP
413Set to not build
414.Xr cpp 1 .
415.It Va WITHOUT_CROSS_COMPILER
416Set to not build any cross compiler in the cross-tools stage of buildworld.
417When compiling a different version of
418.Fx
419than what is installed on the system, provide an alternate
420compiler with XCC to ensure success.
421When compiling with an identical version of
422.Fx
423to the host, this option may be safely used.
424This option may also be safe when the host version of
425.Fx
426is close to the sources being built, but all bets are off if there have
427been any changes to the toolchain between the versions.
428When set, it enforces these options:
429.Pp
430.Bl -item -compact
431.It
432.Va WITHOUT_BINUTILS_BOOTSTRAP
433.It
434.Va WITHOUT_CLANG_BOOTSTRAP
435.It
436.Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP
437.It
438.Va WITHOUT_GCC_BOOTSTRAP
439.It
440.Va WITHOUT_LLD_BOOTSTRAP
441.El
442.It Va WITHOUT_CRYPT
443Set to not build any crypto code.
444When set, it enforces these options:
445.Pp
446.Bl -item -compact
447.It
448.Va WITHOUT_KERBEROS
449.It
450.Va WITHOUT_OPENSSH
451.It
452.Va WITHOUT_OPENSSL
453.El
454.Pp
455When set, these options are also in effect:
456.Pp
457.Bl -inset -compact
458.It Va WITHOUT_GSSAPI
459(unless
460.Va WITH_GSSAPI
461is set explicitly)
462.El
463.It Va WITH_CTF
464Set to compile with CTF (Compact C Type Format) data.
465CTF data encapsulates a reduced form of debugging information
466similar to DWARF and the venerable stabs and is required for DTrace.
467.It Va WITHOUT_CTM
468Set to not build
469.Xr ctm 1
470and related utilities.
471.It Va WITHOUT_CUSE
472Set to not build CUSE-related programs and libraries.
473.It Va WITHOUT_CXGBETOOL
474Set to not build
475.Xr cxgbetool 8
476.Pp
477This is a default setting on
478arm/arm, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpcspe and riscv/riscv64.
479.It Va WITH_CXGBETOOL
480Set to build
481.Xr cxgbetool 8
482.Pp
483This is a default setting on
484amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and sparc64/sparc64.
485.It Va WITHOUT_CXX
486Set to not build
487.Xr c++ 1
488and related libraries.
489It will also prevent building of
490.Xr gperf 1
491and
492.Xr devd 8 .
493When set, it enforces these options:
494.Pp
495.Bl -item -compact
496.It
497.Va WITHOUT_CLANG
498.It
499.Va WITHOUT_CLANG_EXTRAS
500.It
501.Va WITHOUT_CLANG_FULL
502.It
503.Va WITHOUT_DTRACE_TESTS
504.It
505.Va WITHOUT_GNUCXX
506.It
507.Va WITHOUT_LLVM_COV
508.It
509.Va WITHOUT_TESTS
510.El
511.It Va WITHOUT_DEBUG_FILES
512Set to avoid building or installing standalone debug files for each
513executable binary and shared library.
514.It Va WITHOUT_DIALOG
515Set to not build
516.Xr dialog 1 ,
517.Xr dialog 3 ,
518.Xr dpv 1 ,
519and
520.Xr dpv 3 .
521When set, it enforces these options:
522.Pp
523.Bl -item -compact
524.It
525.Va WITHOUT_BSDINSTALL
526.El
527.It Va WITHOUT_DICT
528Set to not build the Webster dictionary files.
529.It Va WITH_DIRDEPS_BUILD
530This is an experimental build system.
531For details see
532http://www.crufty.net/sjg/docs/freebsd-meta-mode.htm.
533Build commands can be seen from the top-level with:
534.Dl make show-valid-targets
535The build is driven by dirdeps.mk using
536.Va DIRDEPS
537stored in
538Makefile.depend files found in each directory.
539.Pp
540The build can be started from anywhere, and behaves the same.
541The initial instance of
542.Xr make 1
543recursively reads
544.Va DIRDEPS
545from
546.Pa Makefile.depend ,
547computing a graph of tree dependencies from the current origin.
548Setting
549.Va NO_DIRDEPS
550skips checking dirdep dependencies and will only build in the current
551and child directories.
552.Va NO_DIRDEPS_BELOW
553skips building any dirdeps and only build the current directory.
554.Pp
555This also utilizes the
556.Va WITH_META_MODE
557logic for incremental builds.
558.Pp
559The build hides commands executed unless
560.Va NO_SILENT
561is defined.
562.Pp
563Note that there is currently no mass install feature for this.
564.Pp
565When set, it enforces these options:
566.Pp
567.Bl -item -compact
568.It
569.Va WITH_INSTALL_AS_USER
570.El
571.Pp
572When set, these options are also in effect:
573.Pp
574.Bl -inset -compact
575.It Va WITH_META_MODE
576(unless
577.Va WITHOUT_META_MODE
578is set explicitly)
579.It Va WITH_STAGING
580(unless
581.Va WITHOUT_STAGING
582is set explicitly)
583.It Va WITH_STAGING_MAN
584(unless
585.Va WITHOUT_STAGING_MAN
586is set explicitly)
587.It Va WITH_STAGING_PROG
588(unless
589.Va WITHOUT_STAGING_PROG
590is set explicitly)
591.It Va WITH_SYSROOT
592(unless
593.Va WITHOUT_SYSROOT
594is set explicitly)
595.El
596.Pp
597This must be set in the environment, make command line, or
598.Pa /etc/src-env.conf ,
599not
600.Pa /etc/src.conf .
601.It Va WITH_DIRDEPS_CACHE
602Cache result of dirdeps.mk which can save significant time
603for subsequent builds.
604Depends on
605.Va WITH_DIRDEPS_BUILD .
606.Pp
607This must be set in the environment, make command line, or
608.Pa /etc/src-env.conf ,
609not
610.Pa /etc/src.conf .
611.It Va WITHOUT_DMAGENT
612Set to not build dma Mail Transport Agent.
613.It Va WITHOUT_DOCCOMPRESS
614Set to not install compressed system documentation.
615Only the uncompressed version will be installed.
616.It Va WITH_DTRACE_TESTS
617Set to build and install the DTrace test suite in
618.Pa /usr/tests/cddl/usr.sbin/dtrace .
619This test suite is considered experimental on architectures other than
620amd64/amd64 and running it may cause system instability.
621.It Va WITHOUT_DYNAMICROOT
622Set this if you do not want to link
623.Pa /bin
624and
625.Pa /sbin
626dynamically.
627.It Va WITHOUT_EE
628Set to not build and install
629.Xr edit 1 ,
630.Xr ee 1 ,
631and related programs.
632.It Va WITHOUT_EFI
633Set not to build
634.Xr efivar 3
635and
636.Xr efivar 8 .
637.Pp
638This is a default setting on
639mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
640.It Va WITH_EFI
641Set to build
642.Xr efivar 3
643and
644.Xr efivar 8 .
645.Pp
646This is a default setting on
647amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
648.It Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP
649Set to not build ELF Tool Chain tools
650(addr2line, nm, size, strings and strip)
651as part of the bootstrap process.
652.Bf -symbolic
653An alternate bootstrap tool chain must be provided.
654.Ef
655.It Va WITHOUT_EXAMPLES
656Set to avoid installing examples to
657.Pa /usr/share/examples/ .
658.It Va WITH_EXPERIMENTAL
659Set to include experimental features in the build.
660.It Va WITH_EXTRA_TCP_STACKS
661Set to build extra TCP stack modules.
662.It Va WITHOUT_FDT
663Set to not build Flattened Device Tree support as part of the base system.
664This includes the device tree compiler (dtc) and libfdt support library.
665.It Va WITHOUT_FILE
666Set to not build
667.Xr file 1
668and related programs.
669.It Va WITHOUT_FINGER
670Set to not build or install
671.Xr finger 1
672and
673.Xr fingerd 8 .
674.It Va WITHOUT_FLOPPY
675Set to not build or install programs
676for operating floppy disk driver.
677.It Va WITHOUT_FMTREE
678Set to not build and install
679.Pa /usr/sbin/fmtree .
680.It Va WITHOUT_FORMAT_EXTENSIONS
681Set to not enable
682.Fl fformat-extensions
683when compiling the kernel.
684Also disables all format checking.
685.It Va WITHOUT_FORTH
686Set to build bootloaders without Forth support.
687.It Va WITHOUT_FP_LIBC
688Set to build
689.Nm libc
690without floating-point support.
691.It Va WITHOUT_FREEBSD_UPDATE
692Set to not build
693.Xr freebsd-update 8 .
694.It Va WITHOUT_FTP
695Set to not build or install
696.Xr ftp 1
697and
698.Xr ftpd 8 .
699.It Va WITHOUT_GAMES
700Set to not build games.
701.It Va WITHOUT_GCC
702Set to not build and install gcc and g++ as part of the normal build process.
703.Pp
704This is a default setting on
705amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386 and riscv/riscv64.
706.It Va WITH_GCC
707Set to build and install gcc and g++.
708.Pp
709This is a default setting on
710mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
711.It Va WITHOUT_GCC_BOOTSTRAP
712Set to not build gcc and g++ as part of the bootstrap process.
713You must enable either gcc or clang bootstrap to be able to build the system,
714unless an alternative compiler is provided via
715XCC.
716.Pp
717This is a default setting on
718amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386 and riscv/riscv64.
719.It Va WITH_GCC_BOOTSTRAP
720Set to build gcc and g++ as part of the bootstrap process.
721.Pp
722This is a default setting on
723mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
724.It Va WITHOUT_GCOV
725Set to not build the
726.Xr gcov 1
727tool.
728.It Va WITHOUT_GDB
729Set to not build
730.Xr gdb 1 .
731.Pp
732This is a default setting on
733arm64/aarch64 and riscv/riscv64.
734.It Va WITH_GDB
735Set to build
736.Xr gdb 1 .
737.Pp
738This is a default setting on
739amd64/amd64, arm/arm, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
740.It Va WITHOUT_GDB_LIBEXEC
741Set to install
742.Xr gdb 1
743into
744.Pa /usr/bin .
745.Pp
746This is a default setting on
747sparc64/sparc64.
748.It Va WITH_GDB_LIBEXEC
749Set to install
750.Xr gdb 1
751into
752.Pa /usr/libexec .
753This permits
754.Xr gdb 1
755to be used as a fallback for
756.Xr crashinfo 8
757if a newer version is not installed.
758.Pp
759This is a default setting on
760amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and riscv/riscv64.
761.It Va WITHOUT_GNUCXX
762Do not build the GNU C++ stack (g++, libstdc++).
763This is the default on platforms where clang is the system compiler.
764.Pp
765This is a default setting on
766amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
767.It Va WITH_GNUCXX
768Build the GNU C++ stack (g++, libstdc++).
769This is the default on platforms where gcc is the system compiler.
770.Pp
771This is a default setting on
772mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
773.It Va WITHOUT_GNU_DIFF
774Set to not build GNU
775.Xr diff 1
776and
777.Xr diff3 1 .
778.It Va WITHOUT_GNU_GREP
779Set to not build GNU
780.Xr grep 1 .
781.It Va WITH_GNU_GREP_COMPAT
782Set this option to include GNU extensions in
783.Xr bsdgrep 1
784by linking against libgnuregex.
785.It Va WITHOUT_GPIO
786Set to not build
787.Xr gpioctl 8
788as part of the base system.
789.It Va WITHOUT_GPL_DTC
790Set to build the BSD licensed version of the device tree compiler rather
791than the GPLed one from elinux.org.
792.Pp
793This is a default setting on
794amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
795.It Va WITH_GPL_DTC
796Set to build the GPL'd version of the device tree compiler from elinux.org,
797instead of the BSD licensed one.
798.Pp
799This is a default setting on
800mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
801.It Va WITHOUT_GSSAPI
802Set to not build libgssapi.
803.It Va WITHOUT_HAST
804Set to not build
805.Xr hastd 8
806and related utilities.
807.It Va WITH_HESIOD
808Set to build Hesiod support.
809.It Va WITHOUT_HTML
810Set to not build HTML docs.
811.It Va WITHOUT_HYPERV
812Set to not build or install HyperV utilities.
813.Pp
814This is a default setting on
815arm/arm, arm/armv6, arm/armv7, arm64/aarch64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
816.It Va WITH_HYPERV
817Set to build or install HyperV utilities.
818.Pp
819This is a default setting on
820amd64/amd64 and i386/i386.
821.It Va WITHOUT_ICONV
822Set to not build iconv as part of libc.
823.It Va WITHOUT_INCLUDES
824Set to not install header files.
825This option used to be spelled
826.Va NO_INCS .
827.Bf -symbolic
828The option does not work for build targets.
829.Ef
830.It Va WITHOUT_INET
831Set to not build programs and libraries related to IPv4 networking.
832When set, it enforces these options:
833.Pp
834.Bl -item -compact
835.It
836.Va WITHOUT_INET_SUPPORT
837.El
838.It Va WITHOUT_INET6
839Set to not build
840programs and libraries related to IPv6 networking.
841When set, it enforces these options:
842.Pp
843.Bl -item -compact
844.It
845.Va WITHOUT_INET6_SUPPORT
846.El
847.It Va WITHOUT_INET6_SUPPORT
848Set to build libraries, programs, and kernel modules without IPv6 support.
849.It Va WITHOUT_INETD
850Set to not build
851.Xr inetd 8 .
852.It Va WITHOUT_INET_SUPPORT
853Set to build libraries, programs, and kernel modules without IPv4 support.
854.It Va WITHOUT_INSTALLLIB
855Set this to not install optional libraries.
856For example, when creating a
857.Xr nanobsd 8
858image.
859.Bf -symbolic
860The option does not work for build targets.
861.Ef
862.It Va WITH_INSTALL_AS_USER
863Set to make install targets succeed for non-root users by installing
864files with owner and group attributes set to that of the user running
865the
866.Xr make 1
867command.
868The user still must set the
869.Va DESTDIR
870variable to point to a directory where the user has write permissions.
871.It Va WITHOUT_IPFILTER
872Set to not build IP Filter package.
873.It Va WITHOUT_IPFW
874Set to not build IPFW tools.
875.It Va WITHOUT_IPSEC_SUPPORT
876Set to not build the kernel with
877.Xr ipsec 4
878support.
879This option is needed for
880.Xr ipsec 4
881and
882.Xr tcpmd5 4 .
883.It Va WITHOUT_ISCSI
884Set to not build
885.Xr iscsid 8
886and related utilities.
887.It Va WITHOUT_JAIL
888Set to not build tools for the support of jails; e.g.,
889.Xr jail 8 .
890.It Va WITHOUT_KDUMP
891Set to not build
892.Xr kdump 1
893and
894.Xr truss 1 .
895.It Va WITHOUT_KERBEROS
896Set this to not build Kerberos 5 (KTH Heimdal).
897When set, these options are also in effect:
898.Pp
899.Bl -inset -compact
900.It Va WITHOUT_GSSAPI
901(unless
902.Va WITH_GSSAPI
903is set explicitly)
904.It Va WITHOUT_KERBEROS_SUPPORT
905(unless
906.Va WITH_KERBEROS_SUPPORT
907is set explicitly)
908.El
909.It Va WITHOUT_KERBEROS_SUPPORT
910Set to build some programs without Kerberos support, like
911.Xr ssh 1 ,
912.Xr telnet 1 ,
913.Xr sshd 8 ,
914and
915.Xr telnetd 8 .
916.It Va WITH_KERNEL_RETPOLINE
917Set to enable the "retpoline" mitigation for CVE-2017-5715 in the kernel
918build.
919.It Va WITHOUT_KERNEL_SYMBOLS
920Set to not install kernel symbol files.
921.Bf -symbolic
922This option is recommended for those people who have small root partitions.
923.Ef
924.It Va WITHOUT_KVM
925Set to not build the
926.Nm libkvm
927library as a part of the base system.
928.Bf -symbolic
929The option has no effect yet.
930.Ef
931When set, these options are also in effect:
932.Pp
933.Bl -inset -compact
934.It Va WITHOUT_KVM_SUPPORT
935(unless
936.Va WITH_KVM_SUPPORT
937is set explicitly)
938.El
939.It Va WITHOUT_KVM_SUPPORT
940Set to build some programs without optional
941.Nm libkvm
942support.
943.It Va WITHOUT_LDNS
944Setting this variable will prevent the LDNS library from being built.
945When set, it enforces these options:
946.Pp
947.Bl -item -compact
948.It
949.Va WITHOUT_LDNS_UTILS
950.It
951.Va WITHOUT_UNBOUND
952.El
953.It Va WITHOUT_LDNS_UTILS
954Setting this variable will prevent building the LDNS utilities
955.Xr drill 1
956and
957.Xr host 1 .
958.It Va WITHOUT_LEGACY_CONSOLE
959Set to not build programs that support a legacy PC console; e.g.,
960.Xr kbdcontrol 1
961and
962.Xr vidcontrol 1 .
963.It Va WITHOUT_LIB32
964On 64-bit platforms, set to not build 32-bit library set and a
965.Nm ld-elf32.so.1
966runtime linker.
967.It Va WITHOUT_LIBCPLUSPLUS
968Set to avoid building libcxxrt and libc++.
969.It Va WITHOUT_LIBPTHREAD
970Set to not build the
971.Nm libpthread
972providing library,
973.Nm libthr .
974When set, it enforces these options:
975.Pp
976.Bl -item -compact
977.It
978.Va WITHOUT_LIBTHR
979.El
980.It Va WITH_LIBSOFT
981On armv6 only, set to enable soft float ABI compatibility libraries.
982This option is for transitioning to the new hard float ABI.
983.It Va WITHOUT_LIBTHR
984Set to not build the
985.Nm libthr
986(1:1 threading)
987library.
988.It Va WITHOUT_LLD
989Set to not build LLVM's lld linker.
990.Pp
991This is a default setting on
992riscv/riscv64 and sparc64/sparc64.
993.It Va WITH_LLD
994Set to build LLVM's lld linker.
995.Pp
996This is a default setting on
997amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
998.It Va WITHOUT_LLDB
999Set to not build the LLDB debugger.
1000.Pp
1001This is a default setting on
1002arm/arm, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1003.It Va WITH_LLDB
1004Set to build the LLDB debugger.
1005.Pp
1006This is a default setting on
1007amd64/amd64, arm64/aarch64 and i386/i386.
1008.It Va WITHOUT_LLD_BOOTSTRAP
1009Set to not build the LLD linker during the bootstrap phase of
1010the build.
1011To be able to build the system, either Binutils or LLD bootstrap must be
1012enabled unless an alternate linker is provided via XLD.
1013.Pp
1014This is a default setting on
1015arm/arm, arm/armv6, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1016.It Va WITH_LLD_BOOTSTRAP
1017Set to build the LLD linker during the bootstrap phase of the build.
1018.Pp
1019This is a default setting on
1020amd64/amd64, arm/armv7, arm64/aarch64 and i386/i386.
1021.It Va WITHOUT_LLD_IS_LD
1022Set to use GNU binutils ld as the system linker, instead of LLVM's LLD.
1023.Pp
1024This is a default setting on
1025arm/arm, arm/armv6, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1026.It Va WITH_LLD_IS_LD
1027Set to use LLVM's LLD as the system linker, instead of GNU binutils ld.
1028.Pp
1029This is a default setting on
1030amd64/amd64, arm/armv7 and arm64/aarch64.
1031.It Va WITHOUT_LLVM_COV
1032Set to not build the
1033.Xr llvm-cov 1
1034tool.
1035.Pp
1036This is a default setting on
1037riscv/riscv64 and sparc64/sparc64.
1038.It Va WITH_LLVM_COV
1039Set to build the
1040.Xr llvm-cov 1
1041tool.
1042.Pp
1043This is a default setting on
1044amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1045.It Va WITHOUT_LLVM_LIBUNWIND
1046Set to use GCC's stack unwinder (instead of LLVM's libunwind).
1047.Pp
1048This is a default setting on
1049arm/arm, arm/armv6, arm/armv7, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1050.It Va WITH_LLVM_LIBUNWIND
1051Set to use LLVM's libunwind stack unwinder (instead of GCC's unwinder).
1052.Pp
1053This is a default setting on
1054amd64/amd64, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and riscv/riscv64.
1055.It Va WITHOUT_LLVM_TARGET_AARCH64
1056Set to not build LLVM target support for AArch64.
1057The
1058.Va LLVM_TARGET_ALL
1059option should be used rather than this in most cases.
1060.Pp
1061This is a default setting on
1062riscv/riscv64 and sparc64/sparc64.
1063.It Va WITH_LLVM_TARGET_AARCH64
1064Set to build LLVM target support for AArch64.
1065The
1066.Va LLVM_TARGET_ALL
1067option should be used rather than this in most cases.
1068.Pp
1069This is a default setting on
1070amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1071.It Va WITHOUT_LLVM_TARGET_ALL
1072Set to only build the required LLVM target support.
1073This option is preferred to specific target support options.
1074.Pp
1075This is a default setting on
1076riscv/riscv64 and sparc64/sparc64.
1077When set, these options are also in effect:
1078.Pp
1079.Bl -inset -compact
1080.It Va WITHOUT_LLVM_TARGET_AARCH64
1081(unless
1082.Va WITH_LLVM_TARGET_AARCH64
1083is set explicitly)
1084.It Va WITHOUT_LLVM_TARGET_ARM
1085(unless
1086.Va WITH_LLVM_TARGET_ARM
1087is set explicitly)
1088.It Va WITHOUT_LLVM_TARGET_MIPS
1089(unless
1090.Va WITH_LLVM_TARGET_MIPS
1091is set explicitly)
1092.It Va WITHOUT_LLVM_TARGET_POWERPC
1093(unless
1094.Va WITH_LLVM_TARGET_POWERPC
1095is set explicitly)
1096.It Va WITHOUT_LLVM_TARGET_SPARC
1097(unless
1098.Va WITH_LLVM_TARGET_SPARC
1099is set explicitly)
1100.El
1101.It Va WITH_LLVM_TARGET_ALL
1102Set to build support for all LLVM targets.
1103This option is always applied to the bootstrap compiler for buildworld when
1104LLVM is used.
1105.Pp
1106This is a default setting on
1107amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1108.It Va WITHOUT_LLVM_TARGET_ARM
1109Set to not build LLVM target support for ARM.
1110The
1111.Va LLVM_TARGET_ALL
1112option should be used rather than this in most cases.
1113.Pp
1114This is a default setting on
1115riscv/riscv64 and sparc64/sparc64.
1116.It Va WITH_LLVM_TARGET_ARM
1117Set to build LLVM target support for ARM.
1118The
1119.Va LLVM_TARGET_ALL
1120option should be used rather than this in most cases.
1121.Pp
1122This is a default setting on
1123amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1124.It Va WITH_LLVM_TARGET_BPF
1125Set to build LLVM target support for BPF.
1126The
1127.Va LLVM_TARGET_ALL
1128option should be used rather than this in most cases.
1129.It Va WITHOUT_LLVM_TARGET_MIPS
1130Set to not build LLVM target support for MIPS.
1131The
1132.Va LLVM_TARGET_ALL
1133option should be used rather than this in most cases.
1134.Pp
1135This is a default setting on
1136riscv/riscv64 and sparc64/sparc64.
1137.It Va WITH_LLVM_TARGET_MIPS
1138Set to build LLVM target support for MIPS.
1139The
1140.Va LLVM_TARGET_ALL
1141option should be used rather than this in most cases.
1142.Pp
1143This is a default setting on
1144amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1145.It Va WITHOUT_LLVM_TARGET_POWERPC
1146Set to not build LLVM target support for PowerPC.
1147The
1148.Va LLVM_TARGET_ALL
1149option should be used rather than this in most cases.
1150.Pp
1151This is a default setting on
1152riscv/riscv64 and sparc64/sparc64.
1153.It Va WITH_LLVM_TARGET_POWERPC
1154Set to build LLVM target support for PowerPC.
1155The
1156.Va LLVM_TARGET_ALL
1157option should be used rather than this in most cases.
1158.Pp
1159This is a default setting on
1160amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1161.It Va WITHOUT_LLVM_TARGET_SPARC
1162Set to not build LLVM target support for SPARC.
1163The
1164.Va LLVM_TARGET_ALL
1165option should be used rather than this in most cases.
1166.Pp
1167This is a default setting on
1168riscv/riscv64 and sparc64/sparc64.
1169.It Va WITH_LLVM_TARGET_SPARC
1170Set to build LLVM target support for SPARC.
1171The
1172.Va LLVM_TARGET_ALL
1173option should be used rather than this in most cases.
1174.Pp
1175This is a default setting on
1176amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1177.It Va WITHOUT_LLVM_TARGET_X86
1178Set to not build LLVM target support for X86.
1179The
1180.Va LLVM_TARGET_ALL
1181option should be used rather than this in most cases.
1182.Pp
1183This is a default setting on
1184riscv/riscv64 and sparc64/sparc64.
1185.It Va WITH_LLVM_TARGET_X86
1186Set to build LLVM target support for X86.
1187The
1188.Va LLVM_TARGET_ALL
1189option should be used rather than this in most cases.
1190.Pp
1191This is a default setting on
1192amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1193.It Va WITH_LOADER_FIREWIRE
1194Enable firewire support in /boot/loader on x86. This option is a nop
1195on all other platforms.
1196.It Va WITH_LOADER_FORCE_LE
1197Set to force the powerpc boot loader to launch the kernel in little
1198endian mode.
1199.It Va WITHOUT_LOADER_GELI
1200Disable inclusion of GELI crypto support in the boot chain binaries.
1201.Pp
1202This is a default setting on
1203powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1204.It Va WITH_LOADER_GELI
1205Set to build GELI bootloader support.
1206.Pp
1207This is a default setting on
1208amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and riscv/riscv64.
1209.It Va WITHOUT_LOADER_LUA
1210Set to not build LUA bindings for the boot loader.
1211.Pp
1212This is a default setting on
1213powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1214.It Va WITH_LOADER_LUA
1215Set to build LUA bindings for the boot loader.
1216.Pp
1217This is a default setting on
1218amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and riscv/riscv64.
1219.It Va WITHOUT_LOADER_OFW
1220Disable building of openfirmware bootloader components.
1221.Pp
1222This is a default setting on
1223amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and riscv/riscv64.
1224.It Va WITH_LOADER_OFW
1225Set to build openfirmware bootloader components.
1226.Pp
1227This is a default setting on
1228powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1229.It Va WITHOUT_LOADER_UBOOT
1230Disable building of ubldr.
1231.Pp
1232This is a default setting on
1233amd64/amd64, arm64/aarch64, i386/i386, riscv/riscv64 and sparc64/sparc64.
1234.It Va WITH_LOADER_UBOOT
1235Set to build ubldr.
1236.Pp
1237This is a default setting on
1238arm/arm, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1239.It Va WITHOUT_LOCALES
1240Set to not build localization files; see
1241.Xr locale 1 .
1242.It Va WITHOUT_LOCATE
1243Set to not build
1244.Xr locate 1
1245and related programs.
1246.It Va WITHOUT_LPR
1247Set to not build
1248.Xr lpr 1
1249and related programs.
1250.It Va WITHOUT_LS_COLORS
1251Set to build
1252.Xr ls 1
1253without support for colors to distinguish file types.
1254.It Va WITHOUT_LZMA_SUPPORT
1255Set to build some programs without optional lzma compression support.
1256.It Va WITHOUT_MAIL
1257Set to not build any mail support (MUA or MTA).
1258When set, it enforces these options:
1259.Pp
1260.Bl -item -compact
1261.It
1262.Va WITHOUT_DMAGENT
1263.It
1264.Va WITHOUT_MAILWRAPPER
1265.It
1266.Va WITHOUT_SENDMAIL
1267.El
1268.It Va WITHOUT_MAILWRAPPER
1269Set to not build the
1270.Xr mailwrapper 8
1271MTA selector.
1272.It Va WITHOUT_MAKE
1273Set to not install
1274.Xr make 1
1275and related support files.
1276.It Va WITHOUT_MAKE_CHECK_USE_SANDBOX
1277Set to not execute
1278.Dq Li "make check"
1279in limited sandbox mode.
1280This option should be paired with
1281.Va WITH_INSTALL_AS_USER
1282if executed as an unprivileged user.
1283See
1284.Xr tests 7
1285for more details.
1286.It Va WITHOUT_MAN
1287Set to not build manual pages.
1288When set, these options are also in effect:
1289.Pp
1290.Bl -inset -compact
1291.It Va WITHOUT_MAN_UTILS
1292(unless
1293.Va WITH_MAN_UTILS
1294is set explicitly)
1295.El
1296.It Va WITHOUT_MANCOMPRESS
1297Set to not to install compressed man pages.
1298Only the uncompressed versions will be installed.
1299.It Va WITHOUT_MAN_UTILS
1300Set to not build utilities for manual pages,
1301.Xr apropos 1 ,
1302.Xr makewhatis 1 ,
1303.Xr man 1 ,
1304.Xr whatis 1 ,
1305.Xr manctl 8 ,
1306and related support files.
1307.It Va WITH_META_MODE
1308Create
1309.Xr make 1
1310meta files when building, which can provide a reliable incremental build when
1311using
1312.Xr filemon 4 .
1313The meta file is created in OBJDIR as
1314.Pa target.meta .
1315These meta files track the command that was executed, its output, and the
1316current directory.
1317The
1318.Xr filemon 4
1319module is required unless
1320.Va NO_FILEMON
1321is defined.
1322When the module is loaded, any files used by the commands executed are
1323tracked as dependencies for the target in its meta file.
1324The target is considered out-of-date and rebuilt if any of these
1325conditions are true compared to the last build:
1326.Bl -bullet -compact
1327.It
1328The command to execute changes.
1329.It
1330The current working directory changes.
1331.It
1332The target's meta file is missing.
1333.It
1334The target's meta file is missing filemon data when filemon is loaded
1335and a previous run did not have it loaded.
1336.It
1337[requires
1338.Xr filemon 4 ]
1339Files read, executed or linked to are newer than the target.
1340.It
1341[requires
1342.Xr filemon 4 ]
1343Files read, written, executed or linked are missing.
1344.El
1345The meta files can also be useful for debugging.
1346.Pp
1347The build hides commands that are executed unless
1348.Va NO_SILENT
1349is defined.
1350Errors cause
1351.Xr make 1
1352to show some of its environment for further debugging.
1353.Pp
1354The build operates as it normally would otherwise.
1355This option originally invoked a different build system but that was renamed
1356to
1357.Va WITH_DIRDEPS_BUILD .
1358.Pp
1359This must be set in the environment, make command line, or
1360.Pa /etc/src-env.conf ,
1361not
1362.Pa /etc/src.conf .
1363.It Va WITHOUT_MLX5TOOL
1364Set to not build
1365.Xr mlx5tool 8
1366.Pp
1367This is a default setting on
1368arm/arm, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpcspe and riscv/riscv64.
1369.It Va WITH_MLX5TOOL
1370Set to build
1371.Xr mlx5tool 8
1372.Pp
1373This is a default setting on
1374amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and sparc64/sparc64.
1375.It Va WITH_MODULE_DRM
1376Enable creation of old drm video modules.
1377.It Va WITH_MODULE_DRM2
1378Enable creation of old drm2 video modules.
1379.It Va WITH_NAND
1380Set to build the NAND Flash components.
1381.It Va WITHOUT_NDIS
1382Set to not build programs and libraries
1383related to NDIS emulation support.
1384.It Va WITHOUT_NETCAT
1385Set to not build
1386.Xr nc 1
1387utility.
1388.It Va WITHOUT_NETGRAPH
1389Set to not build applications to support
1390.Xr netgraph 4 .
1391When set, it enforces these options:
1392.Pp
1393.Bl -item -compact
1394.It
1395.Va WITHOUT_ATM
1396.It
1397.Va WITHOUT_BLUETOOTH
1398.El
1399.Pp
1400When set, these options are also in effect:
1401.Pp
1402.Bl -inset -compact
1403.It Va WITHOUT_NETGRAPH_SUPPORT
1404(unless
1405.Va WITH_NETGRAPH_SUPPORT
1406is set explicitly)
1407.El
1408.It Va WITHOUT_NETGRAPH_SUPPORT
1409Set to build libraries, programs, and kernel modules without netgraph support.
1410.It Va WITHOUT_NIS
1411Set to not build
1412.Xr NIS 8
1413support and related programs.
1414If set, you might need to adopt your
1415.Xr nsswitch.conf 5
1416and remove
1417.Sq nis
1418entries.
1419.It Va WITHOUT_NLS
1420Set to not build NLS catalogs.
1421When set, it enforces these options:
1422.Pp
1423.Bl -item -compact
1424.It
1425.Va WITHOUT_NLS_CATALOGS
1426.El
1427.It Va WITHOUT_NLS_CATALOGS
1428Set to not build NLS catalog support for
1429.Xr csh 1 .
1430.It Va WITHOUT_NS_CACHING
1431Set to disable name caching in the
1432.Pa nsswitch
1433subsystem.
1434The generic caching daemon,
1435.Xr nscd 8 ,
1436will not be built either if this option is set.
1437.It Va WITHOUT_NTP
1438Set to not build
1439.Xr ntpd 8
1440and related programs.
1441.It Va WITHOUT_NVME
1442Set to not build nvme related tools and kernel modules.
1443.Pp
1444This is a default setting on
1445arm/arm, arm/armv6, arm/armv7, arm64/aarch64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1446.It Va WITH_NVME
1447Set to build nvme related tools and kernel modules.
1448
1449.Pp
1450This is a default setting on
1451amd64/amd64, i386/i386 and powerpc/powerpc64.
1452.It Va WITH_OFED
1453Set to build the
1454.Dq "OpenFabrics Enterprise Distribution"
1455Infiniband software stack.
1456.It Va WITH_OFED_EXTRA
1457Set to build the non-essential components of the
1458.Dq "OpenFabrics Enterprise Distribution"
1459Infiniband software stack, mostly examples.
1460.It Va WITH_OPENLDAP
1461Enable building openldap support for kerberos.
1462.It Va WITHOUT_OPENSSH
1463Set to not build OpenSSH.
1464.It Va WITHOUT_OPENSSL
1465Set to not build OpenSSL.
1466When set, it enforces these options:
1467.Pp
1468.Bl -item -compact
1469.It
1470.Va WITHOUT_KERBEROS
1471.It
1472.Va WITHOUT_OPENSSH
1473.El
1474.Pp
1475When set, these options are also in effect:
1476.Pp
1477.Bl -inset -compact
1478.It Va WITHOUT_GSSAPI
1479(unless
1480.Va WITH_GSSAPI
1481is set explicitly)
1482.El
1483.It Va WITHOUT_PAM
1484Set to not build PAM library and modules.
1485.Bf -symbolic
1486This option is deprecated and does nothing.
1487.Ef
1488When set, these options are also in effect:
1489.Pp
1490.Bl -inset -compact
1491.It Va WITHOUT_PAM_SUPPORT
1492(unless
1493.Va WITH_PAM_SUPPORT
1494is set explicitly)
1495.El
1496.It Va WITHOUT_PAM_SUPPORT
1497Set to build some programs without PAM support, particularly
1498.Xr ftpd 8
1499and
1500.Xr ppp 8 .
1501.It Va WITHOUT_PC_SYSINSTALL
1502Set to not build
1503.Xr pc-sysinstall 8
1504and related programs.
1505.It Va WITHOUT_PF
1506Set to not build PF firewall package.
1507When set, it enforces these options:
1508.Pp
1509.Bl -item -compact
1510.It
1511.Va WITHOUT_AUTHPF
1512.El
1513.It Va WITHOUT_PKGBOOTSTRAP
1514Set to not build
1515.Xr pkg 7
1516bootstrap tool.
1517.It Va WITHOUT_PMC
1518Set to not build
1519.Xr pmccontrol 8
1520and related programs.
1521.It Va WITHOUT_PORTSNAP
1522Set to not build or install
1523.Xr portsnap 8
1524and related files.
1525When set, it enforces these options:
1526.Pp
1527.Bl -item -compact
1528.It
1529.Va WITHOUT_FREEBSD_UPDATE
1530.El
1531.It Va WITHOUT_PPP
1532Set to not build
1533.Xr ppp 8
1534and related programs.
1535.It Va WITHOUT_PROFILE
1536Set to not build profiled libraries for use with
1537.Xr gprof 8 .
1538.Pp
1539This is a default setting on
1540mips/mips64el, mips/mips64, mips/mips64elhf and mips/mips64hf.
1541.It Va WITH_PROFILE
1542Set to build profiled libraries for use with
1543.Xr gprof 8 .
1544.Pp
1545This is a default setting on
1546amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mipsn32, mips/mipselhf, mips/mipshf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1547.It Va WITHOUT_QUOTAS
1548Set to not build
1549.Xr quota 1
1550and related programs.
1551.It Va WITHOUT_RADIUS_SUPPORT
1552Set to not build radius support into various applications, like
1553.Xr pam_radius 8
1554and
1555.Xr ppp 8 .
1556.It Va WITH_RATELIMIT
1557Set to build the system with rate limit support.
1558.Pp
1559This makes
1560.Dv SO_MAX_PACING_RATE
1561effective in
1562.Xr getsockopt 2 ,
1563and
1564.Ar txrlimit
1565support in
1566.Xr ifconfig 8 ,
1567by proxy.
1568.It Va WITHOUT_RBOOTD
1569Set to not build or install
1570.Xr rbootd 8 .
1571.It Va WITHOUT_REPRODUCIBLE_BUILD
1572Set to include build metadata (such as the build time, user, and host)
1573in the kernel, boot loaders, and uname output.
1574Successive builds will not be bit-for-bit identical.
1575.It Va WITHOUT_RESCUE
1576Set to not build
1577.Xr rescue 8 .
1578.It Va WITH_RETPOLINE
1579Set to build the base system with the retpoline speculative execution
1580vulnerability mitigation for CVE-2017-5715.
1581.It Va WITHOUT_ROUTED
1582Set to not build
1583.Xr routed 8
1584utility.
1585.It Va WITH_RPCBIND_WARMSTART_SUPPORT
1586Set to build
1587.Xr rpcbind 8
1588with warmstart support.
1589.It Va WITHOUT_SENDMAIL
1590Set to not build
1591.Xr sendmail 8
1592and related programs.
1593.It Va WITHOUT_SERVICESDB
1594Set to not install
1595.Pa /var/db/services.db .
1596.It Va WITHOUT_SETUID_LOGIN
1597Set this to disable the installation of
1598.Xr login 1
1599as a set-user-ID root program.
1600.It Va WITHOUT_SHAREDOCS
1601Set to not build the
1602.Bx 4.4
1603legacy docs.
1604.It Va WITH_SHARED_TOOLCHAIN
1605Set to build the toolchain binaries shared.
1606The set includes
1607.Xr cc 1 ,
1608.Xr make 1
1609and necessary utilities like assembler, linker and library archive manager.
1610.It Va WITH_SORT_THREADS
1611Set to enable threads in
1612.Xr sort 1 .
1613.It Va WITHOUT_SOURCELESS
1614Set to not build kernel modules that include sourceless code (either microcode or native code for host CPU).
1615When set, it enforces these options:
1616.Pp
1617.Bl -item -compact
1618.It
1619.Va WITHOUT_SOURCELESS_HOST
1620.It
1621.Va WITHOUT_SOURCELESS_UCODE
1622.El
1623.It Va WITHOUT_SOURCELESS_HOST
1624Set to not build kernel modules that include sourceless native code for host CPU.
1625.It Va WITHOUT_SOURCELESS_UCODE
1626Set to not build kernel modules that include sourceless microcode.
1627.It Va WITHOUT_SSP
1628Set to not build world with propolice stack smashing protection.
1629.Pp
1630This is a default setting on
1631mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1632.It Va WITH_SSP
1633Set to build world with propolice stack smashing protection.
1634.Pp
1635This is a default setting on
1636amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1637.It Va WITH_STAGING
1638Enable staging of files to a stage tree.
1639This can be best thought of as auto-install to
1640.Va DESTDIR
1641with some extra meta data to ensure dependencies can be tracked.
1642Depends on
1643.Va WITH_DIRDEPS_BUILD .
1644When set, these options are also in effect:
1645.Pp
1646.Bl -inset -compact
1647.It Va WITH_STAGING_MAN
1648(unless
1649.Va WITHOUT_STAGING_MAN
1650is set explicitly)
1651.It Va WITH_STAGING_PROG
1652(unless
1653.Va WITHOUT_STAGING_PROG
1654is set explicitly)
1655.El
1656.Pp
1657This must be set in the environment, make command line, or
1658.Pa /etc/src-env.conf ,
1659not
1660.Pa /etc/src.conf .
1661.It Va WITH_STAGING_MAN
1662Enable staging of man pages to stage tree.
1663.It Va WITH_STAGING_PROG
1664Enable staging of PROGs to stage tree.
1665.It Va WITH_STALE_STAGED
1666Check staged files are not stale.
1667.It Va WITH_SVN
1668Set to install
1669.Xr svnlite 1
1670as
1671.Xr svn 1 .
1672.It Va WITHOUT_SVNLITE
1673Set to not build
1674.Xr svnlite 1
1675and related programs.
1676.It Va WITHOUT_SYMVER
1677Set to disable symbol versioning when building shared libraries.
1678.It Va WITHOUT_SYSCONS
1679Set to not build
1680.Xr syscons 4
1681support files such as keyboard maps, fonts, and screen output maps.
1682.It Va WITH_SYSROOT
1683Enable use of sysroot during build.
1684Depends on
1685.Va WITH_DIRDEPS_BUILD .
1686.Pp
1687This must be set in the environment, make command line, or
1688.Pa /etc/src-env.conf ,
1689not
1690.Pa /etc/src.conf .
1691.It Va WITHOUT_SYSTEM_COMPILER
1692Set to not opportunistically skip building a cross-compiler during the
1693bootstrap phase of the build.
1694Normally, if the currently installed compiler matches the planned bootstrap
1695compiler type and revision, then it will not be built.
1696This does not prevent a compiler from being built for installation though,
1697only for building one for the build itself.
1698The
1699.Va WITHOUT_CLANG
1700and
1701.Va WITHOUT_GCC
1702options control those.
1703.It Va WITHOUT_SYSTEM_LINKER
1704Set to not opportunistically skip building a cross-linker during the
1705bootstrap phase of the build.
1706Normally, if the currently installed linker matches the planned bootstrap
1707linker type and revision, then it will not be built.
1708This does not prevent a linker from being built for installation though,
1709only for building one for the build itself.
1710The
1711.Va WITHOUT_LLD
1712and
1713.Va WITHOUT_BINUTILS
1714options control those.
1715.Pp
1716This option is only relevant when
1717.Va WITH_LLD_BOOTSTRAP
1718is set.
1719.It Va WITHOUT_TALK
1720Set to not build or install
1721.Xr talk 1
1722and
1723.Xr talkd 8 .
1724.It Va WITHOUT_TCP_WRAPPERS
1725Set to not build or install
1726.Xr tcpd 8 ,
1727and related utilities.
1728.It Va WITHOUT_TCSH
1729Set to not build and install
1730.Pa /bin/csh
1731(which is
1732.Xr tcsh 1 ) .
1733.It Va WITHOUT_TELNET
1734Set to not build
1735.Xr telnet 1
1736and related programs.
1737.It Va WITHOUT_TESTS
1738Set to not build nor install the
1739.Fx
1740Test Suite in
1741.Pa /usr/tests/ .
1742See
1743.Xr tests 7
1744for more details.
1745This also disables the build of all test-related dependencies, including ATF.
1746When set, it enforces these options:
1747.Pp
1748.Bl -item -compact
1749.It
1750.Va WITHOUT_DTRACE_TESTS
1751.El
1752.Pp
1753When set, these options are also in effect:
1754.Pp
1755.Bl -inset -compact
1756.It Va WITHOUT_TESTS_SUPPORT
1757(unless
1758.Va WITH_TESTS_SUPPORT
1759is set explicitly)
1760.El
1761.It Va WITHOUT_TESTS_SUPPORT
1762Set to disables the build of all test-related dependencies, including ATF.
1763.It Va WITHOUT_TEXTPROC
1764Set to not build
1765programs used for text processing.
1766.It Va WITHOUT_TFTP
1767Set to not build or install
1768.Xr tftp 1
1769and
1770.Xr tftpd 8 .
1771.It Va WITHOUT_TIMED
1772Set to not build or install
1773.Xr timed 8 .
1774.It Va WITHOUT_TOOLCHAIN
1775Set to not install header or
1776programs used for program development,
1777compilers, debuggers etc.
1778When set, it enforces these options:
1779.Pp
1780.Bl -item -compact
1781.It
1782.Va WITHOUT_BINUTILS
1783.It
1784.Va WITHOUT_CLANG
1785.It
1786.Va WITHOUT_CLANG_EXTRAS
1787.It
1788.Va WITHOUT_CLANG_FULL
1789.It
1790.Va WITHOUT_GCC
1791.It
1792.Va WITHOUT_GDB
1793.It
1794.Va WITHOUT_INCLUDES
1795.It
1796.Va WITHOUT_LLD
1797.It
1798.Va WITHOUT_LLDB
1799.It
1800.Va WITHOUT_LLVM_COV
1801.El
1802.It Va WITHOUT_UNBOUND
1803Set to not build
1804.Xr unbound 8
1805and related programs.
1806.It Va WITHOUT_UNIFIED_OBJDIR
1807Set to use the historical object directory format for
1808.Xr build 7
1809targets.
1810For native-builds and builds done directly in sub-directories the format of
1811.Pa ${MAKEOBJDIRPREFIX}/${.CURDIR}
1812is used,
1813while for cross-builds
1814.Pa ${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH}/${.CURDIR}
1815is used.
1816.Pp
1817This option is transitional and will be removed before the 12.0 release,
1818at which time
1819.va WITH_UNIFIED_OBJDIR
1820will be enabled permanently.
1821.Pp
1822This must be set in the environment, make command line, or
1823.Pa /etc/src-env.conf ,
1824not
1825.Pa /etc/src.conf .
1826.It Va WITHOUT_USB
1827Set to not build USB-related programs and libraries.
1828.It Va WITHOUT_USB_GADGET_EXAMPLES
1829Set to not build USB gadget kernel modules.
1830.It Va WITHOUT_UTMPX
1831Set to not build user accounting tools such as
1832.Xr last 1 ,
1833.Xr users 1 ,
1834.Xr who 1 ,
1835.Xr ac 8 ,
1836.Xr lastlogin 8
1837and
1838.Xr utx 8 .
1839.It Va WITHOUT_VI
1840Set to not build and install vi, view, ex and related programs.
1841.It Va WITHOUT_VT
1842Set to not build
1843.Xr vt 4
1844support files (fonts and keymaps).
1845.It Va WITHOUT_WARNS
1846Set this to not add warning flags to the compiler invocations.
1847Useful as a temporary workaround when code enters the tree
1848which triggers warnings in environments that differ from the
1849original developer.
1850.It Va WITHOUT_WIRELESS
1851Set to not build programs used for 802.11 wireless networks; especially
1852.Xr wpa_supplicant 8
1853and
1854.Xr hostapd 8 .
1855When set, these options are also in effect:
1856.Pp
1857.Bl -inset -compact
1858.It Va WITHOUT_WIRELESS_SUPPORT
1859(unless
1860.Va WITH_WIRELESS_SUPPORT
1861is set explicitly)
1862.El
1863.It Va WITHOUT_WIRELESS_SUPPORT
1864Set to build libraries, programs, and kernel modules without
1865802.11 wireless support.
1866.It Va WITHOUT_WPA_SUPPLICANT_EAPOL
1867Build
1868.Xr wpa_supplicant 8
1869without support for the IEEE 802.1X protocol and without
1870support for EAP-PEAP, EAP-TLS, EAP-LEAP, and EAP-TTLS
1871protocols (usable only via 802.1X).
1872.It Va WITHOUT_ZFS
1873Set to not build ZFS file system.
1874.It Va WITHOUT_ZONEINFO
1875Set to not build the timezone database.
1876When set, it enforces these options:
1877.Pp
1878.Bl -item -compact
1879.It
1880.Va WITHOUT_ZONEINFO_LEAPSECONDS_SUPPORT
1881.It
1882.Va WITHOUT_ZONEINFO_OLD_TIMEZONES_SUPPORT
1883.El
1884.It Va WITH_ZONEINFO_LEAPSECONDS_SUPPORT
1885Set to build leapsecond information in to the timezone database.
1886.It Va WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT
1887Set to build backward compatibility timezone aliases in to the timezone
1888database.
1889.El
1890.Sh FILES
1891.Bl -tag -compact -width Pa
1892.It Pa /etc/src.conf
1893.It Pa /etc/src-env.conf
1894.It Pa /usr/share/mk/bsd.own.mk
1895.El
1896.Sh SEE ALSO
1897.Xr make 1 ,
1898.Xr make.conf 5 ,
1899.Xr build 7 ,
1900.Xr ports 7
1901.Sh HISTORY
1902The
1903.Nm
1904file appeared in
1905.Fx 7.0 .
1906.Sh AUTHORS
1907This manual page was autogenerated by
1908.An tools/build/options/makeman .
1909