xref: /minix3/external/gpl3/binutils/usr.bin/common/Makefile.prog (revision c9ea9e7af84fcba485b32ccd2c85edb945b1f323)
1#	$NetBSD: Makefile.prog,v 1.9 2013/08/06 05:35:57 matt Exp $
2#
3# Common Makefile fragment for a binutils program.
4#
5
6.include <bsd.own.mk>
7
8BINUTILS_MACHINE_ARCH=${MACHINE_ARCH:C/armv[4-7]/arm/}
9
10TOP=		${NETBSDSRCDIR}/external/gpl3/binutils
11
12.include "${.CURDIR}/../common/Makefile.inc"
13.include "${.CURDIR}/../common/arch/${BINUTILS_MACHINE_ARCH}/defs.mk"
14
15# Might end in "-new" in GNU makefile
16XPROG=		${PROG:c++filt=cxxfilt}
17BUPROG=		${G_PROGRAMS:M${XPROG}*:S/-/_/}
18
19SRCS=		${G_${BUPROG}_OBJECTS:.o=.c} \
20		${G_${BUPROG}_DEPENDENCIES:M*.o:.o=.c}
21MAN=		${G_man_MANS:M${PROG}.1}
22
23CPPFLAGS+=	-I${.CURDIR}/../common/arch/${BINUTILS_MACHINE_ARCH}
24
25.if !empty(G_${BUPROG}_DEPENDENCIES:M*/libopcodes*)
26PROGDPLIBS+=	opcodes	${TOP}/${BFDSUBDIR}/libopcodes
27.endif
28
29.if !empty(G_${BUPROG}_DEPENDENCIES:M*/libbfd*)
30PROGDPLIBS+=	bfd	${TOP}/${BFDSUBDIR}/libbfd
31.endif
32
33.if !empty(G_${BUPROG}_DEPENDENCIES:M*/libiberty*)
34PROGDPLIBS+=	iberty	${TOP}/${BFDSUBDIR}/libiberty
35.endif
36
37.PATH: ${DIST}/binutils ${DIST}/binutils/doc
38
39.include <bsd.prog.mk>
40
41.if !defined(__MINIX)
42LDADD+=		-lintl -lz -lm
43DPADD+=		${LIBINTL} ${LIBZ} ${LIBM}
44.else
45LDADD+=		-lz -lm
46DPADD+=		${LIBZ} ${LIBM}
47.endif # !defined(__MINIX)
48
49# Override the .y.c and .y.l rules *after* <bsd.prog.mk>
50.y.c .l.c:
51