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