xref: /dragonfly/gnu/usr.bin/cc47/cc1obj/Makefile (revision 04febcfb30580676d3e95f58a16c5137ee478b32)
1GCC_LANG_DIR=       gcc/objc
2.include "../Makefile.langs"
3
4PROG=               cc1obj
5NOMAN=              1
6NOSHARED?=          yes
7
8# verbatim from gcc/objc/Make-lang.in
9OBJC_OBJS= \
10          objc-act.c \
11          objc-encoding.c \
12          objc-gnu-runtime-abi-01.c \
13          objc-lang.c \
14          objc-map.c \
15          objc-next-runtime-abi-01.c \
16          objc-next-runtime-abi-02.c \
17          objc-runtime-shared-support.c
18
19SRCS=               ${OBJC_OBJS}
20COMMOBJS= ${C_AND_OBJC_OBJS:S/^/..\/cc1\//:.c=.o} ../cc1/main.o
21OBJS=               ${COMMOBJS} cc1obj-checksum.o
22
23BACKEND= ${LIBBACKEND} ${LIBCOMMONTARG} ${LIBCOMMON} ${LIBCPP} ${LIBDECNUMBER}
24LDADD=   ${BACKEND} ${LIBIBERTY} ${BACKENDLIBS}
25DPADD=   ${BACKEND} ${LIBIBERTY} ${BACKENDLIBS}
26
27checksum-options:
28          echo "${LD} ${LDFLAGS}" > ${.TARGET}
29
30cc1obj-checksum.o: ${COMMOBJS} ${OBJC_OBJS:.c=.o} checksum-options
31          ${TOOLDIR}/genchecksum.nx ${COMMOBJS} ${OBJC_OBJS:.c=.o} \
32              ${BACKEND} checksum-options > ${.TARGET:.o=.c}
33          ${CC} ${CFLAGS} -c ${.TARGET:.o=.c}
34
35CLEANFILES+= cc1obj-checksum.* checksum-options
36
37.include <bsd.prog.mk>
38