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