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 Set to not build or install
143 associated utilities, and examples.
145 This option only affects amd64/amd64.
146 .It Va WITHOUT_BINUTILS
147 Set to not build or install binutils (as, ld, and objdump) as part
148 of the normal system build.
149 The resulting system cannot build programs from source.
151 This is a default setting on
152 arm64/aarch64, riscv/riscv64 and riscv/riscv64sf.
153 When set, it enforces these options:
160 Set to build and install binutils (as, ld, and objdump) as part
161 of the normal system build.
163 This is a default setting on
164 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
165 .It Va WITHOUT_BINUTILS_BOOTSTRAP
166 Set to not build binutils (as, ld, and objdump)
167 as part of the bootstrap process.
169 The option does not work for build targets unless some alternative
170 toolchain is provided.
173 This is a default setting on
174 arm64/aarch64, riscv/riscv64 and riscv/riscv64sf.
175 .It Va WITH_BINUTILS_BOOTSTRAP
176 Set build binutils (as, ld, and objdump)
177 as part of the bootstrap process.
179 This is a default setting on
180 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
181 .It Va WITHOUT_BLACKLIST
182 Set this if you do not want to build
186 When set, these options are also in effect:
189 .It Va WITHOUT_BLACKLIST_SUPPORT
191 .Va WITH_BLACKLIST_SUPPORT
194 .It Va WITHOUT_BLACKLIST_SUPPORT
195 Set to build some programs without
204 .It Va WITHOUT_BLUETOOTH
205 Set to not build Bluetooth related kernel modules, programs and libraries.
207 Set to not build the boot blocks and loader.
208 .It Va WITHOUT_BOOTPARAMD
209 Set to not build or install
211 .It Va WITHOUT_BOOTPD
212 Set to not build or install
214 .It Va WITHOUT_BSDINSTALL
218 and related programs.
219 .It Va WITHOUT_BSD_CPIO
220 Set to not build the BSD licensed version of cpio based on
223 Install BSD-licensed grep as '[ef]grep' instead of GNU grep.
225 Set to not build or install
227 and related libraries and data files.
229 Set to not build contributed bzip2 software as a part of the base system.
231 The option has no effect yet.
233 When set, these options are also in effect:
236 .It Va WITHOUT_BZIP2_SUPPORT
238 .Va WITH_BZIP2_SUPPORT
241 .It Va WITHOUT_BZIP2_SUPPORT
242 Set to build some programs without optional bzip2 support.
243 .It Va WITHOUT_CALENDAR
246 .It Va WITHOUT_CAPSICUM
247 Set to not build Capsicum support into system programs.
248 When set, it enforces these options:
254 .It Va WITHOUT_CASPER
255 Set to not build Casper program and related libraries.
256 .It Va WITH_CCACHE_BUILD
260 No configuration is required except to install the
266 .Sy CCACHE_PREFIX=/usr/local/bin/distcc .
267 The default cache directory of
269 will be used, which can be overridden by setting
272 .Sy CCACHE_COMPILERCHECK
275 when using the in-tree bootstrap compiler,
278 when using an external compiler.
281 option is used for Clang but not GCC.
283 Sharing a cache between multiple work directories requires using a layout
287 and an environment such as:
288 .Bd -literal -offset indent
289 CCACHE_BASEDIR='${SRCTOP:H}' MAKEOBJDIRPREFIX='${SRCTOP:H}/obj'
294 for more configuration options.
298 and related utilities.
300 Set to not build code licensed under Sun's CDDL.
301 When set, it enforces these options:
310 Set to not build the Clang C/C++ compiler during the regular phase of the build.
312 This is a default setting on
313 riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
314 When set, it enforces these options:
318 .Va WITHOUT_CLANG_EXTRAS
320 .Va WITHOUT_CLANG_FULL
325 When set, these options are also in effect:
328 .It Va WITHOUT_LLVM_TARGET_AARCH64
330 .Va WITH_LLVM_TARGET_AARCH64
332 .It Va WITHOUT_LLVM_TARGET_ALL
334 .Va WITH_LLVM_TARGET_ALL
336 .It Va WITHOUT_LLVM_TARGET_ARM
338 .Va WITH_LLVM_TARGET_ARM
340 .It Va WITHOUT_LLVM_TARGET_MIPS
342 .Va WITH_LLVM_TARGET_MIPS
344 .It Va WITHOUT_LLVM_TARGET_POWERPC
346 .Va WITH_LLVM_TARGET_POWERPC
348 .It Va WITHOUT_LLVM_TARGET_SPARC
350 .Va WITH_LLVM_TARGET_SPARC
352 .It Va WITHOUT_LLVM_TARGET_X86
354 .Va WITH_LLVM_TARGET_X86
358 Set to build the Clang C/C++ compiler during the normal phase of the build.
360 This is a default setting on
361 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
362 .It Va WITHOUT_CLANG_BOOTSTRAP
363 Set to not build the Clang C/C++ compiler during the bootstrap phase of
365 To be able to build the system, either gcc or clang bootstrap must be
366 enabled unless an alternate compiler is provided via XCC.
368 This is a default setting on
369 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
370 .It Va WITH_CLANG_BOOTSTRAP
371 Set to build the Clang C/C++ compiler during the bootstrap phase of the build.
373 This is a default setting on
374 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
375 .It Va WITH_CLANG_EXTRAS
376 Set to build additional clang and llvm tools, such as bugpoint.
377 .It Va WITHOUT_CLANG_FULL
378 Set to avoid building the ARCMigrate, Rewriter and StaticAnalyzer components of
379 the Clang C/C++ compiler.
381 This is a default setting on
382 riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
383 .It Va WITH_CLANG_FULL
384 Set to build the ARCMigrate, Rewriter and StaticAnalyzer components of the
385 Clang C/C++ compiler.
387 This is a default setting on
388 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
389 .It Va WITHOUT_CLANG_IS_CC
390 Set to install the GCC compiler as
396 This is a default setting on
397 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
398 .It Va WITH_CLANG_IS_CC
399 Set to install the Clang C/C++ compiler as
405 This is a default setting on
406 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
410 .It Va WITHOUT_CROSS_COMPILER
411 Set to not build any cross compiler in the cross-tools stage of buildworld.
412 When compiling a different version of
414 than what is installed on the system, provide an alternate
415 compiler with XCC to ensure success.
416 When compiling with an identical version of
418 to the host, this option may be safely used.
419 This option may also be safe when the host version of
421 is close to the sources being built, but all bets are off if there have
422 been any changes to the toolchain between the versions.
423 When set, it enforces these options:
427 .Va WITHOUT_BINUTILS_BOOTSTRAP
429 .Va WITHOUT_CLANG_BOOTSTRAP
431 .Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP
433 .Va WITHOUT_GCC_BOOTSTRAP
435 .Va WITHOUT_LLD_BOOTSTRAP
438 Set to not build any crypto code.
439 When set, it enforces these options:
450 When set, these options are also in effect:
453 .It Va WITHOUT_GSSAPI
459 Set to compile with CTF (Compact C Type Format) data.
460 CTF data encapsulates a reduced form of debugging information
461 similar to DWARF and the venerable stabs and is required for DTrace.
465 and related utilities.
467 Set to not build CUSE-related programs and libraries.
468 .It Va WITHOUT_CXGBETOOL
472 This is a default setting on
473 arm/arm, arm/armeb, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpcspe, riscv/riscv64 and riscv/riscv64sf.
474 .It Va WITH_CXGBETOOL
478 This is a default setting on
479 amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and sparc64/sparc64.
483 and related libraries.
484 It will also prevent building of
489 This is a default setting on
490 riscv/riscv64 and riscv/riscv64sf.
491 When set, it enforces these options:
497 .Va WITHOUT_CLANG_EXTRAS
499 .Va WITHOUT_CLANG_FULL
501 .Va WITHOUT_DTRACE_TESTS
512 and related libraries.
514 This is a default setting on
515 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
516 .It Va WITHOUT_DEBUG_FILES
517 Set to avoid building or installing standalone debug files for each
518 executable binary and shared library.
519 .It Va WITHOUT_DIALOG
526 When set, it enforces these options:
530 .Va WITHOUT_BSDINSTALL
533 Set to not build the Webster dictionary files.
534 .It Va WITH_DIRDEPS_BUILD
535 This is an experimental build system.
537 http://www.crufty.net/sjg/docs/freebsd-meta-mode.htm.
538 Build commands can be seen from the top-level with:
539 .Dl make show-valid-targets
540 The build is driven by dirdeps.mk using
543 Makefile.depend files found in each directory.
545 The build can be started from anywhere, and behaves the same.
546 The initial instance of
551 .Pa Makefile.depend ,
552 computing a graph of tree dependencies from the current origin.
555 skips checking dirdep dependencies and will only build in the current
556 and child directories.
558 skips building any dirdeps and only build the current directory.
560 This also utilizes the
562 logic for incremental builds.
564 The build hides commands executed unless
568 Note that there is currently no mass install feature for this.
570 When set, it enforces these options:
574 .Va WITH_INSTALL_AS_USER
577 When set, these options are also in effect:
580 .It Va WITH_META_MODE
582 .Va WITHOUT_META_MODE
588 .It Va WITH_STAGING_MAN
590 .Va WITHOUT_STAGING_MAN
592 .It Va WITH_STAGING_PROG
594 .Va WITHOUT_STAGING_PROG
602 This must be set in the environment, make command line, or
603 .Pa /etc/src-env.conf ,
606 .It Va WITH_DIRDEPS_CACHE
607 Cache result of dirdeps.mk which can save significant time
608 for subsequent builds.
610 .Va WITH_DIRDEPS_BUILD .
612 This must be set in the environment, make command line, or
613 .Pa /etc/src-env.conf ,
616 .It Va WITHOUT_DMAGENT
617 Set to not build dma Mail Transport Agent.
618 .It Va WITHOUT_DOCCOMPRESS
619 Set to not install compressed system documentation.
620 Only the uncompressed version will be installed.
621 .It Va WITH_DTRACE_TESTS
622 Set to build and install the DTrace test suite in
623 .Pa /usr/tests/cddl/usr.sbin/dtrace .
624 This test suite is considered experimental on architectures other than
625 amd64/amd64 and running it may cause system instability.
626 .It Va WITHOUT_DYNAMICROOT
627 Set this if you do not want to link
632 .It Va WITHOUT_ED_CRYPTO
635 without support for encryption/decryption.
637 Set to not build and install
640 and related programs.
647 This is a default setting on
648 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
655 This is a default setting on
656 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
657 .It Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP
658 Set to not build ELF Tool Chain tools
659 (addr2line, nm, size, strings and strip)
660 as part of the bootstrap process.
662 An alternate bootstrap tool chain must be provided.
664 .It Va WITHOUT_EXAMPLES
665 Set to avoid installing examples to
666 .Pa /usr/share/examples/ .
667 .It Va WITH_EXTRA_TCP_STACKS
668 Set to build extra TCP stack modules.
670 Set to not build Flattened Device Tree support as part of the base system.
671 This includes the device tree compiler (dtc) and libfdt support library.
675 and related programs.
676 .It Va WITHOUT_FINGER
677 Set to not build or install
681 .It Va WITHOUT_FLOPPY
682 Set to not build or install programs
683 for operating floppy disk driver.
684 .It Va WITHOUT_FMTREE
685 Set to not build and install
686 .Pa /usr/sbin/fmtree .
687 .It Va WITHOUT_FORMAT_EXTENSIONS
689 .Fl fformat-extensions
690 when compiling the kernel.
691 Also disables all format checking.
693 Set to build bootloaders without Forth support.
694 .It Va WITHOUT_FP_LIBC
697 without floating-point support.
698 .It Va WITHOUT_FREEBSD_UPDATE
700 .Xr freebsd-update 8 .
702 Set to not build or install
707 Set to not build games.
709 Set to not build and install gcc and g++ as part of the normal build process.
711 This is a default setting on
712 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64 and riscv/riscv64sf.
714 Set to build and install gcc and g++.
716 This is a default setting on
717 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
718 .It Va WITHOUT_GCC_BOOTSTRAP
719 Set to not build gcc and g++ as part of the bootstrap process.
720 You must enable either gcc or clang bootstrap to be able to build the system,
721 unless an alternative compiler is provided via
724 This is a default setting on
725 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64 and riscv/riscv64sf.
726 .It Va WITH_GCC_BOOTSTRAP
727 Set to build gcc and g++ as part of the bootstrap process.
729 This is a default setting on
730 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
739 This is a default setting on
740 arm64/aarch64, riscv/riscv64 and riscv/riscv64sf.
745 This is a default setting on
746 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
747 .It Va WITHOUT_GDB_LIBEXEC
753 This is a default setting on
754 arm/arm, arm/armeb, arm/armv6, arm/armv7 and sparc64/sparc64.
755 .It Va WITH_GDB_LIBEXEC
762 to be used as a fallback for
764 if a newer version is not installed.
766 This is a default setting on
767 amd64/amd64, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and riscv/riscv64sf.
768 .It Va WITHOUT_GNUCXX
769 Do not build the GNU C++ stack (g++, libstdc++).
770 This is the default on platforms where clang is the system compiler.
772 This is a default setting on
773 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, riscv/riscv64 and riscv/riscv64sf.
775 Build the GNU C++ stack (g++, libstdc++).
776 This is the default on platforms where gcc is the system compiler.
778 This is a default setting on
779 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
780 .It Va WITHOUT_GNU_DIFF
785 .It Va WITHOUT_GNU_GREP
788 .It Va WITH_GNU_GREP_COMPAT
789 Set this option to include GNU extensions in
791 by linking against libgnuregex.
795 as part of the base system.
796 .It Va WITHOUT_GPL_DTC
797 Set to build the BSD licensed version of the device tree compiler rather
798 than the GPLed one from elinux.org.
800 This is a default setting on
801 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386.
803 Set to build the GPL'd version of the device tree compiler from elinux.org,
804 instead of the BSD licensed one.
806 This is a default setting on
807 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
808 .It Va WITHOUT_GSSAPI
809 Set to not build libgssapi.
813 and related utilities.
815 Set to build Hesiod support.
817 Set to not build HTML docs.
818 .It Va WITHOUT_HYPERV
819 Set to not build or install HyperV utilities.
821 Set to not build iconv as part of libc.
822 .It Va WITHOUT_INCLUDES
823 Set to not install header files.
824 This option used to be spelled
827 The option does not work for build targets.
830 Set to not build programs and libraries related to IPv4 networking.
831 When set, it enforces these options:
835 .Va WITHOUT_INET_SUPPORT
839 programs and libraries related to IPv6 networking.
840 When set, it enforces these options:
844 .Va WITHOUT_INET6_SUPPORT
846 .It Va WITHOUT_INET6_SUPPORT
847 Set to build libraries, programs, and kernel modules without IPv6 support.
851 .It Va WITHOUT_INET_SUPPORT
852 Set to build libraries, programs, and kernel modules without IPv4 support.
853 .It Va WITHOUT_INSTALLLIB
854 Set this to not install optional libraries.
855 For example, when creating a
859 The option does not work for build targets.
861 .It Va WITH_INSTALL_AS_USER
862 Set to make install targets succeed for non-root users by installing
863 files with owner and group attributes set to that of the user running
867 The user still must set the
869 variable to point to a directory where the user has write permissions.
870 .It Va WITHOUT_IPFILTER
871 Set to not build IP Filter package.
873 Set to not build IPFW tools.
874 .It Va WITHOUT_IPSEC_SUPPORT
875 Set to not build the kernel with
878 This option is needed for
885 and related utilities.
887 Set to not build tools for the support of jails; e.g.,
894 .It Va WITHOUT_KERBEROS
895 Set this to not build Kerberos 5 (KTH Heimdal).
896 When set, these options are also in effect:
899 .It Va WITHOUT_GSSAPI
903 .It Va WITHOUT_KERBEROS_SUPPORT
905 .Va WITH_KERBEROS_SUPPORT
908 .It Va WITHOUT_KERBEROS_SUPPORT
909 Set to build some programs without Kerberos support, like
915 .It Va WITH_KERNEL_RETPOLINE
916 Set to enable the "retpoline" mitigation for CVE-2017-5715 in the kernel
918 .It Va WITHOUT_KERNEL_SYMBOLS
919 Set to not install kernel symbol files.
921 This option is recommended for those people who have small root partitions.
926 library as a part of the base system.
928 The option has no effect yet.
930 When set, these options are also in effect:
933 .It Va WITHOUT_KVM_SUPPORT
938 .It Va WITHOUT_KVM_SUPPORT
939 Set to build some programs without optional
943 Setting this variable will prevent the LDNS library from being built.
944 When set, it enforces these options:
948 .Va WITHOUT_LDNS_UTILS
952 .It Va WITHOUT_LDNS_UTILS
953 Setting this variable will prevent building the LDNS utilities
957 .It Va WITHOUT_LEGACY_CONSOLE
958 Set to not build programs that support a legacy PC console; e.g.,
963 On 64-bit platforms, set to not build 32-bit library set and a
966 .It Va WITHOUT_LIBCPLUSPLUS
967 Set to avoid building libcxxrt and libc++.
968 .It Va WITHOUT_LIBPTHREAD
973 When set, it enforces these options:
980 On armv6 only, set to enable soft float ABI compatibility libraries.
981 This option is for transitioning to the new hard float ABI.
982 .It Va WITHOUT_LIBTHR
988 Set to not build LLVM's lld linker.
990 This is a default setting on
991 riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
993 Set to build LLVM's lld linker.
995 This is a default setting on
996 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
998 Set to not build the LLDB debugger.
1000 This is a default setting on
1001 arm/arm, arm/armeb, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1003 Set to build the LLDB debugger.
1005 This is a default setting on
1006 amd64/amd64, arm64/aarch64 and i386/i386.
1007 .It Va WITHOUT_LLD_BOOTSTRAP
1008 Set to not build the LLD linker during the bootstrap phase of
1010 To be able to build the system, either Binutils or LLD bootstrap must be
1011 enabled unless an alternate linker is provided via XLD.
1013 This is a default setting on
1014 arm/arm, arm/armeb, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1015 .It Va WITH_LLD_BOOTSTRAP
1016 Set to build the LLD linker during the bootstrap phase of the build.
1018 This is a default setting on
1019 amd64/amd64 and arm64/aarch64.
1020 .It Va WITHOUT_LLD_IS_LD
1021 Set to use GNU binutils ld as the system linker, instead of LLVM's LLD.
1023 This is a default setting on
1024 arm/arm, arm/armeb, arm/armv6, arm/armv7, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1025 .It Va WITH_LLD_IS_LD
1026 Set to use LLVM's LLD as the system linker, instead of GNU binutils ld.
1028 This is a default setting on
1029 amd64/amd64 and arm64/aarch64.
1030 .It Va WITHOUT_LLVM_COV
1031 Set to not build the
1035 This is a default setting on
1036 riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1037 .It Va WITH_LLVM_COV
1042 This is a default setting on
1043 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1044 .It Va WITHOUT_LLVM_LIBUNWIND
1045 Set to use GCC's stack unwinder (instead of LLVM's libunwind).
1047 This is a default setting on
1048 arm/arm, arm/armeb, arm/armv6, arm/armv7, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1049 .It Va WITH_LLVM_LIBUNWIND
1050 Set to use LLVM's libunwind stack unwinder (instead of GCC's unwinder).
1052 This is a default setting on
1053 amd64/amd64, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, riscv/riscv64 and riscv/riscv64sf.
1054 .It Va WITHOUT_LLVM_TARGET_AARCH64
1055 Set to not build LLVM target support for AArch64.
1058 option should be used rather than this in most cases.
1060 This is a default setting on
1061 riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1062 .It Va WITH_LLVM_TARGET_AARCH64
1063 Set to build LLVM target support for AArch64.
1066 option should be used rather than this in most cases.
1068 This is a default setting on
1069 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1070 .It Va WITHOUT_LLVM_TARGET_ALL
1071 Set to only build the required LLVM target support.
1072 This option is preferred to specific target support options.
1074 This is a default setting on
1075 riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1076 When set, these options are also in effect:
1079 .It Va WITHOUT_LLVM_TARGET_AARCH64
1081 .Va WITH_LLVM_TARGET_AARCH64
1083 .It Va WITHOUT_LLVM_TARGET_ARM
1085 .Va WITH_LLVM_TARGET_ARM
1087 .It Va WITHOUT_LLVM_TARGET_MIPS
1089 .Va WITH_LLVM_TARGET_MIPS
1091 .It Va WITHOUT_LLVM_TARGET_POWERPC
1093 .Va WITH_LLVM_TARGET_POWERPC
1095 .It Va WITHOUT_LLVM_TARGET_SPARC
1097 .Va WITH_LLVM_TARGET_SPARC
1100 .It Va WITH_LLVM_TARGET_ALL
1101 Set to build support for all LLVM targets.
1102 This option is always applied to the bootstrap compiler for buildworld when
1105 This is a default setting on
1106 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1107 .It Va WITHOUT_LLVM_TARGET_ARM
1108 Set to not build LLVM target support for ARM.
1111 option should be used rather than this in most cases.
1113 This is a default setting on
1114 riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1115 .It Va WITH_LLVM_TARGET_ARM
1116 Set to build LLVM target support for ARM.
1119 option should be used rather than this in most cases.
1121 This is a default setting on
1122 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1123 .It Va WITHOUT_LLVM_TARGET_MIPS
1124 Set to not build LLVM target support for MIPS.
1127 option should be used rather than this in most cases.
1129 This is a default setting on
1130 riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1131 .It Va WITH_LLVM_TARGET_MIPS
1132 Set to build LLVM target support for MIPS.
1135 option should be used rather than this in most cases.
1137 This is a default setting on
1138 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1139 .It Va WITHOUT_LLVM_TARGET_POWERPC
1140 Set to not build LLVM target support for PowerPC.
1143 option should be used rather than this in most cases.
1145 This is a default setting on
1146 riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1147 .It Va WITH_LLVM_TARGET_POWERPC
1148 Set to build LLVM target support for PowerPC.
1151 option should be used rather than this in most cases.
1153 This is a default setting on
1154 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1155 .It Va WITHOUT_LLVM_TARGET_SPARC
1156 Set to not build LLVM target support for SPARC.
1159 option should be used rather than this in most cases.
1161 This is a default setting on
1162 riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1163 .It Va WITH_LLVM_TARGET_SPARC
1164 Set to build LLVM target support for SPARC.
1167 option should be used rather than this in most cases.
1169 This is a default setting on
1170 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1171 .It Va WITHOUT_LLVM_TARGET_X86
1172 Set to not build LLVM target support for X86.
1175 option should be used rather than this in most cases.
1177 This is a default setting on
1178 riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1179 .It Va WITH_LLVM_TARGET_X86
1180 Set to build LLVM target support for X86.
1183 option should be used rather than this in most cases.
1185 This is a default setting on
1186 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1187 .It Va WITH_LOADER_FIREWIRE
1188 Enable firewire support in /boot/loader and /boot/zfsloader on x86.
1189 This option is a nop on all other platforms.
1190 .It Va WITHOUT_LOADER_GELI
1191 Disable inclusion of GELI crypto support in the boot chain binaries.
1193 This is a default setting on
1194 arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1195 .It Va WITH_LOADER_LUA
1196 Set to build LUA bindings for the boot loader.
1197 .It Va WITHOUT_LOADER_OFW
1198 Disable building of openfirmware bootloader components.
1200 This is a default setting on
1201 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, riscv/riscv64 and riscv/riscv64sf.
1202 .It Va WITH_LOADER_OFW
1203 Set to build openfirmware bootloader components.
1205 This is a default setting on
1206 powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1207 .It Va WITHOUT_LOADER_UBOOT
1208 Disable building of ubldr.
1210 This is a default setting on
1211 amd64/amd64, arm64/aarch64, i386/i386, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1212 .It Va WITH_LOADER_UBOOT
1215 This is a default setting on
1216 arm/arm, arm/armeb, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe.
1217 .It Va WITHOUT_LOCALES
1218 Set to not build localization files; see
1220 .It Va WITHOUT_LOCATE
1223 and related programs.
1227 and related programs.
1228 .It Va WITHOUT_LS_COLORS
1231 without support for colors to distinguish file types.
1232 .It Va WITHOUT_LZMA_SUPPORT
1233 Set to build some programs without optional lzma compression support.
1235 Set to not build any mail support (MUA or MTA).
1236 When set, it enforces these options:
1242 .Va WITHOUT_MAILWRAPPER
1244 .Va WITHOUT_SENDMAIL
1246 .It Va WITHOUT_MAILWRAPPER
1247 Set to not build the
1253 and related support files.
1254 .It Va WITHOUT_MAKE_CHECK_USE_SANDBOX
1257 in limited sandbox mode.
1258 This option should be paired with
1259 .Va WITH_INSTALL_AS_USER
1260 if executed as an unprivileged user.
1265 Set to not build manual pages.
1266 When set, these options are also in effect:
1269 .It Va WITHOUT_MAN_UTILS
1274 .It Va WITHOUT_MANCOMPRESS
1275 Set to not to install compressed man pages.
1276 Only the uncompressed versions will be installed.
1277 .It Va WITHOUT_MAN_UTILS
1278 Set to not build utilities for manual pages,
1284 and related support files.
1285 .It Va WITH_META_MODE
1288 meta files when building, which can provide a reliable incremental build when
1291 The meta file is created in OBJDIR as
1293 These meta files track the command that was executed, its output, and the
1297 module is required unless
1300 When the module is loaded, any files used by the commands executed are
1301 tracked as dependencies for the target in its meta file.
1302 The target is considered out-of-date and rebuilt if any of these
1303 conditions are true compared to the last build:
1304 .Bl -bullet -compact
1306 The command to execute changes.
1308 The current working directory changes.
1310 The target's meta file is missing.
1312 The target's meta file is missing filemon data when filemon is loaded
1313 and a previous run did not have it loaded.
1317 Files read, executed or linked to are newer than the target.
1321 Files read, written, executed or linked are missing.
1323 The meta files can also be useful for debugging.
1325 The build hides commands that are executed unless
1330 to show some of its environment for further debugging.
1332 The build operates as it normally would otherwise.
1333 This option originally invoked a different build system but that was renamed
1335 .Va WITH_DIRDEPS_BUILD .
1337 This must be set in the environment, make command line, or
1338 .Pa /etc/src-env.conf ,
1341 .It Va WITHOUT_MLX5TOOL
1345 This is a default setting on
1346 arm/arm, arm/armeb, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpcspe, riscv/riscv64 and riscv/riscv64sf.
1347 .It Va WITH_MLX5TOOL
1351 This is a default setting on
1352 amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and sparc64/sparc64.
1354 Set to build the NAND Flash components.
1356 Set to not build programs and libraries
1357 related to NDIS emulation support.
1358 .It Va WITHOUT_NETCAT
1362 .It Va WITHOUT_NETGRAPH
1363 Set to not build applications to support
1365 When set, it enforces these options:
1371 .Va WITHOUT_BLUETOOTH
1374 When set, these options are also in effect:
1377 .It Va WITHOUT_NETGRAPH_SUPPORT
1379 .Va WITH_NETGRAPH_SUPPORT
1382 .It Va WITHOUT_NETGRAPH_SUPPORT
1383 Set to build libraries, programs, and kernel modules without netgraph support.
1387 support and related programs.
1388 If set, you might need to adopt your
1394 Set to not build NLS catalogs.
1395 When set, it enforces these options:
1399 .Va WITHOUT_NLS_CATALOGS
1401 .It Va WITHOUT_NLS_CATALOGS
1402 Set to not build NLS catalog support for
1404 .It Va WITHOUT_NS_CACHING
1405 Set to disable name caching in the
1408 The generic caching daemon,
1410 will not be built either if this option is set.
1414 and related programs.
1417 .Dq "OpenFabrics Enterprise Distribution"
1418 Infiniband software stack.
1419 .It Va WITH_OPENLDAP
1420 Enable building openldap support for kerberos.
1421 .It Va WITHOUT_OPENSSH
1422 Set to not build OpenSSH.
1423 .It Va WITHOUT_OPENSSL
1424 Set to not build OpenSSL.
1425 When set, it enforces these options:
1429 .Va WITHOUT_KERBEROS
1434 When set, these options are also in effect:
1437 .It Va WITHOUT_GSSAPI
1443 Set to not build PAM library and modules.
1445 This option is deprecated and does nothing.
1447 When set, these options are also in effect:
1450 .It Va WITHOUT_PAM_SUPPORT
1452 .Va WITH_PAM_SUPPORT
1455 .It Va WITHOUT_PAM_SUPPORT
1456 Set to build some programs without PAM support, particularly
1460 .It Va WITHOUT_PC_SYSINSTALL
1463 and related programs.
1465 Set to not build PF firewall package.
1466 When set, it enforces these options:
1472 .It Va WITHOUT_PKGBOOTSTRAP
1479 and related programs.
1480 .It Va WITHOUT_PORTSNAP
1481 Set to not build or install
1484 When set, it enforces these options:
1488 .Va WITHOUT_FREEBSD_UPDATE
1493 and related programs.
1494 .It Va WITHOUT_PROFILE
1495 Set to not build profiled libraries for use with
1498 This is a default setting on
1499 mips/mips64el, mips/mips64, mips/mips64elhf, mips/mips64hf, riscv/riscv64 and riscv/riscv64sf.
1501 Set to build profiled libraries for use with
1504 This is a default setting on
1505 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mipsn32, mips/mipselhf, mips/mipshf, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64.
1506 .It Va WITHOUT_QUOTAS
1509 and related programs.
1510 .It Va WITHOUT_RADIUS_SUPPORT
1511 Set to not build radius support into various applications, like
1515 .It Va WITH_RATELIMIT
1516 Set to build the system with rate limit support.
1519 .Dv SO_MAX_PACING_RATE
1527 .It Va WITHOUT_RBOOTD
1528 Set to not build or install
1530 .It Va WITH_REPRODUCIBLE_BUILD
1531 Set to exclude build metadata (such as the build time, user, or host)
1532 from the kernel, boot loaders, and uname output, so that builds produce
1533 bit-for-bit identical output.
1534 .It Va WITHOUT_RESCUE
1537 .It Va WITHOUT_ROUTED
1541 .It Va WITH_RPCBIND_WARMSTART_SUPPORT
1544 with warmstart support.
1545 .It Va WITHOUT_SENDMAIL
1548 and related programs.
1549 .It Va WITHOUT_SETUID_LOGIN
1550 Set this to disable the installation of
1552 as a set-user-ID root program.
1553 .It Va WITHOUT_SHAREDOCS
1554 Set to not build the
1557 .It Va WITH_SHARED_TOOLCHAIN
1558 Set to build the toolchain binaries shared.
1562 and necessary utilities like assembler, linker and library archive manager.
1563 .It Va WITH_SORT_THREADS
1564 Set to enable threads in
1566 .It Va WITHOUT_SOURCELESS
1567 Set to not build kernel modules that include sourceless code (either microcode or native code for host CPU).
1568 When set, it enforces these options:
1572 .Va WITHOUT_SOURCELESS_HOST
1574 .Va WITHOUT_SOURCELESS_UCODE
1576 .It Va WITHOUT_SOURCELESS_HOST
1577 Set to not build kernel modules that include sourceless native code for host CPU.
1578 .It Va WITHOUT_SOURCELESS_UCODE
1579 Set to not build kernel modules that include sourceless microcode.
1581 Set to not build world with propolice stack smashing protection.
1583 This is a default setting on
1584 mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf.
1586 Set to build world with propolice stack smashing protection.
1588 This is a default setting on
1589 amd64/amd64, arm/arm, arm/armeb, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64, riscv/riscv64sf and sparc64/sparc64.
1591 Enable staging of files to a stage tree.
1592 This can be best thought of as auto-install to
1594 with some extra meta data to ensure dependencies can be tracked.
1596 .Va WITH_DIRDEPS_BUILD .
1597 When set, these options are also in effect:
1600 .It Va WITH_STAGING_MAN
1602 .Va WITHOUT_STAGING_MAN
1604 .It Va WITH_STAGING_PROG
1606 .Va WITHOUT_STAGING_PROG
1610 This must be set in the environment, make command line, or
1611 .Pa /etc/src-env.conf ,
1614 .It Va WITH_STAGING_MAN
1615 Enable staging of man pages to stage tree.
1616 .It Va WITH_STAGING_PROG
1617 Enable staging of PROGs to stage tree.
1618 .It Va WITH_STALE_STAGED
1619 Check staged files are not stale.
1625 .It Va WITHOUT_SVNLITE
1628 and related programs.
1629 .It Va WITHOUT_SYMVER
1630 Set to disable symbol versioning when building shared libraries.
1631 .It Va WITHOUT_SYSCONS
1634 support files such as keyboard maps, fonts, and screen output maps.
1636 Enable use of sysroot during build.
1638 .Va WITH_DIRDEPS_BUILD .
1640 This must be set in the environment, make command line, or
1641 .Pa /etc/src-env.conf ,
1644 .It Va WITHOUT_SYSTEM_COMPILER
1645 Set to not opportunistically skip building a cross-compiler during the
1646 bootstrap phase of the build.
1647 Normally, if the currently installed compiler matches the planned bootstrap
1648 compiler type and revision, then it will not be built.
1649 This does not prevent a compiler from being built for installation though,
1650 only for building one for the build itself.
1655 options control those.
1656 .It Va WITHOUT_SYSTEM_LINKER
1657 Set to not opportunistically skip building a cross-linker during the
1658 bootstrap phase of the build.
1659 Normally, if the currently installed linker matches the planned bootstrap
1660 linker type and revision, then it will not be built.
1661 This does not prevent a linker from being built for installation though,
1662 only for building one for the build itself.
1666 .Va WITHOUT_BINUTILS
1667 options control those.
1669 This option is only relevant when
1670 .Va WITH_LLD_BOOTSTRAP
1673 Set to not build or install
1677 .It Va WITHOUT_TCP_WRAPPERS
1678 Set to not build or install
1680 and related utilities.
1682 Set to not build and install
1686 .It Va WITHOUT_TELNET
1689 and related programs.
1690 .It Va WITHOUT_TESTS
1691 Set to not build nor install the
1698 This also disables the build of all test-related dependencies, including ATF.
1700 This is a default setting on
1701 riscv/riscv64 and riscv/riscv64sf.
1702 When set, it enforces these options:
1706 .Va WITHOUT_DTRACE_TESTS
1709 When set, these options are also in effect:
1712 .It Va WITHOUT_TESTS_SUPPORT
1714 .Va WITH_TESTS_SUPPORT
1717 .It Va WITHOUT_TESTS_SUPPORT
1718 Set to disables the build of all test-related dependencies, including ATF.
1720 This is a default setting on
1721 riscv/riscv64 and riscv/riscv64sf.
1722 .It Va WITHOUT_TEXTPROC
1724 programs used for text processing.
1726 Set to not build or install
1730 .It Va WITHOUT_TIMED
1731 Set to not build or install
1733 .It Va WITHOUT_TOOLCHAIN
1734 Set to not install header or
1735 programs used for program development,
1736 compilers, debuggers etc.
1737 When set, it enforces these options:
1741 .Va WITHOUT_BINUTILS
1745 .Va WITHOUT_CLANG_EXTRAS
1747 .Va WITHOUT_CLANG_FULL
1753 .Va WITHOUT_INCLUDES
1759 .Va WITHOUT_LLVM_COV
1761 .It Va WITHOUT_UNBOUND
1764 and related programs.
1765 .It Va WITHOUT_UNIFIED_OBJDIR
1766 Set to use the historical object directory format for
1769 For native-builds and builds done directly in sub-directories the format of
1770 .Pa ${MAKEOBJDIRPREFIX}/${.CURDIR}
1772 while for cross-builds
1773 .Pa ${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH}/${.CURDIR}
1776 This option is transitional and will be removed before the 12.0 release,
1778 .va WITH_UNIFIED_OBJDIR
1779 will be enabled permanently.
1781 This must be set in the environment, make command line, or
1782 .Pa /etc/src-env.conf ,
1786 Set to not build USB-related programs and libraries.
1787 .It Va WITHOUT_USB_GADGET_EXAMPLES
1788 Set to not build USB gadget kernel modules.
1789 .It Va WITHOUT_UTMPX
1790 Set to not build user accounting tools such as
1799 Set to not build and install vi, view, ex and related programs.
1803 support files (fonts and keymaps).
1804 .It Va WITHOUT_WARNS
1805 Set this to not add warning flags to the compiler invocations.
1806 Useful as a temporary workaround when code enters the tree
1807 which triggers warnings in environments that differ from the
1809 .It Va WITHOUT_WIRELESS
1810 Set to not build programs used for 802.11 wireless networks; especially
1811 .Xr wpa_supplicant 8
1814 When set, these options are also in effect:
1817 .It Va WITHOUT_WIRELESS_SUPPORT
1819 .Va WITH_WIRELESS_SUPPORT
1822 .It Va WITHOUT_WIRELESS_SUPPORT
1823 Set to build libraries, programs, and kernel modules without
1824 802.11 wireless support.
1825 .It Va WITHOUT_WPA_SUPPLICANT_EAPOL
1827 .Xr wpa_supplicant 8
1828 without support for the IEEE 802.1X protocol and without
1829 support for EAP-PEAP, EAP-TLS, EAP-LEAP, and EAP-TTLS
1830 protocols (usable only via 802.1X).
1832 Set to not build ZFS file system.
1833 .It Va WITHOUT_ZONEINFO
1834 Set to not build the timezone database.
1835 When set, it enforces these options:
1839 .Va WITHOUT_ZONEINFO_LEAPSECONDS_SUPPORT
1841 .Va WITHOUT_ZONEINFO_OLD_TIMEZONES_SUPPORT
1843 .It Va WITH_ZONEINFO_LEAPSECONDS_SUPPORT
1844 Set to build leapsecond information in to the timezone database.
1845 .It Va WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT
1846 Set to build backward compatibility timezone aliases in to the timezone
1850 .Bl -tag -compact -width Pa
1851 .It Pa /etc/src.conf
1852 .It Pa /etc/src-env.conf
1853 .It Pa /usr/share/mk/bsd.own.mk
1866 This manual page was autogenerated by
1867 .An tools/build/options/makeman .