Makefile.backend revision 1.1
1#	$NetBSD: Makefile.backend,v 1.1 2014/02/25 18:42:26 mrg Exp $
2
3NOMAN=		# defined
4BINDIR=		/usr/libexec
5
6CPPFLAGS+=	-I${GCCARCH} -I${BACKENDOBJ} \
7		${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*}
8
9.include <bsd.own.mk>
10
11DPADD=		${BACKENDOBJ}/libbackend.a ${LIBIBERTYOBJ}/libiberty.a
12LDADD=		-L${BACKENDOBJ} -lbackend -L${LIBIBERTYOBJ} -liberty
13
14CLEANFILES+=	${PROG}-checksum.c ${PROG}-dummy dummy-checksum.d \
15		dummy-checksum.o genchecksum genchecksum.lo
16
17.include <bsd.prog.mk>
18
19# Don't auto-frob .y or .l files.
20.l.c .y.c .y.h:
21	@true
22
23CPPFLAGS.genchecksum.c+=	-DGENERATOR_FILE -I${GCCARCH} -I${DIST}/include -I${BACKENDOBJ}
24
25genchecksum.lo:
26genchecksum: genchecksum.lo
27	${_MKTARGET_LINK}
28	${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
29# This is a copy of the ${PROG} target from bsd.prog.mk.
30DUMMYOBJS=	${SRCS:N${PROG}-checksum.c:.c=.o} dummy-checksum.o
31${PROG}-dummy: ${DUMMYOBJS}
32	${_MKTARGET_LINK}
33.if defined(DESTDIR)
34	${_CCLINK} -Wl,-nostdlib \
35	    ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} \
36	    -B${_GCC_CRTDIR}/ -B${DESTDIR}/usr/lib/  \
37	    ${DUMMYOBJS} ${LDADD} \
38	    -L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib
39.else
40	${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${DUMMYOBJS} ${LDADD}
41.endif	# defined(DESTDIR)
42${PROG}-checksum.c: genchecksum ${PROG}-dummy
43	${_MKTARGET_CREATE}
44	./genchecksum ${PROG}-dummy >${.TARGET}
45
46# Find our (local) libraries
47LIBGMPDIR!=	cd ${NETBSDSRCDIR}/external/lgpl3/gmp/lib/libgmp && ${PRINTOBJDIR}
48LIBMPFRDIR!=	cd ${NETBSDSRCDIR}/external/lgpl3/mpfr/lib/libmpfr && ${PRINTOBJDIR}
49LIBMPCDIR!=	cd ${NETBSDSRCDIR}/external/lgpl3/mpc/lib/libmpc && ${PRINTOBJDIR}
50
51LIBGMP=		${LIBGMPDIR}/libgmp.a
52LIBMPFR=	${LIBMPFRDIR}/libmpfr.a
53LIBMPC=		${LIBMPCDIR}/libmpc.a
54