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