xref: /dflybsd-src/gnu/lib/gcc47/libgcov/Makefile (revision f19248f4bc299516ddaa1f48d544d9e6f6211ab8)
1*b450dd39SJohn Marino.include "../Makefile.inc"
2*b450dd39SJohn Marino
3*b450dd39SJohn MarinoLIB=		gcov
4*b450dd39SJohn Marino
5*b450dd39SJohn MarinoCFLAGS+=	-I.
6*b450dd39SJohn MarinoCFLAGS+=	-I${GCCDIR}/libgcc
7*b450dd39SJohn MarinoCFLAGS+=	-I${.OBJDIR}/../csu
8*b450dd39SJohn MarinoCFLAGS+=	-DIN_LIBGCC2 -DHAVE_CC_TLS -DIN_GCC
9*b450dd39SJohn Marino
10*b450dd39SJohn Marino# used by shared libs
11*b450dd39SJohn MarinoINSTALL_PIC_ARCHIVE=	yes
12*b450dd39SJohn Marino
13*b450dd39SJohn Marino# from gcc/Makefile
14*b450dd39SJohn MarinoLIBGCOV = _gcov _gcov_merge_add _gcov_merge_single _gcov_merge_delta \
15*b450dd39SJohn Marino    _gcov_fork _gcov_execl _gcov_execlp _gcov_execle \
16*b450dd39SJohn Marino    _gcov_execv _gcov_execvp _gcov_execve \
17*b450dd39SJohn Marino    _gcov_interval_profiler _gcov_pow2_profiler _gcov_one_value_profiler \
18*b450dd39SJohn Marino    _gcov_indirect_call_profiler _gcov_average_profiler _gcov_ior_profiler \
19*b450dd39SJohn Marino    _gcov_merge_ior
20*b450dd39SJohn Marino
21*b450dd39SJohn MarinoSRCS+=	${LIBGCOV:S/$/.c/g}
22*b450dd39SJohn MarinoCLEANFILES+= ${LIBGCOV:S/$/.c/g}
23*b450dd39SJohn Marino
24*b450dd39SJohn Marino.for F in ${LIBGCOV}
25*b450dd39SJohn Marino${F}.c:
26*b450dd39SJohn Marino	echo '#define L${.TARGET:T:R}' > ${.TARGET}
27*b450dd39SJohn Marino	echo '#include "libgcov.c"' >> ${.TARGET}
28*b450dd39SJohn Marino.endfor
29*b450dd39SJohn Marino
30*b450dd39SJohn Marino.PATH: ${GCCDIR}/libgcc
31*b450dd39SJohn Marino
32*b450dd39SJohn Marino.include <bsd.lib.mk>
33