Changeset View
Changeset View
Standalone View
Standalone View
head/Makefile.inc1
Show First 20 Lines • Show All 744 Lines • ▼ Show 20 Lines | |||||
# the flip-flopping build command when sometimes using external and | # the flip-flopping build command when sometimes using external and | ||||
# sometimes using internal. | # sometimes using internal. | ||||
# - Allow using lld which has no support for default paths. | # - Allow using lld which has no support for default paths. | ||||
.if !defined(CROSS_BINUTILS_PREFIX) || !exists(${CROSS_BINUTILS_PREFIX}) | .if !defined(CROSS_BINUTILS_PREFIX) || !exists(${CROSS_BINUTILS_PREFIX}) | ||||
BFLAGS+= -B${WORLDTMP}/usr/bin | BFLAGS+= -B${WORLDTMP}/usr/bin | ||||
.endif | .endif | ||||
.if ${WANT_COMPILER_TYPE} == gcc || \ | .if ${WANT_COMPILER_TYPE} == gcc || \ | ||||
(defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) | (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) | ||||
# GCC requires -isystem and -L when using a cross-compiler. --sysroot | |||||
# won't set header path and -L is used to ensure the base library path | |||||
# is added before the port PREFIX library path. | |||||
XCFLAGS+= -isystem ${WORLDTMP}/usr/include -L${WORLDTMP}/usr/lib | |||||
# GCC requires -B to find /usr/lib/crti.o when using a cross-compiler | |||||
# combined with --sysroot. | |||||
XCFLAGS+= -B${WORLDTMP}/usr/lib | |||||
# Force using libc++ for external GCC. | |||||
.if defined(X_COMPILER_TYPE) && \ | |||||
${X_COMPILER_TYPE} == gcc && ${X_COMPILER_VERSION} >= 40800 | |||||
XCXXFLAGS+= -isystem ${WORLDTMP}/usr/include/c++/v1 -std=c++11 \ | |||||
-nostdinc++ | |||||
.endif | |||||
.elif ${WANT_COMPILER_TYPE} == clang || \ | .elif ${WANT_COMPILER_TYPE} == clang || \ | ||||
(defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == clang) | (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == clang) | ||||
XCFLAGS+= -target ${TARGET_TRIPLE} | XCFLAGS+= -target ${TARGET_TRIPLE} | ||||
.endif | .endif | ||||
XCFLAGS+= --sysroot=${WORLDTMP} | XCFLAGS+= --sysroot=${WORLDTMP} | ||||
.if !empty(BFLAGS) | .if !empty(BFLAGS) | ||||
XCFLAGS+= ${BFLAGS} | XCFLAGS+= ${BFLAGS} | ||||
▲ Show 20 Lines • Show All 2,346 Lines • Show Last 20 Lines |