xref: /dragonfly/lib/libexecinfo/Makefile (revision 77bd33e17033047707557baf11c4799f1d4a3110)
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