Changeset View
Changeset View
Standalone View
Standalone View
share/mk/bsd.lib.mk
Show First 20 Lines • Show All 177 Lines • ▼ Show 20 Lines | |||||
_LIBS= lib${LIB_PRIVATE}${LIB}.a | _LIBS= lib${LIB_PRIVATE}${LIB}.a | ||||
lib${LIB_PRIVATE}${LIB}.a: ${OBJS} ${STATICOBJS} | lib${LIB_PRIVATE}${LIB}.a: ${OBJS} ${STATICOBJS} | ||||
@${ECHO} building static ${LIB} library | @${ECHO} building static ${LIB} library | ||||
@rm -f ${.TARGET} | @rm -f ${.TARGET} | ||||
${AR} ${ARFLAGS} ${.TARGET} `NM='${NM}' NMFLAGS='${NMFLAGS}' \ | ${AR} ${ARFLAGS} ${.TARGET} `NM='${NM}' NMFLAGS='${NMFLAGS}' \ | ||||
${LORDER} ${OBJS} ${STATICOBJS} | ${TSORT} ${TSORTFLAGS}` ${ARADD} | ${LORDER} ${OBJS} ${STATICOBJS} | ${TSORT} ${TSORTFLAGS}` ${ARADD} | ||||
${RANLIB} ${RANLIBFLAGS} ${.TARGET} | ${RANLIB} ${RANLIBFLAGS} ${.TARGET} | ||||
.if ${MK_LLVM_BITCODE} != "no" && !defined(BOOTSTRAPPING) | |||||
sjg: I believe the current convention is to test for `== "yes"` when that is what you mean.
| |||||
Not Done Inline Actionsshare/mk/bsd.opts.mk says:
emaste: share/mk/bsd.opts.mk says:
> These should be tested with `== "no"` or `!= "no"` in makefiles. | |||||
.if !defined(LLVM_LINK) | |||||
.error "Cannot build lib${LIB_PRIVATE}${LIB}.{bc,ll} without XLLVM_LINK" | |||||
Not Done Inline Actionstest and logic appear to use LLVM_LINK, so the error should refer to that. sjg: test and logic appear to use `LLVM_LINK`, so the error should refer to that.
| |||||
.endif | .endif | ||||
lib${LIB_PRIVATE}${LIB}.bc: ${BCOBJS} | |||||
${LLVM_LINK} -o ${.TARGET} ${BCOBJS} | |||||
lib${LIB_PRIVATE}${LIB}.ll: ${LLOBJS} | |||||
${LLVM_LINK} -S -o ${.TARGET} ${LLOBJS} | |||||
CLEANFILES+= lib${LIB_PRIVATE}${LIB}.bc lib${LIB_PRIVATE}${LIB}.ll | |||||
_LIBS+= lib${LIB_PRIVATE}${LIB}.${LLVM_IR_TYPE} | |||||
.endif # ${MK_LLVM_BITCODE} != "no" && !defined(BOOTSTRAPPING) | |||||
.endif | |||||
.if !defined(INTERNALLIB) | .if !defined(INTERNALLIB) | ||||
.if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB) | .if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB) | ||||
_LIBS+= lib${LIB_PRIVATE}${LIB}_p.a | _LIBS+= lib${LIB_PRIVATE}${LIB}_p.a | ||||
POBJS+= ${OBJS:.o=.po} ${STATICOBJS:.o=.po} | POBJS+= ${OBJS:.o=.po} ${STATICOBJS:.o=.po} | ||||
DEPENDOBJS+= ${POBJS} | DEPENDOBJS+= ${POBJS} | ||||
CLEANFILES+= ${POBJS} | CLEANFILES+= ${POBJS} | ||||
lib${LIB_PRIVATE}${LIB}_p.a: ${POBJS} | lib${LIB_PRIVATE}${LIB}_p.a: ${POBJS} | ||||
@${ECHO} building profiled ${LIB} library | @${ECHO} building profiled ${LIB} library | ||||
@rm -f ${.TARGET} | @rm -f ${.TARGET} | ||||
${AR} ${ARFLAGS} ${.TARGET} `NM='${NM}' NMFLAGS='${NMFLAGS}' \ | ${AR} ${ARFLAGS} ${.TARGET} `NM='${NM}' NMFLAGS='${NMFLAGS}' \ | ||||
${LORDER} ${POBJS} | ${TSORT} ${TSORTFLAGS}` ${ARADD} | ${LORDER} ${POBJS} | ${TSORT} ${TSORTFLAGS}` ${ARADD} | ||||
${RANLIB} ${RANLIBFLAGS} ${.TARGET} | ${RANLIB} ${RANLIBFLAGS} ${.TARGET} | ||||
.endif | .endif | ||||
.if defined(LLVM_LINK) | |||||
lib${LIB_PRIVATE}${LIB}.bc: ${BCOBJS} | |||||
${LLVM_LINK} -o ${.TARGET} ${BCOBJS} | |||||
lib${LIB_PRIVATE}${LIB}.ll: ${LLOBJS} | |||||
${LLVM_LINK} -S -o ${.TARGET} ${LLOBJS} | |||||
CLEANFILES+= lib${LIB_PRIVATE}${LIB}.bc lib${LIB_PRIVATE}${LIB}.ll | |||||
.endif | |||||
.if defined(SHLIB_NAME) || \ | .if defined(SHLIB_NAME) || \ | ||||
defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) | defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) | ||||
SOBJS+= ${OBJS:.o=.pico} | SOBJS+= ${OBJS:.o=.pico} | ||||
DEPENDOBJS+= ${SOBJS} | DEPENDOBJS+= ${SOBJS} | ||||
CLEANFILES+= ${SOBJS} | CLEANFILES+= ${SOBJS} | ||||
.endif | .endif | ||||
.if defined(SHLIB_NAME) | .if defined(SHLIB_NAME) | ||||
▲ Show 20 Lines • Show All 123 Lines • ▼ Show 20 Lines | |||||
.if !defined(INTERNALLIB) | .if !defined(INTERNALLIB) | ||||
realinstall: _libinstall | realinstall: _libinstall | ||||
.ORDER: beforeinstall _libinstall | .ORDER: beforeinstall _libinstall | ||||
_libinstall: | _libinstall: | ||||
.if defined(LIB) && !empty(LIB) && ${MK_INSTALLLIB} != "no" | .if defined(LIB) && !empty(LIB) && ${MK_INSTALLLIB} != "no" | ||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ||||
${_INSTALLFLAGS} lib${LIB_PRIVATE}${LIB}.a ${DESTDIR}${_LIBDIR}/ | ${_INSTALLFLAGS} lib${LIB_PRIVATE}${LIB}.a ${DESTDIR}${_LIBDIR}/ | ||||
.if ${MK_LLVM_BITCODE} != "no" && !defined(BOOTSTRAPPING) | |||||
${INSTALL} ${TAG_ARGS} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | |||||
${_INSTALLFLAGS} lib${LIB_PRIVATE}${LIB}.bc ${DESTDIR}${_LIBDIR}/ | |||||
.endif | |||||
.endif | .endif | ||||
.if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB) | .if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB) | ||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},profile} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},profile} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ||||
${_INSTALLFLAGS} lib${LIB_PRIVATE}${LIB}_p.a ${DESTDIR}${_LIBDIR}/ | ${_INSTALLFLAGS} lib${LIB_PRIVATE}${LIB}_p.a ${DESTDIR}${_LIBDIR}/ | ||||
.endif | .endif | ||||
.if defined(SHLIB_NAME) | .if defined(SHLIB_NAME) | ||||
${INSTALL} ${TAG_ARGS} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ${INSTALL} ${TAG_ARGS} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ | ||||
${_INSTALLFLAGS} ${_SHLINSTALLFLAGS} \ | ${_INSTALLFLAGS} ${_SHLINSTALLFLAGS} \ | ||||
▲ Show 20 Lines • Show All 99 Lines • Show Last 20 Lines |
I believe the current convention is to test for == "yes" when that is what you mean.