19018d673SDavid E. O'Brien# $FreeBSD$ 29018d673SDavid E. O'Brien 33bdf7758SWarner LoshMAN= 4c6063d0dSWarner Losh.include <src.opts.mk> 59018d673SDavid E. O'Brien 61992e9a1SAndrew Turner.include "../Makefile.inc" 71992e9a1SAndrew Turner 89018d673SDavid E. O'Brien.PATH: ${GCCDIR}/cp ${GCCDIR} 99018d673SDavid E. O'Brien 109018d673SDavid E. O'BrienPROG= cc1plus 1181efba8cSAlexander KabaevSRCS= cfns.h 1281efba8cSAlexander KabaevSRCS+= main.c cp-lang.c c-opts.c call.c class.c cvt.c cxx-pretty-print.c \ 1381efba8cSAlexander Kabaev decl.c decl2.c error.c except.c expr.c dump.c friend.c init.c lex.c \ 1481efba8cSAlexander Kabaev mangle.c method.c name-lookup.c parser.c pt.c ptree.c repo.c rtti.c \ 15afb57df6SAlexander Kabaev search.c semantics.c tree.c typeck.c typeck2.c optimize.c \ 16afb57df6SAlexander Kabaev cp-objcp-common.c cp-gimplify.c tree-mudflap.c 179018d673SDavid E. O'Brien 187fdd45b0SBryan DreweryBINDIR= ${LIBEXECDIR} 194f20e4f2SKonstantin Belousov.if ${MK_SHARED_TOOLCHAIN} == "no" 2083c7ade9SRuslan ErmilovNO_SHARED?=yes 214f20e4f2SKonstantin Belousov.endif 229018d673SDavid E. O'Brien 239018d673SDavid E. O'BrienCFLAGS+= -I${GCCDIR}/cp -I. 249018d673SDavid E. O'Brien 25afb57df6SAlexander KabaevOBJS+= ${PROG}-checksum.o 26afb57df6SAlexander KabaevDPADD= ${LIBBACKEND} ${LIBCPP} ${LIBDECNUMBER} ${LIBIBERTY} 27afb57df6SAlexander KabaevLDADD= ${LIBBACKEND} ${LIBCPP} ${LIBDECNUMBER} ${LIBIBERTY} 289018d673SDavid E. O'Brien 296677f3e0SDavid E. O'Brien#----------------------------------------------------------------------- 306677f3e0SDavid E. O'Brien# C++ parser 31685272c4SDavid E. O'Briencfns.h: cfns.gperf 3281efba8cSAlexander Kabaev gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L ANSI-C \ 33a47f6b78SEd Maste ${.ALLSRC} > ${.TARGET} || (rm -f ${.TARGET}; false) 3481efba8cSAlexander KabaevCLEANFILES= cfns.h 356677f3e0SDavid E. O'Brien 36afb57df6SAlexander KabaevDOBJS+= ${SRCS:N*.h:R:S/$/.o/g} 37afb57df6SAlexander Kabaev${PROG}-dummy: ${DOBJS} 38*96a0acc4SBryan Drewery ${CC:N${CCACHE_BIN}} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${DOBJS} ${LDADD} 39afb57df6SAlexander KabaevCLEANFILES+= ${PROG}-dummy 40afb57df6SAlexander Kabaev 41afb57df6SAlexander Kabaev${PROG}-checksum.c: ${PROG}-dummy 42afb57df6SAlexander Kabaev ../cc_tools/genchecksum ${PROG}-dummy > ${.TARGET} 43afb57df6SAlexander KabaevCLEANFILES+= ${PROG}-checksum.c 44afb57df6SAlexander Kabaev 459018d673SDavid E. O'Brien.include <bsd.prog.mk> 46