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