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.
190 When set, it enforces these options:
197 Set to build and install GNU
200 and for some CPU architectures
203 of the normal system build.
205 This is a default setting on
206 amd64/amd64, arm/arm, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
207 .It Va WITHOUT_BINUTILS_BOOTSTRAP
208 Set to not build binutils (as, ld, and objdump)
209 as part of the bootstrap process.
211 The option does not work for build targets unless some alternative
212 toolchain is provided.
215 This is a default setting on
216 arm64/aarch64 and riscv/riscv64.
217 .It Va WITH_BINUTILS_BOOTSTRAP
218 Set build binutils (as, ld, and objdump)
219 as part of the bootstrap process.
221 This is a default setting on
222 amd64/amd64, arm/arm, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
223 .It Va WITHOUT_BLACKLIST
224 Set this if you do not want to build
228 When set, these options are also in effect:
231 .It Va WITHOUT_BLACKLIST_SUPPORT
233 .Va WITH_BLACKLIST_SUPPORT
236 .It Va WITHOUT_BLACKLIST_SUPPORT
237 Set to build some programs without
244 .It Va WITHOUT_BLUETOOTH
245 Set to not build Bluetooth related kernel modules, programs and libraries.
247 Set to not build the boot blocks and loader.
248 .It Va WITHOUT_BOOTPARAMD
249 Set to not build or install
251 .It Va WITHOUT_BOOTPD
252 Set to not build or install
254 .It Va WITHOUT_BSDINSTALL
258 and related programs.
259 .It Va WITHOUT_BSD_CPIO
260 Set to not build the BSD licensed version of cpio based on
262 .It Va WITH_BSD_CRTBEGIN
263 Enable the BSD licensed
268 Install BSD-licensed grep as '[ef]grep' instead of GNU grep.
270 Set to not build or install
272 and related libraries and data files.
274 Set to not build contributed bzip2 software as a part of the base system.
276 The option has no effect yet.
278 When set, these options are also in effect:
281 .It Va WITHOUT_BZIP2_SUPPORT
283 .Va WITH_BZIP2_SUPPORT
286 .It Va WITHOUT_BZIP2_SUPPORT
287 Set to build some programs without optional bzip2 support.
288 .It Va WITHOUT_CALENDAR
291 .It Va WITHOUT_CAPSICUM
292 Set to not build Capsicum support into system programs.
293 When set, it enforces these options:
299 .It Va WITHOUT_CASPER
300 Set to not build Casper program and related libraries.
301 .It Va WITH_CCACHE_BUILD
305 No configuration is required except to install the
311 .Sy CCACHE_PREFIX=/usr/local/bin/distcc .
312 The default cache directory of
314 will be used, which can be overridden by setting
317 .Sy CCACHE_COMPILERCHECK
320 when using the in-tree bootstrap compiler,
323 when using an external compiler.
326 option is used for Clang but not GCC.
328 Sharing a cache between multiple work directories requires using a layout
332 and an environment such as:
333 .Bd -literal -offset indent
334 CCACHE_BASEDIR='${SRCTOP:H}' MAKEOBJDIRPREFIX='${SRCTOP:H}/obj'
339 for more configuration options.
343 and related utilities.
345 Set to not build code licensed under Sun's CDDL.
346 When set, it enforces these options:
352 .Va WITHOUT_LOADER_ZFS
357 Set to not build the Clang C/C++ compiler during the regular phase of the build.
359 This is a default setting on
360 riscv/riscv64 and sparc64/sparc64.
361 When set, it enforces these options:
365 .Va WITHOUT_CLANG_EXTRAS
367 .Va WITHOUT_CLANG_FULL
372 When set, these options are also in effect:
375 .It Va WITHOUT_LLVM_TARGET_AARCH64
377 .Va WITH_LLVM_TARGET_AARCH64
379 .It Va WITHOUT_LLVM_TARGET_ALL
381 .Va WITH_LLVM_TARGET_ALL
383 .It Va WITHOUT_LLVM_TARGET_ARM
385 .Va WITH_LLVM_TARGET_ARM
387 .It Va WITHOUT_LLVM_TARGET_MIPS
389 .Va WITH_LLVM_TARGET_MIPS
391 .It Va WITHOUT_LLVM_TARGET_POWERPC
393 .Va WITH_LLVM_TARGET_POWERPC
395 .It Va WITHOUT_LLVM_TARGET_SPARC
397 .Va WITH_LLVM_TARGET_SPARC
399 .It Va WITHOUT_LLVM_TARGET_X86
401 .Va WITH_LLVM_TARGET_X86
405 Set to build the Clang C/C++ compiler during the normal phase of the build.
407 This is a default setting on
408 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
409 .It Va WITHOUT_CLANG_BOOTSTRAP
410 Set to not build the Clang C/C++ compiler during the bootstrap phase of
412 To be able to build the system, either gcc or clang bootstrap must be
413 enabled unless an alternate compiler is provided via XCC.
415 This is a default setting on
416 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
417 .It Va WITH_CLANG_BOOTSTRAP
418 Set to build the Clang C/C++ compiler during the bootstrap phase of the build.
420 This is a default setting on
421 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
422 .It Va WITH_CLANG_EXTRAS
423 Set to build additional clang and llvm tools, such as bugpoint.
424 .It Va WITHOUT_CLANG_FULL
425 Set to avoid building the ARCMigrate, Rewriter and StaticAnalyzer components of
426 the Clang C/C++ compiler.
428 This is a default setting on
429 riscv/riscv64 and sparc64/sparc64.
430 .It Va WITH_CLANG_FULL
431 Set to build the ARCMigrate, Rewriter and StaticAnalyzer components of the
432 Clang C/C++ compiler.
434 This is a default setting on
435 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
436 .It Va WITHOUT_CLANG_IS_CC
437 Set to install the GCC compiler as
443 This is a default setting on
444 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
445 .It Va WITH_CLANG_IS_CC
446 Set to install the Clang C/C++ compiler as
452 This is a default setting on
453 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
457 .It Va WITHOUT_CROSS_COMPILER
458 Set to not build any cross compiler in the cross-tools stage of buildworld.
459 When compiling a different version of
461 than what is installed on the system, provide an alternate
462 compiler with XCC to ensure success.
463 When compiling with an identical version of
465 to the host, this option may be safely used.
466 This option may also be safe when the host version of
468 is close to the sources being built, but all bets are off if there have
469 been any changes to the toolchain between the versions.
470 When set, it enforces these options:
474 .Va WITHOUT_BINUTILS_BOOTSTRAP
476 .Va WITHOUT_CLANG_BOOTSTRAP
478 .Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP
480 .Va WITHOUT_GCC_BOOTSTRAP
482 .Va WITHOUT_LLD_BOOTSTRAP
485 Set to not build any crypto code.
486 When set, it enforces these options:
497 When set, these options are also in effect:
500 .It Va WITHOUT_GSSAPI
506 Set to compile with CTF (Compact C Type Format) data.
507 CTF data encapsulates a reduced form of debugging information
508 similar to DWARF and the venerable stabs and is required for DTrace.
512 and related utilities.
514 Set to not build CUSE-related programs and libraries.
515 .It Va WITHOUT_CXGBETOOL
519 This is a default setting on
520 arm/arm, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpcspe and riscv/riscv64.
521 .It Va WITH_CXGBETOOL
525 This is a default setting on
526 amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and sparc64/sparc64.
530 and related libraries.
531 It will also prevent building of
535 When set, it enforces these options:
541 .Va WITHOUT_CLANG_EXTRAS
543 .Va WITHOUT_CLANG_FULL
545 .Va WITHOUT_DTRACE_TESTS
553 .It Va WITHOUT_DEBUG_FILES
554 Set to avoid building or installing standalone debug files for each
555 executable binary and shared library.
556 .It Va WITHOUT_DIALOG
563 When set, it enforces these options:
567 .Va WITHOUT_BSDINSTALL
570 Set to not build the Webster dictionary files.
571 .It Va WITH_DIRDEPS_BUILD
572 This is an experimental build system.
574 http://www.crufty.net/sjg/docs/freebsd-meta-mode.htm.
575 Build commands can be seen from the top-level with:
576 .Dl make show-valid-targets
577 The build is driven by dirdeps.mk using
580 Makefile.depend files found in each directory.
582 The build can be started from anywhere, and behaves the same.
583 The initial instance of
588 .Pa Makefile.depend ,
589 computing a graph of tree dependencies from the current origin.
592 skips checking dirdep dependencies and will only build in the current
593 and child directories.
595 skips building any dirdeps and only build the current directory.
597 This also utilizes the
599 logic for incremental builds.
601 The build hides commands executed unless
605 Note that there is currently no mass install feature for this.
607 When set, it enforces these options:
611 .Va WITH_INSTALL_AS_USER
614 When set, these options are also in effect:
617 .It Va WITH_META_MODE
619 .Va WITHOUT_META_MODE
625 .It Va WITH_STAGING_MAN
627 .Va WITHOUT_STAGING_MAN
629 .It Va WITH_STAGING_PROG
631 .Va WITHOUT_STAGING_PROG
639 This must be set in the environment, make command line, or
640 .Pa /etc/src-env.conf ,
643 .It Va WITH_DIRDEPS_CACHE
644 Cache result of dirdeps.mk which can save significant time
645 for subsequent builds.
647 .Va WITH_DIRDEPS_BUILD .
649 This must be set in the environment, make command line, or
650 .Pa /etc/src-env.conf ,
653 .It Va WITHOUT_DMAGENT
654 Set to not build dma Mail Transport Agent.
655 .It Va WITHOUT_DOCCOMPRESS
656 Set to not install compressed system documentation.
657 Only the uncompressed version will be installed.
658 .It Va WITH_DTRACE_TESTS
659 Set to build and install the DTrace test suite in
660 .Pa /usr/tests/cddl/usr.sbin/dtrace .
661 This test suite is considered experimental on architectures other than
662 amd64/amd64 and running it may cause system instability.
663 .It Va WITHOUT_DYNAMICROOT
664 Set this if you do not want to link
669 .It Va WITHOUT_ED_CRYPTO
672 without support for encryption/decryption.
674 Set to not build and install
677 and related programs.
684 This is a default setting on
685 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
692 This is a default setting on
693 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
694 .It Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP
695 Set to not build ELF Tool Chain tools
696 (addr2line, nm, size, strings and strip)
697 as part of the bootstrap process.
699 An alternate bootstrap tool chain must be provided.
701 .It Va WITHOUT_EXAMPLES
702 Set to avoid installing examples to
703 .Pa /usr/share/examples/ .
704 .It Va WITH_EXTRA_TCP_STACKS
705 Set to build extra TCP stack modules.
707 Set to not build Flattened Device Tree support as part of the base system.
708 This includes the device tree compiler (dtc) and libfdt support library.
712 and related programs.
713 .It Va WITHOUT_FINGER
714 Set to not build or install
718 .It Va WITHOUT_FLOPPY
719 Set to not build or install programs
720 for operating floppy disk driver.
721 .It Va WITHOUT_FMTREE
722 Set to not build and install
723 .Pa /usr/sbin/fmtree .
724 .It Va WITHOUT_FORMAT_EXTENSIONS
726 .Fl fformat-extensions
727 when compiling the kernel.
728 Also disables all format checking.
730 Set to build bootloaders without Forth support.
731 .It Va WITHOUT_FP_LIBC
734 without floating-point support.
735 .It Va WITHOUT_FREEBSD_UPDATE
737 .Xr freebsd-update 8 .
739 Set to not build or install
744 Set to not build games.
746 Set to not build and install gcc and g++ as part of the normal build process.
748 This is a default setting on
749 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386 and riscv/riscv64.
751 Set to build and install gcc and g++.
753 This is a default setting on
754 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.
755 .It Va WITHOUT_GCC_BOOTSTRAP
756 Set to not build gcc and g++ as part of the bootstrap process.
757 You must enable either gcc or clang bootstrap to be able to build the system,
758 unless an alternative compiler is provided via
761 This is a default setting on
762 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386 and riscv/riscv64.
763 .It Va WITH_GCC_BOOTSTRAP
764 Set to build gcc and g++ as part of the bootstrap process.
766 This is a default setting on
767 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.
776 This is a default setting on
777 arm64/aarch64 and riscv/riscv64.
782 This is a default setting on
783 amd64/amd64, arm/arm, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
784 .It Va WITHOUT_GDB_LIBEXEC
790 This is a default setting on
792 .It Va WITH_GDB_LIBEXEC
799 to be used as a fallback for
801 if a newer version is not installed.
803 This is a default setting on
804 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and riscv/riscv64.
805 .It Va WITHOUT_GNUCXX
806 Do not build the GNU C++ stack (g++, libstdc++).
807 This is the default on platforms where clang is the system compiler.
809 This is a default setting on
810 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
812 Build the GNU C++ stack (g++, libstdc++).
813 This is the default on platforms where gcc is the system compiler.
815 This is a default setting on
816 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
817 .It Va WITHOUT_GNU_DIFF
822 .It Va WITHOUT_GNU_GREP
825 .It Va WITH_GNU_GREP_COMPAT
826 Set this option to include GNU extensions in
828 by linking against libgnuregex.
829 .It Va WITHOUT_GOOGLETEST
830 Set to neither build nor install
837 as part of the base system.
838 .It Va WITHOUT_GPL_DTC
839 Set to build the BSD licensed version of the device tree compiler rather
840 than the GPLed one from elinux.org.
842 This is a default setting on
843 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
845 Set to build the GPL'd version of the device tree compiler from elinux.org,
846 instead of the BSD licensed one.
848 This is a default setting on
849 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
850 .It Va WITHOUT_GSSAPI
851 Set to not build libgssapi.
855 and related utilities.
857 Set to build Hesiod support.
859 Set to not build HTML docs.
860 .It Va WITHOUT_HYPERV
861 Set to not build or install HyperV utilities.
863 This is a default setting on
864 arm/arm, arm/armv6, arm/armv7, arm64/aarch64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
866 Set to build or install HyperV utilities.
868 This is a default setting on
869 amd64/amd64 and i386/i386.
871 Set to not build iconv as part of libc.
872 .It Va WITHOUT_INCLUDES
873 Set to not install header files.
874 This option used to be spelled
877 The option does not work for build targets.
880 Set to not build programs and libraries related to IPv4 networking.
881 When set, it enforces these options:
885 .Va WITHOUT_INET_SUPPORT
889 programs and libraries related to IPv6 networking.
890 When set, it enforces these options:
894 .Va WITHOUT_INET6_SUPPORT
896 .It Va WITHOUT_INET6_SUPPORT
897 Set to build libraries, programs, and kernel modules without IPv6 support.
901 .It Va WITHOUT_INET_SUPPORT
902 Set to build libraries, programs, and kernel modules without IPv4 support.
903 .It Va WITHOUT_INSTALLLIB
904 Set this to not install optional libraries.
905 For example, when creating a
909 The option does not work for build targets.
911 .It Va WITH_INSTALL_AS_USER
912 Set to make install targets succeed for non-root users by installing
913 files with owner and group attributes set to that of the user running
917 The user still must set the
919 variable to point to a directory where the user has write permissions.
920 .It Va WITHOUT_IPFILTER
921 Set to not build IP Filter package.
923 Set to not build IPFW tools.
924 .It Va WITHOUT_IPSEC_SUPPORT
925 Set to not build the kernel with
928 This option is needed for
935 and related utilities.
937 Set to not build tools for the support of jails; e.g.,
944 .It Va WITHOUT_KERBEROS
945 Set this to not build Kerberos 5 (KTH Heimdal).
946 When set, these options are also in effect:
949 .It Va WITHOUT_GSSAPI
953 .It Va WITHOUT_KERBEROS_SUPPORT
955 .Va WITH_KERBEROS_SUPPORT
958 .It Va WITHOUT_KERBEROS_SUPPORT
959 Set to build some programs without Kerberos support, like
965 .It Va WITH_KERNEL_RETPOLINE
966 Set to enable the "retpoline" mitigation for CVE-2017-5715 in the kernel
968 .It Va WITHOUT_KERNEL_SYMBOLS
969 Set to not install kernel symbol files.
971 This option is recommended for those people who have small root partitions.
976 library as a part of the base system.
978 The option has no effect yet.
980 When set, these options are also in effect:
983 .It Va WITHOUT_KVM_SUPPORT
988 .It Va WITHOUT_KVM_SUPPORT
989 Set to build some programs without optional
993 Setting this variable will prevent the LDNS library from being built.
994 When set, it enforces these options:
998 .Va WITHOUT_LDNS_UTILS
1002 .It Va WITHOUT_LDNS_UTILS
1003 Setting this variable will prevent building the LDNS utilities
1007 .It Va WITHOUT_LEGACY_CONSOLE
1008 Set to not build programs that support a legacy PC console; e.g.,
1012 .It Va WITHOUT_LIB32
1013 On 64-bit platforms, set to not build 32-bit library set and a
1016 .It Va WITHOUT_LIBCPLUSPLUS
1017 Set to avoid building libcxxrt and libc++.
1018 .It Va WITHOUT_LIBPTHREAD
1019 Set to not build the
1023 When set, it enforces these options:
1030 On armv6 only, set to enable soft float ABI compatibility libraries.
1031 This option is for transitioning to the new hard float ABI.
1032 .It Va WITHOUT_LIBTHR
1033 Set to not build the
1038 Set to not build LLVM's lld linker.
1040 This is a default setting on
1041 riscv/riscv64 and sparc64/sparc64.
1043 Set to build LLVM's lld linker.
1045 This is a default setting on
1046 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1048 Set to not build the LLDB debugger.
1050 This is a default setting on
1051 arm/arm, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1053 Set to build the LLDB debugger.
1055 This is a default setting on
1056 amd64/amd64, arm64/aarch64 and i386/i386.
1057 .It Va WITHOUT_LLD_BOOTSTRAP
1058 Set to not build the LLD linker during the bootstrap phase of
1060 To be able to build the system, either Binutils or LLD bootstrap must be
1061 enabled unless an alternate linker is provided via XLD.
1063 This is a default setting on
1064 arm/arm, arm/armv6, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1065 .It Va WITH_LLD_BOOTSTRAP
1066 Set to build the LLD linker during the bootstrap phase of the build.
1068 This is a default setting on
1069 amd64/amd64, arm/armv7, arm64/aarch64 and i386/i386.
1070 .It Va WITHOUT_LLD_IS_LD
1071 Set to use GNU binutils ld as the system linker, instead of LLVM's LLD.
1073 This is a default setting on
1074 arm/arm, arm/armv6, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1075 .It Va WITH_LLD_IS_LD
1076 Set to use LLVM's LLD as the system linker, instead of GNU binutils ld.
1078 This is a default setting on
1079 amd64/amd64, arm/armv7, arm64/aarch64 and i386/i386.
1080 .It Va WITHOUT_LLVM_COV
1081 Set to not build the
1085 This is a default setting on
1086 riscv/riscv64 and sparc64/sparc64.
1087 .It Va WITH_LLVM_COV
1092 This is a default setting on
1093 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1094 .It Va WITHOUT_LLVM_LIBUNWIND
1095 Set to use GCC's stack unwinder (instead of LLVM's libunwind).
1097 This is a default setting on
1098 arm/arm, arm/armv6, arm/armv7, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1099 .It Va WITH_LLVM_LIBUNWIND
1100 Set to use LLVM's libunwind stack unwinder (instead of GCC's unwinder).
1102 This is a default setting on
1103 amd64/amd64, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and riscv/riscv64.
1104 .It Va WITHOUT_LLVM_TARGET_AARCH64
1105 Set to not build LLVM target support for AArch64.
1108 option should be used rather than this in most cases.
1110 This is a default setting on
1111 arm/arm, arm/armv6, riscv/riscv64 and sparc64/sparc64.
1112 .It Va WITH_LLVM_TARGET_AARCH64
1113 Set to build LLVM target support for AArch64.
1116 option should be used rather than this in most cases.
1118 This is a default setting on
1119 amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1120 .It Va WITHOUT_LLVM_TARGET_ALL
1121 Set to only build the required LLVM target support.
1122 This option is preferred to specific target support options.
1124 This is a default setting on
1125 riscv/riscv64 and sparc64/sparc64.
1126 When set, these options are also in effect:
1129 .It Va WITHOUT_LLVM_TARGET_AARCH64
1131 .Va WITH_LLVM_TARGET_AARCH64
1133 .It Va WITHOUT_LLVM_TARGET_ARM
1135 .Va WITH_LLVM_TARGET_ARM
1137 .It Va WITHOUT_LLVM_TARGET_MIPS
1139 .Va WITH_LLVM_TARGET_MIPS
1141 .It Va WITHOUT_LLVM_TARGET_POWERPC
1143 .Va WITH_LLVM_TARGET_POWERPC
1145 .It Va WITHOUT_LLVM_TARGET_SPARC
1147 .Va WITH_LLVM_TARGET_SPARC
1150 .It Va WITH_LLVM_TARGET_ALL
1151 Set to build support for all LLVM targets.
1152 This option is always applied to the bootstrap compiler for buildworld when
1155 This is a default setting on
1156 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1157 .It Va WITHOUT_LLVM_TARGET_ARM
1158 Set to not build LLVM target support for ARM.
1161 option should be used rather than this in most cases.
1163 This is a default setting on
1164 riscv/riscv64 and sparc64/sparc64.
1165 .It Va WITH_LLVM_TARGET_ARM
1166 Set to build LLVM target support for ARM.
1169 option should be used rather than this in most cases.
1171 This is a default setting on
1172 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1173 .It Va WITH_LLVM_TARGET_BPF
1174 Set to build LLVM target support for BPF.
1177 option should be used rather than this in most cases.
1178 .It Va WITHOUT_LLVM_TARGET_MIPS
1179 Set to not build LLVM target support for MIPS.
1182 option should be used rather than this in most cases.
1184 This is a default setting on
1185 arm/arm, arm/armv6, riscv/riscv64 and sparc64/sparc64.
1186 .It Va WITH_LLVM_TARGET_MIPS
1187 Set to build LLVM target support for MIPS.
1190 option should be used rather than this in most cases.
1192 This is a default setting on
1193 amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1194 .It Va WITHOUT_LLVM_TARGET_POWERPC
1195 Set to not build LLVM target support for PowerPC.
1198 option should be used rather than this in most cases.
1200 This is a default setting on
1201 arm/arm, arm/armv6, riscv/riscv64 and sparc64/sparc64.
1202 .It Va WITH_LLVM_TARGET_POWERPC
1203 Set to build LLVM target support for PowerPC.
1206 option should be used rather than this in most cases.
1208 This is a default setting on
1209 amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1210 .It Va WITH_LLVM_TARGET_RISCV
1211 Set to build LLVM target support for RISC-V.
1214 option should be used rather than this in most cases.
1215 .It Va WITHOUT_LLVM_TARGET_SPARC
1216 Set to not build LLVM target support for SPARC.
1219 option should be used rather than this in most cases.
1221 This is a default setting on
1222 arm/arm, arm/armv6, riscv/riscv64 and sparc64/sparc64.
1223 .It Va WITH_LLVM_TARGET_SPARC
1224 Set to build LLVM target support for SPARC.
1227 option should be used rather than this in most cases.
1229 This is a default setting on
1230 amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1231 .It Va WITHOUT_LLVM_TARGET_X86
1232 Set to not build LLVM target support for X86.
1235 option should be used rather than this in most cases.
1237 This is a default setting on
1238 arm/arm, arm/armv6, riscv/riscv64 and sparc64/sparc64.
1239 .It Va WITH_LLVM_TARGET_X86
1240 Set to build LLVM target support for X86.
1243 option should be used rather than this in most cases.
1245 This is a default setting on
1246 amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1247 .It Va WITH_LOADER_EFI_SECUREBOOT
1250 with support for verification based on certificates obtained from UEFI.
1252 .It Va WITH_LOADER_FIREWIRE
1253 Enable firewire support in /boot/loader on x86. This option is a nop
1254 on all other platforms.
1255 .It Va WITHOUT_LOADER_GELI
1256 Disable inclusion of GELI crypto support in the boot chain binaries.
1258 This is a default setting on
1259 powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1260 .It Va WITH_LOADER_LUA
1261 Set to build LUA bindings for the boot loader.
1263 This is a default setting on
1264 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and riscv/riscv64.
1265 .It Va WITHOUT_LOADER_OFW
1266 Disable building of openfirmware bootloader components.
1268 This is a default setting on
1269 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf and riscv/riscv64.
1270 .It Va WITH_LOADER_OFW
1271 Set to build openfirmware bootloader components.
1273 This is a default setting on
1274 powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1275 .It Va WITHOUT_LOADER_UBOOT
1276 Disable building of ubldr.
1278 This is a default setting on
1279 amd64/amd64, arm64/aarch64, i386/i386, riscv/riscv64 and sparc64/sparc64.
1280 .It Va WITH_LOADER_UBOOT
1283 This is a default setting on
1284 arm/arm, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1285 .It Va WITH_LOADER_VERIEXEC
1288 with support for verifcation similar to Verified Exec.
1292 When set, these options are also in effect:
1295 .It Va WITH_LOADER_EFI_SECUREBOOT
1297 .Va WITHOUT_LOADER_EFI_SECUREBOOT
1300 .It Va WITHOUT_LOADER_ZFS
1301 Set to not build ZFS file system boot loader support.
1302 .It Va WITHOUT_LOCALES
1303 Set to not build localization files; see
1305 .It Va WITHOUT_LOCATE
1308 and related programs.
1312 and related programs.
1313 .It Va WITHOUT_LS_COLORS
1316 without support for colors to distinguish file types.
1317 .It Va WITHOUT_LZMA_SUPPORT
1318 Set to build some programs without optional lzma compression support.
1320 Set to not build any mail support (MUA or MTA).
1321 When set, it enforces these options:
1327 .Va WITHOUT_MAILWRAPPER
1329 .Va WITHOUT_SENDMAIL
1331 .It Va WITHOUT_MAILWRAPPER
1332 Set to not build the
1338 and related support files.
1339 .It Va WITHOUT_MAKE_CHECK_USE_SANDBOX
1342 in limited sandbox mode.
1343 This option should be paired with
1344 .Va WITH_INSTALL_AS_USER
1345 if executed as an unprivileged user.
1350 Set to not build manual pages.
1351 When set, these options are also in effect:
1354 .It Va WITHOUT_MAN_UTILS
1359 .It Va WITHOUT_MANCOMPRESS
1360 Set to not to install compressed man pages.
1361 Only the uncompressed versions will be installed.
1362 .It Va WITHOUT_MAN_UTILS
1363 Set to not build utilities for manual pages,
1369 and related support files.
1370 .It Va WITH_META_MODE
1373 meta files when building, which can provide a reliable incremental build when
1376 The meta file is created in OBJDIR as
1378 These meta files track the command that was executed, its output, and the
1382 module is required unless
1385 When the module is loaded, any files used by the commands executed are
1386 tracked as dependencies for the target in its meta file.
1387 The target is considered out-of-date and rebuilt if any of these
1388 conditions are true compared to the last build:
1389 .Bl -bullet -compact
1391 The command to execute changes.
1393 The current working directory changes.
1395 The target's meta file is missing.
1397 The target's meta file is missing filemon data when filemon is loaded
1398 and a previous run did not have it loaded.
1402 Files read, executed or linked to are newer than the target.
1406 Files read, written, executed or linked are missing.
1408 The meta files can also be useful for debugging.
1410 The build hides commands that are executed unless
1415 to show some of its environment for further debugging.
1417 The build operates as it normally would otherwise.
1418 This option originally invoked a different build system but that was renamed
1420 .Va WITH_DIRDEPS_BUILD .
1422 This must be set in the environment, make command line, or
1423 .Pa /etc/src-env.conf ,
1426 .It Va WITHOUT_MLX5TOOL
1430 This is a default setting on
1431 arm/arm, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpcspe and riscv/riscv64.
1432 .It Va WITH_MLX5TOOL
1436 This is a default setting on
1437 amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and sparc64/sparc64.
1438 .It Va WITHOUT_MODULE_DRM
1439 Disable creation of old drm video modules.
1441 .It Va WITHOUT_MODULE_DRM2
1442 Disable creation of old drm2 video modules.
1444 Set to build the NAND Flash components.
1446 Set to not build programs and libraries
1447 related to NDIS emulation support.
1448 .It Va WITHOUT_NETCAT
1452 .It Va WITHOUT_NETGRAPH
1453 Set to not build applications to support
1455 When set, it enforces these options:
1461 .Va WITHOUT_BLUETOOTH
1464 When set, these options are also in effect:
1467 .It Va WITHOUT_NETGRAPH_SUPPORT
1469 .Va WITH_NETGRAPH_SUPPORT
1472 .It Va WITHOUT_NETGRAPH_SUPPORT
1473 Set to build libraries, programs, and kernel modules without netgraph support.
1477 support and related programs.
1478 If set, you might need to adopt your
1484 Set to not build NLS catalogs.
1485 When set, it enforces these options:
1489 .Va WITHOUT_NLS_CATALOGS
1491 .It Va WITHOUT_NLS_CATALOGS
1492 Set to not build NLS catalog support for
1494 .It Va WITHOUT_NS_CACHING
1495 Set to disable name caching in the
1498 The generic caching daemon,
1500 will not be built either if this option is set.
1504 and related programs.
1507 .Dq "OpenFabrics Enterprise Distribution"
1508 Infiniband software stack.
1509 .It Va WITH_OFED_EXTRA
1510 Set to build the non-essential components of the
1511 .Dq "OpenFabrics Enterprise Distribution"
1512 Infiniband software stack, mostly examples.
1513 .It Va WITH_OPENLDAP
1514 Enable building openldap support for kerberos.
1515 .It Va WITHOUT_OPENMP
1516 Set to not build LLVM's OpenMP runtime.
1518 This is a default setting on
1519 arm/arm, arm/armv6, arm/armv7, arm64/aarch64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1521 Set to build LLVM's OpenMP runtime.
1523 This is a default setting on
1524 amd64/amd64 and i386/i386.
1525 .It Va WITHOUT_OPENSSH
1526 Set to not build OpenSSH.
1527 .It Va WITHOUT_OPENSSL
1528 Set to not build OpenSSL.
1529 When set, it enforces these options:
1533 .Va WITHOUT_KERBEROS
1538 When set, these options are also in effect:
1541 .It Va WITHOUT_GSSAPI
1547 Set to not build PAM library and modules.
1549 This option is deprecated and does nothing.
1551 When set, these options are also in effect:
1554 .It Va WITHOUT_PAM_SUPPORT
1556 .Va WITH_PAM_SUPPORT
1559 .It Va WITHOUT_PAM_SUPPORT
1560 Set to build some programs without PAM support, particularly
1564 .It Va WITHOUT_PC_SYSINSTALL
1567 and related programs.
1569 Set to not build PF firewall package.
1570 When set, it enforces these options:
1577 Build dynamically linked binaries as
1578 Position-Independent Executable (PIE).
1579 .It Va WITHOUT_PKGBOOTSTRAP
1586 and related programs.
1587 .It Va WITHOUT_PORTSNAP
1588 Set to not build or install
1591 When set, it enforces these options:
1595 .Va WITHOUT_FREEBSD_UPDATE
1600 and related programs.
1601 .It Va WITHOUT_PROFILE
1602 Set to not build profiled libraries for use with
1605 This is a default setting on
1606 mips/mips64el, mips/mips64, mips/mips64elhf and mips/mips64hf.
1608 Set to build profiled libraries for use with
1611 This is a default setting on
1612 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mipsn32, mips/mipselhf, mips/mipshf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1613 .It Va WITHOUT_QUOTAS
1616 and related programs.
1617 .It Va WITHOUT_RADIUS_SUPPORT
1618 Set to not build radius support into various applications, like
1622 .It Va WITH_RATELIMIT
1623 Set to build the system with rate limit support.
1626 .Dv SO_MAX_PACING_RATE
1634 .It Va WITHOUT_RBOOTD
1635 Set to not build or install
1637 .It Va WITHOUT_REPRODUCIBLE_BUILD
1638 Set to include build metadata (such as the build time, user, and host)
1639 in the kernel, boot loaders, and uname output.
1640 Successive builds will not be bit-for-bit identical.
1641 .It Va WITHOUT_RESCUE
1644 .It Va WITH_RETPOLINE
1645 Set to build the base system with the retpoline speculative execution
1646 vulnerability mitigation for CVE-2017-5715.
1647 .It Va WITHOUT_ROUTED
1651 .It Va WITH_RPCBIND_WARMSTART_SUPPORT
1654 with warmstart support.
1655 .It Va WITHOUT_SENDMAIL
1658 and related programs.
1659 .It Va WITHOUT_SERVICESDB
1661 .Pa /var/db/services.db .
1662 .It Va WITHOUT_SETUID_LOGIN
1663 Set this to disable the installation of
1665 as a set-user-ID root program.
1666 .It Va WITHOUT_SHAREDOCS
1667 Set to not build the
1670 .It Va WITH_SHARED_TOOLCHAIN
1671 Set to build the toolchain binaries shared.
1675 and necessary utilities like assembler, linker and library archive manager.
1676 .It Va WITH_SORT_THREADS
1677 Set to enable threads in
1679 .It Va WITHOUT_SOURCELESS
1680 Set to not build kernel modules that include sourceless code (either microcode or native code for host CPU).
1681 When set, it enforces these options:
1685 .Va WITHOUT_SOURCELESS_HOST
1687 .Va WITHOUT_SOURCELESS_UCODE
1689 .It Va WITHOUT_SOURCELESS_HOST
1690 Set to not build kernel modules that include sourceless native code for host CPU.
1691 .It Va WITHOUT_SOURCELESS_UCODE
1692 Set to not build kernel modules that include sourceless microcode.
1694 Set to not build world with propolice stack smashing protection.
1696 This is a default setting on
1697 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1699 Set to build world with propolice stack smashing protection.
1701 This is a default setting on
1702 amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64.
1704 Enable staging of files to a stage tree.
1705 This can be best thought of as auto-install to
1707 with some extra meta data to ensure dependencies can be tracked.
1709 .Va WITH_DIRDEPS_BUILD .
1710 When set, these options are also in effect:
1713 .It Va WITH_STAGING_MAN
1715 .Va WITHOUT_STAGING_MAN
1717 .It Va WITH_STAGING_PROG
1719 .Va WITHOUT_STAGING_PROG
1723 This must be set in the environment, make command line, or
1724 .Pa /etc/src-env.conf ,
1727 .It Va WITH_STAGING_MAN
1728 Enable staging of man pages to stage tree.
1729 .It Va WITH_STAGING_PROG
1730 Enable staging of PROGs to stage tree.
1731 .It Va WITH_STALE_STAGED
1732 Check staged files are not stale.
1738 .It Va WITHOUT_SVNLITE
1741 and related programs.
1742 .It Va WITHOUT_SYMVER
1743 Set to disable symbol versioning when building shared libraries.
1744 .It Va WITHOUT_SYSCONS
1747 support files such as keyboard maps, fonts, and screen output maps.
1749 Enable use of sysroot during build.
1751 .Va WITH_DIRDEPS_BUILD .
1753 This must be set in the environment, make command line, or
1754 .Pa /etc/src-env.conf ,
1757 .It Va WITHOUT_SYSTEM_COMPILER
1758 Set to not opportunistically skip building a cross-compiler during the
1759 bootstrap phase of the build.
1760 Normally, if the currently installed compiler matches the planned bootstrap
1761 compiler type and revision, then it will not be built.
1762 This does not prevent a compiler from being built for installation though,
1763 only for building one for the build itself.
1768 options control those.
1769 .It Va WITHOUT_SYSTEM_LINKER
1770 Set to not opportunistically skip building a cross-linker during the
1771 bootstrap phase of the build.
1772 Normally, if the currently installed linker matches the planned bootstrap
1773 linker type and revision, then it will not be built.
1774 This does not prevent a linker from being built for installation though,
1775 only for building one for the build itself.
1779 .Va WITHOUT_BINUTILS
1780 options control those.
1782 This option is only relevant when
1783 .Va WITH_LLD_BOOTSTRAP
1786 Set to not build or install
1790 .It Va WITHOUT_TCP_WRAPPERS
1791 Set to not build or install
1793 and related utilities.
1795 Set to not build and install
1799 .It Va WITHOUT_TELNET
1802 and related programs.
1803 .It Va WITHOUT_TESTS
1804 Set to not build nor install the
1811 This also disables the build of all test-related dependencies, including ATF.
1812 When set, it enforces these options:
1816 .Va WITHOUT_DTRACE_TESTS
1819 When set, these options are also in effect:
1822 .It Va WITHOUT_GOOGLETEST
1826 .It Va WITHOUT_TESTS_SUPPORT
1828 .Va WITH_TESTS_SUPPORT
1831 .It Va WITHOUT_TESTS_SUPPORT
1832 Set to disables the build of all test-related dependencies, including ATF.
1833 When set, it enforces these options:
1837 .Va WITHOUT_GOOGLETEST
1839 .It Va WITHOUT_TEXTPROC
1841 programs used for text processing.
1843 Set to not build or install
1847 .It Va WITHOUT_TIMED
1848 Set to not build or install
1850 .It Va WITHOUT_TOOLCHAIN
1851 Set to not install header or
1852 programs used for program development,
1853 compilers, debuggers etc.
1854 When set, it enforces these options:
1858 .Va WITHOUT_BINUTILS
1862 .Va WITHOUT_CLANG_EXTRAS
1864 .Va WITHOUT_CLANG_FULL
1870 .Va WITHOUT_INCLUDES
1876 .Va WITHOUT_LLVM_COV
1878 .It Va WITHOUT_UNBOUND
1881 and related programs.
1882 .It Va WITHOUT_UNIFIED_OBJDIR
1883 Set to use the historical object directory format for
1886 For native-builds and builds done directly in sub-directories the format of
1887 .Pa ${MAKEOBJDIRPREFIX}/${.CURDIR}
1889 while for cross-builds
1890 .Pa ${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH}/${.CURDIR}
1893 This option is transitional and will be removed before the 12.0 release,
1895 .va WITH_UNIFIED_OBJDIR
1896 will be enabled permanently.
1898 This must be set in the environment, make command line, or
1899 .Pa /etc/src-env.conf ,
1903 Set to not build USB-related programs and libraries.
1904 .It Va WITHOUT_USB_GADGET_EXAMPLES
1905 Set to not build USB gadget kernel modules.
1906 .It Va WITHOUT_UTMPX
1907 Set to not build user accounting tools such as
1915 .It Va WITH_VERIEXEC
1918 which loads the contents of verified manifests into the kernel
1925 Set to not build and install vi, view, ex and related programs.
1929 support files (fonts and keymaps).
1930 .It Va WITHOUT_WARNS
1931 Set this to not add warning flags to the compiler invocations.
1932 Useful as a temporary workaround when code enters the tree
1933 which triggers warnings in environments that differ from the
1935 .It Va WITHOUT_WIRELESS
1936 Set to not build programs used for 802.11 wireless networks; especially
1937 .Xr wpa_supplicant 8
1940 When set, these options are also in effect:
1943 .It Va WITHOUT_WIRELESS_SUPPORT
1945 .Va WITH_WIRELESS_SUPPORT
1948 .It Va WITHOUT_WIRELESS_SUPPORT
1949 Set to build libraries, programs, and kernel modules without
1950 802.11 wireless support.
1951 .It Va WITHOUT_WPA_SUPPLICANT_EAPOL
1953 .Xr wpa_supplicant 8
1954 without support for the IEEE 802.1X protocol and without
1955 support for EAP-PEAP, EAP-TLS, EAP-LEAP, and EAP-TTLS
1956 protocols (usable only via 802.1X).
1958 Set to not build ZFS file system kernel module, libraries, and user commands.
1959 .It Va WITHOUT_ZONEINFO
1960 Set to not build the timezone database.
1961 When set, it enforces these options:
1965 .Va WITHOUT_ZONEINFO_LEAPSECONDS_SUPPORT
1967 .Va WITHOUT_ZONEINFO_OLD_TIMEZONES_SUPPORT
1969 .It Va WITH_ZONEINFO_LEAPSECONDS_SUPPORT
1970 Set to build leapsecond information in to the timezone database.
1971 .It Va WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT
1972 Set to build backward compatibility timezone aliases in to the timezone
1976 .Bl -tag -compact -width Pa
1977 .It Pa /etc/src.conf
1978 .It Pa /etc/src-env.conf
1979 .It Pa /usr/share/mk/bsd.own.mk
1992 This manual page was autogenerated by
1993 .An tools/build/options/makeman .