xref: /dflybsd-src/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