Makefile revision 96488
1# $FreeBSD: head/gnu/usr.bin/cc/cc1plus/Makefile 96488 2002-05-13 03:27:03Z obrien $
2
3.include "../Makefile.inc"
4
5.PATH: ${GCCDIR}/cp ${GCCDIR}
6
7PROG=	cc1plus
8SRCS=	parse+%DIKED.c parse.h cfns.h
9SRCS+=	main.c cp-lang.c \
10	call.c class.c cvt.c decl.c decl2.c error.c except.c expr.c friend.c \
11	init.c lex.c mangle.c method.c pt.c ptree.c repo.c rtti.c search.c \
12	semantics.c spew.c tree.c typeck.c typeck2.c dump.c optimize.c 
13
14BINDIR=	/usr/libexec
15NOMAN=	1
16NOSHARED?=yes
17
18CFLAGS+= -I${GCCDIR}/cp -I.
19
20DPADD+=	${LIBCC_INT} 
21LDADD+=	${LIBCC_INT}
22
23#-----------------------------------------------------------------------
24# C++ parser
25
26parse+%DIKED.c y.tab.h: parse.c
27	sed -e "s/malloc/xmalloc/g" \
28	    -e "s/realloc/xrealloc/g" \
29	    ${.ALLSRC:M*c} > ${.TARGET}
30
31parse.h: y.tab.h
32	cp -pf y.tab.h ${.TARGET}
33	grep '^#define[   ]*YYEMPTY' ${.TARGET:S/h$/c/} >>${.TARGET}
34
35cfns.h: cfns.gperf
36	gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' \
37	    ${.ALLSRC} > ${.TARGET}
38
39CLEANFILES=	parse+%DIKED.c parse.c parse.h y.tab.h cfns.h
40
41.include <bsd.prog.mk>
42