Changeset View
Changeset View
Standalone View
Standalone View
Mk/bsd.port.mk
Show First 20 Lines • Show All 1,064 Lines • ▼ Show 20 Lines | |||||
# Do not leak flavors to childs make | # Do not leak flavors to childs make | ||||
.MAKEOVERRIDES:= ${.MAKEOVERRIDES:NFLAVOR} | .MAKEOVERRIDES:= ${.MAKEOVERRIDES:NFLAVOR} | ||||
.if defined(CROSS_TOOLCHAIN) | .if defined(CROSS_TOOLCHAIN) | ||||
.if !defined(CROSS_SYSROOT) | .if !defined(CROSS_SYSROOT) | ||||
IGNORE= CROSS_SYSROOT should be defined | IGNORE= CROSS_SYSROOT should be defined | ||||
.endif | .endif | ||||
.include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" | .include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" | ||||
# Do not override CC, etc for CMake. A Toolchain file must be generated | |||||
# instead. | |||||
.if !(defined(USES) && ${USES:Mcmake*}) | |||||
# Do not define CPP on purpose | # Do not define CPP on purpose | ||||
.if !defined(HOSTCC) | .if !defined(HOSTCC) | ||||
HOSTCC:= ${CC} | HOSTCC:= ${CC} | ||||
HOSTCXX:= ${CXX} | HOSTCXX:= ${CXX} | ||||
.endif | .endif | ||||
.if !defined(CC_FOR_BUILD) | .if !defined(CC_FOR_BUILD) | ||||
CC_FOR_BUILD:= ${HOSTCC} | CC_FOR_BUILD:= ${HOSTCC} | ||||
CXX_FOR_BUILD:= ${HOSTCXX} | CXX_FOR_BUILD:= ${HOSTCXX} | ||||
.endif | .endif | ||||
CONFIGURE_ENV+= HOSTCC="${HOSTCC}" HOSTCXX="${HOSTCXX}" CC_FOR_BUILD="${CC_FOR_BUILD}" CXX_FOR_BUILD="${CXX_FOR_BUILD}" | CONFIGURE_ENV+= HOSTCC="${HOSTCC}" HOSTCXX="${HOSTCXX}" CC_FOR_BUILD="${CC_FOR_BUILD}" CXX_FOR_BUILD="${CXX_FOR_BUILD}" | ||||
CC= ${XCC} --sysroot=${CROSS_SYSROOT} | CC= ${XCC} --sysroot=${CROSS_SYSROOT} | ||||
CXX= ${XCXX} --sysroot=${CROSS_SYSROOT} | CXX= ${XCXX} --sysroot=${CROSS_SYSROOT} | ||||
CPP= ${XCPP} --sysroot=${CROSS_SYSROOT} | CPP= ${XCPP} --sysroot=${CROSS_SYSROOT} | ||||
.for _tool in AS AR LD NM OBJCOPY RANLIB SIZE STRINGS | .for _tool in AS AR LD NM OBJCOPY RANLIB SIZE STRINGS | ||||
${_tool}= ${CROSS_BINUTILS_PREFIX}${_tool:tl} | ${_tool}= ${CROSS_BINUTILS_PREFIX}${_tool:tl} | ||||
.endfor | .endfor | ||||
LD+= --sysroot=${CROSS_SYSROOT} | LD+= --sysroot=${CROSS_SYSROOT} | ||||
STRIP_CMD= ${CROSS_BINUTILS_PREFIX}strip | STRIP_CMD= ${CROSS_BINUTILS_PREFIX}strip | ||||
# only bmake support the below | # only bmake support the below | ||||
STRIPBIN= ${STRIP_CMD} | STRIPBIN= ${STRIP_CMD} | ||||
.export.env STRIPBIN | .export.env STRIPBIN | ||||
.endif | |||||
.endif | .endif | ||||
# | # | ||||
# DESTDIR section to start a chrooted process if invoked with DESTDIR set | # DESTDIR section to start a chrooted process if invoked with DESTDIR set | ||||
# | # | ||||
.if defined(DESTDIR) && !empty(DESTDIR) && !defined(CHROOTED) && \ | .if defined(DESTDIR) && !empty(DESTDIR) && !defined(CHROOTED) && \ | ||||
!defined(BEFOREPORTMK) && !defined(INOPTIONSMK) | !defined(BEFOREPORTMK) && !defined(INOPTIONSMK) | ||||
▲ Show 20 Lines • Show All 4,329 Lines • Show Last 20 Lines |