1 .\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman.
8 .Nd "source build options"
12 file contains settings that will apply to every build involving the
19 file uses the standard makefile syntax.
22 should not specify any dependencies to
28 variables that control the aspects of how the system builds.
30 The default location of
34 though an alternative location can be specified in the
38 Overriding the location of
40 may be necessary if the system-wide settings are not suitable
41 for a particular build.
46 effectively resets all build controls to their defaults.
50 is to control the compilation of the
52 source code, which is usually located in
54 As a rule, the system administrator creates
56 when the values of certain control variables need to be changed
59 In addition, control variables can be specified
60 for a particular build via the
64 or in its environment; see
69 for the build can be controlled via the
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 ,
79 as they are environment-only variables.
81 The values of variables are ignored regardless of their setting;
82 even if they would be set to
86 The presence of an option causes
90 This list provides a name and short description for variables
91 that can be used for source builds.
92 .Bl -tag -width indent
94 Set to not build process accounting tools such as
102 and related programs.
106 and related programs.
111 and related programs.
112 .It Va WITHOUT_ASSERT_DEBUG
113 Set to compile programs and libraries without the
119 and related utilities.
122 programs and libraries related to ATM networking.
124 Set to not build audit support into system programs.
125 .It Va WITHOUT_AUTHPF
128 .It Va WITHOUT_AUTOFS
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.
136 This must be set in the environment, make command line, or
137 .Pa /etc/src-env.conf ,
141 Build the BearSSL library.
143 BearSSL is a tiny SSL library suitable for embedded environments.
145 .Lk http://www.BearSSL.org/
147 This library is currently only used to perform
148 signature verification and related operations
149 for Verified Exec and
151 When set, these options are also in effect:
154 .It Va WITH_LOADER_EFI_SECUREBOOT
156 .Va WITHOUT_LOADER_EFI_SECUREBOOT
158 .It Va WITH_LOADER_VERIEXEC
160 .Va WITHOUT_LOADER_VERIEXEC
168 Set to not build or install
170 associated utilities, and examples.
172 This option only affects amd64/amd64.
174 Build all binaries with the
176 flag set to indicate that the run-time loader should perform all relocation
177 processing at process startup rather than on demand.
178 .It Va WITHOUT_BINUTILS
179 Set to not build or install GNU
182 and for some CPU architectures
185 of the normal system build.
186 The resulting system cannot build programs from source.
188 This is a default setting on
189 arm64/aarch64 and riscv/riscv64.
191 Set to build and install GNU
194 and for some CPU architectures
197 of the normal system build.
199 This is a default setting on
200 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 and sparc64/sparc64.
201 .It Va WITHOUT_BINUTILS_BOOTSTRAP
202 Set to not build binutils (as, ld, and objdump)
203 as part of the bootstrap process.
205 The option does not work for build targets unless some alternative
206 toolchain is provided.
209 This is a default setting on
210 arm64/aarch64 and riscv/riscv64.
211 .It Va WITH_BINUTILS_BOOTSTRAP
212 Set build binutils (as, ld, and objdump)
213 as part of the bootstrap process.
215 This is a default setting on
216 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 and sparc64/sparc64.
217 .It Va WITHOUT_BLACKLIST
218 Set this if you do not want to build
222 When set, these options are also in effect:
225 .It Va WITHOUT_BLACKLIST_SUPPORT
227 .Va WITH_BLACKLIST_SUPPORT
230 .It Va WITHOUT_BLACKLIST_SUPPORT
231 Set to build some programs without
238 .It Va WITHOUT_BLUETOOTH
239 Set to not build Bluetooth related kernel modules, programs and libraries.
241 Set to not build the boot blocks and loader.
242 .It Va WITHOUT_BOOTPARAMD
243 Set to not build or install
245 .It Va WITHOUT_BOOTPD
246 Set to not build or install
248 .It Va WITHOUT_BSDINSTALL
252 and related programs.
253 .It Va WITHOUT_BSD_CPIO
254 Set to not build the BSD licensed version of cpio based on
256 .It Va WITHOUT_BSD_CRTBEGIN
257 Disable the BSD licensed
262 This is a default setting on
264 .It Va WITH_BSD_CRTBEGIN
265 Enable the BSD licensed
270 This is a default setting on
271 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
273 Install BSD-licensed grep as '[ef]grep' instead of GNU grep.
275 Set to not build or install
277 and related libraries and data files.
279 Set to not build contributed bzip2 software as a part of the base system.
281 The option has no effect yet.
283 When set, these options are also in effect:
286 .It Va WITHOUT_BZIP2_SUPPORT
288 .Va WITH_BZIP2_SUPPORT
291 .It Va WITHOUT_BZIP2_SUPPORT
292 Set to build some programs without optional bzip2 support.
293 .It Va WITHOUT_CALENDAR
296 .It Va WITHOUT_CAPSICUM
297 Set to not build Capsicum support into system programs.
298 When set, it enforces these options:
304 .It Va WITHOUT_CAROOT
305 Set to not add the trusted certificates from the Mozilla NSS bundle to
307 .It Va WITHOUT_CASPER
308 Set to not build Casper program and related libraries.
309 .It Va WITH_CCACHE_BUILD
313 No configuration is required except to install the
319 .Sy CCACHE_PREFIX=/usr/local/bin/distcc .
320 The default cache directory of
322 will be used, which can be overridden by setting
325 .Sy CCACHE_COMPILERCHECK
328 when using the in-tree bootstrap compiler,
331 when using an external compiler.
334 option is used for Clang but not GCC.
336 Sharing a cache between multiple work directories requires using a layout
340 and an environment such as:
341 .Bd -literal -offset indent
342 CCACHE_BASEDIR='${SRCTOP:H}' MAKEOBJDIRPREFIX='${SRCTOP:H}/obj'
347 for more configuration options.
351 and related utilities.
353 Set to not build code licensed under Sun's CDDL.
354 When set, it enforces these options:
360 .Va WITHOUT_LOADER_ZFS
365 Set to not build the Clang C/C++ compiler during the regular phase of the build.
367 This is a default setting on
369 When set, it enforces these options:
373 .Va WITHOUT_CLANG_EXTRAS
375 .Va WITHOUT_CLANG_FULL
380 When set, these options are also in effect:
383 .It Va WITHOUT_LLVM_TARGET_AARCH64
385 .Va WITH_LLVM_TARGET_AARCH64
387 .It Va WITHOUT_LLVM_TARGET_ALL
389 .Va WITH_LLVM_TARGET_ALL
391 .It Va WITHOUT_LLVM_TARGET_ARM
393 .Va WITH_LLVM_TARGET_ARM
395 .It Va WITHOUT_LLVM_TARGET_MIPS
397 .Va WITH_LLVM_TARGET_MIPS
399 .It Va WITHOUT_LLVM_TARGET_POWERPC
401 .Va WITH_LLVM_TARGET_POWERPC
403 .It Va WITHOUT_LLVM_TARGET_RISCV
405 .Va WITH_LLVM_TARGET_RISCV
407 .It Va WITHOUT_LLVM_TARGET_SPARC
409 .Va WITH_LLVM_TARGET_SPARC
411 .It Va WITHOUT_LLVM_TARGET_X86
413 .Va WITH_LLVM_TARGET_X86
417 Set to build the Clang C/C++ compiler during the normal phase of the build.
419 This is a default setting on
420 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
421 .It Va WITHOUT_CLANG_BOOTSTRAP
422 Set to not build the Clang C/C++ compiler during the bootstrap phase of
424 To be able to build the system, either gcc or clang bootstrap must be
425 enabled unless an alternate compiler is provided via XCC.
427 This is a default setting on
428 riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
429 .It Va WITH_CLANG_BOOTSTRAP
430 Set to build the Clang C/C++ compiler during the bootstrap phase of the build.
432 This is a default setting on
433 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
434 .It Va WITH_CLANG_EXTRAS
435 Set to build additional clang and llvm tools, such as bugpoint and
437 .It Va WITHOUT_CLANG_FULL
438 Set to avoid building the ARCMigrate, Rewriter and StaticAnalyzer components of
439 the Clang C/C++ compiler.
441 This is a default setting on
443 .It Va WITH_CLANG_FULL
444 Set to build the ARCMigrate, Rewriter and StaticAnalyzer components of the
445 Clang C/C++ compiler.
447 This is a default setting on
448 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
449 .It Va WITHOUT_CLANG_IS_CC
450 Set to install the GCC compiler as
456 This is a default setting on
457 riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
458 .It Va WITH_CLANG_IS_CC
459 Set to install the Clang C/C++ compiler as
465 This is a default setting on
466 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
470 .It Va WITHOUT_CROSS_COMPILER
471 Set to not build any cross compiler in the cross-tools stage of buildworld.
472 When compiling a different version of
474 than what is installed on the system, provide an alternate
475 compiler with XCC to ensure success.
476 When compiling with an identical version of
478 to the host, this option may be safely used.
479 This option may also be safe when the host version of
481 is close to the sources being built, but all bets are off if there have
482 been any changes to the toolchain between the versions.
483 When set, it enforces these options:
487 .Va WITHOUT_BINUTILS_BOOTSTRAP
489 .Va WITHOUT_CLANG_BOOTSTRAP
491 .Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP
493 .Va WITHOUT_GCC_BOOTSTRAP
495 .Va WITHOUT_LLD_BOOTSTRAP
498 Set to not build any crypto code.
499 When set, it enforces these options:
510 When set, these options are also in effect:
513 .It Va WITHOUT_GSSAPI
519 Set to compile with CTF (Compact C Type Format) data.
520 CTF data encapsulates a reduced form of debugging information
521 similar to DWARF and the venerable stabs and is required for DTrace.
523 Set to not build CUSE-related programs and libraries.
524 .It Va WITHOUT_CXGBETOOL
528 This is a default setting on
529 arm/armv6, arm/armv7, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
530 .It Va WITH_CXGBETOOL
534 This is a default setting on
535 amd64/amd64, arm64/aarch64, i386/i386 and sparc64/sparc64.
539 and related libraries.
540 It will also prevent building of
544 When set, it enforces these options:
550 .Va WITHOUT_CLANG_EXTRAS
552 .Va WITHOUT_CLANG_FULL
554 .Va WITHOUT_DTRACE_TESTS
562 .It Va WITHOUT_DEBUG_FILES
563 Set to avoid building or installing standalone debug files for each
564 executable binary and shared library.
565 .It Va WITHOUT_DIALOG
572 When set, it enforces these options:
576 .Va WITHOUT_BSDINSTALL
579 Set to not build the Webster dictionary files.
580 .It Va WITH_DIRDEPS_BUILD
581 This is an experimental build system.
583 http://www.crufty.net/sjg/docs/freebsd-meta-mode.htm.
584 Build commands can be seen from the top-level with:
585 .Dl make show-valid-targets
586 The build is driven by dirdeps.mk using
589 Makefile.depend files found in each directory.
591 The build can be started from anywhere, and behaves the same.
592 The initial instance of
597 .Pa Makefile.depend ,
598 computing a graph of tree dependencies from the current origin.
601 skips checking dirdep dependencies and will only build in the current
602 and child directories.
604 skips building any dirdeps and only build the current directory.
606 This also utilizes the
608 logic for incremental builds.
610 The build hides commands executed unless
614 Note that there is currently no mass install feature for this.
616 When set, it enforces these options:
620 .Va WITH_INSTALL_AS_USER
623 When set, these options are also in effect:
626 .It Va WITH_META_MODE
628 .Va WITHOUT_META_MODE
634 .It Va WITH_STAGING_MAN
636 .Va WITHOUT_STAGING_MAN
638 .It Va WITH_STAGING_PROG
640 .Va WITHOUT_STAGING_PROG
648 This must be set in the environment, make command line, or
649 .Pa /etc/src-env.conf ,
652 .It Va WITH_DIRDEPS_CACHE
653 Cache result of dirdeps.mk which can save significant time
654 for subsequent builds.
656 .Va WITH_DIRDEPS_BUILD .
658 This must be set in the environment, make command line, or
659 .Pa /etc/src-env.conf ,
662 .It Va WITHOUT_DMAGENT
663 Set to not build dma Mail Transport Agent.
664 .It Va WITHOUT_DOCCOMPRESS
665 Set to not install compressed system documentation.
666 Only the uncompressed version will be installed.
667 .It Va WITH_DTRACE_TESTS
668 Set to build and install the DTrace test suite in
669 .Pa /usr/tests/cddl/usr.sbin/dtrace .
670 This test suite is considered experimental on architectures other than
671 amd64/amd64 and running it may cause system instability.
672 .It Va WITHOUT_DYNAMICROOT
673 Set this if you do not want to link
679 Set to not build and install
682 and related programs.
689 This is a default setting on
690 riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
697 This is a default setting on
698 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
699 .It Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP
700 Set to not build ELF Tool Chain tools
701 (addr2line, nm, size, strings and strip)
702 as part of the bootstrap process.
704 An alternate bootstrap tool chain must be provided.
706 .It Va WITHOUT_EXAMPLES
707 Set to avoid installing examples to
708 .Pa /usr/share/examples/ .
709 .It Va WITH_EXPERIMENTAL
710 Set to include experimental features in the build.
711 .It Va WITH_EXTRA_TCP_STACKS
712 Set to build extra TCP stack modules.
714 Set to not build Flattened Device Tree support as part of the base system.
715 This includes the device tree compiler (dtc) and libfdt support library.
719 and related programs.
720 .It Va WITHOUT_FINGER
721 Set to not build or install
725 .It Va WITHOUT_FLOPPY
726 Set to not build or install programs
727 for operating floppy disk driver.
728 .It Va WITHOUT_FMTREE
729 Set to not build and install
730 .Pa /usr/sbin/fmtree .
731 .It Va WITHOUT_FORMAT_EXTENSIONS
733 .Fl fformat-extensions
734 when compiling the kernel.
735 Also disables all format checking.
737 Set to build bootloaders without Forth support.
738 .It Va WITHOUT_FP_LIBC
741 without floating-point support.
742 .It Va WITHOUT_FREEBSD_UPDATE
744 .Xr freebsd-update 8 .
746 Set to not build or install
751 Set to not build games.
753 Set to not build and install gcc and g++ as part of the normal build process.
755 This is a default setting on
756 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386 and riscv/riscv64.
758 Set to build and install gcc and g++.
760 This is a default setting on
761 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
762 .It Va WITHOUT_GCC_BOOTSTRAP
763 Set to not build gcc and g++ as part of the bootstrap process.
764 You must enable either gcc or clang bootstrap to be able to build the system,
765 unless an alternative compiler is provided via
768 This is a default setting on
769 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386 and riscv/riscv64.
770 .It Va WITH_GCC_BOOTSTRAP
771 Set to build gcc and g++ as part of the bootstrap process.
773 This is a default setting on
774 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
783 This is a default setting on
784 arm64/aarch64 and riscv/riscv64.
789 This is a default setting on
790 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 and sparc64/sparc64.
791 .It Va WITHOUT_GDB_LIBEXEC
797 This is a default setting on
799 .It Va WITH_GDB_LIBEXEC
806 to be used as a fallback for
808 if a newer version is not installed.
810 This is a default setting on
811 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
812 .It Va WITHOUT_GNUCXX
813 Do not build the GNU C++ stack (g++, libstdc++).
814 This is the default on platforms where clang is the system compiler.
816 This is a default setting on
817 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
819 Build the GNU C++ stack (g++, libstdc++).
820 This is the default on platforms where gcc is the system compiler.
822 This is a default setting on
823 riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
824 .It Va WITHOUT_GNU_DIFF
829 .It Va WITHOUT_GNU_GREP
832 .It Va WITH_GNU_GREP_COMPAT
833 Set this option to include GNU extensions in
835 by linking against libgnuregex.
836 .It Va WITHOUT_GOOGLETEST
837 Set to neither build nor install
842 This is a default setting on
843 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
844 .It Va WITH_GOOGLETEST
845 Set to build and install
850 This is a default setting on
851 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64 and sparc64/sparc64.
855 as part of the base system.
856 .It Va WITHOUT_GPL_DTC
857 Set to build the BSD licensed version of the device tree compiler rather
858 than the GPLed one from elinux.org.
860 This is a default setting on
861 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
863 Set to build the GPL'd version of the device tree compiler from elinux.org,
864 instead of the BSD licensed one.
866 This is a default setting on
867 riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
868 .It Va WITHOUT_GSSAPI
869 Set to not build libgssapi.
873 and related utilities.
875 Set to build Hesiod support.
877 Set to not build HTML docs.
879 Set to build and install httpd
880 .It Va WITHOUT_HYPERV
881 Set to not build or install HyperV utilities.
883 This is a default setting on
884 arm/armv6, arm/armv7, arm64/aarch64, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
886 Set to build or install HyperV utilities.
888 This is a default setting on
889 amd64/amd64 and i386/i386.
891 Set to not build iconv as part of libc.
892 .It Va WITHOUT_INCLUDES
893 Set to not install header files.
894 This option used to be spelled
897 The option does not work for build targets.
900 Set to not build programs and libraries related to IPv4 networking.
901 When set, it enforces these options:
905 .Va WITHOUT_INET_SUPPORT
909 programs and libraries related to IPv6 networking.
910 When set, it enforces these options:
914 .Va WITHOUT_INET6_SUPPORT
916 .It Va WITHOUT_INET6_SUPPORT
917 Set to build libraries, programs, and kernel modules without IPv6 support.
921 .It Va WITHOUT_INET_SUPPORT
922 Set to build libraries, programs, and kernel modules without IPv4 support.
923 .It Va WITHOUT_INSTALLLIB
924 Set this to not install optional libraries.
925 For example, when creating a
929 The option does not work for build targets.
931 .It Va WITH_INSTALL_AS_USER
932 Set to make install targets succeed for non-root users by installing
933 files with owner and group attributes set to that of the user running
937 The user still must set the
939 variable to point to a directory where the user has write permissions.
940 .It Va WITHOUT_IPFILTER
941 Set to not build IP Filter package.
943 Set to not build IPFW tools.
944 .It Va WITHOUT_IPSEC_SUPPORT
945 Set to not build the kernel with
948 This option is needed for
955 and related utilities.
957 Set to not build tools for the support of jails; e.g.,
964 .It Va WITHOUT_KERBEROS
965 Set this to not build Kerberos 5 (KTH Heimdal).
966 When set, these options are also in effect:
969 .It Va WITHOUT_GSSAPI
973 .It Va WITHOUT_KERBEROS_SUPPORT
975 .Va WITH_KERBEROS_SUPPORT
978 .It Va WITHOUT_KERBEROS_SUPPORT
979 Set to build some programs without Kerberos support, like
985 .It Va WITH_KERNEL_RETPOLINE
986 Set to enable the "retpoline" mitigation for CVE-2017-5715 in the kernel
988 .It Va WITHOUT_KERNEL_SYMBOLS
989 Set to not install kernel symbol files.
991 This option is recommended for those people who have small root partitions.
996 library as a part of the base system.
998 The option has no effect yet.
1000 When set, these options are also in effect:
1003 .It Va WITHOUT_KVM_SUPPORT
1005 .Va WITH_KVM_SUPPORT
1008 .It Va WITHOUT_KVM_SUPPORT
1009 Set to build some programs without optional
1013 Setting this variable will prevent the LDNS library from being built.
1014 When set, it enforces these options:
1018 .Va WITHOUT_LDNS_UTILS
1022 .It Va WITHOUT_LDNS_UTILS
1023 Setting this variable will prevent building the LDNS utilities
1027 .It Va WITHOUT_LEGACY_CONSOLE
1028 Set to not build programs that support a legacy PC console; e.g.,
1032 .It Va WITHOUT_LIB32
1033 On 64-bit platforms, set to not build 32-bit library set and a
1037 This is a default setting on
1038 arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mipsn32, mips/mipselhf, mips/mipshf and sparc64/sparc64.
1039 .It Va WITHOUT_LIBCPLUSPLUS
1040 Set to avoid building libcxxrt and libc++.
1041 .It Va WITHOUT_LIBPTHREAD
1042 Set to not build the
1046 When set, it enforces these options:
1053 On armv6 only, set to enable soft float ABI compatibility libraries.
1054 This option is for transitioning to the new hard float ABI.
1055 .It Va WITHOUT_LIBTHR
1056 Set to not build the
1061 Set to not build LLVM's lld linker.
1063 This is a default setting on
1066 Set to build LLVM's lld linker.
1068 This is a default setting on
1069 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1071 Set to not build the LLDB debugger.
1073 This is a default setting on
1074 arm/armv6, arm/armv7, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
1076 Set to build the LLDB debugger.
1078 This is a default setting on
1079 amd64/amd64, arm64/aarch64 and i386/i386.
1080 .It Va WITHOUT_LLD_BOOTSTRAP
1081 Set to not build the LLD linker during the bootstrap phase of
1083 To be able to build the system, either Binutils or LLD bootstrap must be
1084 enabled unless an alternate linker is provided via XLD.
1086 This is a default setting on
1087 riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
1088 .It Va WITH_LLD_BOOTSTRAP
1089 Set to build the LLD linker during the bootstrap phase of the build,
1090 and use it during buildworld and buildkernel.
1092 This is a default setting on
1093 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
1094 .It Va WITHOUT_LLD_IS_LD
1095 Set to use GNU binutils ld as the system linker, instead of LLVM's LLD.
1097 This is a default setting on
1098 riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
1099 .It Va WITH_LLD_IS_LD
1100 Set to use LLVM's LLD as the system linker, instead of GNU binutils ld.
1102 This is a default setting on
1103 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
1104 .It Va WITHOUT_LLVM_COV
1105 Set to not build the
1109 This is a default setting on
1111 .It Va WITH_LLVM_COV
1116 This is a default setting on
1117 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1118 .It Va WITHOUT_LLVM_LIBUNWIND
1119 Set to use GCC's stack unwinder (instead of LLVM's libunwind).
1121 This is a default setting on
1123 .It Va WITH_LLVM_LIBUNWIND
1124 Set to use LLVM's libunwind stack unwinder (instead of GCC's unwinder).
1126 This is a default setting on
1127 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1128 .It Va WITHOUT_LLVM_TARGET_AARCH64
1129 Set to not build LLVM target support for AArch64.
1132 option should be used rather than this in most cases.
1134 This is a default setting on
1135 arm/armv6 and sparc64/sparc64.
1136 .It Va WITH_LLVM_TARGET_AARCH64
1137 Set to build LLVM target support for AArch64.
1140 option should be used rather than this in most cases.
1142 This is a default setting on
1143 amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1144 .It Va WITHOUT_LLVM_TARGET_ALL
1145 Set to only build the required LLVM target support.
1146 This option is preferred to specific target support options.
1148 This is a default setting on
1150 When set, these options are also in effect:
1153 .It Va WITHOUT_LLVM_TARGET_AARCH64
1155 .Va WITH_LLVM_TARGET_AARCH64
1157 .It Va WITHOUT_LLVM_TARGET_ARM
1159 .Va WITH_LLVM_TARGET_ARM
1161 .It Va WITHOUT_LLVM_TARGET_MIPS
1163 .Va WITH_LLVM_TARGET_MIPS
1165 .It Va WITHOUT_LLVM_TARGET_POWERPC
1167 .Va WITH_LLVM_TARGET_POWERPC
1169 .It Va WITHOUT_LLVM_TARGET_RISCV
1171 .Va WITH_LLVM_TARGET_RISCV
1173 .It Va WITHOUT_LLVM_TARGET_SPARC
1175 .Va WITH_LLVM_TARGET_SPARC
1178 .It Va WITH_LLVM_TARGET_ALL
1179 Set to build support for all LLVM targets.
1180 This option is always applied to the bootstrap compiler for buildworld when
1183 This is a default setting on
1184 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1185 .It Va WITHOUT_LLVM_TARGET_ARM
1186 Set to not build LLVM target support for ARM.
1189 option should be used rather than this in most cases.
1191 This is a default setting on
1193 .It Va WITH_LLVM_TARGET_ARM
1194 Set to build LLVM target support for ARM.
1197 option should be used rather than this in most cases.
1199 This is a default setting on
1200 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1201 .It Va WITH_LLVM_TARGET_BPF
1202 Set to build LLVM target support for BPF.
1205 option should be used rather than this in most cases.
1206 .It Va WITHOUT_LLVM_TARGET_MIPS
1207 Set to not build LLVM target support for MIPS.
1210 option should be used rather than this in most cases.
1212 This is a default setting on
1213 arm/armv6 and sparc64/sparc64.
1214 .It Va WITH_LLVM_TARGET_MIPS
1215 Set to build LLVM target support for MIPS.
1218 option should be used rather than this in most cases.
1220 This is a default setting on
1221 amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1222 .It Va WITHOUT_LLVM_TARGET_POWERPC
1223 Set to not build LLVM target support for PowerPC.
1226 option should be used rather than this in most cases.
1228 This is a default setting on
1229 arm/armv6 and sparc64/sparc64.
1230 .It Va WITH_LLVM_TARGET_POWERPC
1231 Set to build LLVM target support for PowerPC.
1234 option should be used rather than this in most cases.
1236 This is a default setting on
1237 amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1238 .It Va WITHOUT_LLVM_TARGET_RISCV
1239 Set to not build LLVM target support for RISC-V.
1242 option should be used rather than this in most cases.
1244 This is a default setting on
1245 arm/armv6 and sparc64/sparc64.
1246 .It Va WITH_LLVM_TARGET_RISCV
1247 Set to build LLVM target support for RISC-V.
1250 option should be used rather than this in most cases.
1252 This is a default setting on
1253 amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1254 .It Va WITHOUT_LLVM_TARGET_SPARC
1255 Set to not build LLVM target support for SPARC.
1258 option should be used rather than this in most cases.
1260 This is a default setting on
1261 arm/armv6 and sparc64/sparc64.
1262 .It Va WITH_LLVM_TARGET_SPARC
1263 Set to build LLVM target support for SPARC.
1266 option should be used rather than this in most cases.
1268 This is a default setting on
1269 amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1270 .It Va WITHOUT_LLVM_TARGET_X86
1271 Set to not build LLVM target support for X86.
1274 option should be used rather than this in most cases.
1276 This is a default setting on
1277 arm/armv6 and sparc64/sparc64.
1278 .It Va WITH_LLVM_TARGET_X86
1279 Set to build LLVM target support for X86.
1282 option should be used rather than this in most cases.
1284 This is a default setting on
1285 amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1286 .It Va WITH_LOADER_EFI_SECUREBOOT
1289 with support for verification based on certificates obtained from UEFI.
1291 .It Va WITH_LOADER_FIREWIRE
1292 Enable firewire support in /boot/loader on x86. This option is a nop
1293 on all other platforms.
1294 .It Va WITH_LOADER_FORCE_LE
1295 Set to force the powerpc boot loader to launch the kernel in little
1297 .It Va WITHOUT_LOADER_GELI
1298 Disable inclusion of GELI crypto support in the boot chain binaries.
1300 This is a default setting on
1302 .It Va WITH_LOADER_GELI
1303 Set to build GELI bootloader support.
1305 This is a default setting on
1306 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1307 .It Va WITHOUT_LOADER_LUA
1308 Set to not build LUA bindings for the boot loader.
1310 This is a default setting on
1312 .It Va WITH_LOADER_LUA
1313 Set to build LUA bindings for the boot loader.
1315 This is a default setting on
1316 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1317 .It Va WITHOUT_LOADER_OFW
1318 Disable building of openfirmware bootloader components.
1320 This is a default setting on
1321 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1322 .It Va WITH_LOADER_OFW
1323 Set to build openfirmware bootloader components.
1325 This is a default setting on
1327 .It Va WITHOUT_LOADER_UBOOT
1328 Disable building of ubldr.
1330 This is a default setting on
1331 amd64/amd64, arm64/aarch64, i386/i386, riscv/riscv64 and sparc64/sparc64.
1332 .It Va WITH_LOADER_UBOOT
1335 This is a default setting on
1336 arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1337 .It Va WITH_LOADER_VERBOSE
1338 Set to build with extra verbose debugging in the loader.
1339 May explode already nearly too large loader over the limit.
1342 .It Va WITH_LOADER_VERIEXEC
1345 with support for verification similar to Verified Exec.
1349 When set, these options are also in effect:
1352 .It Va WITH_LOADER_EFI_SECUREBOOT
1354 .Va WITHOUT_LOADER_EFI_SECUREBOOT
1357 .It Va WITH_LOADER_VERIEXEC_PASS_MANIFEST
1360 with support to pass a verified manifest to the kernel.
1361 The kernel has to be built with a module to parse the manifest.
1364 .Va WITH_LOADER_VERIEXEC .
1365 .It Va WITHOUT_LOADER_ZFS
1366 Set to not build ZFS file system boot loader support.
1367 .It Va WITHOUT_LOCALES
1368 Set to not build localization files; see
1370 .It Va WITHOUT_LOCATE
1373 and related programs.
1377 and related programs.
1378 .It Va WITHOUT_LS_COLORS
1381 without support for colors to distinguish file types.
1382 .It Va WITHOUT_LZMA_SUPPORT
1383 Set to build some programs without optional lzma compression support.
1385 Set to not build any mail support (MUA or MTA).
1386 When set, it enforces these options:
1392 .Va WITHOUT_MAILWRAPPER
1394 .Va WITHOUT_SENDMAIL
1396 .It Va WITHOUT_MAILWRAPPER
1397 Set to not build the
1403 and related support files.
1404 .It Va WITHOUT_MAKE_CHECK_USE_SANDBOX
1407 in limited sandbox mode.
1408 This option should be paired with
1409 .Va WITH_INSTALL_AS_USER
1410 if executed as an unprivileged user.
1415 Set to not build manual pages.
1416 When set, these options are also in effect:
1419 .It Va WITHOUT_MAN_UTILS
1424 .It Va WITHOUT_MANCOMPRESS
1425 Set to not to install compressed man pages.
1426 Only the uncompressed versions will be installed.
1427 .It Va WITHOUT_MAN_UTILS
1428 Set to not build utilities for manual pages,
1434 and related support files.
1435 .It Va WITH_META_MODE
1438 meta files when building, which can provide a reliable incremental build when
1441 The meta file is created in OBJDIR as
1443 These meta files track the command that was executed, its output, and the
1447 module is required unless
1450 When the module is loaded, any files used by the commands executed are
1451 tracked as dependencies for the target in its meta file.
1452 The target is considered out-of-date and rebuilt if any of these
1453 conditions are true compared to the last build:
1454 .Bl -bullet -compact
1456 The command to execute changes.
1458 The current working directory changes.
1460 The target's meta file is missing.
1462 The target's meta file is missing filemon data when filemon is loaded
1463 and a previous run did not have it loaded.
1467 Files read, executed or linked to are newer than the target.
1471 Files read, written, executed or linked are missing.
1473 The meta files can also be useful for debugging.
1475 The build hides commands that are executed unless
1480 to show some of its environment for further debugging.
1482 The build operates as it normally would otherwise.
1483 This option originally invoked a different build system but that was renamed
1485 .Va WITH_DIRDEPS_BUILD .
1487 This must be set in the environment, make command line, or
1488 .Pa /etc/src-env.conf ,
1491 .It Va WITHOUT_MLX5TOOL
1495 This is a default setting on
1496 arm/armv6, arm/armv7, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1497 .It Va WITH_MLX5TOOL
1501 This is a default setting on
1502 amd64/amd64, arm64/aarch64, i386/i386 and sparc64/sparc64.
1504 Set to not build programs and libraries
1505 related to NDIS emulation support.
1506 .It Va WITHOUT_NETCAT
1510 .It Va WITHOUT_NETGRAPH
1511 Set to not build applications to support
1513 When set, it enforces these options:
1519 .Va WITHOUT_BLUETOOTH
1522 When set, these options are also in effect:
1525 .It Va WITHOUT_NETGRAPH_SUPPORT
1527 .Va WITH_NETGRAPH_SUPPORT
1530 .It Va WITHOUT_NETGRAPH_SUPPORT
1531 Set to build libraries, programs, and kernel modules without netgraph support.
1535 support and related programs.
1536 If set, you might need to adopt your
1542 Set to not build NLS catalogs.
1543 When set, it enforces these options:
1547 .Va WITHOUT_NLS_CATALOGS
1549 .It Va WITHOUT_NLS_CATALOGS
1550 Set to not build NLS catalog support for
1552 .It Va WITHOUT_NS_CACHING
1553 Set to disable name caching in the
1556 The generic caching daemon,
1558 will not be built either if this option is set.
1562 and related programs.
1564 Set to not build nvme related tools and kernel modules.
1566 This is a default setting on
1567 arm/armv6, arm/armv7, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
1569 Set to build nvme related tools and kernel modules.
1572 This is a default setting on
1573 amd64/amd64, arm64/aarch64 and i386/i386.
1576 .Dq "OpenFabrics Enterprise Distribution"
1577 Infiniband software stack.
1578 .It Va WITH_OFED_EXTRA
1579 Set to build the non-essential components of the
1580 .Dq "OpenFabrics Enterprise Distribution"
1581 Infiniband software stack, mostly examples.
1582 .It Va WITH_OPENLDAP
1583 Enable building openldap support for kerberos.
1584 .It Va WITHOUT_OPENMP
1585 Set to not build LLVM's OpenMP runtime.
1587 This is a default setting on
1588 arm/armv6, arm/armv7, arm64/aarch64, riscv/riscv64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and sparc64/sparc64.
1590 Set to build LLVM's OpenMP runtime.
1592 This is a default setting on
1593 amd64/amd64 and i386/i386.
1594 .It Va WITHOUT_OPENSSH
1595 Set to not build OpenSSH.
1596 .It Va WITHOUT_OPENSSL
1597 Set to not build OpenSSL.
1598 When set, it enforces these options:
1602 .Va WITHOUT_KERBEROS
1607 When set, these options are also in effect:
1610 .It Va WITHOUT_GSSAPI
1616 Set to not build PAM library and modules.
1618 This option is deprecated and does nothing.
1620 When set, these options are also in effect:
1623 .It Va WITHOUT_PAM_SUPPORT
1625 .Va WITH_PAM_SUPPORT
1628 .It Va WITHOUT_PAM_SUPPORT
1629 Set to build some programs without PAM support, particularly
1634 Set to not build PF firewall package.
1635 When set, it enforces these options:
1642 Build dynamically linked binaries as
1643 Position-Independent Executable (PIE).
1644 .It Va WITHOUT_PKGBOOTSTRAP
1651 and related programs.
1652 .It Va WITHOUT_PORTSNAP
1653 Set to not build or install
1656 When set, it enforces these options:
1660 .Va WITHOUT_FREEBSD_UPDATE
1665 and related programs.
1666 .It Va WITHOUT_PROFILE
1667 Set to not build profiled libraries for use with
1670 This is a default setting on
1671 mips/mips64el, mips/mips64, mips/mips64elhf and mips/mips64hf.
1673 Set to build profiled libraries for use with
1676 This is a default setting on
1677 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64, mips/mipsel, mips/mips, mips/mipsn32, mips/mipselhf, mips/mipshf and sparc64/sparc64.
1678 .It Va WITHOUT_QUOTAS
1681 and related programs.
1682 .It Va WITHOUT_RADIUS_SUPPORT
1683 Set to not build radius support into various applications, like
1687 .It Va WITH_RATELIMIT
1688 Set to build the system with rate limit support.
1691 .Dv SO_MAX_PACING_RATE
1699 .It Va WITHOUT_RBOOTD
1700 Set to not build or install
1702 .It Va WITH_REPRODUCIBLE_BUILD
1703 Set to exclude build metadata (such as the build time, user, or host)
1704 from the kernel, boot loaders, and uname output, so that builds produce
1705 bit-for-bit identical output.
1706 .It Va WITHOUT_RESCUE
1709 .It Va WITH_RETPOLINE
1710 Set to build the base system with the retpoline speculative execution
1711 vulnerability mitigation for CVE-2017-5715.
1712 .It Va WITHOUT_ROUTED
1716 .It Va WITH_RPCBIND_WARMSTART_SUPPORT
1719 with warmstart support.
1720 .It Va WITHOUT_SENDMAIL
1723 and related programs.
1724 .It Va WITHOUT_SERVICESDB
1726 .Pa /var/db/services.db .
1727 .It Va WITHOUT_SETUID_LOGIN
1728 Set this to disable the installation of
1730 as a set-user-ID root program.
1731 .It Va WITHOUT_SHAREDOCS
1732 Set to not build the
1735 .It Va WITHOUT_SHARED_TOOLCHAIN
1736 Set to build the toolchain binaries as statically linked executables.
1740 and necessary utilities like assembler, linker and library archive manager.
1741 .It Va WITH_SORT_THREADS
1742 Set to enable threads in
1744 .It Va WITHOUT_SOURCELESS
1745 Set to not build kernel modules that include sourceless code (either microcode or native code for host CPU).
1746 When set, it enforces these options:
1750 .Va WITHOUT_SOURCELESS_HOST
1752 .Va WITHOUT_SOURCELESS_UCODE
1754 .It Va WITHOUT_SOURCELESS_HOST
1755 Set to not build kernel modules that include sourceless native code for host CPU.
1756 .It Va WITHOUT_SOURCELESS_UCODE
1757 Set to not build kernel modules that include sourceless microcode.
1759 Set to not build world with propolice stack smashing protection.
1761 This is a default setting on
1762 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1764 Set to build world with propolice stack smashing protection.
1766 This is a default setting on
1767 amd64/amd64, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64 and sparc64/sparc64.
1769 Enable staging of files to a stage tree.
1770 This can be best thought of as auto-install to
1772 with some extra meta data to ensure dependencies can be tracked.
1774 .Va WITH_DIRDEPS_BUILD .
1775 When set, these options are also in effect:
1778 .It Va WITH_STAGING_MAN
1780 .Va WITHOUT_STAGING_MAN
1782 .It Va WITH_STAGING_PROG
1784 .Va WITHOUT_STAGING_PROG
1788 This must be set in the environment, make command line, or
1789 .Pa /etc/src-env.conf ,
1792 .It Va WITH_STAGING_MAN
1793 Enable staging of man pages to stage tree.
1794 .It Va WITH_STAGING_PROG
1795 Enable staging of PROGs to stage tree.
1796 .It Va WITH_STALE_STAGED
1797 Check staged files are not stale.
1798 .It Va WITHOUT_STATS
1799 Set to neither build nor install
1801 and dependent binaries.
1807 .It Va WITHOUT_SVNLITE
1810 and related programs.
1811 .It Va WITHOUT_SYMVER
1812 Set to disable symbol versioning when building shared libraries.
1813 .It Va WITHOUT_SYSCONS
1816 support files such as keyboard maps, fonts, and screen output maps.
1818 Enable use of sysroot during build.
1820 .Va WITH_DIRDEPS_BUILD .
1822 This must be set in the environment, make command line, or
1823 .Pa /etc/src-env.conf ,
1826 .It Va WITHOUT_SYSTEM_COMPILER
1827 Set to not opportunistically skip building a cross-compiler during the
1828 bootstrap phase of the build.
1829 Normally, if the currently installed compiler matches the planned bootstrap
1830 compiler type and revision, then it will not be built.
1831 This does not prevent a compiler from being built for installation though,
1832 only for building one for the build itself.
1837 options control those.
1838 .It Va WITHOUT_SYSTEM_LINKER
1839 Set to not opportunistically skip building a cross-linker during the
1840 bootstrap phase of the build.
1841 Normally, if the currently installed linker matches the planned bootstrap
1842 linker type and revision, then it will not be built.
1843 This does not prevent a linker from being built for installation though,
1844 only for building one for the build itself.
1848 .Va WITHOUT_BINUTILS
1849 options control those.
1851 This option is only relevant when
1852 .Va WITH_LLD_BOOTSTRAP
1855 Set to not build or install
1859 .It Va WITHOUT_TCP_WRAPPERS
1860 Set to not build or install
1862 and related utilities.
1864 Set to not build and install
1868 .It Va WITHOUT_TELNET
1871 and related programs.
1872 .It Va WITHOUT_TESTS
1873 Set to not build nor install the
1880 This also disables the build of all test-related dependencies, including ATF.
1881 When set, it enforces these options:
1885 .Va WITHOUT_DTRACE_TESTS
1888 When set, these options are also in effect:
1891 .It Va WITHOUT_GOOGLETEST
1895 .It Va WITHOUT_TESTS_SUPPORT
1897 .Va WITH_TESTS_SUPPORT
1900 .It Va WITHOUT_TESTS_SUPPORT
1901 Set to disables the build of all test-related dependencies, including ATF.
1902 When set, it enforces these options:
1906 .Va WITHOUT_GOOGLETEST
1908 .It Va WITHOUT_TEXTPROC
1910 programs used for text processing.
1912 Set to not build or install
1916 .It Va WITHOUT_TOOLCHAIN
1917 Set to not install header or
1918 programs used for program development,
1919 compilers, debuggers etc.
1920 When set, it enforces these options:
1924 .Va WITHOUT_BINUTILS
1928 .Va WITHOUT_CLANG_EXTRAS
1930 .Va WITHOUT_CLANG_FULL
1936 .Va WITHOUT_INCLUDES
1942 .Va WITHOUT_LLVM_COV
1944 .It Va WITHOUT_UNBOUND
1947 and related programs.
1948 .It Va WITHOUT_UNIFIED_OBJDIR
1949 Set to use the historical object directory format for
1952 For native-builds and builds done directly in sub-directories the format of
1953 .Pa ${MAKEOBJDIRPREFIX}/${.CURDIR}
1955 while for cross-builds
1956 .Pa ${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH}/${.CURDIR}
1959 This option is transitional and will be removed before the 12.0 release,
1961 .va WITH_UNIFIED_OBJDIR
1962 will be enabled permanently.
1964 This must be set in the environment, make command line, or
1965 .Pa /etc/src-env.conf ,
1969 Set to not build USB-related programs and libraries.
1970 .It Va WITHOUT_USB_GADGET_EXAMPLES
1971 Set to not build USB gadget kernel modules.
1972 .It Va WITHOUT_UTMPX
1973 Set to not build user accounting tools such as
1981 .It Va WITH_VERIEXEC
1984 which loads the contents of verified manifests into the kernel
1991 Set to not build and install vi, view, ex and related programs.
1995 support files (fonts and keymaps).
1996 .It Va WITHOUT_WARNS
1997 Set this to not add warning flags to the compiler invocations.
1998 Useful as a temporary workaround when code enters the tree
1999 which triggers warnings in environments that differ from the
2001 .It Va WITHOUT_WIRELESS
2002 Set to not build programs used for 802.11 wireless networks; especially
2003 .Xr wpa_supplicant 8
2006 When set, these options are also in effect:
2009 .It Va WITHOUT_WIRELESS_SUPPORT
2011 .Va WITH_WIRELESS_SUPPORT
2014 .It Va WITHOUT_WIRELESS_SUPPORT
2015 Set to build libraries, programs, and kernel modules without
2016 802.11 wireless support.
2017 .It Va WITHOUT_WPA_SUPPLICANT_EAPOL
2019 .Xr wpa_supplicant 8
2020 without support for the IEEE 802.1X protocol and without
2021 support for EAP-PEAP, EAP-TLS, EAP-LEAP, and EAP-TTLS
2022 protocols (usable only via 802.1X).
2024 Set to not build ZFS file system kernel module, libraries, and user commands.
2025 .It Va WITHOUT_ZONEINFO
2026 Set to not build the timezone database.
2027 When set, it enforces these options:
2031 .Va WITHOUT_ZONEINFO_LEAPSECONDS_SUPPORT
2033 .Va WITHOUT_ZONEINFO_OLD_TIMEZONES_SUPPORT
2035 .It Va WITH_ZONEINFO_LEAPSECONDS_SUPPORT
2036 Set to build leapsecond information in to the timezone database.
2037 .It Va WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT
2038 Set to build backward compatibility timezone aliases in to the timezone
2042 .Bl -tag -compact -width Pa
2043 .It Pa /etc/src.conf
2044 .It Pa /etc/src-env.conf
2045 .It Pa /usr/share/mk/bsd.own.mk
2058 This manual page was autogenerated by
2059 .An tools/build/options/makeman .