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