1# $FreeBSD: head/lib/libexecinfo/Makefile 275024 2014-11-25 11:07:26Z bapt $ 2 3LIB= execinfo 4SHLIB_MAJOR= 1 5 6INCS= execinfo.h 7SRCS= backtrace.c symtab.c unwind.c 8MAN= backtrace.3 9 10MLINKS+= backtrace.3 backtrace_symbols.3 11MLINKS+= backtrace.3 backtrace_symbols_fmt.3 12MLINKS+= backtrace.3 backtrace_symbols_fd.3 13MLINKS+= backtrace.3 backtrace_symbols_fd_fmt.3 14 15.if 0 16CONLIBS= ${.OBJDIR}/../libelf/libelf.a 17DPADD= ${CONLIBS:.a=_pic.a} 18LDADD= ${CONLIBS:.a=_pic.a} 19ARADD= ${CONLIBS} 20 21TOOLCHAINDIR= ${.CURDIR}/../../contrib/elftoolchain 22CFLAGS+= -I${TOOLCHAINDIR}/libelf -I${TOOLCHAINDIR}/common 23 24# Override bsd.lib.mk scripts 25lib${LIB}.a: ${SRCS:.c=.o} script.ar 26 @${ECHO} building static ${LIB} library via script 27 rm -f ${.TARGET} 28 ${AR} -M < script.ar 29 ${RANLIB} ${.TARGET} 30 31lib${LIB}_p.a: ${SRCS:.c=.po} script_p.ar 32 @${ECHO} building profiled ${LIB} library via script 33 rm -f ${.TARGET} 34 ${AR} -M < script_p.ar 35 ${RANLIB} ${.TARGET} 36 37script.ar: 38 @echo "CREATE lib${LIB}.a" > ${.TARGET} 39.for arc in ${CONLIBS} 40 @echo "ADDLIB ${arc}" >> ${.TARGET} 41.endfor 42.for obj in ${SRCS:.c=.o} 43 @echo "ADDMOD ${obj}" >> ${.TARGET} 44.endfor 45 @echo "SAVE" >> ${.TARGET} 46 @echo "END" >> ${.TARGET} 47 48script_p.ar: 49 @echo "CREATE lib${LIB}_p.a" > ${.TARGET} 50.for arc in ${CONLIBS:.a=_p.a} 51 @echo "ADDLIB ${arc}" >> ${.TARGET} 52.endfor 53.for obj in ${SRCS:.c=.po} 54 @echo "ADDMOD ${obj}" >> ${.TARGET} 55.endfor 56 @echo "SAVE" >> ${.TARGET} 57 @echo "END" >> ${.TARGET} 58 59GENFILES= script.ar script_p.ar 60CLEANFILES= ${GENFILES} 61beforedepend: ${GENFILES} 62.endif 63 64.include <bsd.lib.mk> 65