Makefile revision 264400
1285809Sscottl# $FreeBSD: head/gnu/usr.bin/cc/cc1plus/Makefile 264400 2014-04-13 05:21:56Z imp $
2285809Sscottl
3285809SscottlMAN=
4285809Sscottl.include <bsd.own.mk>
5285809Sscottl
6285809Sscottl.include "../Makefile.inc"
7285809Sscottl
8285809Sscottl.PATH: ${GCCDIR}/cp ${GCCDIR}
9285809Sscottl
10285809SscottlPROG=	cc1plus
11285809SscottlSRCS=	cfns.h
12285809SscottlSRCS+=	main.c cp-lang.c c-opts.c call.c class.c cvt.c cxx-pretty-print.c \
13285809Sscottl	decl.c decl2.c error.c except.c expr.c dump.c friend.c  init.c lex.c \
14285809Sscottl	mangle.c method.c name-lookup.c parser.c pt.c ptree.c repo.c rtti.c \
15285809Sscottl	search.c semantics.c tree.c typeck.c typeck2.c optimize.c \
16285809Sscottl	cp-objcp-common.c cp-gimplify.c tree-mudflap.c
17285809Sscottl
18285809SscottlBINDIR=	/usr/libexec
19285809Sscottl.if ${MK_SHARED_TOOLCHAIN} == "no"
20285809SscottlNO_SHARED?=yes
21285809Sscottl.endif
22285809Sscottl
23285809SscottlCFLAGS+= -I${GCCDIR}/cp -I.
24285809Sscottl
25285809SscottlOBJS+=	${PROG}-checksum.o
26285809SscottlDPADD=	${LIBBACKEND} ${LIBCPP} ${LIBDECNUMBER} ${LIBIBERTY}
27285809SscottlLDADD=	${LIBBACKEND} ${LIBCPP} ${LIBDECNUMBER} ${LIBIBERTY}
28285809Sscottl
29285809Sscottl#-----------------------------------------------------------------------
30285809Sscottl# C++ parser
31285809Sscottlcfns.h: cfns.gperf
32285809Sscottl	gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L ANSI-C \
33285809Sscottl	    ${.ALLSRC} > ${.TARGET}
34285809SscottlCLEANFILES= cfns.h
35285809Sscottl
36285809SscottlDOBJS+=	${SRCS:N*.h:R:S/$/.o/g}
37285809Sscottl${PROG}-dummy:	${DOBJS}
38285809Sscottl	${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${DOBJS} ${LDADD}
39285809SscottlCLEANFILES+=	${PROG}-dummy
40285809Sscottl
41285809Sscottl${PROG}-checksum.c:	${PROG}-dummy
42285809Sscottl	../cc_tools/genchecksum ${PROG}-dummy > ${.TARGET}
43285809SscottlCLEANFILES+=	${PROG}-checksum.c
44285809Sscottl
45285809Sscottl.include <bsd.prog.mk>
46285809Sscottl