xref: /freebsd/share/man/man5/src.conf.5 (revision 35b4d0f125fa6e8e9184eaf5516b4992d29776df)
1.\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman.
2.\" $FreeBSD$
3.Dd November 5, 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,
1018and use it during buildworld and buildkernel.
1019.Pp
1020This is a default setting on
1021amd64/amd64, arm/armv7, arm64/aarch64 and i386/i386.
1022.It Va WITHOUT_LLD_IS_LD
1023Set to use GNU binutils ld as the system linker, instead of LLVM's LLD.
1024.Pp
1025This is a default setting on
1026arm/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.
1027.It Va WITH_LLD_IS_LD
1028Set to use LLVM's LLD as the system linker, instead of GNU binutils ld.
1029.Pp
1030This is a default setting on
1031amd64/amd64, arm/armv7 and arm64/aarch64.
1032.It Va WITHOUT_LLVM_COV
1033Set to not build the
1034.Xr llvm-cov 1
1035tool.
1036.Pp
1037This is a default setting on
1038riscv/riscv64 and sparc64/sparc64.
1039.It Va WITH_LLVM_COV
1040Set to build the
1041.Xr llvm-cov 1
1042tool.
1043.Pp
1044This is a default setting on
1045amd64/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.
1046.It Va WITHOUT_LLVM_LIBUNWIND
1047Set to use GCC's stack unwinder (instead of LLVM's libunwind).
1048.Pp
1049This is a default setting on
1050arm/arm, arm/armv6, arm/armv7, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1051.It Va WITH_LLVM_LIBUNWIND
1052Set to use LLVM's libunwind stack unwinder (instead of GCC's unwinder).
1053.Pp
1054This is a default setting on
1055amd64/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.
1056.It Va WITHOUT_LLVM_TARGET_AARCH64
1057Set to not build LLVM target support for AArch64.
1058The
1059.Va LLVM_TARGET_ALL
1060option should be used rather than this in most cases.
1061.Pp
1062This is a default setting on
1063riscv/riscv64 and sparc64/sparc64.
1064.It Va WITH_LLVM_TARGET_AARCH64
1065Set to build LLVM target support for AArch64.
1066The
1067.Va LLVM_TARGET_ALL
1068option should be used rather than this in most cases.
1069.Pp
1070This is a default setting on
1071amd64/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.
1072.It Va WITHOUT_LLVM_TARGET_ALL
1073Set to only build the required LLVM target support.
1074This option is preferred to specific target support options.
1075.Pp
1076This is a default setting on
1077riscv/riscv64 and sparc64/sparc64.
1078When set, these options are also in effect:
1079.Pp
1080.Bl -inset -compact
1081.It Va WITHOUT_LLVM_TARGET_AARCH64
1082(unless
1083.Va WITH_LLVM_TARGET_AARCH64
1084is set explicitly)
1085.It Va WITHOUT_LLVM_TARGET_ARM
1086(unless
1087.Va WITH_LLVM_TARGET_ARM
1088is set explicitly)
1089.It Va WITHOUT_LLVM_TARGET_MIPS
1090(unless
1091.Va WITH_LLVM_TARGET_MIPS
1092is set explicitly)
1093.It Va WITHOUT_LLVM_TARGET_POWERPC
1094(unless
1095.Va WITH_LLVM_TARGET_POWERPC
1096is set explicitly)
1097.It Va WITHOUT_LLVM_TARGET_SPARC
1098(unless
1099.Va WITH_LLVM_TARGET_SPARC
1100is set explicitly)
1101.El
1102.It Va WITH_LLVM_TARGET_ALL
1103Set to build support for all LLVM targets.
1104This option is always applied to the bootstrap compiler for buildworld when
1105LLVM is used.
1106.Pp
1107This is a default setting on
1108amd64/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.
1109.It Va WITHOUT_LLVM_TARGET_ARM
1110Set to not build LLVM target support for ARM.
1111The
1112.Va LLVM_TARGET_ALL
1113option should be used rather than this in most cases.
1114.Pp
1115This is a default setting on
1116riscv/riscv64 and sparc64/sparc64.
1117.It Va WITH_LLVM_TARGET_ARM
1118Set to build LLVM target support for ARM.
1119The
1120.Va LLVM_TARGET_ALL
1121option should be used rather than this in most cases.
1122.Pp
1123This is a default setting on
1124amd64/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.
1125.It Va WITH_LLVM_TARGET_BPF
1126Set to build LLVM target support for BPF.
1127The
1128.Va LLVM_TARGET_ALL
1129option should be used rather than this in most cases.
1130.It Va WITHOUT_LLVM_TARGET_MIPS
1131Set to not build LLVM target support for MIPS.
1132The
1133.Va LLVM_TARGET_ALL
1134option should be used rather than this in most cases.
1135.Pp
1136This is a default setting on
1137riscv/riscv64 and sparc64/sparc64.
1138.It Va WITH_LLVM_TARGET_MIPS
1139Set to build LLVM target support for MIPS.
1140The
1141.Va LLVM_TARGET_ALL
1142option should be used rather than this in most cases.
1143.Pp
1144This is a default setting on
1145amd64/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.
1146.It Va WITHOUT_LLVM_TARGET_POWERPC
1147Set to not build LLVM target support for PowerPC.
1148The
1149.Va LLVM_TARGET_ALL
1150option should be used rather than this in most cases.
1151.Pp
1152This is a default setting on
1153riscv/riscv64 and sparc64/sparc64.
1154.It Va WITH_LLVM_TARGET_POWERPC
1155Set to build LLVM target support for PowerPC.
1156The
1157.Va LLVM_TARGET_ALL
1158option should be used rather than this in most cases.
1159.Pp
1160This is a default setting on
1161amd64/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.
1162.It Va WITHOUT_LLVM_TARGET_SPARC
1163Set to not build LLVM target support for SPARC.
1164The
1165.Va LLVM_TARGET_ALL
1166option should be used rather than this in most cases.
1167.Pp
1168This is a default setting on
1169riscv/riscv64 and sparc64/sparc64.
1170.It Va WITH_LLVM_TARGET_SPARC
1171Set to build LLVM target support for SPARC.
1172The
1173.Va LLVM_TARGET_ALL
1174option should be used rather than this in most cases.
1175.Pp
1176This is a default setting on
1177amd64/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.
1178.It Va WITHOUT_LLVM_TARGET_X86
1179Set to not build LLVM target support for X86.
1180The
1181.Va LLVM_TARGET_ALL
1182option should be used rather than this in most cases.
1183.Pp
1184This is a default setting on
1185riscv/riscv64 and sparc64/sparc64.
1186.It Va WITH_LLVM_TARGET_X86
1187Set to build LLVM target support for X86.
1188The
1189.Va LLVM_TARGET_ALL
1190option should be used rather than this in most cases.
1191.Pp
1192This is a default setting on
1193amd64/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.
1194.It Va WITH_LOADER_FIREWIRE
1195Enable firewire support in /boot/loader on x86. This option is a nop
1196on all other platforms.
1197.It Va WITH_LOADER_FORCE_LE
1198Set to force the powerpc boot loader to launch the kernel in little
1199endian mode.
1200.It Va WITHOUT_LOADER_GELI
1201Disable inclusion of GELI crypto support in the boot chain binaries.
1202.Pp
1203This is a default setting on
1204powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1205.It Va WITH_LOADER_GELI
1206Set to build GELI bootloader support.
1207.Pp
1208This is a default setting on
1209amd64/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.
1210.It Va WITHOUT_LOADER_LUA
1211Set to not build LUA bindings for the boot loader.
1212.Pp
1213This is a default setting on
1214powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1215.It Va WITH_LOADER_LUA
1216Set to build LUA bindings for the boot loader.
1217.Pp
1218This is a default setting on
1219amd64/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.
1220.It Va WITHOUT_LOADER_OFW
1221Disable building of openfirmware bootloader components.
1222.Pp
1223This is a default setting on
1224amd64/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.
1225.It Va WITH_LOADER_OFW
1226Set to build openfirmware bootloader components.
1227.Pp
1228This is a default setting on
1229powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1230.It Va WITHOUT_LOADER_UBOOT
1231Disable building of ubldr.
1232.Pp
1233This is a default setting on
1234amd64/amd64, arm64/aarch64, i386/i386, riscv/riscv64 and sparc64/sparc64.
1235.It Va WITH_LOADER_UBOOT
1236Set to build ubldr.
1237.Pp
1238This is a default setting on
1239arm/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.
1240.It Va WITHOUT_LOCALES
1241Set to not build localization files; see
1242.Xr locale 1 .
1243.It Va WITHOUT_LOCATE
1244Set to not build
1245.Xr locate 1
1246and related programs.
1247.It Va WITHOUT_LPR
1248Set to not build
1249.Xr lpr 1
1250and related programs.
1251.It Va WITHOUT_LS_COLORS
1252Set to build
1253.Xr ls 1
1254without support for colors to distinguish file types.
1255.It Va WITHOUT_LZMA_SUPPORT
1256Set to build some programs without optional lzma compression support.
1257.It Va WITHOUT_MAIL
1258Set to not build any mail support (MUA or MTA).
1259When set, it enforces these options:
1260.Pp
1261.Bl -item -compact
1262.It
1263.Va WITHOUT_DMAGENT
1264.It
1265.Va WITHOUT_MAILWRAPPER
1266.It
1267.Va WITHOUT_SENDMAIL
1268.El
1269.It Va WITHOUT_MAILWRAPPER
1270Set to not build the
1271.Xr mailwrapper 8
1272MTA selector.
1273.It Va WITHOUT_MAKE
1274Set to not install
1275.Xr make 1
1276and related support files.
1277.It Va WITHOUT_MAKE_CHECK_USE_SANDBOX
1278Set to not execute
1279.Dq Li "make check"
1280in limited sandbox mode.
1281This option should be paired with
1282.Va WITH_INSTALL_AS_USER
1283if executed as an unprivileged user.
1284See
1285.Xr tests 7
1286for more details.
1287.It Va WITHOUT_MAN
1288Set to not build manual pages.
1289When set, these options are also in effect:
1290.Pp
1291.Bl -inset -compact
1292.It Va WITHOUT_MAN_UTILS
1293(unless
1294.Va WITH_MAN_UTILS
1295is set explicitly)
1296.El
1297.It Va WITHOUT_MANCOMPRESS
1298Set to not to install compressed man pages.
1299Only the uncompressed versions will be installed.
1300.It Va WITHOUT_MAN_UTILS
1301Set to not build utilities for manual pages,
1302.Xr apropos 1 ,
1303.Xr makewhatis 1 ,
1304.Xr man 1 ,
1305.Xr whatis 1 ,
1306.Xr manctl 8 ,
1307and related support files.
1308.It Va WITH_META_MODE
1309Create
1310.Xr make 1
1311meta files when building, which can provide a reliable incremental build when
1312using
1313.Xr filemon 4 .
1314The meta file is created in OBJDIR as
1315.Pa target.meta .
1316These meta files track the command that was executed, its output, and the
1317current directory.
1318The
1319.Xr filemon 4
1320module is required unless
1321.Va NO_FILEMON
1322is defined.
1323When the module is loaded, any files used by the commands executed are
1324tracked as dependencies for the target in its meta file.
1325The target is considered out-of-date and rebuilt if any of these
1326conditions are true compared to the last build:
1327.Bl -bullet -compact
1328.It
1329The command to execute changes.
1330.It
1331The current working directory changes.
1332.It
1333The target's meta file is missing.
1334.It
1335The target's meta file is missing filemon data when filemon is loaded
1336and a previous run did not have it loaded.
1337.It
1338[requires
1339.Xr filemon 4 ]
1340Files read, executed or linked to are newer than the target.
1341.It
1342[requires
1343.Xr filemon 4 ]
1344Files read, written, executed or linked are missing.
1345.El
1346The meta files can also be useful for debugging.
1347.Pp
1348The build hides commands that are executed unless
1349.Va NO_SILENT
1350is defined.
1351Errors cause
1352.Xr make 1
1353to show some of its environment for further debugging.
1354.Pp
1355The build operates as it normally would otherwise.
1356This option originally invoked a different build system but that was renamed
1357to
1358.Va WITH_DIRDEPS_BUILD .
1359.Pp
1360This must be set in the environment, make command line, or
1361.Pa /etc/src-env.conf ,
1362not
1363.Pa /etc/src.conf .
1364.It Va WITHOUT_MLX5TOOL
1365Set to not build
1366.Xr mlx5tool 8
1367.Pp
1368This is a default setting on
1369arm/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.
1370.It Va WITH_MLX5TOOL
1371Set to build
1372.Xr mlx5tool 8
1373.Pp
1374This is a default setting on
1375amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and sparc64/sparc64.
1376.It Va WITH_MODULE_DRM
1377Enable creation of old drm video modules.
1378.It Va WITH_MODULE_DRM2
1379Enable creation of old drm2 video modules.
1380.It Va WITH_NAND
1381Set to build the NAND Flash components.
1382.It Va WITHOUT_NDIS
1383Set to not build programs and libraries
1384related to NDIS emulation support.
1385.It Va WITHOUT_NETCAT
1386Set to not build
1387.Xr nc 1
1388utility.
1389.It Va WITHOUT_NETGRAPH
1390Set to not build applications to support
1391.Xr netgraph 4 .
1392When set, it enforces these options:
1393.Pp
1394.Bl -item -compact
1395.It
1396.Va WITHOUT_ATM
1397.It
1398.Va WITHOUT_BLUETOOTH
1399.El
1400.Pp
1401When set, these options are also in effect:
1402.Pp
1403.Bl -inset -compact
1404.It Va WITHOUT_NETGRAPH_SUPPORT
1405(unless
1406.Va WITH_NETGRAPH_SUPPORT
1407is set explicitly)
1408.El
1409.It Va WITHOUT_NETGRAPH_SUPPORT
1410Set to build libraries, programs, and kernel modules without netgraph support.
1411.It Va WITHOUT_NIS
1412Set to not build
1413.Xr NIS 8
1414support and related programs.
1415If set, you might need to adopt your
1416.Xr nsswitch.conf 5
1417and remove
1418.Sq nis
1419entries.
1420.It Va WITHOUT_NLS
1421Set to not build NLS catalogs.
1422When set, it enforces these options:
1423.Pp
1424.Bl -item -compact
1425.It
1426.Va WITHOUT_NLS_CATALOGS
1427.El
1428.It Va WITHOUT_NLS_CATALOGS
1429Set to not build NLS catalog support for
1430.Xr csh 1 .
1431.It Va WITHOUT_NS_CACHING
1432Set to disable name caching in the
1433.Pa nsswitch
1434subsystem.
1435The generic caching daemon,
1436.Xr nscd 8 ,
1437will not be built either if this option is set.
1438.It Va WITHOUT_NTP
1439Set to not build
1440.Xr ntpd 8
1441and related programs.
1442.It Va WITHOUT_NVME
1443Set to not build nvme related tools and kernel modules.
1444.Pp
1445This is a default setting on
1446arm/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.
1447.It Va WITH_NVME
1448Set to build nvme related tools and kernel modules.
1449
1450.Pp
1451This is a default setting on
1452amd64/amd64, i386/i386 and powerpc/powerpc64.
1453.It Va WITH_OFED
1454Set to build the
1455.Dq "OpenFabrics Enterprise Distribution"
1456Infiniband software stack.
1457.It Va WITH_OFED_EXTRA
1458Set to build the non-essential components of the
1459.Dq "OpenFabrics Enterprise Distribution"
1460Infiniband software stack, mostly examples.
1461.It Va WITH_OPENLDAP
1462Enable building openldap support for kerberos.
1463.It Va WITHOUT_OPENSSH
1464Set to not build OpenSSH.
1465.It Va WITHOUT_OPENSSL
1466Set to not build OpenSSL.
1467When set, it enforces these options:
1468.Pp
1469.Bl -item -compact
1470.It
1471.Va WITHOUT_KERBEROS
1472.It
1473.Va WITHOUT_OPENSSH
1474.El
1475.Pp
1476When set, these options are also in effect:
1477.Pp
1478.Bl -inset -compact
1479.It Va WITHOUT_GSSAPI
1480(unless
1481.Va WITH_GSSAPI
1482is set explicitly)
1483.El
1484.It Va WITHOUT_PAM
1485Set to not build PAM library and modules.
1486.Bf -symbolic
1487This option is deprecated and does nothing.
1488.Ef
1489When set, these options are also in effect:
1490.Pp
1491.Bl -inset -compact
1492.It Va WITHOUT_PAM_SUPPORT
1493(unless
1494.Va WITH_PAM_SUPPORT
1495is set explicitly)
1496.El
1497.It Va WITHOUT_PAM_SUPPORT
1498Set to build some programs without PAM support, particularly
1499.Xr ftpd 8
1500and
1501.Xr ppp 8 .
1502.It Va WITHOUT_PC_SYSINSTALL
1503Set to not build
1504.Xr pc-sysinstall 8
1505and related programs.
1506.It Va WITHOUT_PF
1507Set to not build PF firewall package.
1508When set, it enforces these options:
1509.Pp
1510.Bl -item -compact
1511.It
1512.Va WITHOUT_AUTHPF
1513.El
1514.It Va WITHOUT_PKGBOOTSTRAP
1515Set to not build
1516.Xr pkg 7
1517bootstrap tool.
1518.It Va WITHOUT_PMC
1519Set to not build
1520.Xr pmccontrol 8
1521and related programs.
1522.It Va WITHOUT_PORTSNAP
1523Set to not build or install
1524.Xr portsnap 8
1525and related files.
1526When set, it enforces these options:
1527.Pp
1528.Bl -item -compact
1529.It
1530.Va WITHOUT_FREEBSD_UPDATE
1531.El
1532.It Va WITHOUT_PPP
1533Set to not build
1534.Xr ppp 8
1535and related programs.
1536.It Va WITHOUT_PROFILE
1537Set to not build profiled libraries for use with
1538.Xr gprof 8 .
1539.Pp
1540This is a default setting on
1541mips/mips64el, mips/mips64, mips/mips64elhf and mips/mips64hf.
1542.It Va WITH_PROFILE
1543Set to build profiled libraries for use with
1544.Xr gprof 8 .
1545.Pp
1546This is a default setting on
1547amd64/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.
1548.It Va WITHOUT_QUOTAS
1549Set to not build
1550.Xr quota 1
1551and related programs.
1552.It Va WITHOUT_RADIUS_SUPPORT
1553Set to not build radius support into various applications, like
1554.Xr pam_radius 8
1555and
1556.Xr ppp 8 .
1557.It Va WITH_RATELIMIT
1558Set to build the system with rate limit support.
1559.Pp
1560This makes
1561.Dv SO_MAX_PACING_RATE
1562effective in
1563.Xr getsockopt 2 ,
1564and
1565.Ar txrlimit
1566support in
1567.Xr ifconfig 8 ,
1568by proxy.
1569.It Va WITHOUT_RBOOTD
1570Set to not build or install
1571.Xr rbootd 8 .
1572.It Va WITHOUT_REPRODUCIBLE_BUILD
1573Set to include build metadata (such as the build time, user, and host)
1574in the kernel, boot loaders, and uname output.
1575Successive builds will not be bit-for-bit identical.
1576.It Va WITHOUT_RESCUE
1577Set to not build
1578.Xr rescue 8 .
1579.It Va WITH_RETPOLINE
1580Set to build the base system with the retpoline speculative execution
1581vulnerability mitigation for CVE-2017-5715.
1582.It Va WITHOUT_ROUTED
1583Set to not build
1584.Xr routed 8
1585utility.
1586.It Va WITH_RPCBIND_WARMSTART_SUPPORT
1587Set to build
1588.Xr rpcbind 8
1589with warmstart support.
1590.It Va WITHOUT_SENDMAIL
1591Set to not build
1592.Xr sendmail 8
1593and related programs.
1594.It Va WITHOUT_SERVICESDB
1595Set to not install
1596.Pa /var/db/services.db .
1597.It Va WITHOUT_SETUID_LOGIN
1598Set this to disable the installation of
1599.Xr login 1
1600as a set-user-ID root program.
1601.It Va WITHOUT_SHAREDOCS
1602Set to not build the
1603.Bx 4.4
1604legacy docs.
1605.It Va WITH_SHARED_TOOLCHAIN
1606Set to build the toolchain binaries shared.
1607The set includes
1608.Xr cc 1 ,
1609.Xr make 1
1610and necessary utilities like assembler, linker and library archive manager.
1611.It Va WITH_SORT_THREADS
1612Set to enable threads in
1613.Xr sort 1 .
1614.It Va WITHOUT_SOURCELESS
1615Set to not build kernel modules that include sourceless code (either microcode or native code for host CPU).
1616When set, it enforces these options:
1617.Pp
1618.Bl -item -compact
1619.It
1620.Va WITHOUT_SOURCELESS_HOST
1621.It
1622.Va WITHOUT_SOURCELESS_UCODE
1623.El
1624.It Va WITHOUT_SOURCELESS_HOST
1625Set to not build kernel modules that include sourceless native code for host CPU.
1626.It Va WITHOUT_SOURCELESS_UCODE
1627Set to not build kernel modules that include sourceless microcode.
1628.It Va WITHOUT_SSP
1629Set to not build world with propolice stack smashing protection.
1630.Pp
1631This is a default setting on
1632mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1633.It Va WITH_SSP
1634Set to build world with propolice stack smashing protection.
1635.Pp
1636This is a default setting on
1637amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1638.It Va WITH_STAGING
1639Enable staging of files to a stage tree.
1640This can be best thought of as auto-install to
1641.Va DESTDIR
1642with some extra meta data to ensure dependencies can be tracked.
1643Depends on
1644.Va WITH_DIRDEPS_BUILD .
1645When set, these options are also in effect:
1646.Pp
1647.Bl -inset -compact
1648.It Va WITH_STAGING_MAN
1649(unless
1650.Va WITHOUT_STAGING_MAN
1651is set explicitly)
1652.It Va WITH_STAGING_PROG
1653(unless
1654.Va WITHOUT_STAGING_PROG
1655is set explicitly)
1656.El
1657.Pp
1658This must be set in the environment, make command line, or
1659.Pa /etc/src-env.conf ,
1660not
1661.Pa /etc/src.conf .
1662.It Va WITH_STAGING_MAN
1663Enable staging of man pages to stage tree.
1664.It Va WITH_STAGING_PROG
1665Enable staging of PROGs to stage tree.
1666.It Va WITH_STALE_STAGED
1667Check staged files are not stale.
1668.It Va WITH_SVN
1669Set to install
1670.Xr svnlite 1
1671as
1672.Xr svn 1 .
1673.It Va WITHOUT_SVNLITE
1674Set to not build
1675.Xr svnlite 1
1676and related programs.
1677.It Va WITHOUT_SYMVER
1678Set to disable symbol versioning when building shared libraries.
1679.It Va WITHOUT_SYSCONS
1680Set to not build
1681.Xr syscons 4
1682support files such as keyboard maps, fonts, and screen output maps.
1683.It Va WITH_SYSROOT
1684Enable use of sysroot during build.
1685Depends on
1686.Va WITH_DIRDEPS_BUILD .
1687.Pp
1688This must be set in the environment, make command line, or
1689.Pa /etc/src-env.conf ,
1690not
1691.Pa /etc/src.conf .
1692.It Va WITHOUT_SYSTEM_COMPILER
1693Set to not opportunistically skip building a cross-compiler during the
1694bootstrap phase of the build.
1695Normally, if the currently installed compiler matches the planned bootstrap
1696compiler type and revision, then it will not be built.
1697This does not prevent a compiler from being built for installation though,
1698only for building one for the build itself.
1699The
1700.Va WITHOUT_CLANG
1701and
1702.Va WITHOUT_GCC
1703options control those.
1704.It Va WITHOUT_SYSTEM_LINKER
1705Set to not opportunistically skip building a cross-linker during the
1706bootstrap phase of the build.
1707Normally, if the currently installed linker matches the planned bootstrap
1708linker type and revision, then it will not be built.
1709This does not prevent a linker from being built for installation though,
1710only for building one for the build itself.
1711The
1712.Va WITHOUT_LLD
1713and
1714.Va WITHOUT_BINUTILS
1715options control those.
1716.Pp
1717This option is only relevant when
1718.Va WITH_LLD_BOOTSTRAP
1719is set.
1720.It Va WITHOUT_TALK
1721Set to not build or install
1722.Xr talk 1
1723and
1724.Xr talkd 8 .
1725.It Va WITHOUT_TCP_WRAPPERS
1726Set to not build or install
1727.Xr tcpd 8 ,
1728and related utilities.
1729.It Va WITHOUT_TCSH
1730Set to not build and install
1731.Pa /bin/csh
1732(which is
1733.Xr tcsh 1 ) .
1734.It Va WITHOUT_TELNET
1735Set to not build
1736.Xr telnet 1
1737and related programs.
1738.It Va WITHOUT_TESTS
1739Set to not build nor install the
1740.Fx
1741Test Suite in
1742.Pa /usr/tests/ .
1743See
1744.Xr tests 7
1745for more details.
1746This also disables the build of all test-related dependencies, including ATF.
1747When set, it enforces these options:
1748.Pp
1749.Bl -item -compact
1750.It
1751.Va WITHOUT_DTRACE_TESTS
1752.El
1753.Pp
1754When set, these options are also in effect:
1755.Pp
1756.Bl -inset -compact
1757.It Va WITHOUT_TESTS_SUPPORT
1758(unless
1759.Va WITH_TESTS_SUPPORT
1760is set explicitly)
1761.El
1762.It Va WITHOUT_TESTS_SUPPORT
1763Set to disables the build of all test-related dependencies, including ATF.
1764.It Va WITHOUT_TEXTPROC
1765Set to not build
1766programs used for text processing.
1767.It Va WITHOUT_TFTP
1768Set to not build or install
1769.Xr tftp 1
1770and
1771.Xr tftpd 8 .
1772.It Va WITHOUT_TIMED
1773Set to not build or install
1774.Xr timed 8 .
1775.It Va WITHOUT_TOOLCHAIN
1776Set to not install header or
1777programs used for program development,
1778compilers, debuggers etc.
1779When set, it enforces these options:
1780.Pp
1781.Bl -item -compact
1782.It
1783.Va WITHOUT_BINUTILS
1784.It
1785.Va WITHOUT_CLANG
1786.It
1787.Va WITHOUT_CLANG_EXTRAS
1788.It
1789.Va WITHOUT_CLANG_FULL
1790.It
1791.Va WITHOUT_GCC
1792.It
1793.Va WITHOUT_GDB
1794.It
1795.Va WITHOUT_INCLUDES
1796.It
1797.Va WITHOUT_LLD
1798.It
1799.Va WITHOUT_LLDB
1800.It
1801.Va WITHOUT_LLVM_COV
1802.El
1803.It Va WITHOUT_UNBOUND
1804Set to not build
1805.Xr unbound 8
1806and related programs.
1807.It Va WITHOUT_UNIFIED_OBJDIR
1808Set to use the historical object directory format for
1809.Xr build 7
1810targets.
1811For native-builds and builds done directly in sub-directories the format of
1812.Pa ${MAKEOBJDIRPREFIX}/${.CURDIR}
1813is used,
1814while for cross-builds
1815.Pa ${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH}/${.CURDIR}
1816is used.
1817.Pp
1818This option is transitional and will be removed before the 12.0 release,
1819at which time
1820.va WITH_UNIFIED_OBJDIR
1821will be enabled permanently.
1822.Pp
1823This must be set in the environment, make command line, or
1824.Pa /etc/src-env.conf ,
1825not
1826.Pa /etc/src.conf .
1827.It Va WITHOUT_USB
1828Set to not build USB-related programs and libraries.
1829.It Va WITHOUT_USB_GADGET_EXAMPLES
1830Set to not build USB gadget kernel modules.
1831.It Va WITHOUT_UTMPX
1832Set to not build user accounting tools such as
1833.Xr last 1 ,
1834.Xr users 1 ,
1835.Xr who 1 ,
1836.Xr ac 8 ,
1837.Xr lastlogin 8
1838and
1839.Xr utx 8 .
1840.It Va WITHOUT_VI
1841Set to not build and install vi, view, ex and related programs.
1842.It Va WITHOUT_VT
1843Set to not build
1844.Xr vt 4
1845support files (fonts and keymaps).
1846.It Va WITHOUT_WARNS
1847Set this to not add warning flags to the compiler invocations.
1848Useful as a temporary workaround when code enters the tree
1849which triggers warnings in environments that differ from the
1850original developer.
1851.It Va WITHOUT_WIRELESS
1852Set to not build programs used for 802.11 wireless networks; especially
1853.Xr wpa_supplicant 8
1854and
1855.Xr hostapd 8 .
1856When set, these options are also in effect:
1857.Pp
1858.Bl -inset -compact
1859.It Va WITHOUT_WIRELESS_SUPPORT
1860(unless
1861.Va WITH_WIRELESS_SUPPORT
1862is set explicitly)
1863.El
1864.It Va WITHOUT_WIRELESS_SUPPORT
1865Set to build libraries, programs, and kernel modules without
1866802.11 wireless support.
1867.It Va WITHOUT_WPA_SUPPLICANT_EAPOL
1868Build
1869.Xr wpa_supplicant 8
1870without support for the IEEE 802.1X protocol and without
1871support for EAP-PEAP, EAP-TLS, EAP-LEAP, and EAP-TTLS
1872protocols (usable only via 802.1X).
1873.It Va WITHOUT_ZFS
1874Set to not build ZFS file system.
1875.It Va WITHOUT_ZONEINFO
1876Set to not build the timezone database.
1877When set, it enforces these options:
1878.Pp
1879.Bl -item -compact
1880.It
1881.Va WITHOUT_ZONEINFO_LEAPSECONDS_SUPPORT
1882.It
1883.Va WITHOUT_ZONEINFO_OLD_TIMEZONES_SUPPORT
1884.El
1885.It Va WITH_ZONEINFO_LEAPSECONDS_SUPPORT
1886Set to build leapsecond information in to the timezone database.
1887.It Va WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT
1888Set to build backward compatibility timezone aliases in to the timezone
1889database.
1890.El
1891.Sh FILES
1892.Bl -tag -compact -width Pa
1893.It Pa /etc/src.conf
1894.It Pa /etc/src-env.conf
1895.It Pa /usr/share/mk/bsd.own.mk
1896.El
1897.Sh SEE ALSO
1898.Xr make 1 ,
1899.Xr make.conf 5 ,
1900.Xr build 7 ,
1901.Xr ports 7
1902.Sh HISTORY
1903The
1904.Nm
1905file appeared in
1906.Fx 7.0 .
1907.Sh AUTHORS
1908This manual page was autogenerated by
1909.An tools/build/options/makeman .
1910