1999f82afSJohn Marino# $FreeBSD: head/lib/libexecinfo/Makefile 275024 2014-11-25 11:07:26Z bapt $ 2999f82afSJohn Marino 3999f82afSJohn MarinoLIB= execinfo 4999f82afSJohn MarinoSHLIB_MAJOR= 1 5999f82afSJohn Marino 6999f82afSJohn MarinoINCS= execinfo.h 7999f82afSJohn MarinoSRCS= backtrace.c symtab.c unwind.c 8999f82afSJohn MarinoMAN= backtrace.3 9999f82afSJohn Marino 10999f82afSJohn MarinoMLINKS+= backtrace.3 backtrace_symbols.3 11999f82afSJohn MarinoMLINKS+= backtrace.3 backtrace_symbols_fmt.3 12999f82afSJohn MarinoMLINKS+= backtrace.3 backtrace_symbols_fd.3 13999f82afSJohn MarinoMLINKS+= backtrace.3 backtrace_symbols_fd_fmt.3 14999f82afSJohn Marino 15*77bd33e1Szrj.if 0 16dba3e8e9SzrjCONLIBS= ${.OBJDIR}/../libelf/libelf.a 17dba3e8e9SzrjDPADD= ${CONLIBS:.a=_pic.a} 18dba3e8e9SzrjLDADD= ${CONLIBS:.a=_pic.a} 19dba3e8e9SzrjARADD= ${CONLIBS} 20999f82afSJohn Marino 21999f82afSJohn MarinoTOOLCHAINDIR= ${.CURDIR}/../../contrib/elftoolchain 22999f82afSJohn MarinoCFLAGS+= -I${TOOLCHAINDIR}/libelf -I${TOOLCHAINDIR}/common 23999f82afSJohn Marino 24dba3e8e9Szrj# Override bsd.lib.mk scripts 25dba3e8e9Szrjlib${LIB}.a: ${SRCS:.c=.o} script.ar 26dba3e8e9Szrj @${ECHO} building static ${LIB} library via script 27dba3e8e9Szrj rm -f ${.TARGET} 28dba3e8e9Szrj ${AR} -M < script.ar 29dba3e8e9Szrj ${RANLIB} ${.TARGET} 30dba3e8e9Szrj 31dba3e8e9Szrjlib${LIB}_p.a: ${SRCS:.c=.po} script_p.ar 32dba3e8e9Szrj @${ECHO} building profiled ${LIB} library via script 33dba3e8e9Szrj rm -f ${.TARGET} 34dba3e8e9Szrj ${AR} -M < script_p.ar 35dba3e8e9Szrj ${RANLIB} ${.TARGET} 36dba3e8e9Szrj 37dba3e8e9Szrjscript.ar: 38dba3e8e9Szrj @echo "CREATE lib${LIB}.a" > ${.TARGET} 39dba3e8e9Szrj.for arc in ${CONLIBS} 40dba3e8e9Szrj @echo "ADDLIB ${arc}" >> ${.TARGET} 41dba3e8e9Szrj.endfor 42dba3e8e9Szrj.for obj in ${SRCS:.c=.o} 43dba3e8e9Szrj @echo "ADDMOD ${obj}" >> ${.TARGET} 44dba3e8e9Szrj.endfor 45dba3e8e9Szrj @echo "SAVE" >> ${.TARGET} 46dba3e8e9Szrj @echo "END" >> ${.TARGET} 47dba3e8e9Szrj 48dba3e8e9Szrjscript_p.ar: 49dba3e8e9Szrj @echo "CREATE lib${LIB}_p.a" > ${.TARGET} 50dba3e8e9Szrj.for arc in ${CONLIBS:.a=_p.a} 51dba3e8e9Szrj @echo "ADDLIB ${arc}" >> ${.TARGET} 52dba3e8e9Szrj.endfor 53dba3e8e9Szrj.for obj in ${SRCS:.c=.po} 54dba3e8e9Szrj @echo "ADDMOD ${obj}" >> ${.TARGET} 55dba3e8e9Szrj.endfor 56dba3e8e9Szrj @echo "SAVE" >> ${.TARGET} 57dba3e8e9Szrj @echo "END" >> ${.TARGET} 58dba3e8e9Szrj 59dba3e8e9SzrjGENFILES= script.ar script_p.ar 60dba3e8e9SzrjCLEANFILES= ${GENFILES} 61dba3e8e9Szrjbeforedepend: ${GENFILES} 62*77bd33e1Szrj.endif 63dba3e8e9Szrj 64999f82afSJohn Marino.include <bsd.lib.mk> 65