1#	$NetBSD: Makefile,v 1.10 2023/02/20 02:12:07 mrg Exp $
2
3REQUIRETOOLS=	yes
4NOPIC=		# defined
5NOPROFILE=	# defined
6NOLINT=		# defined
7
8LIB=		gcov
9
10.include "../../../Makefile.gcc_path"
11.include <bsd.own.mk>
12.include <bsd.init.mk>
13
14.if ${MKGCC} != "no"
15
16.include "${.CURDIR}/arch/${LIBGCC_MACHINE_ARCH}/defs.mk"
17
18LIBGCOVMERGESRCS=	${G_LIBGCOV_MERGE:=.c}
19LIBGCOVPROFILERSRCS=	${G_LIBGCOV_PROFILER:=.c}
20LIBGCOVINTERFACESRCS=	${G_LIBGCOV_INTERFACE:=.c}
21LIBGCOVDRIVERSRCS=	${G_LIBGCOV_DRIVER:=.c}
22
23LIBGCOVSRCS=	${LIBGCOVMERGESRCS} ${LIBGCOVPROFILERSRCS} \
24		${LIBGCOVINTERFACESRCS} ${LIBGCOVDRIVERSRCS}
25
26CPPFLAGS+=	-I${.CURDIR}/arch/${LIBGCC_MACHINE_ARCH}
27CPPFLAGS+=	-Wno-stack-protector
28
29DPSRCS+=	${.CURDIR}/arch/${LIBGCC_MACHINE_ARCH}/defs.mk
30SRCS+=		${LIBGCOVSRCS}
31
32CLEANFILES+=	${LIBGCOVSRCS}
33
34${LIBGCOVMERGESRCS}: ${.CURDIR}/Makefile
35	${_MKTARGET_CREATE}
36	printf '#define L${.PREFIX}\n#include <libgcov-merge.c>\n' >${.TARGET}
37
38${LIBGCOVPROFILERSRCS}: ${.CURDIR}/Makefile
39	${_MKTARGET_CREATE}
40	printf '#define L${.PREFIX}\n#include <libgcov-profiler.c>\n' >${.TARGET}
41
42${LIBGCOVINTERFACESRCS}: ${.CURDIR}/Makefile
43	${_MKTARGET_CREATE}
44	printf '#define L${.PREFIX}\n#include <libgcov-interface.c>\n' >${.TARGET}
45
46${LIBGCOVDRIVERSRCS}: ${.CURDIR}/Makefile
47	${_MKTARGET_CREATE}
48	printf '#define L${.PREFIX}\n#include <libgcov-driver.c>\n' >${.TARGET}
49
50.include <bsd.lib.mk>
51.else
52.include <bsd.prog.mk> # do nothing
53.endif
54