gcc50: Bring in makefiles but leave them unhooked
[dragonfly.git] / gnu / usr.bin / cc50 / backends / programs / cc1obj / 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/objc
6 TOP_PREFIX=     ../../
7
8 .include "../../../Makefile.inc"
9 .include "../../../Makefile.langs"
10
11 PROG_CXX=       cc1obj
12 NOMAN=          yes
13 NOSHARED?=      yes
14
15 CXXXX_OBJS=     ${OBJC_OBJS:T:c.=o}
16 OBJS=           ${CXXXX_OBJS} cc1obj-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 cc1obj-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 CLEANFILES=     cc1obj-checksum.* checksum-options
43
44 .include <bsd.prog.mk>