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 CXXXX_OBJS= ${OBJC_OBJS:T:c.=o}
16 OBJS= ${CXXXX_OBJS} cc1obj-checksum.o
19 GUTS= ../../guts/guts-cobjc/libguts-cobjc.na \
20 ../../guts/guts-common/libguts-common.na \
21 ../../guts/guts-target/libguts-target.na
22 BACKEND= ${LIBBACKEND} ${LIBCOMMONTARG} ${LIBCOMMON} \
23 ${LIBCPP} ${LIBDECNUMBER}
24 LIBS= ${LIBCOMMON} ${LIBCPP} ${LIBBACKTRACE} ${LIBIBERTY} \
26 LDADD= ${GUTS} ${BACKEND} ${LIBS} ${BACKENDLIBS}
27 DPADD= ${GUTS} ${BACKEND} ${LIBS} ${BACKENDLIBS}
30 echo "${LD} ${LDFLAGS}" > ${.TARGET}
32 cc1obj-checksum.c: ${CXXXX_OBJS} ${GUTS} ${BACKEND} checksum-options
33 ${TOOLDIR}/genchecksum.nx ${CXXXX_OBJS} ${GUTS} ${BACKEND} \
34 checksum-options > ${.TARGET}
36 # hack to force c++ compiler to compile *.c files to create library
38 ${ofile}: ${ofile:.o=.c}
39 ${CXX} ${STATIC_CXXFLAGS} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
42 CLEANFILES= cc1obj-checksum.* checksum-options
44 .include <bsd.prog.mk>