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