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