Implement WITH{,OUT}_{GCC,BINUTILS} to provide finer-grained control

over building gcc and binutils.  They default to true, unless
MK_TOOLCHAIN is no.

Reviewed by:	ru@
This commit is contained in:
Warner Losh 2011-05-19 05:13:25 +00:00
parent 0855e42386
commit 0163af2360
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=222090
5 changed files with 31 additions and 4 deletions

View File

@ -1132,6 +1132,10 @@ _kgzip= usr.sbin/kgzip
.endif
.endif
.if ${MK_BINUTILS} != "no"
_binutils= gnu/usr.bin/binutils
.endif
.if ${MK_CLANG} != "no"
.if ${CC:T:Mclang} == "clang"
_clang= usr.bin/clang
@ -1139,12 +1143,16 @@ _clang_libs= lib/clang
.endif
.endif
.if ${MK_GCC} != "no"
_cc= gnu/usr.bin/cc
.endif
cross-tools:
.for _tool in \
${_clang_libs} \
${_clang} \
gnu/usr.bin/binutils \
gnu/usr.bin/cc \
${_binutils} \
${_cc} \
usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \
${_btxld} \
${_crunchide} \

View File

@ -47,12 +47,14 @@ _texinfo= texinfo
_rcs= rcs
.endif
.if ${MK_TOOLCHAIN} != "no"
.if ${MK_BINUTILS} != "no"
_binutils= binutils
.endif
.if ${MK_GCC} != "no"
_cc= cc
.endif
.if ${MK_GDB} != "no"
_gdb= gdb
.endif
.endif
.include <bsd.subdir.mk>

View File

@ -297,6 +297,7 @@ __DEFAULT_YES_OPTIONS = \
BIND_MTREE \
BIND_NAMED \
BIND_UTILS \
BINUTILS \
BLUETOOTH \
BOOT \
BSD_CPIO \
@ -317,6 +318,7 @@ __DEFAULT_YES_OPTIONS = \
FP_LIBC \
FREEBSD_UPDATE \
GAMES \
GCC \
GCOV \
GDB \
GNU \
@ -529,7 +531,9 @@ MK_GROFF:= no
.endif
.if ${MK_TOOLCHAIN} == "no"
MK_BINUTILS:= no
MK_CLANG:= no
MK_GCC:= no
MK_GDB:= no
.endif

View File

@ -0,0 +1,7 @@
.\" $FreeBSD$
Set to not install binutils (as, c++-filt, gconv, gnu-ar, gnu-randlib,
ld, nm, objcopy, objdump, readelf, size and strip)
.Bf -symbolic
The option does not generally work for build targets, unless some alternative
toolchain is enabled.
.Ef

View File

@ -0,0 +1,6 @@
.\" $FreeBSD$
Set to not install gcc and g++.
.Bf -symbolic
The option does not generally work for build targets, unless some alternative
toolchain is enabled.
.Ef