Changeset View
Changeset View
Standalone View
Standalone View
head/share/mk/bsd.lib.mk
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | |||||
SHARED_CXXFLAGS+= -g | SHARED_CXXFLAGS+= -g | ||||
CTFFLAGS+= -g | CTFFLAGS+= -g | ||||
.endif | .endif | ||||
.include <bsd.libnames.mk> | .include <bsd.libnames.mk> | ||||
# prefer .s to a .c, add .po, remove stuff not used in the BSD libraries | # prefer .s to a .c, add .po, remove stuff not used in the BSD libraries | ||||
# .pico used for PIC object files | # .pico used for PIC object files | ||||
.SUFFIXES: .out .o .po .pico .S .asm .s .c .cc .cpp .cxx .C .f .y .l .ln | .SUFFIXES: .out .o .bc .ll .po .pico .S .asm .s .c .cc .cpp .cxx .C .f .y .l .ln | ||||
.if !defined(PICFLAG) | .if !defined(PICFLAG) | ||||
.if ${MACHINE_CPUARCH} == "sparc64" | .if ${MACHINE_CPUARCH} == "sparc64" | ||||
PICFLAG=-fPIC | PICFLAG=-fPIC | ||||
.else | .else | ||||
PICFLAG=-fpic | PICFLAG=-fpic | ||||
.endif | .endif | ||||
.endif | .endif | ||||
▲ Show 20 Lines • Show All 102 Lines • ▼ Show 20 Lines | |||||
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 | |||||
.if defined(LLVM_LINK) | |||||
BCOBJS= ${OBJS:.o=.bco} ${STATICOBJS:.o=.bco} | |||||
LLOBJS= ${OBJS:.o=.llo} ${STATICOBJS:.o=.llo} | |||||
CLEANFILES+= ${BCOBJS} ${LLOBJS} | |||||
lib${LIB_PRIVATE}${LIB}.bc: ${BCOBJS} | |||||
${LLVM_LINK} -o ${.TARGET} ${BCOBJS} | |||||
lib${LIB_PRIVATE}${LIB}.ll: ${LLOBJS} | |||||
${LLVM_LINK} -S -o ${.TARGET} ${LLOBJS} | |||||
.endif | .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 | ||||
▲ Show 20 Lines • Show All 228 Lines • Show Last 20 Lines |