xref: /dflybsd-src/lib/libexecinfo/Makefile (revision 77bd33e17033047707557baf11c4799f1d4a3110)
1999f82afSJohn Marino# $FreeBSD: head/lib/libexecinfo/Makefile 275024 2014-11-25 11:07:26Z bapt $
2999f82afSJohn Marino
3999f82afSJohn MarinoLIB=		execinfo
4999f82afSJohn MarinoSHLIB_MAJOR=	1
5999f82afSJohn Marino
6999f82afSJohn MarinoINCS=		execinfo.h
7999f82afSJohn MarinoSRCS=		backtrace.c symtab.c unwind.c
8999f82afSJohn MarinoMAN=		backtrace.3
9999f82afSJohn Marino
10999f82afSJohn MarinoMLINKS+=	backtrace.3 backtrace_symbols.3
11999f82afSJohn MarinoMLINKS+=	backtrace.3 backtrace_symbols_fmt.3
12999f82afSJohn MarinoMLINKS+=	backtrace.3 backtrace_symbols_fd.3
13999f82afSJohn MarinoMLINKS+=	backtrace.3 backtrace_symbols_fd_fmt.3
14999f82afSJohn Marino
15*77bd33e1Szrj.if 0
16dba3e8e9SzrjCONLIBS=	${.OBJDIR}/../libelf/libelf.a
17dba3e8e9SzrjDPADD=		${CONLIBS:.a=_pic.a}
18dba3e8e9SzrjLDADD=		${CONLIBS:.a=_pic.a}
19dba3e8e9SzrjARADD=		${CONLIBS}
20999f82afSJohn Marino
21999f82afSJohn MarinoTOOLCHAINDIR=	${.CURDIR}/../../contrib/elftoolchain
22999f82afSJohn MarinoCFLAGS+=	-I${TOOLCHAINDIR}/libelf -I${TOOLCHAINDIR}/common
23999f82afSJohn Marino
24dba3e8e9Szrj# Override bsd.lib.mk scripts
25dba3e8e9Szrjlib${LIB}.a: ${SRCS:.c=.o} script.ar
26dba3e8e9Szrj	@${ECHO} building static ${LIB} library via script
27dba3e8e9Szrj	rm -f ${.TARGET}
28dba3e8e9Szrj	${AR} -M < script.ar
29dba3e8e9Szrj	${RANLIB} ${.TARGET}
30dba3e8e9Szrj
31dba3e8e9Szrjlib${LIB}_p.a: ${SRCS:.c=.po} script_p.ar
32dba3e8e9Szrj	@${ECHO} building profiled ${LIB} library via script
33dba3e8e9Szrj	rm -f ${.TARGET}
34dba3e8e9Szrj	${AR} -M < script_p.ar
35dba3e8e9Szrj	${RANLIB} ${.TARGET}
36dba3e8e9Szrj
37dba3e8e9Szrjscript.ar:
38dba3e8e9Szrj	@echo "CREATE lib${LIB}.a"	>  ${.TARGET}
39dba3e8e9Szrj.for arc in ${CONLIBS}
40dba3e8e9Szrj	@echo "ADDLIB ${arc}"		>> ${.TARGET}
41dba3e8e9Szrj.endfor
42dba3e8e9Szrj.for obj in ${SRCS:.c=.o}
43dba3e8e9Szrj	@echo "ADDMOD ${obj}"		>> ${.TARGET}
44dba3e8e9Szrj.endfor
45dba3e8e9Szrj	@echo "SAVE"			>> ${.TARGET}
46dba3e8e9Szrj	@echo "END"			>> ${.TARGET}
47dba3e8e9Szrj
48dba3e8e9Szrjscript_p.ar:
49dba3e8e9Szrj	@echo "CREATE lib${LIB}_p.a"	>  ${.TARGET}
50dba3e8e9Szrj.for arc in ${CONLIBS:.a=_p.a}
51dba3e8e9Szrj	@echo "ADDLIB ${arc}"		>> ${.TARGET}
52dba3e8e9Szrj.endfor
53dba3e8e9Szrj.for obj in ${SRCS:.c=.po}
54dba3e8e9Szrj	@echo "ADDMOD ${obj}"		>> ${.TARGET}
55dba3e8e9Szrj.endfor
56dba3e8e9Szrj	@echo "SAVE"			>> ${.TARGET}
57dba3e8e9Szrj	@echo "END"			>> ${.TARGET}
58dba3e8e9Szrj
59dba3e8e9SzrjGENFILES=	script.ar script_p.ar
60dba3e8e9SzrjCLEANFILES=	${GENFILES}
61dba3e8e9Szrjbeforedepend:	${GENFILES}
62*77bd33e1Szrj.endif
63dba3e8e9Szrj
64999f82afSJohn Marino.include <bsd.lib.mk>
65