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