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