1.\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman. 2.\" $FreeBSD$ 3.Dd November 5, 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, 1018and use it during buildworld and buildkernel. 1019.Pp 1020This is a default setting on 1021amd64/amd64, arm/armv7, arm64/aarch64 and i386/i386. 1022.It Va WITHOUT_LLD_IS_LD 1023Set to use GNU binutils ld as the system linker, instead of LLVM's LLD. 1024.Pp 1025This is a default setting on 1026arm/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. 1027.It Va WITH_LLD_IS_LD 1028Set to use LLVM's LLD as the system linker, instead of GNU binutils ld. 1029.Pp 1030This is a default setting on 1031amd64/amd64, arm/armv7 and arm64/aarch64. 1032.It Va WITHOUT_LLVM_COV 1033Set to not build the 1034.Xr llvm-cov 1 1035tool. 1036.Pp 1037This is a default setting on 1038riscv/riscv64 and sparc64/sparc64. 1039.It Va WITH_LLVM_COV 1040Set to build the 1041.Xr llvm-cov 1 1042tool. 1043.Pp 1044This is a default setting on 1045amd64/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. 1046.It Va WITHOUT_LLVM_LIBUNWIND 1047Set to use GCC's stack unwinder (instead of LLVM's libunwind). 1048.Pp 1049This is a default setting on 1050arm/arm, arm/armv6, arm/armv7, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64. 1051.It Va WITH_LLVM_LIBUNWIND 1052Set to use LLVM's libunwind stack unwinder (instead of GCC's unwinder). 1053.Pp 1054This is a default setting on 1055amd64/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. 1056.It Va WITHOUT_LLVM_TARGET_AARCH64 1057Set to not build LLVM target support for AArch64. 1058The 1059.Va LLVM_TARGET_ALL 1060option should be used rather than this in most cases. 1061.Pp 1062This is a default setting on 1063riscv/riscv64 and sparc64/sparc64. 1064.It Va WITH_LLVM_TARGET_AARCH64 1065Set to build LLVM target support for AArch64. 1066The 1067.Va LLVM_TARGET_ALL 1068option should be used rather than this in most cases. 1069.Pp 1070This is a default setting on 1071amd64/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. 1072.It Va WITHOUT_LLVM_TARGET_ALL 1073Set to only build the required LLVM target support. 1074This option is preferred to specific target support options. 1075.Pp 1076This is a default setting on 1077riscv/riscv64 and sparc64/sparc64. 1078When set, these options are also in effect: 1079.Pp 1080.Bl -inset -compact 1081.It Va WITHOUT_LLVM_TARGET_AARCH64 1082(unless 1083.Va WITH_LLVM_TARGET_AARCH64 1084is set explicitly) 1085.It Va WITHOUT_LLVM_TARGET_ARM 1086(unless 1087.Va WITH_LLVM_TARGET_ARM 1088is set explicitly) 1089.It Va WITHOUT_LLVM_TARGET_MIPS 1090(unless 1091.Va WITH_LLVM_TARGET_MIPS 1092is set explicitly) 1093.It Va WITHOUT_LLVM_TARGET_POWERPC 1094(unless 1095.Va WITH_LLVM_TARGET_POWERPC 1096is set explicitly) 1097.It Va WITHOUT_LLVM_TARGET_SPARC 1098(unless 1099.Va WITH_LLVM_TARGET_SPARC 1100is set explicitly) 1101.El 1102.It Va WITH_LLVM_TARGET_ALL 1103Set to build support for all LLVM targets. 1104This option is always applied to the bootstrap compiler for buildworld when 1105LLVM is used. 1106.Pp 1107This is a default setting on 1108amd64/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. 1109.It Va WITHOUT_LLVM_TARGET_ARM 1110Set to not build LLVM target support for ARM. 1111The 1112.Va LLVM_TARGET_ALL 1113option should be used rather than this in most cases. 1114.Pp 1115This is a default setting on 1116riscv/riscv64 and sparc64/sparc64. 1117.It Va WITH_LLVM_TARGET_ARM 1118Set to build LLVM target support for ARM. 1119The 1120.Va LLVM_TARGET_ALL 1121option should be used rather than this in most cases. 1122.Pp 1123This is a default setting on 1124amd64/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. 1125.It Va WITH_LLVM_TARGET_BPF 1126Set to build LLVM target support for BPF. 1127The 1128.Va LLVM_TARGET_ALL 1129option should be used rather than this in most cases. 1130.It Va WITHOUT_LLVM_TARGET_MIPS 1131Set to not build LLVM target support for MIPS. 1132The 1133.Va LLVM_TARGET_ALL 1134option should be used rather than this in most cases. 1135.Pp 1136This is a default setting on 1137riscv/riscv64 and sparc64/sparc64. 1138.It Va WITH_LLVM_TARGET_MIPS 1139Set to build LLVM target support for MIPS. 1140The 1141.Va LLVM_TARGET_ALL 1142option should be used rather than this in most cases. 1143.Pp 1144This is a default setting on 1145amd64/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. 1146.It Va WITHOUT_LLVM_TARGET_POWERPC 1147Set to not build LLVM target support for PowerPC. 1148The 1149.Va LLVM_TARGET_ALL 1150option should be used rather than this in most cases. 1151.Pp 1152This is a default setting on 1153riscv/riscv64 and sparc64/sparc64. 1154.It Va WITH_LLVM_TARGET_POWERPC 1155Set to build LLVM target support for PowerPC. 1156The 1157.Va LLVM_TARGET_ALL 1158option should be used rather than this in most cases. 1159.Pp 1160This is a default setting on 1161amd64/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. 1162.It Va WITHOUT_LLVM_TARGET_SPARC 1163Set to not build LLVM target support for SPARC. 1164The 1165.Va LLVM_TARGET_ALL 1166option should be used rather than this in most cases. 1167.Pp 1168This is a default setting on 1169riscv/riscv64 and sparc64/sparc64. 1170.It Va WITH_LLVM_TARGET_SPARC 1171Set to build LLVM target support for SPARC. 1172The 1173.Va LLVM_TARGET_ALL 1174option should be used rather than this in most cases. 1175.Pp 1176This is a default setting on 1177amd64/amd64, arm/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. 1178.It Va WITHOUT_LLVM_TARGET_X86 1179Set to not build LLVM target support for X86. 1180The 1181.Va LLVM_TARGET_ALL 1182option should be used rather than this in most cases. 1183.Pp 1184This is a default setting on 1185riscv/riscv64 and sparc64/sparc64. 1186.It Va WITH_LLVM_TARGET_X86 1187Set to build LLVM target support for X86. 1188The 1189.Va LLVM_TARGET_ALL 1190option should be used rather than this in most cases. 1191.Pp 1192This is a default setting on 1193amd64/amd64, arm/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. 1194.It Va WITH_LOADER_FIREWIRE 1195Enable firewire support in /boot/loader on x86. This option is a nop 1196on all other platforms. 1197.It Va WITH_LOADER_FORCE_LE 1198Set to force the powerpc boot loader to launch the kernel in little 1199endian mode. 1200.It Va WITHOUT_LOADER_GELI 1201Disable inclusion of GELI crypto support in the boot chain binaries. 1202.Pp 1203This is a default setting on 1204powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64. 1205.It Va WITH_LOADER_GELI 1206Set to build GELI bootloader support. 1207.Pp 1208This is a default setting on 1209amd64/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. 1210.It Va WITHOUT_LOADER_LUA 1211Set to not build LUA bindings for the boot loader. 1212.Pp 1213This is a default setting on 1214powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64. 1215.It Va WITH_LOADER_LUA 1216Set to build LUA bindings for the boot loader. 1217.Pp 1218This is a default setting on 1219amd64/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. 1220.It Va WITHOUT_LOADER_OFW 1221Disable building of openfirmware bootloader components. 1222.Pp 1223This is a default setting on 1224amd64/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. 1225.It Va WITH_LOADER_OFW 1226Set to build openfirmware bootloader components. 1227.Pp 1228This is a default setting on 1229powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe and sparc64/sparc64. 1230.It Va WITHOUT_LOADER_UBOOT 1231Disable building of ubldr. 1232.Pp 1233This is a default setting on 1234amd64/amd64, arm64/aarch64, i386/i386, riscv/riscv64 and sparc64/sparc64. 1235.It Va WITH_LOADER_UBOOT 1236Set to build ubldr. 1237.Pp 1238This is a default setting on 1239arm/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. 1240.It Va WITHOUT_LOCALES 1241Set to not build localization files; see 1242.Xr locale 1 . 1243.It Va WITHOUT_LOCATE 1244Set to not build 1245.Xr locate 1 1246and related programs. 1247.It Va WITHOUT_LPR 1248Set to not build 1249.Xr lpr 1 1250and related programs. 1251.It Va WITHOUT_LS_COLORS 1252Set to build 1253.Xr ls 1 1254without support for colors to distinguish file types. 1255.It Va WITHOUT_LZMA_SUPPORT 1256Set to build some programs without optional lzma compression support. 1257.It Va WITHOUT_MAIL 1258Set to not build any mail support (MUA or MTA). 1259When set, it enforces these options: 1260.Pp 1261.Bl -item -compact 1262.It 1263.Va WITHOUT_DMAGENT 1264.It 1265.Va WITHOUT_MAILWRAPPER 1266.It 1267.Va WITHOUT_SENDMAIL 1268.El 1269.It Va WITHOUT_MAILWRAPPER 1270Set to not build the 1271.Xr mailwrapper 8 1272MTA selector. 1273.It Va WITHOUT_MAKE 1274Set to not install 1275.Xr make 1 1276and related support files. 1277.It Va WITHOUT_MAKE_CHECK_USE_SANDBOX 1278Set to not execute 1279.Dq Li "make check" 1280in limited sandbox mode. 1281This option should be paired with 1282.Va WITH_INSTALL_AS_USER 1283if executed as an unprivileged user. 1284See 1285.Xr tests 7 1286for more details. 1287.It Va WITHOUT_MAN 1288Set to not build manual pages. 1289When set, these options are also in effect: 1290.Pp 1291.Bl -inset -compact 1292.It Va WITHOUT_MAN_UTILS 1293(unless 1294.Va WITH_MAN_UTILS 1295is set explicitly) 1296.El 1297.It Va WITHOUT_MANCOMPRESS 1298Set to not to install compressed man pages. 1299Only the uncompressed versions will be installed. 1300.It Va WITHOUT_MAN_UTILS 1301Set to not build utilities for manual pages, 1302.Xr apropos 1 , 1303.Xr makewhatis 1 , 1304.Xr man 1 , 1305.Xr whatis 1 , 1306.Xr manctl 8 , 1307and related support files. 1308.It Va WITH_META_MODE 1309Create 1310.Xr make 1 1311meta files when building, which can provide a reliable incremental build when 1312using 1313.Xr filemon 4 . 1314The meta file is created in OBJDIR as 1315.Pa target.meta . 1316These meta files track the command that was executed, its output, and the 1317current directory. 1318The 1319.Xr filemon 4 1320module is required unless 1321.Va NO_FILEMON 1322is defined. 1323When the module is loaded, any files used by the commands executed are 1324tracked as dependencies for the target in its meta file. 1325The target is considered out-of-date and rebuilt if any of these 1326conditions are true compared to the last build: 1327.Bl -bullet -compact 1328.It 1329The command to execute changes. 1330.It 1331The current working directory changes. 1332.It 1333The target's meta file is missing. 1334.It 1335The target's meta file is missing filemon data when filemon is loaded 1336and a previous run did not have it loaded. 1337.It 1338[requires 1339.Xr filemon 4 ] 1340Files read, executed or linked to are newer than the target. 1341.It 1342[requires 1343.Xr filemon 4 ] 1344Files read, written, executed or linked are missing. 1345.El 1346The meta files can also be useful for debugging. 1347.Pp 1348The build hides commands that are executed unless 1349.Va NO_SILENT 1350is defined. 1351Errors cause 1352.Xr make 1 1353to show some of its environment for further debugging. 1354.Pp 1355The build operates as it normally would otherwise. 1356This option originally invoked a different build system but that was renamed 1357to 1358.Va WITH_DIRDEPS_BUILD . 1359.Pp 1360This must be set in the environment, make command line, or 1361.Pa /etc/src-env.conf , 1362not 1363.Pa /etc/src.conf . 1364.It Va WITHOUT_MLX5TOOL 1365Set to not build 1366.Xr mlx5tool 8 1367.Pp 1368This is a default setting on 1369arm/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. 1370.It Va WITH_MLX5TOOL 1371Set to build 1372.Xr mlx5tool 8 1373.Pp 1374This is a default setting on 1375amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and sparc64/sparc64. 1376.It Va WITH_MODULE_DRM 1377Enable creation of old drm video modules. 1378.It Va WITH_MODULE_DRM2 1379Enable creation of old drm2 video modules. 1380.It Va WITH_NAND 1381Set to build the NAND Flash components. 1382.It Va WITHOUT_NDIS 1383Set to not build programs and libraries 1384related to NDIS emulation support. 1385.It Va WITHOUT_NETCAT 1386Set to not build 1387.Xr nc 1 1388utility. 1389.It Va WITHOUT_NETGRAPH 1390Set to not build applications to support 1391.Xr netgraph 4 . 1392When set, it enforces these options: 1393.Pp 1394.Bl -item -compact 1395.It 1396.Va WITHOUT_ATM 1397.It 1398.Va WITHOUT_BLUETOOTH 1399.El 1400.Pp 1401When set, these options are also in effect: 1402.Pp 1403.Bl -inset -compact 1404.It Va WITHOUT_NETGRAPH_SUPPORT 1405(unless 1406.Va WITH_NETGRAPH_SUPPORT 1407is set explicitly) 1408.El 1409.It Va WITHOUT_NETGRAPH_SUPPORT 1410Set to build libraries, programs, and kernel modules without netgraph support. 1411.It Va WITHOUT_NIS 1412Set to not build 1413.Xr NIS 8 1414support and related programs. 1415If set, you might need to adopt your 1416.Xr nsswitch.conf 5 1417and remove 1418.Sq nis 1419entries. 1420.It Va WITHOUT_NLS 1421Set to not build NLS catalogs. 1422When set, it enforces these options: 1423.Pp 1424.Bl -item -compact 1425.It 1426.Va WITHOUT_NLS_CATALOGS 1427.El 1428.It Va WITHOUT_NLS_CATALOGS 1429Set to not build NLS catalog support for 1430.Xr csh 1 . 1431.It Va WITHOUT_NS_CACHING 1432Set to disable name caching in the 1433.Pa nsswitch 1434subsystem. 1435The generic caching daemon, 1436.Xr nscd 8 , 1437will not be built either if this option is set. 1438.It Va WITHOUT_NTP 1439Set to not build 1440.Xr ntpd 8 1441and related programs. 1442.It Va WITHOUT_NVME 1443Set to not build nvme related tools and kernel modules. 1444.Pp 1445This is a default setting on 1446arm/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. 1447.It Va WITH_NVME 1448Set to build nvme related tools and kernel modules. 1449 1450.Pp 1451This is a default setting on 1452amd64/amd64, i386/i386 and powerpc/powerpc64. 1453.It Va WITH_OFED 1454Set to build the 1455.Dq "OpenFabrics Enterprise Distribution" 1456Infiniband software stack. 1457.It Va WITH_OFED_EXTRA 1458Set to build the non-essential components of the 1459.Dq "OpenFabrics Enterprise Distribution" 1460Infiniband software stack, mostly examples. 1461.It Va WITH_OPENLDAP 1462Enable building openldap support for kerberos. 1463.It Va WITHOUT_OPENSSH 1464Set to not build OpenSSH. 1465.It Va WITHOUT_OPENSSL 1466Set to not build OpenSSL. 1467When set, it enforces these options: 1468.Pp 1469.Bl -item -compact 1470.It 1471.Va WITHOUT_KERBEROS 1472.It 1473.Va WITHOUT_OPENSSH 1474.El 1475.Pp 1476When set, these options are also in effect: 1477.Pp 1478.Bl -inset -compact 1479.It Va WITHOUT_GSSAPI 1480(unless 1481.Va WITH_GSSAPI 1482is set explicitly) 1483.El 1484.It Va WITHOUT_PAM 1485Set to not build PAM library and modules. 1486.Bf -symbolic 1487This option is deprecated and does nothing. 1488.Ef 1489When set, these options are also in effect: 1490.Pp 1491.Bl -inset -compact 1492.It Va WITHOUT_PAM_SUPPORT 1493(unless 1494.Va WITH_PAM_SUPPORT 1495is set explicitly) 1496.El 1497.It Va WITHOUT_PAM_SUPPORT 1498Set to build some programs without PAM support, particularly 1499.Xr ftpd 8 1500and 1501.Xr ppp 8 . 1502.It Va WITHOUT_PC_SYSINSTALL 1503Set to not build 1504.Xr pc-sysinstall 8 1505and related programs. 1506.It Va WITHOUT_PF 1507Set to not build PF firewall package. 1508When set, it enforces these options: 1509.Pp 1510.Bl -item -compact 1511.It 1512.Va WITHOUT_AUTHPF 1513.El 1514.It Va WITHOUT_PKGBOOTSTRAP 1515Set to not build 1516.Xr pkg 7 1517bootstrap tool. 1518.It Va WITHOUT_PMC 1519Set to not build 1520.Xr pmccontrol 8 1521and related programs. 1522.It Va WITHOUT_PORTSNAP 1523Set to not build or install 1524.Xr portsnap 8 1525and related files. 1526When set, it enforces these options: 1527.Pp 1528.Bl -item -compact 1529.It 1530.Va WITHOUT_FREEBSD_UPDATE 1531.El 1532.It Va WITHOUT_PPP 1533Set to not build 1534.Xr ppp 8 1535and related programs. 1536.It Va WITHOUT_PROFILE 1537Set to not build profiled libraries for use with 1538.Xr gprof 8 . 1539.Pp 1540This is a default setting on 1541mips/mips64el, mips/mips64, mips/mips64elhf and mips/mips64hf. 1542.It Va WITH_PROFILE 1543Set to build profiled libraries for use with 1544.Xr gprof 8 . 1545.Pp 1546This is a default setting on 1547amd64/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. 1548.It Va WITHOUT_QUOTAS 1549Set to not build 1550.Xr quota 1 1551and related programs. 1552.It Va WITHOUT_RADIUS_SUPPORT 1553Set to not build radius support into various applications, like 1554.Xr pam_radius 8 1555and 1556.Xr ppp 8 . 1557.It Va WITH_RATELIMIT 1558Set to build the system with rate limit support. 1559.Pp 1560This makes 1561.Dv SO_MAX_PACING_RATE 1562effective in 1563.Xr getsockopt 2 , 1564and 1565.Ar txrlimit 1566support in 1567.Xr ifconfig 8 , 1568by proxy. 1569.It Va WITHOUT_RBOOTD 1570Set to not build or install 1571.Xr rbootd 8 . 1572.It Va WITHOUT_REPRODUCIBLE_BUILD 1573Set to include build metadata (such as the build time, user, and host) 1574in the kernel, boot loaders, and uname output. 1575Successive builds will not be bit-for-bit identical. 1576.It Va WITHOUT_RESCUE 1577Set to not build 1578.Xr rescue 8 . 1579.It Va WITH_RETPOLINE 1580Set to build the base system with the retpoline speculative execution 1581vulnerability mitigation for CVE-2017-5715. 1582.It Va WITHOUT_ROUTED 1583Set to not build 1584.Xr routed 8 1585utility. 1586.It Va WITH_RPCBIND_WARMSTART_SUPPORT 1587Set to build 1588.Xr rpcbind 8 1589with warmstart support. 1590.It Va WITHOUT_SENDMAIL 1591Set to not build 1592.Xr sendmail 8 1593and related programs. 1594.It Va WITHOUT_SERVICESDB 1595Set to not install 1596.Pa /var/db/services.db . 1597.It Va WITHOUT_SETUID_LOGIN 1598Set this to disable the installation of 1599.Xr login 1 1600as a set-user-ID root program. 1601.It Va WITHOUT_SHAREDOCS 1602Set to not build the 1603.Bx 4.4 1604legacy docs. 1605.It Va WITH_SHARED_TOOLCHAIN 1606Set to build the toolchain binaries shared. 1607The set includes 1608.Xr cc 1 , 1609.Xr make 1 1610and necessary utilities like assembler, linker and library archive manager. 1611.It Va WITH_SORT_THREADS 1612Set to enable threads in 1613.Xr sort 1 . 1614.It Va WITHOUT_SOURCELESS 1615Set to not build kernel modules that include sourceless code (either microcode or native code for host CPU). 1616When set, it enforces these options: 1617.Pp 1618.Bl -item -compact 1619.It 1620.Va WITHOUT_SOURCELESS_HOST 1621.It 1622.Va WITHOUT_SOURCELESS_UCODE 1623.El 1624.It Va WITHOUT_SOURCELESS_HOST 1625Set to not build kernel modules that include sourceless native code for host CPU. 1626.It Va WITHOUT_SOURCELESS_UCODE 1627Set to not build kernel modules that include sourceless microcode. 1628.It Va WITHOUT_SSP 1629Set to not build world with propolice stack smashing protection. 1630.Pp 1631This is a default setting on 1632mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf and mips/mips64hf. 1633.It Va WITH_SSP 1634Set to build world with propolice stack smashing protection. 1635.Pp 1636This is a default setting on 1637amd64/amd64, arm/arm, arm/armv6, arm/armv7, arm64/aarch64, i386/i386, powerpc/powerpc, powerpc/powerpc64, powerpc/powerpcspe, riscv/riscv64 and sparc64/sparc64. 1638.It Va WITH_STAGING 1639Enable staging of files to a stage tree. 1640This can be best thought of as auto-install to 1641.Va DESTDIR 1642with some extra meta data to ensure dependencies can be tracked. 1643Depends on 1644.Va WITH_DIRDEPS_BUILD . 1645When set, these options are also in effect: 1646.Pp 1647.Bl -inset -compact 1648.It Va WITH_STAGING_MAN 1649(unless 1650.Va WITHOUT_STAGING_MAN 1651is set explicitly) 1652.It Va WITH_STAGING_PROG 1653(unless 1654.Va WITHOUT_STAGING_PROG 1655is set explicitly) 1656.El 1657.Pp 1658This must be set in the environment, make command line, or 1659.Pa /etc/src-env.conf , 1660not 1661.Pa /etc/src.conf . 1662.It Va WITH_STAGING_MAN 1663Enable staging of man pages to stage tree. 1664.It Va WITH_STAGING_PROG 1665Enable staging of PROGs to stage tree. 1666.It Va WITH_STALE_STAGED 1667Check staged files are not stale. 1668.It Va WITH_SVN 1669Set to install 1670.Xr svnlite 1 1671as 1672.Xr svn 1 . 1673.It Va WITHOUT_SVNLITE 1674Set to not build 1675.Xr svnlite 1 1676and related programs. 1677.It Va WITHOUT_SYMVER 1678Set to disable symbol versioning when building shared libraries. 1679.It Va WITHOUT_SYSCONS 1680Set to not build 1681.Xr syscons 4 1682support files such as keyboard maps, fonts, and screen output maps. 1683.It Va WITH_SYSROOT 1684Enable use of sysroot during build. 1685Depends on 1686.Va WITH_DIRDEPS_BUILD . 1687.Pp 1688This must be set in the environment, make command line, or 1689.Pa /etc/src-env.conf , 1690not 1691.Pa /etc/src.conf . 1692.It Va WITHOUT_SYSTEM_COMPILER 1693Set to not opportunistically skip building a cross-compiler during the 1694bootstrap phase of the build. 1695Normally, if the currently installed compiler matches the planned bootstrap 1696compiler type and revision, then it will not be built. 1697This does not prevent a compiler from being built for installation though, 1698only for building one for the build itself. 1699The 1700.Va WITHOUT_CLANG 1701and 1702.Va WITHOUT_GCC 1703options control those. 1704.It Va WITHOUT_SYSTEM_LINKER 1705Set to not opportunistically skip building a cross-linker during the 1706bootstrap phase of the build. 1707Normally, if the currently installed linker matches the planned bootstrap 1708linker type and revision, then it will not be built. 1709This does not prevent a linker from being built for installation though, 1710only for building one for the build itself. 1711The 1712.Va WITHOUT_LLD 1713and 1714.Va WITHOUT_BINUTILS 1715options control those. 1716.Pp 1717This option is only relevant when 1718.Va WITH_LLD_BOOTSTRAP 1719is set. 1720.It Va WITHOUT_TALK 1721Set to not build or install 1722.Xr talk 1 1723and 1724.Xr talkd 8 . 1725.It Va WITHOUT_TCP_WRAPPERS 1726Set to not build or install 1727.Xr tcpd 8 , 1728and related utilities. 1729.It Va WITHOUT_TCSH 1730Set to not build and install 1731.Pa /bin/csh 1732(which is 1733.Xr tcsh 1 ) . 1734.It Va WITHOUT_TELNET 1735Set to not build 1736.Xr telnet 1 1737and related programs. 1738.It Va WITHOUT_TESTS 1739Set to not build nor install the 1740.Fx 1741Test Suite in 1742.Pa /usr/tests/ . 1743See 1744.Xr tests 7 1745for more details. 1746This also disables the build of all test-related dependencies, including ATF. 1747When set, it enforces these options: 1748.Pp 1749.Bl -item -compact 1750.It 1751.Va WITHOUT_DTRACE_TESTS 1752.El 1753.Pp 1754When set, these options are also in effect: 1755.Pp 1756.Bl -inset -compact 1757.It Va WITHOUT_TESTS_SUPPORT 1758(unless 1759.Va WITH_TESTS_SUPPORT 1760is set explicitly) 1761.El 1762.It Va WITHOUT_TESTS_SUPPORT 1763Set to disables the build of all test-related dependencies, including ATF. 1764.It Va WITHOUT_TEXTPROC 1765Set to not build 1766programs used for text processing. 1767.It Va WITHOUT_TFTP 1768Set to not build or install 1769.Xr tftp 1 1770and 1771.Xr tftpd 8 . 1772.It Va WITHOUT_TIMED 1773Set to not build or install 1774.Xr timed 8 . 1775.It Va WITHOUT_TOOLCHAIN 1776Set to not install header or 1777programs used for program development, 1778compilers, debuggers etc. 1779When set, it enforces these options: 1780.Pp 1781.Bl -item -compact 1782.It 1783.Va WITHOUT_BINUTILS 1784.It 1785.Va WITHOUT_CLANG 1786.It 1787.Va WITHOUT_CLANG_EXTRAS 1788.It 1789.Va WITHOUT_CLANG_FULL 1790.It 1791.Va WITHOUT_GCC 1792.It 1793.Va WITHOUT_GDB 1794.It 1795.Va WITHOUT_INCLUDES 1796.It 1797.Va WITHOUT_LLD 1798.It 1799.Va WITHOUT_LLDB 1800.It 1801.Va WITHOUT_LLVM_COV 1802.El 1803.It Va WITHOUT_UNBOUND 1804Set to not build 1805.Xr unbound 8 1806and related programs. 1807.It Va WITHOUT_UNIFIED_OBJDIR 1808Set to use the historical object directory format for 1809.Xr build 7 1810targets. 1811For native-builds and builds done directly in sub-directories the format of 1812.Pa ${MAKEOBJDIRPREFIX}/${.CURDIR} 1813is used, 1814while for cross-builds 1815.Pa ${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH}/${.CURDIR} 1816is used. 1817.Pp 1818This option is transitional and will be removed before the 12.0 release, 1819at which time 1820.va WITH_UNIFIED_OBJDIR 1821will be enabled permanently. 1822.Pp 1823This must be set in the environment, make command line, or 1824.Pa /etc/src-env.conf , 1825not 1826.Pa /etc/src.conf . 1827.It Va WITHOUT_USB 1828Set to not build USB-related programs and libraries. 1829.It Va WITHOUT_USB_GADGET_EXAMPLES 1830Set to not build USB gadget kernel modules. 1831.It Va WITHOUT_UTMPX 1832Set to not build user accounting tools such as 1833.Xr last 1 , 1834.Xr users 1 , 1835.Xr who 1 , 1836.Xr ac 8 , 1837.Xr lastlogin 8 1838and 1839.Xr utx 8 . 1840.It Va WITHOUT_VI 1841Set to not build and install vi, view, ex and related programs. 1842.It Va WITHOUT_VT 1843Set to not build 1844.Xr vt 4 1845support files (fonts and keymaps). 1846.It Va WITHOUT_WARNS 1847Set this to not add warning flags to the compiler invocations. 1848Useful as a temporary workaround when code enters the tree 1849which triggers warnings in environments that differ from the 1850original developer. 1851.It Va WITHOUT_WIRELESS 1852Set to not build programs used for 802.11 wireless networks; especially 1853.Xr wpa_supplicant 8 1854and 1855.Xr hostapd 8 . 1856When set, these options are also in effect: 1857.Pp 1858.Bl -inset -compact 1859.It Va WITHOUT_WIRELESS_SUPPORT 1860(unless 1861.Va WITH_WIRELESS_SUPPORT 1862is set explicitly) 1863.El 1864.It Va WITHOUT_WIRELESS_SUPPORT 1865Set to build libraries, programs, and kernel modules without 1866802.11 wireless support. 1867.It Va WITHOUT_WPA_SUPPLICANT_EAPOL 1868Build 1869.Xr wpa_supplicant 8 1870without support for the IEEE 802.1X protocol and without 1871support for EAP-PEAP, EAP-TLS, EAP-LEAP, and EAP-TTLS 1872protocols (usable only via 802.1X). 1873.It Va WITHOUT_ZFS 1874Set to not build ZFS file system. 1875.It Va WITHOUT_ZONEINFO 1876Set to not build the timezone database. 1877When set, it enforces these options: 1878.Pp 1879.Bl -item -compact 1880.It 1881.Va WITHOUT_ZONEINFO_LEAPSECONDS_SUPPORT 1882.It 1883.Va WITHOUT_ZONEINFO_OLD_TIMEZONES_SUPPORT 1884.El 1885.It Va WITH_ZONEINFO_LEAPSECONDS_SUPPORT 1886Set to build leapsecond information in to the timezone database. 1887.It Va WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT 1888Set to build backward compatibility timezone aliases in to the timezone 1889database. 1890.El 1891.Sh FILES 1892.Bl -tag -compact -width Pa 1893.It Pa /etc/src.conf 1894.It Pa /etc/src-env.conf 1895.It Pa /usr/share/mk/bsd.own.mk 1896.El 1897.Sh SEE ALSO 1898.Xr make 1 , 1899.Xr make.conf 5 , 1900.Xr build 7 , 1901.Xr ports 7 1902.Sh HISTORY 1903The 1904.Nm 1905file appeared in 1906.Fx 7.0 . 1907.Sh AUTHORS 1908This manual page was autogenerated by 1909.An tools/build/options/makeman . 1910