1 # $NetBSD: Makefile,v 1.10 2023/08/01 05:57:56 mrg Exp $ 2 3 REQUIRETOOLS= yes 4 NOPIC= # defined 5 NOPROFILE= # defined 6 NOLINT= # defined 7 8 LIB= 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 19 LIBGCOVMERGESRCS= ${G_LIBGCOV_MERGE:=.c} 20 LIBGCOVPROFILERSRCS= ${G_LIBGCOV_PROFILER:=.c} 21 LIBGCOVINTERFACESRCS= ${G_LIBGCOV_INTERFACE:=.c} 22 LIBGCOVDRIVERSRCS= ${G_LIBGCOV_DRIVER:=.c} 23 24 LIBGCOVSRCS= ${LIBGCOVMERGESRCS} ${LIBGCOVPROFILERSRCS} \ 25 ${LIBGCOVINTERFACESRCS} ${LIBGCOVDRIVERSRCS} 26 27 CPPFLAGS+= -I${.CURDIR}/arch/${LIBGCC_MACHINE_ARCH} 28 CPPFLAGS+= -Wno-stack-protector 29 30 DPSRCS+= ${.CURDIR}/arch/${LIBGCC_MACHINE_ARCH}/defs.mk 31 SRCS+= ${LIBGCOVSRCS} 32 33 ${OBJS}: version.h 34 35 CLEANFILES+= ${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 57 DPSRCS+= version.h 58 59 .include <bsd.lib.mk> 60 .else 61 .include <bsd.prog.mk> # do nothing 62 .endif 63