8 GCCDIR= ${SRCTOP}/contrib/gcc
9 GCCLIB= ${SRCTOP}/contrib/gcclibs
10 CCDIR= ${SRCTOP}/gnu/usr.bin/cc
11 .include "${CCDIR}/Makefile.tgt"
12 .include "${CCDIR}/cc_tools/Makefile.hdrs"
14 .PATH: ${GCCDIR}/config/${GCC_CPU} ${GCCDIR}
18 CFLAGS+= -DIN_GCC -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED
19 CFLAGS+= -D_PTHREADS -DGTHREAD_USE_WEAK
20 CFLAGS+= -I${CCDIR}/cc_tools \
21 -I${GCCLIB}/include -I${GCCDIR}/config -I${GCCDIR} -I.
23 .if ${TARGET_CPUARCH} == "arm"
24 CFLAGS+= -DTARGET_ARM_EABI
28 # Library members defined in libgcov.c.
29 # Defined in libgcov.c, included only in gcov library
30 SYMS = _gcov _gcov_merge_add _gcov_merge_single _gcov_merge_delta \
31 _gcov_fork _gcov_execl _gcov_execlp _gcov_execle \
32 _gcov_execv _gcov_execvp _gcov_execve \
33 _gcov_interval_profiler _gcov_pow2_profiler _gcov_one_value_profiler
36 OBJS_T= ${SYMS:S/$/.o/}
37 OBJS_P= ${SYMS:S/$/.po/}
38 OBJS_S= ${SYMS:S/$/.pico/}
40 #-----------------------------------------------------------------------
42 # Helpful shortcuts for compiler invocations.
44 CC_T = ${CC} -c ${CFLAGS} -fPIC
45 CC_P = ${CC} -c ${CFLAGS} -p -fPIC
46 CC_S = ${CC} -c ${CFLAGS} ${PICFLAG} -DSHARED
48 COMMONHDRS= tm.h tconfig.h gcov-iov.h options.h
49 CLEANFILES+= ${COMMONHDRS} cs-tm.h cs-tconfig.h options.h optionlist
51 ${OBJS} beforedepend: ${COMMONHDRS}
54 ${CC_T} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c:[1]}
58 ${CC_S} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c:[1]}
61 .if ${MK_PROFILE} != "no"
63 ${CC_P} -DL${.PREFIX} -o ${.TARGET} ${.ALLSRC:M*.c:[1]}