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