xref: /dflybsd-src/gnu/usr.bin/cc80/cc_tools/libcpp/Makefile (revision 225cb38fefe493d6b322d9e7699d9987ec2c56e5)
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