1 # $FreeBSD: head/lib/libexecinfo/Makefile 275024 2014-11-25 11:07:26Z bapt $
7 SRCS= backtrace.c symtab.c unwind.c
10 MLINKS+= backtrace.3 backtrace_symbols.3
11 MLINKS+= backtrace.3 backtrace_symbols_fmt.3
12 MLINKS+= backtrace.3 backtrace_symbols_fd.3
13 MLINKS+= backtrace.3 backtrace_symbols_fd_fmt.3
16 CONLIBS= ${.OBJDIR}/../libelf/libelf.a
17 DPADD= ${CONLIBS:.a=_pic.a}
18 LDADD= ${CONLIBS:.a=_pic.a}
21 TOOLCHAINDIR= ${.CURDIR}/../../contrib/elftoolchain
22 CFLAGS+= -I${TOOLCHAINDIR}/libelf -I${TOOLCHAINDIR}/common
24 # Override bsd.lib.mk scripts
25 lib${LIB}.a: ${SRCS:.c=.o} script.ar
26 @${ECHO} building static ${LIB} library via script
31 lib${LIB}_p.a: ${SRCS:.c=.po} script_p.ar
32 @${ECHO} building profiled ${LIB} library via script
34 ${AR} -M < script_p.ar
38 @echo "CREATE lib${LIB}.a" > ${.TARGET}
39 .for arc in ${CONLIBS}
40 @echo "ADDLIB ${arc}" >> ${.TARGET}
42 .for obj in ${SRCS:.c=.o}
43 @echo "ADDMOD ${obj}" >> ${.TARGET}
45 @echo "SAVE" >> ${.TARGET}
46 @echo "END" >> ${.TARGET}
49 @echo "CREATE lib${LIB}_p.a" > ${.TARGET}
50 .for arc in ${CONLIBS:.a=_p.a}
51 @echo "ADDLIB ${arc}" >> ${.TARGET}
53 .for obj in ${SRCS:.c=.po}
54 @echo "ADDMOD ${obj}" >> ${.TARGET}
56 @echo "SAVE" >> ${.TARGET}
57 @echo "END" >> ${.TARGET}
59 GENFILES= script.ar script_p.ar
60 CLEANFILES= ${GENFILES}
61 beforedepend: ${GENFILES}