1 # $NetBSD: Makefile,v 1.1.1.4 2017/07/23 01:05:10 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 .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 18 LIBGCOVMERGESRCS= ${G_LIBGCOV_MERGE:=.c} 19 LIBGCOVPROFILERSRCS= ${G_LIBGCOV_PROFILER:=.c} 20 LIBGCOVINTERFACESRCS= ${G_LIBGCOV_INTERFACE:=.c} 21 LIBGCOVDRIVERSRCS= ${G_LIBGCOV_DRIVER:=.c} 22 23 LIBGCOVSRCS= ${LIBGCOVMERGESRCS} ${LIBGCOVPROFILERSRCS} \ 24 ${LIBGCOVINTERFACESRCS} ${LIBGCOVDRIVERSRCS} 25 26 CPPFLAGS+= -I${.CURDIR}/arch/${LIBGCC_MACHINE_ARCH} 27 CPPFLAGS+= -Wno-stack-protector 28 29 DPSRCS+= ${.CURDIR}/arch/${LIBGCC_MACHINE_ARCH}/defs.mk 30 SRCS+= ${LIBGCOVSRCS} 31 32 CLEANFILES+= ${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