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:
parent
0855e42386
commit
0163af2360
@ -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} \
|
||||
|
@ -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>
|
||||
|
@ -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
|
||||
|
||||
|
7
tools/build/options/WITHOUT_BINUTILS
Normal file
7
tools/build/options/WITHOUT_BINUTILS
Normal 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
|
6
tools/build/options/WITHOUT_GCC
Normal file
6
tools/build/options/WITHOUT_GCC
Normal 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
|
Loading…
Reference in New Issue
Block a user