12233c95bSzrj# Despite the source files ending in ".c", the c++ compiler needs to build 22233c95bSzrj# everything. We have to roll our own targets to properly support this. 32233c95bSzrj 42233c95bSzrjGCC_NO_PATH= yes 52233c95bSzrjLOCAL_CONFIG= yes 62233c95bSzrj.include "../Makefile.inc" 72233c95bSzrj.PATH: ${GCCDIR}/libcpp 82233c95bSzrj 92233c95bSzrjLIB= cpp 102233c95bSzrj 112233c95bSzrjCFLAGS+= -I${.CURDIR} 122233c95bSzrjCFLAGS+= -Duchar="unsigned char" 132233c95bSzrjCXXFLAGS+= ${NOEXCEPTION_FLAGS} 142233c95bSzrjGOOD_CONFIG= ${.CURDIR}/../../support-libs/libcpp/config.h 152233c95bSzrj 16*225cb38fSzrjCFLAGS+= -DBOOTSTRAPPING 17*225cb38fSzrj 182233c95bSzrjSRCS= charset.c \ 192233c95bSzrj directives-only.c \ 202233c95bSzrj directives.c \ 212233c95bSzrj errors.c \ 222233c95bSzrj expr.c \ 232233c95bSzrj files.c \ 242233c95bSzrj identifiers.c \ 252233c95bSzrj init.c \ 262233c95bSzrj lex.c \ 272233c95bSzrj line-map.c \ 282233c95bSzrj macro.c \ 292233c95bSzrj mkdeps.c \ 302233c95bSzrj pch.c \ 312233c95bSzrj symtab.c \ 322233c95bSzrj traditional.c 332233c95bSzrj 342233c95bSzrjlocaledir.h: 352233c95bSzrj touch $@ 362233c95bSzrj 372233c95bSzrjconfig.h: ${GOOD_CONFIG} 382233c95bSzrj cp ${.ALLSRC} . 392233c95bSzrj 402233c95bSzrjbeforedepend: localedir.h config.h 412233c95bSzrjafterdepend: libcpp.na 422233c95bSzrj 432233c95bSzrjCLEANFILES= localedir.h config.h 442233c95bSzrj 452233c95bSzrj.include "../../Makefile.intcxx_lib" 46