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
7 .include "../../../Makefile.inc"
8 .include "../../../Makefile.langs"
14 C_OBJS= c/c-lang.o c/stub-objc.o
15 CXXXX_OBJS= ${C_OBJS:T}
16 OBJS= ${CXXXX_OBJS} cc1-checksum.o
19 GUTS= ../../guts/guts-c/libguts-c.a \
20 ../../guts/guts-common/libguts-common.a \
21 ../../guts/guts-target/libguts-target.a
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 cc1-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 cc1-checksum.o: cc1-checksum.c
44 CLEANFILES= cc1-checksum.* checksum-options
46 .include <bsd.prog.mk>