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