summaryrefslogtreecommitdiffstats
path: root/share/mk/bsd.opts.mk
diff options
context:
space:
mode:
Diffstat (limited to 'share/mk/bsd.opts.mk')
-rw-r--r--share/mk/bsd.opts.mk342
1 files changed, 8 insertions, 334 deletions
diff --git a/share/mk/bsd.opts.mk b/share/mk/bsd.opts.mk
index f689dc9..5f6a4db 100644
--- a/share/mk/bsd.opts.mk
+++ b/share/mk/bsd.opts.mk
@@ -31,11 +31,6 @@
__<bsd.opts.mk>__:
.if !defined(_WITHOUT_SRCCONF)
-SRCCONF?= /etc/src.conf
-.if exists(${SRCCONF}) || ${SRCCONF} != "/etc/src.conf"
-.include "${SRCCONF}"
-.endif
-
#
# Define MK_* variables (which are either "yes" or "no") for users
# to set via WITH_*/WITHOUT_* in /etc/src.conf and override in the
@@ -56,6 +51,7 @@ __DEFAULT_YES_OPTIONS = \
MAN \
MANCOMPRESS \
NIS \
+ NLS \
OPENSSH \
PROFILE \
SSP \
@@ -65,196 +61,16 @@ __DEFAULT_YES_OPTIONS = \
__DEFAULT_NO_OPTIONS = \
CTF \
DEBUG_FILES \
- INSTALL_AS_USER \
-
-.include <bsd.mkopt.mk>
+ INSTALL_AS_USER
-# Note: __DEFAULT_{YES,NO}_OPTIONS unset by bsd.mkopt.mk
-# These options are used by src the builds
-
-__DEFAULT_YES_OPTIONS = \
- ACCT \
- ACPI \
- AMD \
- APM \
- ARM_EABI \
- AT \
- ATM \
- AUDIT \
- AUTHPF \
- BINUTILS \
- BINUTILS_BOOTSTRAP \
- BLUETOOTH \
- BMAKE \
- BOOT \
- BSD_CPIO \
- BSNMP \
- BZIP2 \
- CALENDAR \
- CAPSICUM \
- CASPER \
- CDDL \
- CPP \
- CROSS_COMPILER \
- CRYPT \
- CTM \
- CXX \
- DICT \
- DMAGENT \
- DYNAMICROOT \
- ED_CRYPTO \
- EXAMPLES \
- FDT \
- FLOPPY \
- FMTREE \
- FORMAT_EXTENSIONS \
- FORTH \
- FP_LIBC \
- FREEBSD_UPDATE \
- GAMES \
- GCOV \
- GDB \
- GNU \
- GNU_GREP_COMPAT \
- GPIB \
- GPIO \
- GPL_DTC \
- GROFF \
- HTML \
- ICONV \
- INET \
- INET6 \
- IPFILTER \
- IPFW \
- JAIL \
- KDUMP \
- KERNEL_SYMBOLS \
- KVM \
- LDNS \
- LDNS_UTILS \
- LEGACY_CONSOLE \
- LIB32 \
- LIBPTHREAD \
- LIBTHR \
- LOCALES \
- LOCATE \
- LPR \
- LS_COLORS \
- LZMA_SUPPORT \
- MAIL \
- MAILWRAPPER \
- MAKE \
- NCURSESW \
- NDIS \
- NETCAT \
- NETGRAPH \
- NLS \
- NLS_CATALOGS \
- NS_CACHING \
- NTP \
- OPENSSL \
- PAM \
- PC_SYSINSTALL \
- PF \
- PKGBOOTSTRAP \
- PMC \
- PORTSNAP \
- PPP \
- QUOTAS \
- RCMDS \
- RCS \
- RESCUE \
- ROUTED \
- SENDMAIL \
- SETUID_LOGIN \
- SHAREDOCS \
- SOURCELESS \
- SOURCELESS_HOST \
- SOURCELESS_UCODE \
- SVNLITE \
- SYSCALL_COMPAT \
- SYSCONS \
- SYSINSTALL \
- TCSH \
- TELNET \
- TEXTPROC \
- UNBOUND \
- USB \
- UTMPX \
- VI \
- WIRELESS \
- WPA_SUPPLICANT_EAPOL \
- ZFS \
- ZONEINFO
-
-__DEFAULT_NO_OPTIONS = \
+# meta mode related
+__DEFAULT_NO_OPTIONS += \
AUTO_OBJ \
- BSD_GREP \
- CLANG_EXTRAS \
- EISA \
- HESIOD \
- LLDB \
META_MODE \
- NAND \
- OFED \
- OPENLDAP \
- OPENSSH_NONE_CIPHER \
- SHARED_TOOLCHAIN \
- SORT_THREADS \
STAGING \
- STAGING_PROG \
- SVN \
- TESTS \
- USB_GADGET_EXAMPLES
-
-#
-# Default behaviour of some options depends on the architecture. Unfortunately
-# this means that we have to test TARGET_ARCH (the buildworld case) as well
-# as MACHINE_ARCH (the non-buildworld case). Normally TARGET_ARCH is not
-# used at all in bsd.*.mk, but we have to make an exception here if we want
-# to allow defaults for some things like clang to vary by target architecture.
-# Additional, per-target behavior should be rarely added only after much
-# gnashing of teeth and grinding of gears.
-#
-.if defined(TARGET_ARCH)
-__T=${TARGET_ARCH}
-.else
-__T=${MACHINE_ARCH}
-.endif
-.if defined(TARGET)
-__TT=${TARGET}
-.else
-__TT=${MACHINE}
-.endif
-# Clang is only for x86, powerpc and little-endian arm right now, by default.
-.if ${__T} == "amd64" || ${__T} == "i386" || ${__T:Mpowerpc*}
-__DEFAULT_YES_OPTIONS+=CLANG CLANG_FULL CLANG_BOOTSTRAP
-.elif ${__T} == "arm" || ${__T} == "armv6" || ${__T} == "armv6hf"
-__DEFAULT_YES_OPTIONS+=CLANG CLANG_BOOTSTRAP
-# GCC is unable to build the full clang on arm, disable it by default.
-__DEFAULT_NO_OPTIONS+=CLANG_FULL
-.else
-__DEFAULT_NO_OPTIONS+=CLANG CLANG_FULL CLANG_BOOTSTRAP
-.endif
-# Clang the default system compiler only on little-endian arm and x86.
-.if ${__T} == "amd64" || ${__T} == "arm" || ${__T} == "armv6" || \
- ${__T} == "armv6hf" || ${__T} == "i386"
-__DEFAULT_YES_OPTIONS+=CLANG_IS_CC
-__DEFAULT_NO_OPTIONS+=GNUCXX
-# The pc98 bootloader requires gcc to build and so we must leave gcc enabled
-# for pc98 for now.
-.if ${__TT} == "pc98"
-__DEFAULT_YES_OPTIONS+=GCC GCC_BOOTSTRAP
-.else
-__DEFAULT_NO_OPTIONS+=GCC GCC_BOOTSTRAP
-.endif
-.else
-# If clang is not cc, then build gcc by default
-__DEFAULT_NO_OPTIONS+=CLANG_IS_CC CLANG CLANG_BOOTSTRAP
-__DEFAULT_YES_OPTIONS+=GCC GNUCXX GCC_BOOTSTRAP
-.endif
-
+ STAGING_PROG
+
.include <bsd.mkopt.mk>
#
@@ -270,154 +86,12 @@ __DEFAULT_YES_OPTIONS+=GCC GNUCXX GCC_BOOTSTRAP
MAN \
PROFILE
.if defined(NO_${var})
-.warning "NO_${var} is defined, but deprecated. Please use MK_${var}=no instead."
+# This warning may be premature...
+#.warning "NO_${var} is defined, but deprecated. Please use MK_${var}=no instead."
MK_${var}:=no
.endif
.endfor
-#
-# MK_* options that default to "yes" if the compiler is a C++11 compiler.
-#
-.include <bsd.compiler.mk>
-.for var in \
- LIBCPLUSPLUS
-.if !defined(MK_${var})
-.if ${COMPILER_FEATURES:Mc++11}
-.if defined(WITHOUT_${var})
-MK_${var}:= no
-.else
-MK_${var}:= yes
-.endif
-.else
-.if defined(WITH_${var})
-MK_${var}:= yes
-.else
-MK_${var}:= no
-.endif
-.endif
-.endif
-.endfor
-
-#
-# Force some options off if their dependencies are off.
-# Order is somewhat important.
-#
-.if ${MK_LIBPTHREAD} == "no"
-MK_LIBTHR:= no
-.endif
-
-.if ${MK_LDNS} == "no"
-MK_LDNS_UTILS:= no
-MK_UNBOUND:= no
-.endif
-
-.if ${MK_SOURCELESS} == "no"
-MK_SOURCELESS_HOST:= no
-MK_SOURCELESS_UCODE:= no
-.endif
-
-.if ${MK_CDDL} == "no"
-MK_ZFS:= no
-MK_CTF:= no
-.endif
-
-.if ${MK_CRYPT} == "no"
-MK_OPENSSL:= no
-MK_OPENSSH:= no
-MK_KERBEROS:= no
-.endif
-
-.if ${MK_CXX} == "no"
-MK_CLANG:= no
-MK_GROFF:= no
-.endif
-
-.if ${MK_MAIL} == "no"
-MK_MAILWRAPPER:= no
-MK_SENDMAIL:= no
-MK_DMAGENT:= no
-.endif
-
-.if ${MK_NETGRAPH} == "no"
-MK_ATM:= no
-MK_BLUETOOTH:= no
-.endif
-
-.if ${MK_OPENSSL} == "no"
-MK_OPENSSH:= no
-MK_KERBEROS:= no
-.endif
-
-.if ${MK_PF} == "no"
-MK_AUTHPF:= no
-.endif
-
-.if ${MK_TEXTPROC} == "no"
-MK_GROFF:= no
-.endif
-
-.if ${MK_CROSS_COMPILER} == "no"
-MK_BINUTILS_BOOTSTRAP:= no
-MK_CLANG_BOOTSTRAP:= no
-MK_GCC_BOOTSTRAP:= no
-.endif
-
-.if ${MK_TOOLCHAIN} == "no"
-MK_BINUTILS:= no
-MK_CLANG:= no
-MK_GCC:= no
-MK_GDB:= no
-.endif
-
-.if ${MK_CLANG} == "no"
-MK_CLANG_EXTRAS:= no
-MK_CLANG_FULL:= no
-.endif
-
-#
-# Set defaults for the MK_*_SUPPORT variables.
-#
-
-#
-# MK_*_SUPPORT options which default to "yes" unless their corresponding
-# MK_* variable is set to "no".
-#
-.for var in \
- BZIP2 \
- GNU \
- INET \
- INET6 \
- KERBEROS \
- KVM \
- NETGRAPH \
- PAM \
- WIRELESS
-.if defined(WITHOUT_${var}_SUPPORT) || ${MK_${var}} == "no"
-MK_${var}_SUPPORT:= no
-.else
-MK_${var}_SUPPORT:= yes
-.endif
-.endfor
-
-#
-# MK_* options whose default value depends on another option.
-#
-.for vv in \
- GSSAPI/KERBEROS \
- MAN_UTILS/MAN
-.if defined(WITH_${vv:H})
-MK_${vv:H}:= yes
-.elif defined(WITHOUT_${vv:H})
-MK_${vv:H}:= no
-.else
-MK_${vv:H}:= ${MK_${vv:T}}
-.endif
-.endfor
-
-.if !${COMPILER_FEATURES:Mc++11}
-MK_LLDB:= no
-.endif
-
.endif # !_WITHOUT_SRCCONF
.endif
OpenPOWER on IntegriCloud