1.\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman. 2.\" $FreeBSD$ 3.Dd February 19, 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_GOOGLETEST 533.It 534.Va WITHOUT_LLVM_COV 535.It 536.Va WITHOUT_TESTS 537.El 538.It Va WITHOUT_DEBUG_FILES 539Set to avoid building or installing standalone debug files for each 540executable binary and shared library. 541.It Va WITHOUT_DIALOG 542Set to not build 543.Xr dialog 1 , 544.Xr dialog 3 , 545.Xr dpv 1 , 546and 547.Xr dpv 3 . 548When set, it enforces these options: 549.Pp 550.Bl -item -compact 551.It 552.Va WITHOUT_BSDINSTALL 553.El 554.It Va WITHOUT_DICT 555Set to not build the Webster dictionary files. 556.It Va WITH_DIRDEPS_BUILD 557This is an experimental build system. 558For details see 559http://www.crufty.net/sjg/docs/freebsd-meta-mode.htm. 560Build commands can be seen from the top-level with: 561.Dl make show-valid-targets 562The build is driven by dirdeps.mk using 563.Va DIRDEPS 564stored in 565Makefile.depend files found in each directory. 566.Pp 567The build can be started from anywhere, and behaves the same. 568The initial instance of 569.Xr make 1 570recursively reads 571.Va DIRDEPS 572from 573.Pa Makefile.depend , 574computing a graph of tree dependencies from the current origin. 575Setting 576.Va NO_DIRDEPS 577skips checking dirdep dependencies and will only build in the current 578and child directories. 579.Va NO_DIRDEPS_BELOW 580skips building any dirdeps and only build the current directory. 581.Pp 582This also utilizes the 583.Va WITH_META_MODE 584logic for incremental builds. 585.Pp 586The build hides commands executed unless 587.Va NO_SILENT 588is defined. 589.Pp 590Note that there is currently no mass install feature for this. 591.Pp 592When set, it enforces these options: 593.Pp 594.Bl -item -compact 595.It 596.Va WITH_INSTALL_AS_USER 597.El 598.Pp 599When set, these options are also in effect: 600.Pp 601.Bl -inset -compact 602.It Va WITH_META_MODE 603(unless 604.Va WITHOUT_META_MODE 605is set explicitly) 606.It Va WITH_STAGING 607(unless 608.Va WITHOUT_STAGING 609is set explicitly) 610.It Va WITH_STAGING_MAN 611(unless 612.Va WITHOUT_STAGING_MAN 613is set explicitly) 614.It Va WITH_STAGING_PROG 615(unless 616.Va WITHOUT_STAGING_PROG 617is set explicitly) 618.It Va WITH_SYSROOT 619(unless 620.Va WITHOUT_SYSROOT 621is set explicitly) 622.El 623.Pp 624This must be set in the environment, make command line, or 625.Pa /etc/src-env.conf , 626not 627.Pa /etc/src.conf . 628.It Va WITH_DIRDEPS_CACHE 629Cache result of dirdeps.mk which can save significant time 630for subsequent builds. 631Depends on 632.Va WITH_DIRDEPS_BUILD . 633.Pp 634This must be set in the environment, make command line, or 635.Pa /etc/src-env.conf , 636not 637.Pa /etc/src.conf . 638.It Va WITHOUT_DMAGENT 639Set to not build dma Mail Transport Agent. 640.It Va WITHOUT_DOCCOMPRESS 641Set to not install compressed system documentation. 642Only the uncompressed version will be installed. 643.It Va WITH_DTRACE_TESTS 644Set to build and install the DTrace test suite in 645.Pa /usr/tests/cddl/usr.sbin/dtrace . 646This test suite is considered experimental on architectures other than 647amd64/amd64 and running it may cause system instability. 648.It Va WITHOUT_DYNAMICROOT 649Set this if you do not want to link 650.Pa /bin 651and 652.Pa /sbin 653dynamically. 654.It Va WITHOUT_EE 655Set to not build and install 656.Xr edit 1 , 657.Xr ee 1 , 658and related programs. 659.It Va WITHOUT_EFI 660Set not to build 661.Xr efivar 3 662and 663.Xr efivar 8 . 664.Pp 665This is a default setting on 666mips/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. 667.It Va WITH_EFI 668Set to build 669.Xr efivar 3 670and 671.Xr efivar 8 . 672.Pp 673This is a default setting on 674amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386. 675.It Va WITHOUT_ELFTOOLCHAIN_BOOTSTRAP 676Set to not build ELF Tool Chain tools 677(addr2line, nm, size, strings and strip) 678as part of the bootstrap process. 679.Bf -symbolic 680An alternate bootstrap tool chain must be provided. 681.Ef 682.It Va WITHOUT_EXAMPLES 683Set to avoid installing examples to 684.Pa /usr/share/examples/ . 685.It Va WITH_EXPERIMENTAL 686Set to include experimental features in the build. 687.It Va WITH_EXTRA_TCP_STACKS 688Set to build extra TCP stack modules. 689.It Va WITHOUT_FDT 690Set to not build Flattened Device Tree support as part of the base system. 691This includes the device tree compiler (dtc) and libfdt support library. 692.It Va WITHOUT_FILE 693Set to not build 694.Xr file 1 695and related programs. 696.It Va WITHOUT_FINGER 697Set to not build or install 698.Xr finger 1 699and 700.Xr fingerd 8 . 701.It Va WITHOUT_FLOPPY 702Set to not build or install programs 703for operating floppy disk driver. 704.It Va WITHOUT_FMTREE 705Set to not build and install 706.Pa /usr/sbin/fmtree . 707.It Va WITHOUT_FORMAT_EXTENSIONS 708Set to not enable 709.Fl fformat-extensions 710when compiling the kernel. 711Also disables all format checking. 712.It Va WITHOUT_FORTH 713Set to build bootloaders without Forth support. 714.It Va WITHOUT_FP_LIBC 715Set to build 716.Nm libc 717without floating-point support. 718.It Va WITHOUT_FREEBSD_UPDATE 719Set to not build 720.Xr freebsd-update 8 . 721.It Va WITHOUT_FTP 722Set to not build or install 723.Xr ftp 1 724and 725.Xr ftpd 8 . 726.It Va WITHOUT_GAMES 727Set to not build games. 728.It Va WITHOUT_GCC 729Set to not build and install gcc and g++ as part of the normal build process. 730.Pp 731This is a default setting on 732amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386 and riscv/riscv64. 733.It Va WITH_GCC 734Set to build and install gcc and g++. 735.Pp 736This is a default setting on 737mips/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. 738.It Va WITHOUT_GCC_BOOTSTRAP 739Set to not build gcc and g++ as part of the bootstrap process. 740You must enable either gcc or clang bootstrap to be able to build the system, 741unless an alternative compiler is provided via 742XCC. 743.Pp 744This is a default setting on 745amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386 and riscv/riscv64. 746.It Va WITH_GCC_BOOTSTRAP 747Set to build gcc and g++ as part of the bootstrap process. 748.Pp 749This is a default setting on 750mips/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. 751.It Va WITHOUT_GCOV 752Set to not build the 753.Xr gcov 1 754tool. 755.It Va WITHOUT_GDB 756Set to not build 757.Xr gdb 1 . 758.Pp 759This is a default setting on 760arm64/aarch64 and riscv/riscv64. 761.It Va WITH_GDB 762Set to build 763.Xr gdb 1 . 764.Pp 765This is a default setting on 766amd64/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. 767.It Va WITHOUT_GDB_LIBEXEC 768Set to install 769.Xr gdb 1 770into 771.Pa /usr/bin . 772.Pp 773This is a default setting on 774sparc64/sparc64. 775.It Va WITH_GDB_LIBEXEC 776Set to install 777.Xr gdb 1 778into 779.Pa /usr/libexec . 780This permits 781.Xr gdb 1 782to be used as a fallback for 783.Xr crashinfo 8 784if a newer version is not installed. 785.Pp 786This is a default setting on 787amd64/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. 788.It Va WITHOUT_GNUCXX 789Do not build the GNU C++ stack (g++, libstdc++). 790This is the default on platforms where clang is the system compiler. 791.Pp 792This is a default setting on 793amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386. 794.It Va WITH_GNUCXX 795Build the GNU C++ stack (g++, libstdc++). 796This is the default on platforms where gcc is the system compiler. 797.Pp 798This is a default setting on 799mips/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. 800.It Va WITHOUT_GNU_DIFF 801Set to not build GNU 802.Xr diff 1 803and 804.Xr diff3 1 . 805.It Va WITHOUT_GNU_GREP 806Set to not build GNU 807.Xr grep 1 . 808.It Va WITH_GNU_GREP_COMPAT 809Set this option to include GNU extensions in 810.Xr bsdgrep 1 811by linking against libgnuregex. 812.It Va WITHOUT_GOOGLETEST 813Set to not build nor install 814.Lb libgmock , 815.Lb libgtest , 816and dependent tests. 817.It Va WITHOUT_GPIO 818Set to not build 819.Xr gpioctl 8 820as part of the base system. 821.It Va WITHOUT_GPL_DTC 822Set to build the BSD licensed version of the device tree compiler rather 823than the GPLed one from elinux.org. 824.Pp 825This is a default setting on 826amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64 and i386/i386. 827.It Va WITH_GPL_DTC 828Set to build the GPL'd version of the device tree compiler from elinux.org, 829instead of the BSD licensed one. 830.Pp 831This is a default setting on 832mips/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. 833.It Va WITHOUT_GSSAPI 834Set to not build libgssapi. 835.It Va WITHOUT_HAST 836Set to not build 837.Xr hastd 8 838and related utilities. 839.It Va WITH_HESIOD 840Set to build Hesiod support. 841.It Va WITHOUT_HTML 842Set to not build HTML docs. 843.It Va WITHOUT_HYPERV 844Set to not build or install HyperV utilities. 845.Pp 846This is a default setting on 847arm/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. 848.It Va WITH_HYPERV 849Set to build or install HyperV utilities. 850.Pp 851This is a default setting on 852amd64/amd64 and i386/i386. 853.It Va WITHOUT_ICONV 854Set to not build iconv as part of libc. 855.It Va WITHOUT_INCLUDES 856Set to not install header files. 857This option used to be spelled 858.Va NO_INCS . 859.Bf -symbolic 860The option does not work for build targets. 861.Ef 862.It Va WITHOUT_INET 863Set to not build programs and libraries related to IPv4 networking. 864When set, it enforces these options: 865.Pp 866.Bl -item -compact 867.It 868.Va WITHOUT_INET_SUPPORT 869.El 870.It Va WITHOUT_INET6 871Set to not build 872programs and libraries related to IPv6 networking. 873When set, it enforces these options: 874.Pp 875.Bl -item -compact 876.It 877.Va WITHOUT_INET6_SUPPORT 878.El 879.It Va WITHOUT_INET6_SUPPORT 880Set to build libraries, programs, and kernel modules without IPv6 support. 881.It Va WITHOUT_INETD 882Set to not build 883.Xr inetd 8 . 884.It Va WITHOUT_INET_SUPPORT 885Set to build libraries, programs, and kernel modules without IPv4 support. 886.It Va WITHOUT_INSTALLLIB 887Set this to not install optional libraries. 888For example, when creating a 889.Xr nanobsd 8 890image. 891.Bf -symbolic 892The option does not work for build targets. 893.Ef 894.It Va WITH_INSTALL_AS_USER 895Set to make install targets succeed for non-root users by installing 896files with owner and group attributes set to that of the user running 897the 898.Xr make 1 899command. 900The user still must set the 901.Va DESTDIR 902variable to point to a directory where the user has write permissions. 903.It Va WITHOUT_IPFILTER 904Set to not build IP Filter package. 905.It Va WITHOUT_IPFW 906Set to not build IPFW tools. 907.It Va WITHOUT_IPSEC_SUPPORT 908Set to not build the kernel with 909.Xr ipsec 4 910support. 911This option is needed for 912.Xr ipsec 4 913and 914.Xr tcpmd5 4 . 915.It Va WITHOUT_ISCSI 916Set to not build 917.Xr iscsid 8 918and related utilities. 919.It Va WITHOUT_JAIL 920Set to not build tools for the support of jails; e.g., 921.Xr jail 8 . 922.It Va WITHOUT_KDUMP 923Set to not build 924.Xr kdump 1 925and 926.Xr truss 1 . 927.It Va WITHOUT_KERBEROS 928Set this to not build Kerberos 5 (KTH Heimdal). 929When set, these options are also in effect: 930.Pp 931.Bl -inset -compact 932.It Va WITHOUT_GSSAPI 933(unless 934.Va WITH_GSSAPI 935is set explicitly) 936.It Va WITHOUT_KERBEROS_SUPPORT 937(unless 938.Va WITH_KERBEROS_SUPPORT 939is set explicitly) 940.El 941.It Va WITHOUT_KERBEROS_SUPPORT 942Set to build some programs without Kerberos support, like 943.Xr ssh 1 , 944.Xr telnet 1 , 945.Xr sshd 8 , 946and 947.Xr telnetd 8 . 948.It Va WITH_KERNEL_RETPOLINE 949Set to enable the "retpoline" mitigation for CVE-2017-5715 in the kernel 950build. 951.It Va WITHOUT_KERNEL_SYMBOLS 952Set to not install kernel symbol files. 953.Bf -symbolic 954This option is recommended for those people who have small root partitions. 955.Ef 956.It Va WITHOUT_KVM 957Set to not build the 958.Nm libkvm 959library as a part of the base system. 960.Bf -symbolic 961The option has no effect yet. 962.Ef 963When set, these options are also in effect: 964.Pp 965.Bl -inset -compact 966.It Va WITHOUT_KVM_SUPPORT 967(unless 968.Va WITH_KVM_SUPPORT 969is set explicitly) 970.El 971.It Va WITHOUT_KVM_SUPPORT 972Set to build some programs without optional 973.Nm libkvm 974support. 975.It Va WITHOUT_LDNS 976Setting this variable will prevent the LDNS library from being built. 977When set, it enforces these options: 978.Pp 979.Bl -item -compact 980.It 981.Va WITHOUT_LDNS_UTILS 982.It 983.Va WITHOUT_UNBOUND 984.El 985.It Va WITHOUT_LDNS_UTILS 986Setting this variable will prevent building the LDNS utilities 987.Xr drill 1 988and 989.Xr host 1 . 990.It Va WITHOUT_LEGACY_CONSOLE 991Set to not build programs that support a legacy PC console; e.g., 992.Xr kbdcontrol 1 993and 994.Xr vidcontrol 1 . 995.It Va WITHOUT_LIB32 996On 64-bit platforms, set to not build 32-bit library set and a 997.Nm ld-elf32.so.1 998runtime linker. 999.It Va WITHOUT_LIBCPLUSPLUS 1000Set to avoid building libcxxrt and libc++. 1001.It Va WITHOUT_LIBPTHREAD 1002Set to not build the 1003.Nm libpthread 1004providing library, 1005.Nm libthr . 1006When set, it enforces these options: 1007.Pp 1008.Bl -item -compact 1009.It 1010.Va WITHOUT_LIBTHR 1011.El 1012.It Va WITH_LIBSOFT 1013On armv6 only, set to enable soft float ABI compatibility libraries. 1014This option is for transitioning to the new hard float ABI. 1015.It Va WITHOUT_LIBTHR 1016Set to not build the 1017.Nm libthr 1018(1:1 threading) 1019library. 1020.It Va WITHOUT_LLD 1021Set to not build LLVM's lld linker. 1022.Pp 1023This is a default setting on 1024riscv/riscv64 and sparc64/sparc64. 1025.It Va WITH_LLD 1026Set to build LLVM's lld linker. 1027.Pp 1028This is a default setting on 1029amd64/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. 1030.It Va WITHOUT_LLDB 1031Set to not build the LLDB debugger. 1032.Pp 1033This is a default setting on 1034arm/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. 1035.It Va WITH_LLDB 1036Set to build the LLDB debugger. 1037.Pp 1038This is a default setting on 1039amd64/amd64, arm64/aarch64 and i386/i386. 1040.It Va WITHOUT_LLD_BOOTSTRAP 1041Set to not build the LLD linker during the bootstrap phase of 1042the build. 1043To be able to build the system, either Binutils or LLD bootstrap must be 1044enabled unless an alternate linker is provided via XLD. 1045.Pp 1046This is a default setting on 1047arm/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. 1048.It Va WITH_LLD_BOOTSTRAP 1049Set to build the LLD linker during the bootstrap phase of the build, 1050and use it during buildworld and buildkernel. 1051.Pp 1052This is a default setting on 1053amd64/amd64, arm/armv7, arm64/aarch64 and i386/i386. 1054.It Va WITHOUT_LLD_IS_LD 1055Set to use GNU binutils ld as the system linker, instead of LLVM's LLD. 1056.Pp 1057This is a default setting on 1058arm/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. 1059.It Va WITH_LLD_IS_LD 1060Set to use LLVM's LLD as the system linker, instead of GNU binutils ld. 1061.Pp 1062This is a default setting on 1063amd64/amd64, arm/armv7, arm64/aarch64 and i386/i386. 1064.It Va WITHOUT_LLVM_COV 1065Set to not build the 1066.Xr llvm-cov 1 1067tool. 1068.Pp 1069This is a default setting on 1070riscv/riscv64 and sparc64/sparc64. 1071.It Va WITH_LLVM_COV 1072Set to build the 1073.Xr llvm-cov 1 1074tool. 1075.Pp 1076This is a default setting on 1077amd64/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. 1078.It Va WITHOUT_LLVM_LIBUNWIND 1079Set to use GCC's stack unwinder (instead of LLVM's libunwind). 1080.Pp 1081This is a default setting on 1082arm/arm, arm/armv6, arm/armv7, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64. 1083.It Va WITH_LLVM_LIBUNWIND 1084Set to use LLVM's libunwind stack unwinder (instead of GCC's unwinder). 1085.Pp 1086This is a default setting on 1087amd64/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. 1088.It Va WITHOUT_LLVM_TARGET_AARCH64 1089Set to not build LLVM target support for AArch64. 1090The 1091.Va LLVM_TARGET_ALL 1092option should be used rather than this in most cases. 1093.Pp 1094This is a default setting on 1095arm/arm, arm/armv6, riscv/riscv64 and sparc64/sparc64. 1096.It Va WITH_LLVM_TARGET_AARCH64 1097Set to build LLVM target support for AArch64. 1098The 1099.Va LLVM_TARGET_ALL 1100option should be used rather than this in most cases. 1101.Pp 1102This is a default setting on 1103amd64/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. 1104.It Va WITHOUT_LLVM_TARGET_ALL 1105Set to only build the required LLVM target support. 1106This option is preferred to specific target support options. 1107.Pp 1108This is a default setting on 1109riscv/riscv64 and sparc64/sparc64. 1110When set, these options are also in effect: 1111.Pp 1112.Bl -inset -compact 1113.It Va WITHOUT_LLVM_TARGET_AARCH64 1114(unless 1115.Va WITH_LLVM_TARGET_AARCH64 1116is set explicitly) 1117.It Va WITHOUT_LLVM_TARGET_ARM 1118(unless 1119.Va WITH_LLVM_TARGET_ARM 1120is set explicitly) 1121.It Va WITHOUT_LLVM_TARGET_MIPS 1122(unless 1123.Va WITH_LLVM_TARGET_MIPS 1124is set explicitly) 1125.It Va WITHOUT_LLVM_TARGET_POWERPC 1126(unless 1127.Va WITH_LLVM_TARGET_POWERPC 1128is set explicitly) 1129.It Va WITHOUT_LLVM_TARGET_SPARC 1130(unless 1131.Va WITH_LLVM_TARGET_SPARC 1132is set explicitly) 1133.El 1134.It Va WITH_LLVM_TARGET_ALL 1135Set to build support for all LLVM targets. 1136This option is always applied to the bootstrap compiler for buildworld when 1137LLVM is used. 1138.Pp 1139This is a default setting on 1140amd64/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. 1141.It Va WITHOUT_LLVM_TARGET_ARM 1142Set to not build LLVM target support for ARM. 1143The 1144.Va LLVM_TARGET_ALL 1145option should be used rather than this in most cases. 1146.Pp 1147This is a default setting on 1148riscv/riscv64 and sparc64/sparc64. 1149.It Va WITH_LLVM_TARGET_ARM 1150Set to build LLVM target support for ARM. 1151The 1152.Va LLVM_TARGET_ALL 1153option should be used rather than this in most cases. 1154.Pp 1155This is a default setting on 1156amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe. 1157.It Va WITH_LLVM_TARGET_BPF 1158Set to build LLVM target support for BPF. 1159The 1160.Va LLVM_TARGET_ALL 1161option should be used rather than this in most cases. 1162.It Va WITHOUT_LLVM_TARGET_MIPS 1163Set to not build LLVM target support for MIPS. 1164The 1165.Va LLVM_TARGET_ALL 1166option should be used rather than this in most cases. 1167.Pp 1168This is a default setting on 1169arm/arm, arm/armv6, riscv/riscv64 and sparc64/sparc64. 1170.It Va WITH_LLVM_TARGET_MIPS 1171Set to build LLVM target support for MIPS. 1172The 1173.Va LLVM_TARGET_ALL 1174option should be used rather than this in most cases. 1175.Pp 1176This is a default setting on 1177amd64/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. 1178.It Va WITHOUT_LLVM_TARGET_POWERPC 1179Set to not build LLVM target support for PowerPC. 1180The 1181.Va LLVM_TARGET_ALL 1182option should be used rather than this in most cases. 1183.Pp 1184This is a default setting on 1185arm/arm, arm/armv6, riscv/riscv64 and sparc64/sparc64. 1186.It Va WITH_LLVM_TARGET_POWERPC 1187Set to build LLVM target support for PowerPC. 1188The 1189.Va LLVM_TARGET_ALL 1190option should be used rather than this in most cases. 1191.Pp 1192This is a default setting on 1193amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe. 1194.It Va WITHOUT_LLVM_TARGET_SPARC 1195Set to not build LLVM target support for SPARC. 1196The 1197.Va LLVM_TARGET_ALL 1198option should be used rather than this in most cases. 1199.Pp 1200This is a default setting on 1201arm/arm, arm/armv6, riscv/riscv64 and sparc64/sparc64. 1202.It Va WITH_LLVM_TARGET_SPARC 1203Set to build LLVM target support for SPARC. 1204The 1205.Va LLVM_TARGET_ALL 1206option should be used rather than this in most cases. 1207.Pp 1208This is a default setting on 1209amd64/amd64, arm/armv7, arm64/aarch64, i386/i386, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpc64 and powerpc/powerpcspe. 1210.It Va WITHOUT_LLVM_TARGET_X86 1211Set to not build LLVM target support for X86. 1212The 1213.Va LLVM_TARGET_ALL 1214option should be used rather than this in most cases. 1215.Pp 1216This is a default setting on 1217arm/arm, arm/armv6, riscv/riscv64 and sparc64/sparc64. 1218.It Va WITH_LLVM_TARGET_X86 1219Set to build LLVM target support for X86. 1220The 1221.Va LLVM_TARGET_ALL 1222option should be used rather than this in most cases. 1223.Pp 1224This is a default setting on 1225amd64/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. 1226.It Va WITH_LOADER_FIREWIRE 1227Enable firewire support in /boot/loader on x86. This option is a nop 1228on all other platforms. 1229.It Va WITH_LOADER_FORCE_LE 1230Set to force the powerpc boot loader to launch the kernel in little 1231endian mode. 1232.It Va WITHOUT_LOADER_GELI 1233Disable inclusion of GELI crypto support in the boot chain binaries. 1234.Pp 1235This is a default setting on 1236powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64. 1237.It Va WITH_LOADER_GELI 1238Set to build GELI bootloader support. 1239.Pp 1240This is a default setting on 1241amd64/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. 1242.It Va WITHOUT_LOADER_LUA 1243Set to not build LUA bindings for the boot loader. 1244.Pp 1245This is a default setting on 1246powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64. 1247.It Va WITH_LOADER_LUA 1248Set to build LUA bindings for the boot loader. 1249.Pp 1250This is a default setting on 1251amd64/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. 1252.It Va WITHOUT_LOADER_OFW 1253Disable building of openfirmware bootloader components. 1254.Pp 1255This is a default setting on 1256amd64/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. 1257.It Va WITH_LOADER_OFW 1258Set to build openfirmware bootloader components. 1259.Pp 1260This is a default setting on 1261powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64. 1262.It Va WITHOUT_LOADER_UBOOT 1263Disable building of ubldr. 1264.Pp 1265This is a default setting on 1266amd64/amd64, arm64/aarch64, i386/i386, riscv/riscv64 and sparc64/sparc64. 1267.It Va WITH_LOADER_UBOOT 1268Set to build ubldr. 1269.Pp 1270This is a default setting on 1271arm/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. 1272.It Va WITH_LOADER_VERBOSE 1273Set to build with extra verbose debugging in the loader. 1274May explode already nearly too large loader over the limit. 1275Use with care. 1276 1277.It Va WITHOUT_LOADER_ZFS 1278Set to not build ZFS file system boot loader support. 1279.It Va WITHOUT_LOCALES 1280Set to not build localization files; see 1281.Xr locale 1 . 1282.It Va WITHOUT_LOCATE 1283Set to not build 1284.Xr locate 1 1285and related programs. 1286.It Va WITHOUT_LPR 1287Set to not build 1288.Xr lpr 1 1289and related programs. 1290.It Va WITHOUT_LS_COLORS 1291Set to build 1292.Xr ls 1 1293without support for colors to distinguish file types. 1294.It Va WITHOUT_LZMA_SUPPORT 1295Set to build some programs without optional lzma compression support. 1296.It Va WITHOUT_MAIL 1297Set to not build any mail support (MUA or MTA). 1298When set, it enforces these options: 1299.Pp 1300.Bl -item -compact 1301.It 1302.Va WITHOUT_DMAGENT 1303.It 1304.Va WITHOUT_MAILWRAPPER 1305.It 1306.Va WITHOUT_SENDMAIL 1307.El 1308.It Va WITHOUT_MAILWRAPPER 1309Set to not build the 1310.Xr mailwrapper 8 1311MTA selector. 1312.It Va WITHOUT_MAKE 1313Set to not install 1314.Xr make 1 1315and related support files. 1316.It Va WITHOUT_MAKE_CHECK_USE_SANDBOX 1317Set to not execute 1318.Dq Li "make check" 1319in limited sandbox mode. 1320This option should be paired with 1321.Va WITH_INSTALL_AS_USER 1322if executed as an unprivileged user. 1323See 1324.Xr tests 7 1325for more details. 1326.It Va WITHOUT_MAN 1327Set to not build manual pages. 1328When set, these options are also in effect: 1329.Pp 1330.Bl -inset -compact 1331.It Va WITHOUT_MAN_UTILS 1332(unless 1333.Va WITH_MAN_UTILS 1334is set explicitly) 1335.El 1336.It Va WITHOUT_MANCOMPRESS 1337Set to not to install compressed man pages. 1338Only the uncompressed versions will be installed. 1339.It Va WITHOUT_MAN_UTILS 1340Set to not build utilities for manual pages, 1341.Xr apropos 1 , 1342.Xr makewhatis 1 , 1343.Xr man 1 , 1344.Xr whatis 1 , 1345.Xr manctl 8 , 1346and related support files. 1347.It Va WITH_META_MODE 1348Create 1349.Xr make 1 1350meta files when building, which can provide a reliable incremental build when 1351using 1352.Xr filemon 4 . 1353The meta file is created in OBJDIR as 1354.Pa target.meta . 1355These meta files track the command that was executed, its output, and the 1356current directory. 1357The 1358.Xr filemon 4 1359module is required unless 1360.Va NO_FILEMON 1361is defined. 1362When the module is loaded, any files used by the commands executed are 1363tracked as dependencies for the target in its meta file. 1364The target is considered out-of-date and rebuilt if any of these 1365conditions are true compared to the last build: 1366.Bl -bullet -compact 1367.It 1368The command to execute changes. 1369.It 1370The current working directory changes. 1371.It 1372The target's meta file is missing. 1373.It 1374The target's meta file is missing filemon data when filemon is loaded 1375and a previous run did not have it loaded. 1376.It 1377[requires 1378.Xr filemon 4 ] 1379Files read, executed or linked to are newer than the target. 1380.It 1381[requires 1382.Xr filemon 4 ] 1383Files read, written, executed or linked are missing. 1384.El 1385The meta files can also be useful for debugging. 1386.Pp 1387The build hides commands that are executed unless 1388.Va NO_SILENT 1389is defined. 1390Errors cause 1391.Xr make 1 1392to show some of its environment for further debugging. 1393.Pp 1394The build operates as it normally would otherwise. 1395This option originally invoked a different build system but that was renamed 1396to 1397.Va WITH_DIRDEPS_BUILD . 1398.Pp 1399This must be set in the environment, make command line, or 1400.Pa /etc/src-env.conf , 1401not 1402.Pa /etc/src.conf . 1403.It Va WITHOUT_MLX5TOOL 1404Set to not build 1405.Xr mlx5tool 8 1406.Pp 1407This is a default setting on 1408arm/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. 1409.It Va WITH_MLX5TOOL 1410Set to build 1411.Xr mlx5tool 8 1412.Pp 1413This is a default setting on 1414amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and sparc64/sparc64. 1415.It Va WITH_MODULE_DRM 1416Enable creation of old drm video modules. 1417.It Va WITH_MODULE_DRM2 1418Enable creation of old drm2 video modules. 1419.It Va WITH_NAND 1420Set to build the NAND Flash components. 1421.It Va WITHOUT_NDIS 1422Set to not build programs and libraries 1423related to NDIS emulation support. 1424.It Va WITHOUT_NETCAT 1425Set to not build 1426.Xr nc 1 1427utility. 1428.It Va WITHOUT_NETGRAPH 1429Set to not build applications to support 1430.Xr netgraph 4 . 1431When set, it enforces these options: 1432.Pp 1433.Bl -item -compact 1434.It 1435.Va WITHOUT_ATM 1436.It 1437.Va WITHOUT_BLUETOOTH 1438.El 1439.Pp 1440When set, these options are also in effect: 1441.Pp 1442.Bl -inset -compact 1443.It Va WITHOUT_NETGRAPH_SUPPORT 1444(unless 1445.Va WITH_NETGRAPH_SUPPORT 1446is set explicitly) 1447.El 1448.It Va WITHOUT_NETGRAPH_SUPPORT 1449Set to build libraries, programs, and kernel modules without netgraph support. 1450.It Va WITHOUT_NIS 1451Set to not build 1452.Xr NIS 8 1453support and related programs. 1454If set, you might need to adopt your 1455.Xr nsswitch.conf 5 1456and remove 1457.Sq nis 1458entries. 1459.It Va WITHOUT_NLS 1460Set to not build NLS catalogs. 1461When set, it enforces these options: 1462.Pp 1463.Bl -item -compact 1464.It 1465.Va WITHOUT_NLS_CATALOGS 1466.El 1467.It Va WITHOUT_NLS_CATALOGS 1468Set to not build NLS catalog support for 1469.Xr csh 1 . 1470.It Va WITHOUT_NS_CACHING 1471Set to disable name caching in the 1472.Pa nsswitch 1473subsystem. 1474The generic caching daemon, 1475.Xr nscd 8 , 1476will not be built either if this option is set. 1477.It Va WITHOUT_NTP 1478Set to not build 1479.Xr ntpd 8 1480and related programs. 1481.It Va WITHOUT_NVME 1482Set to not build nvme related tools and kernel modules. 1483.Pp 1484This is a default setting on 1485arm/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. 1486.It Va WITH_NVME 1487Set to build nvme related tools and kernel modules. 1488 1489.Pp 1490This is a default setting on 1491amd64/amd64, i386/i386 and powerpc/powerpc64. 1492.It Va WITH_OFED 1493Set to build the 1494.Dq "OpenFabrics Enterprise Distribution" 1495Infiniband software stack. 1496.It Va WITH_OFED_EXTRA 1497Set to build the non-essential components of the 1498.Dq "OpenFabrics Enterprise Distribution" 1499Infiniband software stack, mostly examples. 1500.It Va WITH_OPENLDAP 1501Enable building openldap support for kerberos. 1502.It Va WITHOUT_OPENSSH 1503Set to not build OpenSSH. 1504.It Va WITHOUT_OPENSSL 1505Set to not build OpenSSL. 1506When set, it enforces these options: 1507.Pp 1508.Bl -item -compact 1509.It 1510.Va WITHOUT_KERBEROS 1511.It 1512.Va WITHOUT_OPENSSH 1513.El 1514.Pp 1515When set, these options are also in effect: 1516.Pp 1517.Bl -inset -compact 1518.It Va WITHOUT_GSSAPI 1519(unless 1520.Va WITH_GSSAPI 1521is set explicitly) 1522.El 1523.It Va WITHOUT_PAM 1524Set to not build PAM library and modules. 1525.Bf -symbolic 1526This option is deprecated and does nothing. 1527.Ef 1528When set, these options are also in effect: 1529.Pp 1530.Bl -inset -compact 1531.It Va WITHOUT_PAM_SUPPORT 1532(unless 1533.Va WITH_PAM_SUPPORT 1534is set explicitly) 1535.El 1536.It Va WITHOUT_PAM_SUPPORT 1537Set to build some programs without PAM support, particularly 1538.Xr ftpd 8 1539and 1540.Xr ppp 8 . 1541.It Va WITHOUT_PC_SYSINSTALL 1542Set to not build 1543.Xr pc-sysinstall 8 1544and related programs. 1545.It Va WITHOUT_PF 1546Set to not build PF firewall package. 1547When set, it enforces these options: 1548.Pp 1549.Bl -item -compact 1550.It 1551.Va WITHOUT_AUTHPF 1552.El 1553.It Va WITH_PIE 1554Build dynamically linked binaries as 1555Position-Independent Executable (PIE). 1556.It Va WITHOUT_PKGBOOTSTRAP 1557Set to not build 1558.Xr pkg 7 1559bootstrap tool. 1560.It Va WITHOUT_PMC 1561Set to not build 1562.Xr pmccontrol 8 1563and related programs. 1564.It Va WITHOUT_PORTSNAP 1565Set to not build or install 1566.Xr portsnap 8 1567and related files. 1568When set, it enforces these options: 1569.Pp 1570.Bl -item -compact 1571.It 1572.Va WITHOUT_FREEBSD_UPDATE 1573.El 1574.It Va WITHOUT_PPP 1575Set to not build 1576.Xr ppp 8 1577and related programs. 1578.It Va WITHOUT_PROFILE 1579Set to not build profiled libraries for use with 1580.Xr gprof 8 . 1581.Pp 1582This is a default setting on 1583mips/mips64el, mips/mips64, mips/mips64elhf and mips/mips64hf. 1584.It Va WITH_PROFILE 1585Set to build profiled libraries for use with 1586.Xr gprof 8 . 1587.Pp 1588This is a default setting on 1589amd64/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. 1590.It Va WITHOUT_QUOTAS 1591Set to not build 1592.Xr quota 1 1593and related programs. 1594.It Va WITHOUT_RADIUS_SUPPORT 1595Set to not build radius support into various applications, like 1596.Xr pam_radius 8 1597and 1598.Xr ppp 8 . 1599.It Va WITH_RATELIMIT 1600Set to build the system with rate limit support. 1601.Pp 1602This makes 1603.Dv SO_MAX_PACING_RATE 1604effective in 1605.Xr getsockopt 2 , 1606and 1607.Ar txrlimit 1608support in 1609.Xr ifconfig 8 , 1610by proxy. 1611.It Va WITHOUT_RBOOTD 1612Set to not build or install 1613.Xr rbootd 8 . 1614.It Va WITHOUT_REPRODUCIBLE_BUILD 1615Set to include build metadata (such as the build time, user, and host) 1616in the kernel, boot loaders, and uname output. 1617Successive builds will not be bit-for-bit identical. 1618.It Va WITHOUT_RESCUE 1619Set to not build 1620.Xr rescue 8 . 1621.It Va WITH_RETPOLINE 1622Set to build the base system with the retpoline speculative execution 1623vulnerability mitigation for CVE-2017-5715. 1624.It Va WITHOUT_ROUTED 1625Set to not build 1626.Xr routed 8 1627utility. 1628.It Va WITH_RPCBIND_WARMSTART_SUPPORT 1629Set to build 1630.Xr rpcbind 8 1631with warmstart support. 1632.It Va WITHOUT_SENDMAIL 1633Set to not build 1634.Xr sendmail 8 1635and related programs. 1636.It Va WITHOUT_SERVICESDB 1637Set to not install 1638.Pa /var/db/services.db . 1639.It Va WITHOUT_SETUID_LOGIN 1640Set this to disable the installation of 1641.Xr login 1 1642as a set-user-ID root program. 1643.It Va WITHOUT_SHAREDOCS 1644Set to not build the 1645.Bx 4.4 1646legacy docs. 1647.It Va WITH_SHARED_TOOLCHAIN 1648Set to build the toolchain binaries shared. 1649The set includes 1650.Xr cc 1 , 1651.Xr make 1 1652and necessary utilities like assembler, linker and library archive manager. 1653.It Va WITH_SORT_THREADS 1654Set to enable threads in 1655.Xr sort 1 . 1656.It Va WITHOUT_SOURCELESS 1657Set to not build kernel modules that include sourceless code (either microcode or native code for host CPU). 1658When set, it enforces these options: 1659.Pp 1660.Bl -item -compact 1661.It 1662.Va WITHOUT_SOURCELESS_HOST 1663.It 1664.Va WITHOUT_SOURCELESS_UCODE 1665.El 1666.It Va WITHOUT_SOURCELESS_HOST 1667Set to not build kernel modules that include sourceless native code for host CPU. 1668.It Va WITHOUT_SOURCELESS_UCODE 1669Set to not build kernel modules that include sourceless microcode. 1670.It Va WITHOUT_SSP 1671Set to not build world with propolice stack smashing protection. 1672.Pp 1673This is a default setting on 1674mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf. 1675.It Va WITH_SSP 1676Set to build world with propolice stack smashing protection. 1677.Pp 1678This is a default setting on 1679amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64. 1680.It Va WITH_STAGING 1681Enable staging of files to a stage tree. 1682This can be best thought of as auto-install to 1683.Va DESTDIR 1684with some extra meta data to ensure dependencies can be tracked. 1685Depends on 1686.Va WITH_DIRDEPS_BUILD . 1687When set, these options are also in effect: 1688.Pp 1689.Bl -inset -compact 1690.It Va WITH_STAGING_MAN 1691(unless 1692.Va WITHOUT_STAGING_MAN 1693is set explicitly) 1694.It Va WITH_STAGING_PROG 1695(unless 1696.Va WITHOUT_STAGING_PROG 1697is set explicitly) 1698.El 1699.Pp 1700This must be set in the environment, make command line, or 1701.Pa /etc/src-env.conf , 1702not 1703.Pa /etc/src.conf . 1704.It Va WITH_STAGING_MAN 1705Enable staging of man pages to stage tree. 1706.It Va WITH_STAGING_PROG 1707Enable staging of PROGs to stage tree. 1708.It Va WITH_STALE_STAGED 1709Check staged files are not stale. 1710.It Va WITH_SVN 1711Set to install 1712.Xr svnlite 1 1713as 1714.Xr svn 1 . 1715.It Va WITHOUT_SVNLITE 1716Set to not build 1717.Xr svnlite 1 1718and related programs. 1719.It Va WITHOUT_SYMVER 1720Set to disable symbol versioning when building shared libraries. 1721.It Va WITHOUT_SYSCONS 1722Set to not build 1723.Xr syscons 4 1724support files such as keyboard maps, fonts, and screen output maps. 1725.It Va WITH_SYSROOT 1726Enable use of sysroot during build. 1727Depends on 1728.Va WITH_DIRDEPS_BUILD . 1729.Pp 1730This must be set in the environment, make command line, or 1731.Pa /etc/src-env.conf , 1732not 1733.Pa /etc/src.conf . 1734.It Va WITHOUT_SYSTEM_COMPILER 1735Set to not opportunistically skip building a cross-compiler during the 1736bootstrap phase of the build. 1737Normally, if the currently installed compiler matches the planned bootstrap 1738compiler type and revision, then it will not be built. 1739This does not prevent a compiler from being built for installation though, 1740only for building one for the build itself. 1741The 1742.Va WITHOUT_CLANG 1743and 1744.Va WITHOUT_GCC 1745options control those. 1746.It Va WITHOUT_SYSTEM_LINKER 1747Set to not opportunistically skip building a cross-linker during the 1748bootstrap phase of the build. 1749Normally, if the currently installed linker matches the planned bootstrap 1750linker type and revision, then it will not be built. 1751This does not prevent a linker from being built for installation though, 1752only for building one for the build itself. 1753The 1754.Va WITHOUT_LLD 1755and 1756.Va WITHOUT_BINUTILS 1757options control those. 1758.Pp 1759This option is only relevant when 1760.Va WITH_LLD_BOOTSTRAP 1761is set. 1762.It Va WITHOUT_TALK 1763Set to not build or install 1764.Xr talk 1 1765and 1766.Xr talkd 8 . 1767.It Va WITHOUT_TCP_WRAPPERS 1768Set to not build or install 1769.Xr tcpd 8 , 1770and related utilities. 1771.It Va WITHOUT_TCSH 1772Set to not build and install 1773.Pa /bin/csh 1774(which is 1775.Xr tcsh 1 ) . 1776.It Va WITHOUT_TELNET 1777Set to not build 1778.Xr telnet 1 1779and related programs. 1780.It Va WITHOUT_TESTS 1781Set to not build nor install the 1782.Fx 1783Test Suite in 1784.Pa /usr/tests/ . 1785See 1786.Xr tests 7 1787for more details. 1788This also disables the build of all test-related dependencies, including ATF. 1789When set, it enforces these options: 1790.Pp 1791.Bl -item -compact 1792.It 1793.Va WITHOUT_DTRACE_TESTS 1794.It 1795.Va WITHOUT_GOOGLETEST 1796.El 1797.Pp 1798When set, these options are also in effect: 1799.Pp 1800.Bl -inset -compact 1801.It Va WITHOUT_TESTS_SUPPORT 1802(unless 1803.Va WITH_TESTS_SUPPORT 1804is set explicitly) 1805.El 1806.It Va WITHOUT_TESTS_SUPPORT 1807Set to disables the build of all test-related dependencies, including ATF. 1808.It Va WITHOUT_TEXTPROC 1809Set to not build 1810programs used for text processing. 1811.It Va WITHOUT_TFTP 1812Set to not build or install 1813.Xr tftp 1 1814and 1815.Xr tftpd 8 . 1816.It Va WITHOUT_TOOLCHAIN 1817Set to not install header or 1818programs used for program development, 1819compilers, debuggers etc. 1820When set, it enforces these options: 1821.Pp 1822.Bl -item -compact 1823.It 1824.Va WITHOUT_BINUTILS 1825.It 1826.Va WITHOUT_CLANG 1827.It 1828.Va WITHOUT_CLANG_EXTRAS 1829.It 1830.Va WITHOUT_CLANG_FULL 1831.It 1832.Va WITHOUT_GCC 1833.It 1834.Va WITHOUT_GDB 1835.It 1836.Va WITHOUT_INCLUDES 1837.It 1838.Va WITHOUT_LLD 1839.It 1840.Va WITHOUT_LLDB 1841.It 1842.Va WITHOUT_LLVM_COV 1843.El 1844.It Va WITHOUT_UNBOUND 1845Set to not build 1846.Xr unbound 8 1847and related programs. 1848.It Va WITHOUT_UNIFIED_OBJDIR 1849Set to use the historical object directory format for 1850.Xr build 7 1851targets. 1852For native-builds and builds done directly in sub-directories the format of 1853.Pa ${MAKEOBJDIRPREFIX}/${.CURDIR} 1854is used, 1855while for cross-builds 1856.Pa ${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH}/${.CURDIR} 1857is used. 1858.Pp 1859This option is transitional and will be removed before the 12.0 release, 1860at which time 1861.va WITH_UNIFIED_OBJDIR 1862will be enabled permanently. 1863.Pp 1864This must be set in the environment, make command line, or 1865.Pa /etc/src-env.conf , 1866not 1867.Pa /etc/src.conf . 1868.It Va WITHOUT_USB 1869Set to not build USB-related programs and libraries. 1870.It Va WITHOUT_USB_GADGET_EXAMPLES 1871Set to not build USB gadget kernel modules. 1872.It Va WITHOUT_UTMPX 1873Set to not build user accounting tools such as 1874.Xr last 1 , 1875.Xr users 1 , 1876.Xr who 1 , 1877.Xr ac 8 , 1878.Xr lastlogin 8 1879and 1880.Xr utx 8 . 1881.It Va WITHOUT_VI 1882Set to not build and install vi, view, ex and related programs. 1883.It Va WITHOUT_VT 1884Set to not build 1885.Xr vt 4 1886support files (fonts and keymaps). 1887.It Va WITHOUT_WARNS 1888Set this to not add warning flags to the compiler invocations. 1889Useful as a temporary workaround when code enters the tree 1890which triggers warnings in environments that differ from the 1891original developer. 1892.It Va WITHOUT_WIRELESS 1893Set to not build programs used for 802.11 wireless networks; especially 1894.Xr wpa_supplicant 8 1895and 1896.Xr hostapd 8 . 1897When set, these options are also in effect: 1898.Pp 1899.Bl -inset -compact 1900.It Va WITHOUT_WIRELESS_SUPPORT 1901(unless 1902.Va WITH_WIRELESS_SUPPORT 1903is set explicitly) 1904.El 1905.It Va WITHOUT_WIRELESS_SUPPORT 1906Set to build libraries, programs, and kernel modules without 1907802.11 wireless support. 1908.It Va WITHOUT_WPA_SUPPLICANT_EAPOL 1909Build 1910.Xr wpa_supplicant 8 1911without support for the IEEE 802.1X protocol and without 1912support for EAP-PEAP, EAP-TLS, EAP-LEAP, and EAP-TTLS 1913protocols (usable only via 802.1X). 1914.It Va WITHOUT_ZFS 1915Set to not build ZFS file system kernel module, libraries, and user commands. 1916.It Va WITHOUT_ZONEINFO 1917Set to not build the timezone database. 1918When set, it enforces these options: 1919.Pp 1920.Bl -item -compact 1921.It 1922.Va WITHOUT_ZONEINFO_LEAPSECONDS_SUPPORT 1923.It 1924.Va WITHOUT_ZONEINFO_OLD_TIMEZONES_SUPPORT 1925.El 1926.It Va WITH_ZONEINFO_LEAPSECONDS_SUPPORT 1927Set to build leapsecond information in to the timezone database. 1928.It Va WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT 1929Set to build backward compatibility timezone aliases in to the timezone 1930database. 1931.El 1932.Sh FILES 1933.Bl -tag -compact -width Pa 1934.It Pa /etc/src.conf 1935.It Pa /etc/src-env.conf 1936.It Pa /usr/share/mk/bsd.own.mk 1937.El 1938.Sh SEE ALSO 1939.Xr make 1 , 1940.Xr make.conf 5 , 1941.Xr build 7 , 1942.Xr ports 7 1943.Sh HISTORY 1944The 1945.Nm 1946file appeared in 1947.Fx 7.0 . 1948.Sh AUTHORS 1949This manual page was autogenerated by 1950.An tools/build/options/makeman . 1951