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