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