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