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