1133707Skan# $FreeBSD: releng/10.2/gnu/lib/libgcov/Makefile 245539 2013-01-17 05:56:28Z andrew $ 2133707Skan 3156854SruNO_PROFILE= 4156854Sru.include <bsd.own.mk> 5198471SkanMK_SSP= no 6133707Skan.include "${.CURDIR}/../../usr.bin/cc/Makefile.tgt" 7133707Skan 8133707SkanGCCDIR= ${.CURDIR}/../../../contrib/gcc 9169718SkanGCCLIB= ${.CURDIR}/../../../contrib/gcclibs 10133707Skan.PATH: ${GCCDIR}/config/${GCC_CPU} ${GCCDIR} 11133707Skan 12133707SkanLIB= gcov 13133707Skan 14133707SkanCFLAGS+= -DIN_GCC -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED 15133707SkanCFLAGS+= -D_PTHREADS -DGTHREAD_USE_WEAK 16133707SkanCFLAGS+= -I${.CURDIR}/../../usr.bin/cc/cc_tools \ 17169718Skan -I${GCCLIB}/include -I${GCCDIR}/config -I${GCCDIR} -I. 18245539Sandrew 19245539Sandrew.if ${TARGET_CPUARCH} == "arm" && ${MK_ARM_EABI} != "no" 20245539SandrewCFLAGS+= -DTARGET_ARM_EABI 21245539Sandrew.endif 22245539Sandrew 23133707Skan# 24133707Skan# Library members defined in libgcov.c. 25169718Skan# Defined in libgcov.c, included only in gcov library 26169718SkanSYMS = _gcov _gcov_merge_add _gcov_merge_single _gcov_merge_delta \ 27169718Skan _gcov_fork _gcov_execl _gcov_execlp _gcov_execle \ 28169718Skan _gcov_execv _gcov_execvp _gcov_execve \ 29169718Skan _gcov_interval_profiler _gcov_pow2_profiler _gcov_one_value_profiler 30133707Skan 31133707SkanOBJS= ${SYMS:S/$/.o/} 32133707SkanOBJS_T= ${SYMS:S/$/.o/} 33133707SkanOBJS_P= ${SYMS:S/$/.po/} 34133707SkanOBJS_S= ${SYMS:S/$/.So/} 35133707Skan 36194564Skan#----------------------------------------------------------------------- 37194564Skan# 38194564Skan# Helpful shortcuts for compiler invocations. 39194564Skan# 40194564SkanCC_T = ${CC} -c ${CFLAGS} -fPIC 41194564SkanCC_P = ${CC} -c ${CFLAGS} -p -fPIC 42194564SkanCC_S = ${CC} -c ${CFLAGS} ${PICFLAG} -DSHARED 43194564Skan 44194564SkanCOMMONHDRS= tm.h tconfig.h gcov-iov.h options.h 45169718SkanCLEANFILES+= ${COMMONHDRS} cs-tm.h cs-tconfig.h options.h optionlist 46133707Skan 47133707Skan${COMMONHDRS}: ${.CURDIR}/../../usr.bin/cc/cc_tools/Makefile 48133707Skan ${MAKE} -f ${.ALLSRC} MFILE=${.ALLSRC} GCCDIR=${GCCDIR} ${.TARGET} 49133707Skan 50133707Skan${OBJS} beforedepend: ${COMMONHDRS} 51133707Skan 52133707Skan${OBJS_T}: libgcov.c 53194564Skan ${CC_T} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} 54133707Skan 55139106Sru.if !defined(NO_PIC) 56133707Skan${OBJS_S}: libgcov.c 57194564Skan ${CC_S} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} 58133707Skan.endif 59133707Skan 60156854Sru.if ${MK_PROFILE} != "no" 61169718Skan${OBJS_P}: libgcov.c 62194564Skan ${CC_P} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c} 63133707Skan.endif 64133707Skan 65133707Skan.include <bsd.lib.mk> 66