Home | History | Annotate | Line # | Download | only in libgcov
      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