1GCC_NO_PATH=	yes
2GCC_NO_LIBS=	yes
3LOCAL_CONFIG=	yes
4.include "../Makefile.inc"
5.PATH: ${GCCDIR}/libcpp
6
7LIB=		cpp
8INTERNALLIB=	YES
9
10CFLAGS+=	-Duchar="unsigned char"
11CXXFLAGS+=	${NOEXCEPTION_FLAGS}
12
13.if defined(BOOTSTRAPPING)
14CFLAGS+=	-DBOOTSTRAPPING
15.endif
16
17CXX_BUILD=	charset.c \
18		directives-only.c \
19		directives.c \
20		errors.c \
21		expr.c \
22		files.c \
23		identifiers.c \
24		init.c \
25		lex.c \
26		line-map.c \
27		macro.c \
28		mkdeps.c \
29		pch.c \
30		symtab.c \
31		traditional.c
32
33OBJS=		${CXX_BUILD:.c=.o}
34
35# hack to force c++ compiler to compile *.c files to create library
36.for cfile in ${CXX_BUILD}
37${cfile:.c=.o}: ${cfile} localedir.h
38	${CXX} ${STATIC_CXXFLAGS} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
39.endfor
40
41localedir.h:
42	touch $@
43
44CLEANFILES=	localedir.h
45
46.include <bsd.lib.mk>
47