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