]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - share/mk/local.init.mk
OpenSSL: update to 3.0.11
[FreeBSD/FreeBSD.git] / share / mk / local.init.mk
1
2 .if !target(__${_this}__)
3 __${_this}__:
4
5 .if ${.MAKE.MODE:Mmeta*} != ""
6 .if !empty(SUBDIR) && !defined(LIB) && !defined(PROG) && ${.MAKE.MAKEFILES:M*bsd.prog.mk} == ""
7 .if ${.MAKE.MODE:Mleaf*} != ""
8 # we only want leaf dirs to build in meta mode... and we are not one
9 .MAKE.MODE = normal
10 .endif
11 .endif
12 .endif
13
14 # XXX: This should be combined with external compiler support in Makefile.inc1
15 # and local.meta.sys.mk (CROSS_TARGET_FLAGS)
16 .if ${MK_SYSROOT} == "yes" && !empty(SYSROOT) && ${MACHINE:Nhost*} != ""
17 CFLAGS_LAST+= --sysroot=${SYSROOT}
18 CXXFLAGS_LAST+= --sysroot=${SYSROOT}
19 LDADD+= --sysroot=${SYSROOT}
20 .elif ${MK_STAGING} == "yes"
21 ISYSTEM?= ${STAGE_INCLUDEDIR}
22 # no space after -isystem makes it easier to
23 # grep the flag out of command lines (in meta files) to see its value.
24 CFLAGS+= -isystem${ISYSTEM}
25 # XXX: May be needed for GCC to build with libc++ rather than libstdc++. See Makefile.inc1
26 #CXXFLAGS+= -std=gnu++11
27 #LDADD+= -L${STAGE_LIBDIR}/libc++
28 #CXXFLAGS+= -I${STAGE_INCLUDEDIR}/usr/include/c++/v1
29 LDADD+= -L${STAGE_LIBDIR}
30 .endif
31
32 .if ${MACHINE:Nhost*} == ""
33 .if ${.MAKE.DEPENDFILE:E:Nhost*} != ""
34 UPDATE_DEPENDFILE?= no
35 .endif
36 HOST_CFLAGS+= -DHOSTPROG
37 CFLAGS+= ${HOST_CFLAGS}
38 .endif
39
40 .-include "src.init.mk"
41 .-include <site.init.mk>
42 .-include "${.CURDIR}/local.init.mk"
43 .endif