gcc50: Bring in makefiles but leave them unhooked
[dragonfly.git] / gnu / usr.bin / cc50 / backends / programs / cc1 / Makefile
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
4
5 TOP_PREFIX=     ../../
6
7 .include "../../../Makefile.inc"
8 .include "../../../Makefile.langs"
9
10 PROG_CXX=       cc1
11 NOMAN=          yes
12 NOSHARED?=      yes
13
14 C_OBJS=         c/c-lang.o c/stub-objc.o
15 CXXXX_OBJS=     ${C_OBJS:T} 
16 OBJS=           ${CXXXX_OBJS} cc1-checksum.o
17 SRCS=           
18
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} \
25                 ${LIBDECNUMBER}
26 LDADD=          ${GUTS} ${BACKEND} ${LIBS} ${BACKENDLIBS}
27 DPADD=          ${GUTS} ${BACKEND} ${LIBS} ${BACKENDLIBS}
28
29 checksum-options:
30         echo "${LD} ${LDFLAGS}" > ${.TARGET} 
31
32 cc1-checksum.c: ${CXXXX_OBJS} ${GUTS} ${BACKEND} checksum-options
33         ${TOOLDIR}/genchecksum.nx ${CXXXX_OBJS} ${GUTS} ${BACKEND} \
34             checksum-options > ${.TARGET}
35
36 # hack to force c++ compiler to compile *.c files to create library
37 .for ofile in ${OBJS}
38 ${ofile}: ${ofile:.o=.c}
39         ${CXX} ${STATIC_CXXFLAGS} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
40 .endfor
41
42 cc1-checksum.o: cc1-checksum.c
43
44 CLEANFILES=     cc1-checksum.* checksum-options
45
46 .include <bsd.prog.mk>