3 .if !target(__${_this}__)
6 .if ${.MAKE.MODE:Mmeta*} != ""
7 .if !empty(SUBDIR) && !defined(LIB) && !defined(PROG) && ${.MAKE.MAKEFILES:M*bsd.prog.mk} == ""
8 .if ${.MAKE.MODE:Mleaf*} != ""
9 # we only want leaf dirs to build in meta mode... and we are not one
15 # XXX: This should be combined with external compiler support in Makefile.inc1
16 # and local.meta.sys.mk (CROSS_TARGET_FLAGS)
17 .if ${MK_SYSROOT} == "yes" && !empty(SYSROOT) && ${MACHINE} != "host"
18 CFLAGS_LAST+= --sysroot=${SYSROOT}
19 CXXFLAGS_LAST+= --sysroot=${SYSROOT}
20 LDADD+= --sysroot=${SYSROOT}
21 .elif ${MK_STAGING} == "yes"
22 CFLAGS+= -isystem ${STAGE_INCLUDEDIR}
23 # XXX: May be needed for GCC to build with libc++ rather than libstdc++. See Makefile.inc1
24 #CXXFLAGS+= -std=gnu++11
25 #LDADD+= -L${STAGE_LIBDIR}/libc++
26 #CXXFLAGS+= -I${STAGE_INCLUDEDIR}/usr/include/c++/v1
27 LDADD+= -L${STAGE_LIBDIR}
30 .if ${MACHINE} == "host"
31 .if ${.MAKE.DEPENDFILE:E} != "host"
32 UPDATE_DEPENDFILE?= no
34 HOST_CFLAGS+= -DHOSTPROG
35 CFLAGS+= ${HOST_CFLAGS}
38 .-include "src.init.mk"
39 .-include "${.CURDIR}/local.init.mk"