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 15CONLIBS= ${.OBJDIR}/../libelf/libelf.a 16DPADD= ${CONLIBS:.a=_pic.a} 17LDADD= ${CONLIBS:.a=_pic.a} 18ARADD= ${CONLIBS} 19 20TOOLCHAINDIR= ${.CURDIR}/../../contrib/elftoolchain 21CFLAGS+= -I${TOOLCHAINDIR}/libelf -I${TOOLCHAINDIR}/common 22 23# Override bsd.lib.mk scripts 24lib${LIB}.a: ${SRCS:.c=.o} script.ar 25 @${ECHO} building static ${LIB} library via script 26 rm -f ${.TARGET} 27 ${AR} -M < script.ar 28 ${RANLIB} ${.TARGET} 29 30lib${LIB}_p.a: ${SRCS:.c=.po} script_p.ar 31 @${ECHO} building profiled ${LIB} library via script 32 rm -f ${.TARGET} 33 ${AR} -M < script_p.ar 34 ${RANLIB} ${.TARGET} 35 36script.ar: 37 @echo "CREATE lib${LIB}.a" > ${.TARGET} 38.for arc in ${CONLIBS} 39 @echo "ADDLIB ${arc}" >> ${.TARGET} 40.endfor 41.for obj in ${SRCS:.c=.o} 42 @echo "ADDMOD ${obj}" >> ${.TARGET} 43.endfor 44 @echo "SAVE" >> ${.TARGET} 45 @echo "END" >> ${.TARGET} 46 47script_p.ar: 48 @echo "CREATE lib${LIB}_p.a" > ${.TARGET} 49.for arc in ${CONLIBS:.a=_p.a} 50 @echo "ADDLIB ${arc}" >> ${.TARGET} 51.endfor 52.for obj in ${SRCS:.c=.po} 53 @echo "ADDMOD ${obj}" >> ${.TARGET} 54.endfor 55 @echo "SAVE" >> ${.TARGET} 56 @echo "END" >> ${.TARGET} 57 58GENFILES= script.ar script_p.ar 59CLEANFILES= ${GENFILES} 60beforedepend: ${GENFILES} 61 62.include <bsd.lib.mk> 63