# $FreeBSD: head/lib/libexecinfo/Makefile 275024 2014-11-25 11:07:26Z bapt $

LIB=		execinfo
SHLIB_MAJOR=	1

INCS=		execinfo.h
SRCS=		backtrace.c symtab.c unwind.c
MAN=		backtrace.3

MLINKS+=	backtrace.3 backtrace_symbols.3
MLINKS+=	backtrace.3 backtrace_symbols_fmt.3
MLINKS+=	backtrace.3 backtrace_symbols_fd.3
MLINKS+=	backtrace.3 backtrace_symbols_fd_fmt.3

.if 0
CONLIBS=	${.OBJDIR}/../libelf/libelf.a
DPADD=		${CONLIBS:.a=_pic.a}
LDADD=		${CONLIBS:.a=_pic.a}
ARADD=		${CONLIBS}

TOOLCHAINDIR=	${.CURDIR}/../../contrib/elftoolchain
CFLAGS+=	-I${TOOLCHAINDIR}/libelf -I${TOOLCHAINDIR}/common

# Override bsd.lib.mk scripts
lib${LIB}.a: ${SRCS:.c=.o} script.ar
	@${ECHO} building static ${LIB} library via script
	rm -f ${.TARGET}
	${AR} -M < script.ar
	${RANLIB} ${.TARGET}

lib${LIB}_p.a: ${SRCS:.c=.po} script_p.ar
	@${ECHO} building profiled ${LIB} library via script
	rm -f ${.TARGET}
	${AR} -M < script_p.ar
	${RANLIB} ${.TARGET}

script.ar:
	@echo "CREATE lib${LIB}.a"	>  ${.TARGET}
.for arc in ${CONLIBS}
	@echo "ADDLIB ${arc}"		>> ${.TARGET}
.endfor
.for obj in ${SRCS:.c=.o}
	@echo "ADDMOD ${obj}"		>> ${.TARGET}
.endfor
	@echo "SAVE"			>> ${.TARGET}
	@echo "END"			>> ${.TARGET}

script_p.ar:
	@echo "CREATE lib${LIB}_p.a"	>  ${.TARGET}
.for arc in ${CONLIBS:.a=_p.a}
	@echo "ADDLIB ${arc}"		>> ${.TARGET}
.endfor
.for obj in ${SRCS:.c=.po}
	@echo "ADDMOD ${obj}"		>> ${.TARGET}
.endfor
	@echo "SAVE"			>> ${.TARGET}
	@echo "END"			>> ${.TARGET}

GENFILES=	script.ar script_p.ar
CLEANFILES=	${GENFILES}
beforedepend:	${GENFILES}
.endif

.include <bsd.lib.mk>
