12233c95bSzrjGCC_NO_PATH=	yes
22233c95bSzrjGCC_NO_LIBS=	yes
32233c95bSzrjLOCAL_CONFIG=	yes
42233c95bSzrj.include "../Makefile.inc"
52233c95bSzrj.PATH: ${GCCDIR}/libcpp
62233c95bSzrj
72233c95bSzrjLIB=		cpp
82233c95bSzrjINTERNALLIB=	YES
92233c95bSzrj
102233c95bSzrjCFLAGS+=	-Duchar="unsigned char"
112233c95bSzrjCXXFLAGS+=	${NOEXCEPTION_FLAGS}
122233c95bSzrj
13*225cb38fSzrj.if defined(BOOTSTRAPPING)
14*225cb38fSzrjCFLAGS+=	-DBOOTSTRAPPING
15*225cb38fSzrj.endif
16*225cb38fSzrj
172233c95bSzrjCXX_BUILD=	charset.c \
182233c95bSzrj		directives-only.c \
192233c95bSzrj		directives.c \
202233c95bSzrj		errors.c \
212233c95bSzrj		expr.c \
222233c95bSzrj		files.c \
232233c95bSzrj		identifiers.c \
242233c95bSzrj		init.c \
252233c95bSzrj		lex.c \
262233c95bSzrj		line-map.c \
272233c95bSzrj		macro.c \
282233c95bSzrj		mkdeps.c \
292233c95bSzrj		pch.c \
302233c95bSzrj		symtab.c \
312233c95bSzrj		traditional.c
322233c95bSzrj
332233c95bSzrjOBJS=		${CXX_BUILD:.c=.o}
342233c95bSzrj
352233c95bSzrj# hack to force c++ compiler to compile *.c files to create library
362233c95bSzrj.for cfile in ${CXX_BUILD}
372233c95bSzrj${cfile:.c=.o}: ${cfile} localedir.h
382233c95bSzrj	${CXX} ${STATIC_CXXFLAGS} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
392233c95bSzrj.endfor
402233c95bSzrj
412233c95bSzrjlocaledir.h:
422233c95bSzrj	touch $@
432233c95bSzrj
442233c95bSzrjCLEANFILES=	localedir.h
452233c95bSzrj
462233c95bSzrj.include <bsd.lib.mk>
47