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