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