1#	$NetBSD: Makefile.prog,v 1.1 2009/08/18 20:22:08 skrll Exp $
2#
3# Common Makefile fragment for a binutils program.
4#
5
6.include <bsd.own.mk>
7
8TOP=		${NETBSDSRCDIR}/external/gpl3/binutils
9
10.include "${.CURDIR}/../common/Makefile.inc"
11.include "${.CURDIR}/../common/arch/${MACHINE_ARCH}/defs.mk"
12
13# Might end in "-new" in GNU makefile
14XPROG=		${PROG:c++filt=cxxfilt}
15BUPROG=		${G_PROGRAMS:M${XPROG}*:S/-/_/}
16
17SRCS=		${G_${BUPROG}_OBJECTS:.o=.c} \
18		${G_${BUPROG}_DEPENDENCIES:M*.o:.o=.c}
19MAN=		${G_man_MANS:M${PROG}.1}
20
21CPPFLAGS+=	-I${.CURDIR}/../common/arch/${MACHINE_ARCH}
22
23LDADD+=		-lintl
24DPADD+=		${LIBINTL}
25
26.if !empty(G_${BUPROG}_DEPENDENCIES:M*/libopcodes*)
27OPCODESOBJ!=	cd ${TOP}/${BFDSUBDIR}/libopcodes && ${PRINTOBJDIR}
28LDADD+=		-L${OPCODESOBJ} -lopcodes
29.if ${MKPICLIB} != "no"
30DPADD+=		${OPCODESOBJ}/libopcodes_pic.a
31.else
32DPADD+=		${OPCODESOBJ}/libopcodes.a
33.endif
34.endif
35
36.if !empty(G_${BUPROG}_DEPENDENCIES:M*/libbfd*)
37BFDOBJ!=	cd ${TOP}/${BFDSUBDIR}/libbfd && ${PRINTOBJDIR}
38LDADD+=		-L${BFDOBJ} -lbfd
39.if ${MKPICLIB} != "no"
40DPADD+=		${BFDOBJ}/libbfd_pic.a
41.else
42DPADD+=		${BFDOBJ}/libbfd.a
43.endif
44.endif
45
46.if !empty(G_${BUPROG}_DEPENDENCIES:M*/libiberty*)
47IBERTYOBJ!=	cd ${TOP}/${BFDSUBDIR}/libiberty && ${PRINTOBJDIR}
48LDADD+=		-L${IBERTYOBJ} -liberty
49DPADD+=		${IBERTYOBJ}/libiberty.a
50.endif
51
52.PATH: ${DIST}/binutils ${DIST}/binutils/doc
53
54.include <bsd.prog.mk>
55
56# Override the .y.c and .y.l rules *after* <bsd.prog.mk>
57.y.c .l.c:
58