xref: /freebsd/share/man/man5/src.conf.5 (revision 8522d140a568be6044aad4288042c72e8d3b72a7)
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