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