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