home | help
SRC.CONF(5)		       File Formats Manual		     SRC.CONF(5)

NAME
     src.conf -- source build options

DESCRIPTION
     The  src.conf file contains settings that will apply to every build involv-
     ing the FreeBSD source tree; see build(7).

     The src.conf file uses the standard  makefile  syntax.   However,	src.conf
     should  not  specify  any dependencies to make(1).  Instead, src.conf is to
     set make(1) variables that control the aspects of how the system builds.

     The default location of src.conf is /etc/src.conf,  though  an  alternative
     location  can be specified in the make(1) variable SRCCONF.  Overriding the
     location of src.conf may be necessary if the system-wide settings	are  not
     suitable  for  a  particular  build.   For  instance,  setting  SRCCONF  to
     /dev/null effectively resets all build controls to their defaults.

     The only purpose of src.conf is to control the compilation of  the  FreeBSD
     source  code,  which is usually located in /usr/src.  As a rule, the system
     administrator creates src.conf when the values of certain control variables
     need to be changed from their defaults.

     In addition, control variables can be specified for a particular build  via
     the -D option of make(1) or in its environment; see environ(7).

     The  environment  of  make(1)  for  the  build  can  be  controlled via the
     SRC_ENV_CONF variable, which defaults to /etc/src-env.conf.  Some	examples
     that   may   only	 be   set  in  this  file  are	WITH_DIRDEPS_BUILD,  and
     WITH_META_MODE  as  they  are  environment-only   variables.    Note   that
     MAKEOBJDIRPREFIX may be set here only when using WITH_DIRDEPS_BUILD.

     The  values  of  variables are ignored regardless of their setting; even if
     they would be set to "FALSE" or "NO".  The presence of an option causes  it
     to be honored by make(1).

     This  list  provides a name and short description for variables that can be
     used for source builds.

     WITHOUT_ACCT
	     Set to not build process accounting tools	such  as  accton(8)  and
	     sa(8).

     WITHOUT_ACPI
	     Set to not build acpiconf(8), acpidump(8) and related programs.

     WITHOUT_AMD
	     Set to not build amd(8), and related programs.

     WITHOUT_APM
	     Set to not build apm(8), apmd(8) and related programs.

     WITHOUT_ASSERT_DEBUG
	     Set to compile programs and libraries without the assert(3) checks.

     WITHOUT_AT
	     Set to not build at(1) and related utilities.

     WITHOUT_ATM
	     Set to not build programs and libraries related to ATM networking.

     WITHOUT_AUDIT
	     Set to not build audit support into system programs.

     WITHOUT_AUTHPF
	     Set to not build authpf(8).

     WITHOUT_AUTOFS
	     Set  to not build autofs(5) related programs, libraries, and kernel
	     modules.

     WITH_AUTO_OBJ
	     Enable automatic creation of objdirs.

	     This must	be  set  in  the  environment,	make  command  line,  or
	     /etc/src-env.conf, not /etc/src.conf.

     WITHOUT_BHYVE
	     Set to not build or install bhyve(8), associated utilities, and ex-
	     amples.

	     This option only affects amd64/amd64.

     WITHOUT_BINUTILS
	     Set  to not build or install binutils (as, ld, objcopy, and objdump
	     ) as part of the normal system build.  The resulting system  cannot
	     build programs from source.

	     This is a default setting on arm64/aarch64.

     WITH_BINUTILS
	     Set to build and install binutils (as, ld, objcopy, and objdump) as
	     part of the normal system build.

	     This  is  a  default  setting  on	amd64/amd64, arm/arm, arm/armeb,
	     arm/armv6,  i386/i386,   mips/mipsel,   mips/mips,   mips/mips64el,
	     mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/pow-
	     erpc64 and sparc64/sparc64.

     WITHOUT_BINUTILS_BOOTSTRAP
	     Set  to not build binutils (as, ld, objcopy and objdump) as part of
	     the bootstrap process.  The option does not work for build  targets
	     unless some alternative toolchain is provided.

	     This is a default setting on arm64/aarch64.

     WITH_BINUTILS_BOOTSTRAP
	     Set  build  binutils  (as,  ld, objcopy and objdump) as part of the
	     bootstrap process.

	     This is a	default  setting  on  amd64/amd64,  arm/arm,  arm/armeb,
	     arm/armv6,   i386/i386,   mips/mipsel,   mips/mips,  mips/mips64el,
	     mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/pow-
	     erpc64 and sparc64/sparc64.

     WITHOUT_BLACKLIST
	     Set this if you do not  want  to  build  blacklistd(8)  and  black-
	     listctl(8).  When set, it enforces these options:

	     WITHOUT_BLACKLIST_SUPPORT

     WITHOUT_BLACKLIST_SUPPORT
	     Set  to  build  some programs without libblacklist(3) support, like
	     fingerd(8), ftpd(8), rlogind(8), rshd(8), and sshd(8).

     WITHOUT_BLUETOOTH
	     Set to not build Bluetooth related kernel modules, programs and li-
	     braries.

     WITHOUT_BOOT
	     Set to not build the boot blocks and loader.

     WITHOUT_BOOTPARAMD
	     Set to not build or install bootparamd(8).

     WITHOUT_BOOTPD
	     Set to not build or install bootpd(8).

     WITHOUT_BSDINSTALL
	     Set to not build bsdinstall(8), sade(8), and related programs.

     WITHOUT_BSD_CPIO
	     Set to not  build	the  BSD  licensed  version  of  cpio  based  on
	     libarchive(3).

     WITH_BSD_GREP
	     Install BSD-licensed grep as '[ef]grep' instead of GNU grep.

     WITHOUT_BSNMP
	     Set  to  not  build  or install bsnmpd(1) and related libraries and
	     data files.

     WITHOUT_BZIP2
	     Set to not build contributed bzip2 software as a part of  the  base
	     system.  The option has no effect yet.  When set, it enforces these
	     options:

	     WITHOUT_BZIP2_SUPPORT

     WITHOUT_BZIP2_SUPPORT
	     Set to build some programs without optional bzip2 support.

     WITHOUT_CALENDAR
	     Set to not build calendar(1).

     WITHOUT_CAPSICUM
	     Set  to not build Capsicum support into system programs.  When set,
	     it enforces these options:

	     WITHOUT_CASPER

     WITHOUT_CASPER
	     Set to not build Casper program and related libraries.

     WITH_CCACHE_BUILD
	     Set to use ccache(1) for the build.  No configuration  is	required
	     except  to  install  the  devel/ccache  package.	When  using with
	     distcc(1), set  CCACHE_PREFIX=/usr/local/bin/distcc.   The  default
	     cache  directory  of $HOME/.ccache will be used, which can be over-
	     ridden by setting CCACHE_DIR.  The CCACHE_COMPILERCHECK option  de-
	     faults  to  content  when using the in-tree bootstrap compiler, and
	     mtime when using an external compiler.  The CCACHE_CPP2  option  is
	     used for Clang but not GCC.

	     Sharing  a cache between multiple work directories requires using a
	     layout similar to /some/prefix/src /some/prefix/obj and an environ-
	     ment such as:

		   CCACHE_BASEDIR='${SRCTOP:H}' MAKEOBJDIRPREFIX='${SRCTOP:H}/obj'

	     See ccache(1) for more configuration options.

     WITHOUT_CCD
	     Set to not build geom_ccd(4) and related utilities.

     WITHOUT_CDDL
	     Set to not build code licensed under Sun's CDDL.  When set, it  en-
	     forces these options:

	     WITHOUT_CTF
	     WITHOUT_ZFS

     WITHOUT_CLANG
	     Set  to not build the Clang C/C++ compiler during the regular phase
	     of the build.

	     This is a default setting on sparc64/sparc64.   When  set,  it  en-
	     forces these options:

	     WITHOUT_CLANG_EXTRAS
	     WITHOUT_CLANG_FULL

     WITH_CLANG
	     Set  to  build  the Clang C/C++ compiler during the normal phase of
	     the build.

	     This is a	default  setting  on  amd64/amd64,  arm/arm,  arm/armeb,
	     arm/armv6,   arm64/aarch64,   i386/i386,	mips/mipsel,  mips/mips,
	     mips/mips64el, mips/mips64, mips/mipsn32,	pc98/i386,  powerpc/pow-
	     erpc and powerpc/powerpc64.

     WITHOUT_CLANG_BOOTSTRAP
	     Set  to  not  build  the  Clang C/C++ compiler during the bootstrap
	     phase of the build.  To be able to build the system, either gcc  or
	     clang  bootstrap  must  be  enabled unless an alternate compiler is
	     provided via XCC.

	     This is a default setting on mips/mipsel, mips/mips, mips/mips64el,
	     mips/mips64, mips/mipsn32, powerpc/powerpc,  powerpc/powerpc64  and
	     sparc64/sparc64.

     WITH_CLANG_BOOTSTRAP
	     Set to build the Clang C/C++ compiler during the bootstrap phase of
	     the build.

	     This  is  a  default  setting  on	amd64/amd64, arm/arm, arm/armeb,
	     arm/armv6, arm64/aarch64, i386/i386 and pc98/i386.

     WITH_CLANG_EXTRAS
	     Set to build additional clang and llvm tools, such as bugpoint.

     WITHOUT_CLANG_FULL
	     Set to avoid building the ARCMigrate, Rewriter  and  StaticAnalyzer
	     components of the Clang C/C++ compiler.

	     This is a default setting on sparc64/sparc64.

     WITH_CLANG_FULL
	     Set to build the ARCMigrate, Rewriter and StaticAnalyzer components
	     of the Clang C/C++ compiler.

	     This  is  a  default  setting  on	amd64/amd64, arm/arm, arm/armeb,
	     arm/armv6,  arm64/aarch64,   i386/i386,   mips/mipsel,   mips/mips,
	     mips/mips64el,  mips/mips64,  mips/mipsn32, pc98/i386, powerpc/pow-
	     erpc and powerpc/powerpc64.

     WITHOUT_CLANG_IS_CC
	     Set to install the GCC compiler as  /usr/bin/cc,  /usr/bin/c++  and
	     /usr/bin/cpp.

	     This is a default setting on mips/mipsel, mips/mips, mips/mips64el,
	     mips/mips64,  mips/mipsn32,  powerpc/powerpc, powerpc/powerpc64 and
	     sparc64/sparc64.

     WITH_CLANG_IS_CC
	     Set  to  install  the  Clang   C/C++   compiler   as   /usr/bin/cc,
	     /usr/bin/c++ and /usr/bin/cpp.

	     This  is  a  default  setting  on	amd64/amd64, arm/arm, arm/armeb,
	     arm/armv6, arm64/aarch64, i386/i386 and pc98/i386.

     WITHOUT_CPP
	     Set to not build cpp(1).

     WITHOUT_CROSS_COMPILER
	     Set to not build any cross compiler in  the  cross-tools  stage  of
	     buildworld.   When  compiling  a  different version of FreeBSD than
	     what is installed on the system, provide an alternate compiler with
	     XCC to ensure success.  When compiling with an identical version of
	     FreeBSD to the host, this option may be safely used.   This  option
	     may  also	be safe when the host version of FreeBSD is close to the
	     sources being built, but all bets are off if there  have  been  any
	     changes  to  the  toolchain between the versions.	When set, it en-
	     forces these options:

	     WITHOUT_BINUTILS_BOOTSTRAP
	     WITHOUT_CLANG_BOOTSTRAP
	     WITHOUT_ELFTOOLCHAIN_BOOTSTRAP
	     WITHOUT_GCC_BOOTSTRAP

     WITHOUT_CRYPT
	     Set to not build any crypto code.	When set, it enforces these  op-
	     tions:

	     WITHOUT_KERBEROS
	     WITHOUT_KERBEROS_SUPPORT
	     WITHOUT_OPENSSH
	     WITHOUT_OPENSSL

	     When set, these options are also in effect:

	     WITHOUT_GSSAPI (unless WITH_GSSAPI is set explicitly)

     WITH_CTF
	     Set to compile with CTF (Compact C Type Format) data.  CTF data en-
	     capsulates a reduced form of debugging information similar to DWARF
	     and the venerable stabs and is required for DTrace.

     WITHOUT_CTM
	     Set to not build ctm(1) and related utilities.

     WITHOUT_CUSE
	     Set to not build CUSE-related programs and libraries.

     WITHOUT_CXGBETOOL
	     Set to not build cxgbetool(8)

	     This  is  a  default  setting  on	arm/arm,  arm/armeb,  arm/armv6,
	     mips/mipsel, mips/mips,  mips/mips64el,  mips/mips64,  mips/mipsn32
	     and powerpc/powerpc.

     WITH_CXGBETOOL
	     Set to build cxgbetool(8)

	     This is a default setting on amd64/amd64, arm64/aarch64, i386/i386,
	     pc98/i386, powerpc/powerpc64 and sparc64/sparc64.

     WITHOUT_CXX
	     Set  to  not build c++(1) and related libraries.  It will also pre-
	     vent building of gperf(1) and devd(8).  When set, it enforces these
	     options:

	     WITHOUT_CLANG
	     WITHOUT_CLANG_EXTRAS
	     WITHOUT_CLANG_FULL
	     WITHOUT_GNUCXX
	     WITHOUT_GROFF

     WITHOUT_DEBUG_FILES
	     Set to avoid building or installing standalone debug files for each
	     executable binary and shared library.

     WITHOUT_DIALOG
	     Set to not build dialog(1), dialog(3), dpv(1),  and  dpv(3).   When
	     set, it enforces these options:

	     WITHOUT_BSDINSTALL

     WITHOUT_DICT
	     Set to not build the Webster dictionary files.

     WITH_DIRDEPS_BUILD
	     This   is	 an   experimental   build   system.   For  details  see
	     http://www.crufty.net/sjg/docs/freebsd-meta-mode.htm.   Build  com-
	     mands can be seen from the top-level with:
		   make show-valid-targets
	     The  build  is  driven  by dirdeps.mk using DIRDEPS stored in Make-
	     file.depend files found in each directory.

	     The build can be started from anywhere, and behaves the same.   The
	     initial   instance   of  make(1)  recursively  reads  DIRDEPS  from
	     Makefile.depend, computing a graph of tree  dependencies  from  the
	     current origin.  Setting NO_DIRDEPS skips checking dirdep dependen-
	     cies  and	will  only  build  in the current and child directories.
	     NO_DIRDEPS_BELOW skips building any dirdeps and only build the cur-
	     rent directory.

	     This also utilizes the WITH_META_MODE logic for incremental builds.

	     The build hides commands executed unless NO_SILENT is defined.

	     Note that there is currently no mass install feature for this.

	     When set, it enforces these options:

	     WITH_INSTALL_AS_USER

	     When set, these options are also in effect:

	     WITHOUT_SYSTEM_COMPILER (unless WITH_SYSTEM_COMPILER is set explic-
	     itly)
	     WITH_AUTO_OBJ (unless WITHOUT_AUTO_OBJ is set explicitly)
	     WITH_META_MODE (unless WITHOUT_META_MODE is set explicitly)
	     WITH_STAGING (unless WITHOUT_STAGING is set explicitly)
	     WITH_STAGING_MAN (unless WITHOUT_STAGING_MAN is set explicitly)
	     WITH_STAGING_PROG (unless WITHOUT_STAGING_PROG is set explicitly)
	     WITH_SYSROOT (unless WITHOUT_SYSROOT is set explicitly)

	     This must	be  set  in  the  environment,	make  command  line,  or
	     /etc/src-env.conf, not /etc/src.conf.

     WITH_DIRDEPS_CACHE
	     Cache result of dirdeps.mk which can save significant time for sub-
	     sequent builds.  Depends on WITH_DIRDEPS_BUILD.

	     This  must  be  set  in  the  environment,  make  command	line, or
	     /etc/src-env.conf, not /etc/src.conf.

     WITHOUT_DMAGENT
	     Set to not build dma Mail Transport Agent.

     WITHOUT_DOCCOMPRESS
	     Set to not install compressed system documentation.  Only	the  un-
	     compressed version will be installed.

     WITH_DTRACE_TESTS
	     Set   to	build	and   install	the   DTrace   test   suite   in
	     /usr/tests/cddl/usr.sbin/dtrace.  This test suite is considered ex-
	     perimental on architectures other than amd64/amd64 and  running  it
	     may cause system instability.

     WITHOUT_DYNAMICROOT
	     Set this if you do not want to link /bin and /sbin dynamically.

     WITHOUT_ED_CRYPTO
	     Set to build ed(1) without support for encryption/decryption.

     WITHOUT_EE
	     Set to not build and install edit(1), ee(1), and related programs.

     WITHOUT_EFI
	     Set not to build efivar(3) and efivar(8).

	     This is a default setting on mips/mipsel, mips/mips, mips/mips64el,
	     mips/mips64,  mips/mipsn32,  powerpc/powerpc, powerpc/powerpc64 and
	     sparc64/sparc64.

     WITH_EFI
	     Set to build efivar(3) and efivar(8).

	     This is a	default  setting  on  amd64/amd64,  arm/arm,  arm/armeb,
	     arm/armv6, arm64/aarch64, i386/i386 and pc98/i386.

     WITH_EISA
	     Set to build EISA kernel modules.

     WITHOUT_ELFCOPY_AS_OBJCOPY
	     Set  to  build and install objcopy(1) from GNU Binutils, instead of
	     the one from ELF Tool Chain.  This option is provided as a  transi-
	     tion aid and will be removed in due time.

     WITHOUT_ELFTOOLCHAIN_BOOTSTRAP
	     Set to not build ELF Tool Chain tools (addr2line, nm, size, strings
	     and  strip)  as  part of the bootstrap process.  An alternate boot-
	     strap tool chain must be provided.

     WITHOUT_EXAMPLES
	     Set to avoid installing examples to /usr/share/examples/.

     WITH_EXTRA_TCP_STACKS
	     Set to build extra TCP stack modules.

     WITHOUT_FDT
	     Set to not build Flattened Device Tree support as part of the  base
	     system.   This  includes  the device tree compiler (dtc) and libfdt
	     support library.

     WITHOUT_FILE
	     Set to not build file(1) and related programs.

     WITHOUT_FINGER
	     Set to not build or install finger(1) and fingerd(8).

     WITHOUT_FLOPPY
	     Set to not build or install programs for operating floppy disk dri-
	     ver.

     WITHOUT_FMTREE
	     Set to not build and install /usr/sbin/fmtree.

     WITHOUT_FORMAT_EXTENSIONS
	     Set to not enable -fformat-extensions when  compiling  the  kernel.
	     Also disables all format checking.

     WITHOUT_FORTH
	     Set to build bootloaders without Forth support.

     WITHOUT_FP_LIBC
	     Set to build libc without floating-point support.

     WITHOUT_FREEBSD_UPDATE
	     Set to not build freebsd-update(8).

     WITHOUT_FTP
	     Set to not build or install ftp(1) and ftpd(8).

     WITHOUT_GAMES
	     Set to not build games.

     WITHOUT_GCC
	     Set  to  not  build  and  install gcc and g++ as part of the normal
	     build process.

	     This is a	default  setting  on  amd64/amd64,  arm/arm,  arm/armeb,
	     arm/armv6, arm64/aarch64, i386/i386 and pc98/i386.

     WITH_GCC
	     Set to build and install gcc and g++.

	     This is a default setting on mips/mipsel, mips/mips, mips/mips64el,
	     mips/mips64,  mips/mipsn32,  powerpc/powerpc, powerpc/powerpc64 and
	     sparc64/sparc64.

     WITHOUT_GCC_BOOTSTRAP
	     Set to not build gcc and g++ as part of the bootstrap process.  You
	     must enable either gcc or clang bootstrap to be able to  build  the
	     system, unless an alternative compiler is provided via XCC.

	     This  is  a  default  setting  on	amd64/amd64, arm/arm, arm/armeb,
	     arm/armv6, arm64/aarch64, i386/i386 and pc98/i386.

     WITH_GCC_BOOTSTRAP
	     Set to build gcc and g++ as part of the bootstrap process.

	     This is a default setting on mips/mipsel, mips/mips, mips/mips64el,
	     mips/mips64, mips/mipsn32, powerpc/powerpc,  powerpc/powerpc64  and
	     sparc64/sparc64.

     WITHOUT_GCOV
	     Set to not build the gcov(1) tool.

     WITHOUT_GDB
	     Set to not build gdb(1).

	     This is a default setting on arm64/aarch64.

     WITH_GDB
	     Set to build gdb(1).

	     This  is  a  default  setting  on	amd64/amd64, arm/arm, arm/armeb,
	     arm/armv6,  i386/i386,   mips/mipsel,   mips/mips,   mips/mips64el,
	     mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/pow-
	     erpc64 and sparc64/sparc64.

     WITHOUT_GNU
	     Set  to  not  build  contributed GNU software as a part of the base
	     system.  This option can be useful if the	system	built  must  not
	     contain  any  code  covered  by the GNU Public License due to legal
	     reasons.  The option has no effect  yet.	When  set,  it	enforces
	     these options:

	     WITHOUT_GNU_SUPPORT

     WITHOUT_GNUCXX
	     Do  not  build the GNU C++ stack (g++, libstdc++).  This is the de-
	     fault on platforms where clang is the system compiler.

	     This is a	default  setting  on  amd64/amd64,  arm/arm,  arm/armeb,
	     arm/armv6, arm64/aarch64, i386/i386 and pc98/i386.

     WITH_GNUCXX
	     Build  the  GNU C++ stack (g++, libstdc++).  This is the default on
	     platforms where gcc is the system compiler.

	     This is a default setting on mips/mipsel, mips/mips, mips/mips64el,
	     mips/mips64, mips/mipsn32, powerpc/powerpc,  powerpc/powerpc64  and
	     sparc64/sparc64.

     WITHOUT_GNU_GREP_COMPAT
	     Set  this	option to omit the gnu extensions to grep from being in-
	     cluded in BSD grep.

     WITHOUT_GNU_SUPPORT
	     Set to build some programs without optional GNU support.

     WITHOUT_GPIO
	     Set to not build gpioctl(8) as part of the base system.

     WITHOUT_GPL_DTC
	     Set to build the BSD licensed version of the device  tree	compiler
	     rather than the GPLed one from elinux.org.

     WITHOUT_GROFF
	     Set  to  not build groff(1) and vgrind(1).  You should consider in-
	     stalling the textproc/groff port to not break man(1).

     WITHOUT_GSSAPI
	     Set to not build libgssapi.

     WITHOUT_HAST
	     Set to not build hastd(8) and related utilities.

     WITH_HESIOD
	     Set to build Hesiod support.

     WITHOUT_HTML
	     Set to not build HTML docs.

     WITHOUT_HYPERV
	     Set to not build or install HyperV utilities.

     WITHOUT_ICONV
	     Set to not build iconv as part of libc.

     WITHOUT_INCLUDES
	     Set to not install header files.  This option used  to  be  spelled
	     NO_INCS.  The option does not work for build targets.

     WITHOUT_INET
	     Set to not build programs and libraries related to IPv4 networking.
	     When set, it enforces these options:

	     WITHOUT_INET_SUPPORT

     WITHOUT_INET6
	     Set to not build programs and libraries related to IPv6 networking.
	     When set, it enforces these options:

	     WITHOUT_INET6_SUPPORT

     WITHOUT_INET6_SUPPORT
	     Set  to  build libraries, programs, and kernel modules without IPv6
	     support.

     WITHOUT_INETD
	     Set to not build inetd(8).

     WITHOUT_INET_SUPPORT
	     Set to build libraries, programs, and kernel modules  without  IPv4
	     support.

     WITHOUT_INSTALLLIB
	     Set  this	if to not install optional libraries.  For example, when
	     creating a nanobsd(8) image.  The option does not	work  for  build
	     targets.

     WITH_INSTALL_AS_USER
	     Set  to  make  install  targets  succeed  for non-root users by in-
	     stalling files with owner and group attributes set to that  of  the
	     user  running  the  make(1)  command.   The user still must set the
	     DESTDIR variable to point to a directory where the user  has  write
	     permissions.

     WITHOUT_IPFILTER
	     Set to not build IP Filter package.

     WITHOUT_IPFW
	     Set to not build IPFW tools.

     WITHOUT_IPSEC_SUPPORT
	     Set  to not build the kernel with ipsec(4) support.  This option is
	     needed for ipsec(4) and tcpmd5(4).

     WITHOUT_ISCSI
	     Set to not build iscid(8) and related utilities.

     WITHOUT_JAIL
	     Set to not build tools for the support of jails; e.g., jail(8).

     WITHOUT_KDUMP
	     Set to not build kdump(1) and truss(1).

     WITHOUT_KERBEROS
	     Set this to not build Kerberos 5 (KTH Heimdal).  When set,  it  en-
	     forces these options:

	     WITHOUT_KERBEROS_SUPPORT

	     When set, these options are also in effect:

	     WITHOUT_GSSAPI (unless WITH_GSSAPI is set explicitly)

     WITHOUT_KERBEROS_SUPPORT
	     Set  to  build some programs without Kerberos support, like ssh(1),
	     telnet(1), sshd(8), and telnetd(8).

     WITHOUT_KERNEL_SYMBOLS
	     Set to not install kernel symbol files.  This option is recommended
	     for those people who have small root partitions.

     WITHOUT_KVM
	     Set to not build the libkvm library as a part of the  base  system.
	     The option has no effect yet.  When set, it enforces these options:

	     WITHOUT_KVM_SUPPORT

     WITHOUT_KVM_SUPPORT
	     Set to build some programs without optional libkvm support.

     WITHOUT_LDNS
	     Setting  this  variable  will  prevent  the LDNS library from being
	     built.  When set, it enforces these options:

	     WITHOUT_LDNS_UTILS
	     WITHOUT_UNBOUND

     WITHOUT_LDNS_UTILS
	     Setting this variable will  prevent  building  the  LDNS  utilities
	     drill(1) and host(1).

     WITHOUT_LEGACY_CONSOLE
	     Set  to  not build programs that support a legacy PC console; e.g.,
	     kbdcontrol(1) and vidcontrol(1).

     WITHOUT_LIB32
	     On 64-bit platforms, set to not build  32-bit  library  set  and  a
	     ld-elf32.so.1 runtime linker.

     WITHOUT_LIBCPLUSPLUS
	     Set to avoid building libcxxrt and libc++.

     WITHOUT_LIBPTHREAD
	     Set  to  not  build the libpthread providing library, libthr.  When
	     set, it enforces these options:

	     WITHOUT_LIBTHR

     WITH_LIBSOFT
	     On armv6 only, set to  enable  soft  float  ABI  compatibility  li-
	     braries.	This  option  is for transitioning to the new hard float
	     ABI.

     WITHOUT_LIBTHR
	     Set to not build the libthr (1:1 threading) library.

     WITHOUT_LLD
	     Set to not build LLVM's lld linker.

	     This is a default setting on mips/mipsel, mips/mips, mips/mips64el,
	     mips/mips64, mips/mipsn32, powerpc/powerpc,  powerpc/powerpc64  and
	     sparc64/sparc64.

     WITH_LLD
	     Set to build LLVM's lld linker.

	     This  is  a  default  setting  on	amd64/amd64, arm/arm, arm/armeb,
	     arm/armv6, arm64/aarch64, i386/i386 and pc98/i386.

     WITHOUT_LLDB
	     Set to not build the LLDB debugger.

	     This  is  a  default  setting  on	arm/arm,  arm/armeb,  arm/armv6,
	     i386/i386,   mips/mipsel,	mips/mips,  mips/mips64el,  mips/mips64,
	     mips/mipsn32,  pc98/i386,	powerpc/powerpc,  powerpc/powerpc64  and
	     sparc64/sparc64.

     WITH_LLDB
	     Set to build the LLDB debugger.

	     This is a default setting on amd64/amd64 and arm64/aarch64.

     WITHOUT_LLD_BOOTSTRAP
	     Set  to  not build the LLD linker during the bootstrap phase of the
	     build.  To be able to build the  system,  either  Binutils  or  LLD
	     bootstrap	must  be  enabled unless an alternate linker is provided
	     via XLD.

	     This is a	default  setting  on  amd64/amd64,  arm/arm,  arm/armeb,
	     arm/armv6,   i386/i386,   mips/mipsel,   mips/mips,  mips/mips64el,
	     mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/pow-
	     erpc64 and sparc64/sparc64.

     WITH_LLD_BOOTSTRAP
	     Set to build the LLD linker  during  the  bootstrap  phase  of  the
	     build.

	     This is a default setting on arm64/aarch64.

     WITHOUT_LLD_IS_LD
	     Set  to use GNU binutils ld as the system linker, instead of LLVM's
	     LLD.

	     This is a	default  setting  on  amd64/amd64,  arm/arm,  arm/armeb,
	     arm/armv6,   i386/i386,   mips/mipsel,   mips/mips,  mips/mips64el,
	     mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/pow-
	     erpc64 and sparc64/sparc64.

     WITH_LLD_IS_LD
	     Set to use LLVM's LLD as the system linker, instead of GNU binutils
	     ld.

	     This is a default setting on arm64/aarch64.

     WITHOUT_LLVM_LIBUNWIND
	     Set to use GCC's stack unwinder (instead of LLVM's libunwind).

	     This is a	default  setting  on  amd64/amd64,  arm/arm,  arm/armeb,
	     arm/armv6,   i386/i386,   mips/mipsel,   mips/mips,  mips/mips64el,
	     mips/mips64, mips/mipsn32, pc98/i386, powerpc/powerpc, powerpc/pow-
	     erpc64 and sparc64/sparc64.

     WITH_LLVM_LIBUNWIND
	     Set to use LLVM's libunwind stack unwinder (instead  of  GCC's  un-
	     winder).

	     This is a default setting on arm64/aarch64.

     WITHOUT_LOCALES
	     Set to not build localization files; see locale(1).

     WITHOUT_LOCATE
	     Set to not build locate(1) and related programs.

     WITHOUT_LPR
	     Set to not build lpr(1) and related programs.

     WITHOUT_LS_COLORS
	     Set  to  build ls(1) without support for colors to distinguish file
	     types.

     WITHOUT_LZMA_SUPPORT
	     Set to build some programs without optional lzma  compression  sup-
	     port.

     WITHOUT_MAIL
	     Set  to  not build any mail support (MUA or MTA).	When set, it en-
	     forces these options:

	     WITHOUT_DMAGENT
	     WITHOUT_MAILWRAPPER
	     WITHOUT_SENDMAIL

     WITHOUT_MAILWRAPPER
	     Set to not build the mailwrapper(8) MTA selector.

     WITHOUT_MAKE
	     Set to not install make(1) and related support files.

     WITHOUT_MAN
	     Set to not build manual pages.  When set, these options are also in
	     effect:

	     WITHOUT_MAN_UTILS (unless WITH_MAN_UTILS is set explicitly)

     WITHOUT_MANCOMPRESS
	     Set to not to install compressed man pages.  Only the  uncompressed
	     versions will be installed.

     WITHOUT_MANDOCDB
	     Use the version of makewhatis(1) introduced in FreeBSD 2.1, instead
	     of the makewhatis(8) database and utilities from mandoc(1).

     WITHOUT_MAN_UTILS
	     Set to not build utilities for manual pages, apropos(1), catman(1),
	     makewhatis(1),  man(1),  whatis(1),  manctl(8), and related support
	     files.

     WITH_META_MODE
	     Create make(1) meta files when building, which can provide a  reli-
	     able  incremental	build  when  using filemon(4).	The meta file is
	     created in OBJDIR as target.meta.	These meta files track the  com-
	     mand that was executed, its output, and the current directory.  The
	     filemon(4)  module  is required unless NO_FILEMON is defined.  When
	     the module is loaded, any files used by the commands  executed  are
	     tracked  as dependencies for the target in its meta file.	The tar-
	     get is considered out-of-date and rebuilt if any  of  these  condi-
	     tions are true compared to the last build:
	     *	 The command to execute changes.
	     *	 The current working directory changes.
	     *	 The target's meta file is missing.
	     *	 The  target's meta file is missing filemon data when filemon is
		 loaded and a previous run did not have it loaded.
	     *	 [requires filemon(4)] Files read, executed  or  linked  to  are
		 newer than the target.
	     *	 [requires  filemon(4)]  Files read, written, executed or linked
		 are missing.
	     The meta files can also be useful for debugging.

	     The build hides commands that are executed unless NO_SILENT is  de-
	     fined.   Errors  cause  make(1) to show some of its environment for
	     further debugging.

	     The build operates as it normally	would  otherwise.   This  option
	     originally invoked a different build system but that was renamed to
	     WITH_DIRDEPS_BUILD.

	     Currently	this  also  enforces WITHOUT_SYSTEM_COMPILER.  When set,
	     these options are also in effect:

	     WITHOUT_SYSTEM_COMPILER (unless WITH_SYSTEM_COMPILER is set explic-
	     itly)

	     This must	be  set  in  the  environment,	make  command  line,  or
	     /etc/src-env.conf, not /etc/src.conf.

     WITH_NAND
	     Set to build the NAND Flash components.

     WITHOUT_NDIS
	     Set  to  not build programs and libraries related to NDIS emulation
	     support.

     WITHOUT_NETCAT
	     Set to not build nc(1) utility.

     WITHOUT_NETGRAPH
	     Set to not build applications to support netgraph(4).  When set, it
	     enforces these options:

	     WITHOUT_ATM
	     WITHOUT_BLUETOOTH
	     WITHOUT_NETGRAPH_SUPPORT

     WITHOUT_NETGRAPH_SUPPORT
	     Set to build libraries, programs, and kernel modules  without  net-
	     graph support.

     WITHOUT_NIS
	     Set  to not build NIS(8) support and related programs.  If set, you
	     might need to adopt your nsswitch.conf(5) and remove `nis' entries.

     WITHOUT_NLS
	     Set to not build NLS catalogs.

     WITHOUT_NLS_CATALOGS
	     Set to not build NLS catalog support for csh(1).

     WITHOUT_NS_CACHING
	     Set to disable name caching in the nsswitch subsystem.  The generic
	     caching daemon, nscd(8), will not be built either if this option is
	     set.

     WITHOUT_NTP
	     Set to not build ntpd(8) and related programs.

     WITH_OFED
	     Set to build the "OpenFabrics Enterprise  Distribution"  Infiniband
	     software stack.

     WITH_OPENLDAP
	     Enable building openldap support for kerberos.

     WITHOUT_OPENSSH
	     Set to not build OpenSSH.

     WITHOUT_OPENSSL
	     Set to not build OpenSSL.	When set, it enforces these options:

	     WITHOUT_KERBEROS
	     WITHOUT_KERBEROS_SUPPORT
	     WITHOUT_OPENSSH

	     When set, these options are also in effect:

	     WITHOUT_GSSAPI (unless WITH_GSSAPI is set explicitly)

     WITHOUT_PAM
	     Set  to  not  build PAM library and modules.  This option is depre-
	     cated and does nothing.  When set, it enforces these options:

	     WITHOUT_PAM_SUPPORT

     WITHOUT_PAM_SUPPORT
	     Set to  build  some  programs  without  PAM  support,  particularly
	     ftpd(8) and ppp(8).

     WITHOUT_PC_SYSINSTALL
	     Set to not build pc-sysinstall(8) and related programs.

     WITHOUT_PF
	     Set  to not build PF firewall package.  When set, it enforces these
	     options:

	     WITHOUT_AUTHPF

     WITHOUT_PKGBOOTSTRAP
	     Set to not build pkg(7) bootstrap tool.

     WITHOUT_PMC
	     Set to not build pmccontrol(8) and related programs.

     WITHOUT_PORTSNAP
	     Set to not build or install portsnap(8) and related files.

     WITHOUT_PPP
	     Set to not build ppp(8) and related programs.

     WITHOUT_PROFILE
	     Set to avoid compiling profiled libraries.

     WITHOUT_QUOTAS
	     Set to not build quota(1) and related programs.

     WITHOUT_RADIUS_SUPPORT
	     Set to not build radius support  into  various  applications,  like
	     pam_radius(8) and ppp(8).

     WITHOUT_RBOOTD
	     Set to not build or install rbootd(8).

     WITHOUT_RCMDS
	     Disable  building	of the BSD r-commands.	This includes rlogin(1),
	     rsh(1), etc.

     WITHOUT_RCS
	     Set to not build rcs(1), etcupdate(8), and related utilities.

     WITH_REPRODUCIBLE_BUILD
	     Set to exclude build metadata (such as the  build	time,  user,  or
	     host)  from  the  kernel,	boot  loaders, and uname output, so that
	     builds produce bit-for-bit identical output.

     WITHOUT_RESCUE
	     Set to not build rescue(8).

     WITHOUT_ROUTED
	     Set to not build routed(8) utility.

     WITH_RPCBIND_WARMSTART_SUPPORT
	     Set to build rpcbind(8) with warmstart support.

     WITHOUT_SENDMAIL
	     Set to not build sendmail(8) and related programs.

     WITHOUT_SETUID_LOGIN
	     Set this to disable the installation of login(1) as  a  set-user-ID
	     root program.

     WITHOUT_SHAREDOCS
	     Set to not build the 4.4BSD legacy docs.

     WITH_SHARED_TOOLCHAIN
	     Set  to  build  the  toolchain  binaries  shared.	The set includes
	     cc(1), make(1) and necessary utilities like assembler,  linker  and
	     library archive manager.

     WITH_SORT_THREADS
	     Set to enable threads in sort(1).

     WITHOUT_SOURCELESS
	     Set  to  not build kernel modules that include sourceless code (ei-
	     ther microcode or native code for host CPU).  When set, it enforces
	     these options:

	     WITHOUT_SOURCELESS_HOST
	     WITHOUT_SOURCELESS_UCODE

     WITHOUT_SOURCELESS_HOST
	     Set to not build kernel modules that include sourceless native code
	     for host CPU.

     WITHOUT_SOURCELESS_UCODE
	     Set to not build kernel modules that include sourceless microcode.

     WITHOUT_SSP
	     Set to not build world with propolice stack smashing protection.

     WITH_STAGING
	     Enable staging of files to a stage tree.  This can be best  thought
	     of  as  auto-install to DESTDIR with some extra meta data to ensure
	     dependencies can be tracked.  Depends on WITH_DIRDEPS_BUILD.   When
	     set, these options are also in effect:

	     WITH_STAGING_MAN (unless WITHOUT_STAGING_MAN is set explicitly)
	     WITH_STAGING_PROG (unless WITHOUT_STAGING_PROG is set explicitly)

	     This  must  be  set  in  the  environment,  make  command	line, or
	     /etc/src-env.conf, not /etc/src.conf.

     WITH_STAGING_MAN
	     Enable staging of man pages to stage tree.

     WITH_STAGING_PROG
	     Enable staging of PROGs to stage tree.

     WITH_STALE_STAGED
	     Check staged files are not stale.

     WITH_SVN
	     Set to install svnlite(1) as svn(1).

     WITHOUT_SVNLITE
	     Set to not build svnlite(1) and related programs.

     WITHOUT_SYMVER
	     Set to disable symbol versioning when building shared libraries.

     WITHOUT_SYSCONS
	     Set to not build syscons(4) support files such  as  keyboard  maps,
	     fonts, and screen output maps.

     WITH_SYSROOT
	     Enable use of sysroot during build.  Depends on WITH_DIRDEPS_BUILD.

	     This  must  be  set  in  the  environment,  make  command	line, or
	     /etc/src-env.conf, not /etc/src.conf.

     WITHOUT_SYSTEM_COMPILER
	     Set to not opportunistically skip building a cross-compiler  during
	     the  bootstrap  phase of the build.  Normally, if the currently in-
	     stalled compiler matches the planned bootstrap  compiler  type  and
	     revision,	then it will not be built.  This does not prevent a com-
	     piler from being built for installation though, only  for	building
	     one  for  the  build itself.  The WITHOUT_CLANG and WITHOUT_GCC op-
	     tions control those.

     WITHOUT_TALK
	     Set to not build or install talk(1) and talkd(8).

     WITHOUT_TCP_WRAPPERS
	     Set to not build or install tcpd(8), and related utilities.

     WITHOUT_TCSH
	     Set to not build and install /bin/csh (which is tcsh(1)).

     WITHOUT_TELNET
	     Set to not build telnet(1) and related programs.

     WITHOUT_TESTS
	     Set to not build nor install the FreeBSD Test Suite in /usr/tests/.
	     See tests(7) for more details.  This also disables the build of all
	     test-related dependencies, including ATF.	When  set,  it	enforces
	     these options:

	     WITHOUT_DTRACE_TESTS
	     WITHOUT_TESTS_SUPPORT

     WITHOUT_TESTS_SUPPORT
	     Set to disables the build of all test-related dependencies, includ-
	     ing ATF.

     WITHOUT_TEXTPROC
	     Set  to  not build programs used for text processing.  When set, it
	     enforces these options:

	     WITHOUT_GROFF

     WITHOUT_TFTP
	     Set to not build or install tftp(1) and tftpd(8).

     WITHOUT_TIMED
	     Set to not build or install timed(8).

     WITHOUT_TOOLCHAIN
	     Set to not install header or programs used for program development,
	     compilers, debuggers etc.	When set, it enforces these options:

	     WITHOUT_BINUTILS
	     WITHOUT_CLANG
	     WITHOUT_CLANG_EXTRAS
	     WITHOUT_CLANG_FULL
	     WITHOUT_GCC
	     WITHOUT_GDB
	     WITHOUT_INCLUDES
	     WITHOUT_LLD
	     WITHOUT_LLDB

     WITHOUT_UNBOUND
	     Set to not build unbound(8) and related programs.

     WITHOUT_USB
	     Set to not build USB-related programs and libraries.

     WITHOUT_USB_GADGET_EXAMPLES
	     Set to not build USB gadget kernel modules.

     WITHOUT_UTMPX
	     Set to not build user accounting tools such as  last(1),  users(1),
	     who(1), ac(8), lastlogin(8) and utx(8).

     WITHOUT_VI
	     Set to not build and install vi, view, ex and related programs.

     WITHOUT_VT
	     Set to not build vt(4) support files (fonts and keymaps).

     WITHOUT_WARNS
	     Set  this	to  not  add  warning flags to the compiler invocations.
	     Useful as a temporary workaround when code enters	the  tree  which
	     triggers warnings in environments that differ from the original de-
	     veloper.

     WITHOUT_WIRELESS
	     Set  to not build programs used for 802.11 wireless networks; espe-
	     cially wpa_supplicant(8) and hostapd(8).	When  set,  it	enforces
	     these options:

	     WITHOUT_WIRELESS_SUPPORT

     WITHOUT_WIRELESS_SUPPORT
	     Set to build libraries, programs, and kernel modules without 802.11
	     wireless support.

     WITHOUT_WPA_SUPPLICANT_EAPOL
	     Build  wpa_supplicant(8) without support for the IEEE 802.1X proto-
	     col and without support for EAP-PEAP, EAP-TLS, EAP-LEAP,  and  EAP-
	     TTLS protocols (usable only via 802.1X).

     WITHOUT_ZFS
	     Set to not build ZFS file system.

     WITHOUT_ZONEINFO
	     Set to not build the timezone database.

FILES
     /etc/src.conf
     /etc/src-env.conf
     /usr/share/mk/bsd.own.mk

SEE ALSO
     make(1), make.conf(5), build(7), ports(7)

HISTORY
     The src.conf file appeared in FreeBSD 7.0.

AUTHORS
     This manual page was autogenerated by tools/build/options/makeman.

FreeBSD 11.1			  May 31, 2017			     SRC.CONF(5)

home | help