freebsd-skq/tools/build/options
Warner Losh 2bf36e7e08 Separate out enabling building clang and/or gcc for the system and
building clang and/or gcc as the bootstrap compiler. Normally, the
default compiler is used. WITH_CLANG_BOOTSTRAP and/or
WITH_GCC_BOOTSTRAP will enable building these compilers as part
bootstrap phase.  WITH/WITHOUT_CLANG_IS_CC controls which compiler is
used by default for the bootstrap phase, as well as which compiler is
installed as cc.  buildworld now successfully completes building the
cross compiler with WITHOUT_CLANG=t and WITHOUT_GCC=t and produces a
built system with neither of these included.

Similarlly, MK_BINUTILS_BOOTSTRAP controls whether binutils is built
during this phase.

WITHOUT_CROSS_COMPILER will now force MK_BINUTILS_BOOTSTRAP=no,
MK_CLANG_BOOTSTRAP=no and MK_GCC_BOOTSTRAP=no.

BOOTSTRAP_COMPILER was considered, but rejected, since pc98 needs both
clang and gcc to bootstrap still. It should be revisisted in the
future if this requirement goes away. Values should be gcc, clang or
none. It could also be a list.

The odd interaction with Xfoo cross/external tools needs work, but
is beyond the scope of this change as well.
2014-04-18 17:03:58 +00:00
..
makeman Have makeman always use the mk files from the source tree it's operating 2013-10-01 07:22:04 +00:00
WITH_BSD_GREP Build and install a BSD licensed grep. 2011-05-25 01:04:12 +00:00
WITH_CLANG Separate out enabling building clang and/or gcc for the system and 2014-04-18 17:03:58 +00:00
WITH_CLANG_BOOTSTRAP Separate out enabling building clang and/or gcc for the system and 2014-04-18 17:03:58 +00:00
WITH_CLANG_EXTRAS Add a WITH_CLANG_EXTRAS option for src.conf(5), disabled by default, 2012-02-05 23:56:22 +00:00
WITH_CLANG_FULL Pull in r170135 from upstream clang trunk: 2013-02-02 22:28:29 +00:00
WITH_CLANG_IS_CC Regenerate src.conf(5) for mdoc(7) and typo corrections. 2012-05-12 16:12:36 +00:00
WITH_CTF Add WITH_CTF description. 2011-11-30 18:22:44 +00:00
WITH_DEBUG_FILES Add a new knob WITH_DEBUG_FILES to control the building of standalone 2013-06-07 21:40:02 +00:00
WITH_EISA Don't build EISA by default anymore. Remove from i386 GENERIC and 2014-04-18 16:53:06 +00:00
WITH_FDT - There now exist options that have different defaults depending on 2011-05-10 11:14:40 +00:00
WITH_GCC Add WITH_GCC alongside WITHOUT_GCC. 2013-09-06 20:49:48 +00:00
WITH_GCC_BOOTSTRAP Separate out enabling building clang and/or gcc for the system and 2014-04-18 17:03:58 +00:00
WITH_GNUCXX On platforms where clang is the default compiler, don't build gcc or libstdc++. 2013-09-06 20:08:03 +00:00
WITH_GPL_DTC Add missing src.conf(5) fragments for WITHOUT_LIBCPLUSPLUS and WITH_GPL_DTC. 2013-02-02 22:42:46 +00:00
WITH_HESIOD
WITH_INSTALL_AS_USER Add description for INSTALL_AS_USER 2012-07-02 20:24:01 +00:00
WITH_LIBCPLUSPLUS Add WITH_LIBCPLUSPLUS under tools/build/options; the knob itself was 2011-11-28 17:56:46 +00:00
WITH_LLDB Add LLDB bmake infrastructure 2013-09-20 01:52:02 +00:00
WITH_NAND Import work done under project/nand (@235533) into head. 2012-05-17 10:11:18 +00:00
WITH_OFED Added description for WITH_OFED. 2011-05-17 11:06:41 +00:00
WITH_OPENSSH_NONE_CIPHER Add a src.conf(5) option to allow users to compile in the "NONE cipher", 2013-01-17 01:51:04 +00:00
WITH_SHARED_TOOLCHAIN Regenerate src.conf(5) for mdoc(7) and typo corrections. 2012-05-12 16:12:36 +00:00
WITH_SORT_THREADS Document upcoming build option WITH_SORT_THREADS 2014-04-05 18:00:45 +00:00
WITH_SVN Document WITHOUT_SVNLITE and WITH_SVN. 2013-07-03 12:36:47 +00:00
WITH_TESTS Fix test suite name in src.conf(5). 2014-04-13 11:29:52 +00:00
WITH_USB_GADGET_EXAMPLES Document WITHOUT_ICONV, WITH_LIBICONV_COMPAT and WITH_USB_GADGET_EXAMPLES 2013-08-26 17:15:56 +00:00
WITHOUT_ACCT Don't omit ac(8) as part of WITHOUT_ACCT. 2011-06-17 20:47:44 +00:00
WITHOUT_ACPI
WITHOUT_AMD add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_APM add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_ARM_EABI 2 years, 10 months, 22 days after the projects/arm_eabi branch was created 2013-07-16 19:15:19 +00:00
WITHOUT_ASSERT_DEBUG
WITHOUT_AT add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_ATM
WITHOUT_AUDIT
WITHOUT_AUTHPF
WITHOUT_BINUTILS Separate out enabling building clang and/or gcc for the system and 2014-04-18 17:03:58 +00:00
WITHOUT_BINUTILS_BOOTSTRAP Separate out enabling building clang and/or gcc for the system and 2014-04-18 17:03:58 +00:00
WITHOUT_BLUETOOTH
WITHOUT_BMAKE Fix description of WITHOUT_BMAKE's purpose. 2014-03-12 11:53:35 +00:00
WITHOUT_BOOT
WITHOUT_BSD_CPIO
WITHOUT_BSNMP add missing options 2008-09-23 16:15:42 +00:00
WITHOUT_BZIP2
WITHOUT_BZIP2_SUPPORT
WITHOUT_CALENDAR
WITHOUT_CAPSICUM Add WITHOUT_CAPSICUM src.conf(5) define, which can be used to compile out 2012-01-02 21:57:58 +00:00
WITHOUT_CASPER Please welcome casperd daemon. It (and its services) will be responsible for 2013-12-02 08:21:28 +00:00
WITHOUT_CDDL
WITHOUT_CLANG Separate out enabling building clang and/or gcc for the system and 2014-04-18 17:03:58 +00:00
WITHOUT_CLANG_BOOTSTRAP Separate out enabling building clang and/or gcc for the system and 2014-04-18 17:03:58 +00:00
WITHOUT_CLANG_FULL Pull in r170135 from upstream clang trunk: 2013-02-02 22:28:29 +00:00
WITHOUT_CLANG_IS_CC Add a description of WITHOUT_CLANG_IS_CC. 2012-11-05 21:53:23 +00:00
WITHOUT_CPP
WITHOUT_CROSS_COMPILER Separate out enabling building clang and/or gcc for the system and 2014-04-18 17:03:58 +00:00
WITHOUT_CRYPT
WITHOUT_CTM add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_CVS
WITHOUT_CXX Regenerate after r220401. It turns out makeman is clever about implied 2011-04-06 20:19:07 +00:00
WITHOUT_DICT
WITHOUT_DMAGENT Rename WITHOUT_DMA into WITHOUT_DMAGENT to avoid confusion 2014-02-22 13:05:23 +00:00
WITHOUT_DYNAMICROOT
WITHOUT_ED_CRYPTO Document the ED_CRYPTO and LS_COLORS options. 2012-05-19 20:05:27 +00:00
WITHOUT_EXAMPLES
WITHOUT_FDT Tidy up formatting. 2011-05-06 19:10:27 +00:00
WITHOUT_FLOPPY Removed trailing whitespace. 2011-05-06 19:13:03 +00:00
WITHOUT_FMTREE Merge from CheriBSD: 2014-01-30 21:37:43 +00:00
WITHOUT_FORMAT_EXTENSIONS Add a new option WITHOUT_FORMAT_EXTENSIONS to disable flags related to 2013-05-15 13:04:10 +00:00
WITHOUT_FORTH
WITHOUT_FP_LIBC
WITHOUT_FREEBSD_UPDATE add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_GAMES
WITHOUT_GCC Separate out enabling building clang and/or gcc for the system and 2014-04-18 17:03:58 +00:00
WITHOUT_GCC_BOOTSTRAP Separate out enabling building clang and/or gcc for the system and 2014-04-18 17:03:58 +00:00
WITHOUT_GCOV
WITHOUT_GDB
WITHOUT_GNU
WITHOUT_GNU_SUPPORT Prepare to autogenerate the src.conf(5) manpage. 2006-03-21 07:50:50 +00:00
WITHOUT_GNUCXX On platforms where clang is the default compiler, don't build gcc or libstdc++. 2013-09-06 20:08:03 +00:00
WITHOUT_GPIB
WITHOUT_GPIO MK_GPIO changed its default; reflect. 2011-05-06 19:14:06 +00:00
WITHOUT_GPL_DTC Document WITHOUT_GPL_DTC too. 2014-04-15 20:41:55 +00:00
WITHOUT_GROFF Flesh out WITHOUT_GROFF support to DTRT. 2011-02-22 08:13:49 +00:00
WITHOUT_GSSAPI
WITHOUT_HTML
WITHOUT_ICONV Document WITHOUT_ICONV, WITH_LIBICONV_COMPAT and WITH_USB_GADGET_EXAMPLES 2013-08-26 17:15:56 +00:00
WITHOUT_INET Introduce two new options MK_INET and MK_INET_SUPPORT analogically 2011-04-30 17:58:28 +00:00
WITHOUT_INET6
WITHOUT_INET6_SUPPORT
WITHOUT_INET_SUPPORT Introduce two new options MK_INET and MK_INET_SUPPORT analogically 2011-04-30 17:58:28 +00:00
WITHOUT_INFO
WITHOUT_INSTALLLIB
WITHOUT_IPFILTER
WITHOUT_IPFW add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_JAIL Add a comma to satisfy Igor. 2013-04-27 04:09:09 +00:00
WITHOUT_KDUMP Add documentation for the WITHOUT_KDUMP switch. 2012-09-19 11:38:37 +00:00
WITHOUT_KERBEROS
WITHOUT_KERBEROS_SUPPORT Remove CVS from the base system. 2013-06-15 20:29:07 +00:00
WITHOUT_KERNEL_SYMBOLS Add the description properly... 2011-05-22 18:23:17 +00:00
WITHOUT_KVM
WITHOUT_KVM_SUPPORT
WITHOUT_LDNS Tweak wording. 2013-09-15 13:11:13 +00:00
WITHOUT_LDNS_UTILS Flip the switch: disable BIND and enable LDNS_UTILS. 2013-09-24 14:33:31 +00:00
WITHOUT_LEGACY_CONSOLE Add a comma to satisfy Igor. 2013-04-27 04:09:09 +00:00
WITHOUT_LIB32
WITHOUT_LIBCPLUSPLUS Add missing src.conf(5) fragments for WITHOUT_LIBCPLUSPLUS and WITH_GPL_DTC. 2013-02-02 22:42:46 +00:00
WITHOUT_LIBPTHREAD Doh! r188813 modified an auto-generated file. Fix it for real: 2009-02-20 11:09:55 +00:00
WITHOUT_LIBTHR
WITHOUT_LOCALES
WITHOUT_LOCATE add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_LPR
WITHOUT_LS_COLORS Document the ED_CRYPTO and LS_COLORS options. 2012-05-19 20:05:27 +00:00
WITHOUT_LZMA_SUPPORT Following r226271, allow disabling lzma support with "WITHOUT_LZMA_SUPPORT". 2013-01-08 18:37:12 +00:00
WITHOUT_MAIL add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_MAILWRAPPER
WITHOUT_MAKE add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_MAN
WITHOUT_MAN_UTILS Add an option file for WITHOUT_MAN_UTILS to regenerate src.conf(5). 2010-05-20 00:07:21 +00:00
WITHOUT_NAND Import work done under project/nand (@235533) into head. 2012-05-17 10:11:18 +00:00
WITHOUT_NCP
WITHOUT_NCURSESW Add file missed in r261296. 2014-01-30 21:41:25 +00:00
WITHOUT_NDIS add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_NETCAT
WITHOUT_NETGRAPH add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_NETGRAPH_SUPPORT add missing options 2008-09-23 16:11:15 +00:00
WITHOUT_NIS
WITHOUT_NLS
WITHOUT_NLS_CATALOGS
WITHOUT_NS_CACHING
WITHOUT_NTP add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_OPENSSH
WITHOUT_OPENSSL
WITHOUT_PAM
WITHOUT_PAM_SUPPORT
WITHOUT_PC_SYSINSTALL Add option to make pc-sysinstall optional 2013-01-18 15:57:09 +00:00
WITHOUT_PF
WITHOUT_PKGBOOTSTRAP Add missing period for WITHOUT_PKGBOOTSTRAP so that it matches all 2013-12-04 15:58:42 +00:00
WITHOUT_PMC add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_PORTSNAP add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_PPP add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_PROFILE Revert to conservative defaults. WITH_PROFILE is a default now. 2011-12-02 09:09:54 +00:00
WITHOUT_QUOTAS add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_RCMDS
WITHOUT_RCS Revert r256095, r256120 (partial), r256121: 2013-10-09 17:07:20 +00:00
WITHOUT_RESCUE
WITHOUT_ROUTED add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_SENDMAIL
WITHOUT_SETUID_LOGIN
WITHOUT_SHAREDOCS
WITHOUT_SOURCELESS Add MK_SOURCELESS build option. Setting MK_SOURCELESS to "no" will disable 2012-02-04 00:54:43 +00:00
WITHOUT_SOURCELESS_HOST Add MK_SOURCELESS build option. Setting MK_SOURCELESS to "no" will disable 2012-02-04 00:54:43 +00:00
WITHOUT_SOURCELESS_UCODE Add MK_SOURCELESS build option. Setting MK_SOURCELESS to "no" will disable 2012-02-04 00:54:43 +00:00
WITHOUT_SSP
WITHOUT_SVNLITE Document WITHOUT_SVNLITE and WITH_SVN. 2013-07-03 12:36:47 +00:00
WITHOUT_SYMVER
WITHOUT_SYSCONS
WITHOUT_SYSINSTALL add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_TCSH
WITHOUT_TELNET add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_TESTS Add missing WITHOUT_TESTS file. 2013-10-25 05:27:36 +00:00
WITHOUT_TEXTPROC add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_TOOLCHAIN
WITHOUT_UNBOUND Build and install the Unbound caching DNS resolver daemon. 2013-09-15 14:51:23 +00:00
WITHOUT_USB
WITHOUT_UTMPX Replace utxrm(8) by utx(8). 2012-02-11 20:28:42 +00:00
WITHOUT_WIRELESS add new build knobs and jigger some existing controls to improve 2008-09-21 22:02:26 +00:00
WITHOUT_WIRELESS_SUPPORT add missing options 2008-09-23 16:11:15 +00:00
WITHOUT_WPA_SUPPLICANT_EAPOL
WITHOUT_ZFS
WITHOUT_ZONEINFO Regenerate src.conf(5) for mdoc(7) and typo corrections. 2012-05-12 16:12:36 +00:00