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