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