3 .if !targets(__<${_this:T}>__)
6 # Makefile for the compatibility libraries.
7 # - 32-bit compat libraries on PowerPC, and AMD64.
9 .include <bsd.compat.mk>
11 # Yes, the flags are redundant.
13 INSTALL="${INSTALL_CMD} -U" \
16 LIBDIR=/usr/lib${libcompat} \
17 SHLIBDIR=/usr/lib${libcompat} \
18 LIBDATADIR=/usr/lib${libcompat} \
19 DTRACE="${LIB$COMPATDTRACE:U${DTRACE}}"
20 .if ${MK_META_MODE} != "no"
21 # Don't rebuild build-tools targets during normal build.
22 LIBCOMPATWMAKEENV+= BUILD_TOOLS_META=.NOMETA
24 LIBCOMPATWMAKEFLAGS+= CC="${XCC} ${LIBCOMPATCFLAGS}" \
25 CXX="${XCXX} ${LIBCOMPATCXXFLAGS} ${LIBCOMPATCFLAGS}" \
26 CPP="${XCPP} ${LIBCOMPATCFLAGS}" \
32 LIBCOMPATWMAKE+= ${TIME_ENV} ${LIBCOMPATWMAKEENV} ${MAKE} ${LIBCOMPATWMAKEFLAGS} \
33 OBJTOP=${LIBCOMPAT_OBJTOP} \
34 OBJROOT='$${OBJTOP}/' \
37 LIBCOMPATIMAKE+= ${LIBCOMPATWMAKE:NINSTALL=*:NDESTDIR=*} \
42 _LC_LIBDIRS.yes+= gnu/lib
43 _LC_LIBDIRS.${MK_CDDL:tl}+= cddl/lib
44 _LC_LIBDIRS.${MK_CRYPT:tl}+= secure/lib
45 _LC_LIBDIRS.${MK_KERBEROS:tl}+= kerberos5/lib
52 .if ${MK_FILE} != "no"
53 _libmagic= lib/libmagic
56 _jevents= lib/libpmc/pmu-events
61 build${libcompat}: .PHONY
63 @echo "--------------------------------------------------------------"
64 @echo ">>> stage 4.3: building lib${libcompat} shim libraries"
65 @echo "--------------------------------------------------------------"
66 ${WORLDTMP_MTREE} -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \
67 -p ${WORLDTMP}/usr >/dev/null
68 .if ${MK_DEBUG_FILES} != "no"
69 ${WORLDTMP_MTREE} -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \
70 -p ${WORLDTMP}/usr/lib/debug/usr >/dev/null
72 .for _dir in lib/ncurses/tinfo ${_libmagic} ${_jevents}
73 .for _t in ${_obj} build-tools
74 ${_+_}cd ${.CURDIR}/${_dir}; \
75 WORLDTMP=${WORLDTMP} \
76 MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \
78 OBJTOP=${LIBCOMPAT_OBJTOP} \
79 OBJROOT='$${OBJTOP}/' \
93 ${_+_}cd ${.CURDIR}; \
94 ${LIBCOMPATWMAKE} -f Makefile.inc1 -DNO_FSCHG libraries
96 distribute${libcompat} install${libcompat}: .PHONY
97 .for _dir in ${_LC_LIBDIRS.yes}
98 ${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATIMAKE} ${.TARGET:S/${libcompat}$//}
101 .endif # !targets(__<${_this:T}>__)