xref: /freebsd-12.1/gnu/usr.bin/cc/cc1plus/Makefile (revision 96a0acc4)
19018d673SDavid E. O'Brien# $FreeBSD$
29018d673SDavid E. O'Brien
33bdf7758SWarner LoshMAN=
4c6063d0dSWarner Losh.include <src.opts.mk>
59018d673SDavid E. O'Brien
61992e9a1SAndrew Turner.include "../Makefile.inc"
71992e9a1SAndrew Turner
89018d673SDavid E. O'Brien.PATH: ${GCCDIR}/cp ${GCCDIR}
99018d673SDavid E. O'Brien
109018d673SDavid E. O'BrienPROG=	cc1plus
1181efba8cSAlexander KabaevSRCS=	cfns.h
1281efba8cSAlexander KabaevSRCS+=	main.c cp-lang.c c-opts.c call.c class.c cvt.c cxx-pretty-print.c \
1381efba8cSAlexander Kabaev	decl.c decl2.c error.c except.c expr.c dump.c friend.c  init.c lex.c \
1481efba8cSAlexander Kabaev	mangle.c method.c name-lookup.c parser.c pt.c ptree.c repo.c rtti.c \
15afb57df6SAlexander Kabaev	search.c semantics.c tree.c typeck.c typeck2.c optimize.c \
16afb57df6SAlexander Kabaev	cp-objcp-common.c cp-gimplify.c tree-mudflap.c
179018d673SDavid E. O'Brien
187fdd45b0SBryan DreweryBINDIR=	${LIBEXECDIR}
194f20e4f2SKonstantin Belousov.if ${MK_SHARED_TOOLCHAIN} == "no"
2083c7ade9SRuslan ErmilovNO_SHARED?=yes
214f20e4f2SKonstantin Belousov.endif
229018d673SDavid E. O'Brien
239018d673SDavid E. O'BrienCFLAGS+= -I${GCCDIR}/cp -I.
249018d673SDavid E. O'Brien
25afb57df6SAlexander KabaevOBJS+=	${PROG}-checksum.o
26afb57df6SAlexander KabaevDPADD=	${LIBBACKEND} ${LIBCPP} ${LIBDECNUMBER} ${LIBIBERTY}
27afb57df6SAlexander KabaevLDADD=	${LIBBACKEND} ${LIBCPP} ${LIBDECNUMBER} ${LIBIBERTY}
289018d673SDavid E. O'Brien
296677f3e0SDavid E. O'Brien#-----------------------------------------------------------------------
306677f3e0SDavid E. O'Brien# C++ parser
31685272c4SDavid E. O'Briencfns.h: cfns.gperf
3281efba8cSAlexander Kabaev	gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L ANSI-C \
33a47f6b78SEd Maste	    ${.ALLSRC} > ${.TARGET} || (rm -f ${.TARGET}; false)
3481efba8cSAlexander KabaevCLEANFILES= cfns.h
356677f3e0SDavid E. O'Brien
36afb57df6SAlexander KabaevDOBJS+=	${SRCS:N*.h:R:S/$/.o/g}
37afb57df6SAlexander Kabaev${PROG}-dummy:	${DOBJS}
38*96a0acc4SBryan Drewery	${CC:N${CCACHE_BIN}} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${DOBJS} ${LDADD}
39afb57df6SAlexander KabaevCLEANFILES+=	${PROG}-dummy
40afb57df6SAlexander Kabaev
41afb57df6SAlexander Kabaev${PROG}-checksum.c:	${PROG}-dummy
42afb57df6SAlexander Kabaev	../cc_tools/genchecksum ${PROG}-dummy > ${.TARGET}
43afb57df6SAlexander KabaevCLEANFILES+=	${PROG}-checksum.c
44afb57df6SAlexander Kabaev
459018d673SDavid E. O'Brien.include <bsd.prog.mk>
46