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