Changeset View
Changeset View
Standalone View
Standalone View
Makefile.libcompat
Show All 10 Lines | |||||
# Yes, the flags are redundant. | # Yes, the flags are redundant. | ||||
LIBCOMPATWMAKEENV+= \ | LIBCOMPATWMAKEENV+= \ | ||||
INSTALL="${INSTALL_CMD} -U" \ | INSTALL="${INSTALL_CMD} -U" \ | ||||
PATH=${TMPPATH} \ | PATH=${TMPPATH} \ | ||||
SYSROOT=${LIBCOMPATTMP} \ | SYSROOT=${LIBCOMPATTMP} \ | ||||
LIBDIR=/usr/lib${libcompat} \ | LIBDIR=/usr/lib${libcompat} \ | ||||
SHLIBDIR=/usr/lib${libcompat} \ | SHLIBDIR=/usr/lib${libcompat} \ | ||||
DTRACE="${LIB$COMPATDTRACE:U${DTRACE}}" | DTRACE="${LIB$COMPATDTRACE:U${DTRACE}}" | ||||
.if ${MK_META_MODE} != "no" | |||||
# Don't rebuild build-tools targets during normal build. | |||||
LIBCOMPATWMAKEENV+= BUILD_TOOLS_META=.NOMETA | |||||
.endif | |||||
LIBCOMPATWMAKEFLAGS+= CC="${XCC} ${LIBCOMPATCFLAGS}" \ | LIBCOMPATWMAKEFLAGS+= CC="${XCC} ${LIBCOMPATCFLAGS}" \ | ||||
CXX="${XCXX} ${LIBCOMPATCXXFLAGS} ${LIBCOMPATCFLAGS}" \ | CXX="${XCXX} ${LIBCOMPATCXXFLAGS} ${LIBCOMPATCFLAGS}" \ | ||||
CPP="${XCPP} ${LIBCOMPATCFLAGS}" \ | CPP="${XCPP} ${LIBCOMPATCFLAGS}" \ | ||||
DESTDIR=${LIBCOMPATTMP} \ | DESTDIR=${LIBCOMPATTMP} \ | ||||
-DNO_CPU_CFLAGS \ | -DNO_CPU_CFLAGS \ | ||||
MK_CTF=no \ | MK_CTF=no \ | ||||
-DNO_LINT \ | -DNO_LINT \ | ||||
MK_TESTS=no | MK_TESTS=no | ||||
Show All 12 Lines | |||||
_LC_LIBDIRS.${MK_CRYPT:tl}+= secure/lib | _LC_LIBDIRS.${MK_CRYPT:tl}+= secure/lib | ||||
_LC_LIBDIRS.${MK_KERBEROS:tl}+= kerberos5/lib | _LC_LIBDIRS.${MK_KERBEROS:tl}+= kerberos5/lib | ||||
_LC_INCDIRS= \ | _LC_INCDIRS= \ | ||||
include \ | include \ | ||||
lib/ncurses/ncurses \ | lib/ncurses/ncurses \ | ||||
${_LC_LIBDIRS.yes} | ${_LC_LIBDIRS.yes} | ||||
.if ${MK_FILE} != "no" | |||||
_libmagic= lib/libmagic | |||||
.endif | |||||
.if ${MK_PMC} != "no" && ${TARGET_ARCH} == "amd64" | |||||
_jevents= lib/libpmc/pmu-events | |||||
.endif | |||||
# Shared logic | # Shared logic | ||||
build${libcompat}: .PHONY | build${libcompat}: .PHONY | ||||
@echo | @echo | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
@echo ">>> stage 4.3: building lib${libcompat} shim libraries" | @echo ">>> stage 4.3: building lib${libcompat} shim libraries" | ||||
@echo "--------------------------------------------------------------" | @echo "--------------------------------------------------------------" | ||||
.if ${MK_CLEAN} == "yes" | .if ${MK_CLEAN} == "yes" | ||||
rm -rf ${LIBCOMPATTMP} | rm -rf ${LIBCOMPATTMP} | ||||
Show All 20 Lines | ${WORLDTMP_MTREE} -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \ | ||||
-p ${LIBCOMPATTMP}/usr/lib/debug/usr >/dev/null | -p ${LIBCOMPATTMP}/usr/lib/debug/usr >/dev/null | ||||
.endif | .endif | ||||
mkdir -p ${WORLDTMP} | mkdir -p ${WORLDTMP} | ||||
ln -sf ${.CURDIR}/sys ${WORLDTMP} | ln -sf ${.CURDIR}/sys ${WORLDTMP} | ||||
.for _t in ${_obj} includes | .for _t in ${_obj} includes | ||||
.for _dir in ${_LC_INCDIRS} | .for _dir in ${_LC_INCDIRS} | ||||
${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATWMAKE} MK_INCLUDES=yes \ | ${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATWMAKE} MK_INCLUDES=yes \ | ||||
DIRPRFX=${_dir}/ ${_t} | DIRPRFX=${_dir}/ ${_t} | ||||
.endfor | |||||
.endfor | |||||
.for _dir in lib/ncurses/ncurses ${_libmagic} ${_jevents} | |||||
.for _t in ${_obj} build-tools | |||||
${_+_}cd ${.CURDIR}/${_dir}; \ | |||||
WORLDTMP=${WORLDTMP} \ | |||||
MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \ | |||||
${MAKE} SSP_CFLAGS= DESTDIR= \ | |||||
OBJTOP=${LIBCOMPAT_OBJTOP} \ | |||||
OBJROOT='$${OBJTOP}/' \ | |||||
MAKEOBJDIRPREFIX= \ | |||||
DIRPRFX=${_dir}/ -DNO_LINT -DNO_CPU_CFLAGS \ | |||||
MK_CTF=no MK_RETPOLINE=no MK_WERROR=no \ | |||||
${_t} | |||||
.endfor | .endfor | ||||
.endfor | .endfor | ||||
${_+_}cd ${.CURDIR}; \ | ${_+_}cd ${.CURDIR}; \ | ||||
${LIBCOMPATWMAKE} -f Makefile.inc1 -DNO_FSCHG libraries | ${LIBCOMPATWMAKE} -f Makefile.inc1 -DNO_FSCHG libraries | ||||
distribute${libcompat} install${libcompat}: .PHONY | distribute${libcompat} install${libcompat}: .PHONY | ||||
.for _dir in ${_LC_LIBDIRS.yes} | .for _dir in ${_LC_LIBDIRS.yes} | ||||
${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATIMAKE} ${.TARGET:S/${libcompat}$//} | ${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATIMAKE} ${.TARGET:S/${libcompat}$//} | ||||
.endfor | .endfor | ||||
.endif # !targets(__<${_this:T}>__) | .endif # !targets(__<${_this:T}>__) |