1 # If we defined SRCS, the mkdep fails because it evaluates files with .c
2 # extension with cc instead of c++ (go figure). To avoid that, we need
3 # to define OBJS directly
8 .include "../../../Makefile.inc"
9 .include "../../../Makefile.langs"
15 CXX_OBJS= cp/cp-lang.o cp/stub-objc.o
16 CXXXX_OBJS= ${CXX_OBJS:T}
17 OBJS= ${CXXXX_OBJS} cc1plus-checksum.o
20 GUTS= ../../guts/guts-cxx/libguts-cxx.na \
21 ../../guts/guts-common/libguts-common.na \
22 ../../guts/guts-target/libguts-target.na
23 BACKEND= ${LIBBACKEND} ${LIBCOMMONTARG} ${LIBCOMMON} \
24 ${LIBCPP} ${LIBDECNUMBER}
25 LIBS= ${LIBCOMMON} ${LIBCPP} ${LIBBACKTRACE} ${LIBIBERTY} \
27 LDADD= ${GUTS} ${BACKEND} ${LIBS} ${BACKENDLIBS}
28 DPADD= ${GUTS} ${BACKEND} ${LIBS} ${BACKENDLIBS}
31 echo "${LD} ${LDFLAGS}" > ${.TARGET}
33 cc1plus-checksum.c: ${CXXXX_OBJS} ${GUTS} ${BACKEND} checksum-options
34 ${TOOLDIR}/genchecksum.nx ${CXXXX_OBJS} ${GUTS} ${BACKEND} \
35 checksum-options > ${.TARGET}
37 # hack to force c++ compiler to compile *.c files to create library
39 ${ofile}: ${ofile:.o=.c}
40 ${CXX} ${STATIC_CXXFLAGS} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
43 CLEANFILES= cc1plus-checksum.* checksum-options
45 .include <bsd.prog.mk>