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