Home | History | Annotate | Line # | Download | only in common
Makefile.prog revision 1.4
      1 #	$NetBSD: Makefile.prog,v 1.4 2013/02/14 02:52:59 matt Exp $
      2 #
      3 # Common Makefile fragment for a binutils program.
      4 #
      5 
      6 .include <bsd.own.mk>
      7 
      8 TOP=		${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
     14 XPROG=		${PROG:c++filt=cxxfilt}
     15 BUPROG=		${G_PROGRAMS:M${XPROG}*:S/-/_/}
     16 
     17 SRCS=		${G_${BUPROG}_OBJECTS:.o=.c} \
     18 		${G_${BUPROG}_DEPENDENCIES:M*.o:.o=.c}
     19 MAN=		${G_man_MANS:M${PROG}.1}
     20 
     21 CPPFLAGS+=	-I${.CURDIR}/../common/arch/${MACHINE_ARCH}
     22 
     23 LDADD+=		-lintl
     24 DPADD+=		${LIBINTL}
     25 
     26 .if !empty(G_${BUPROG}_DEPENDENCIES:M*/libopcodes*)
     27 OPCODESOBJ!=	cd ${TOP}/${BFDSUBDIR}/libopcodes && ${PRINTOBJDIR}
     28 LDADD+=		-L${OPCODESOBJ} -lopcodes
     29 PROGDPLIBS+=	-lopcodes ${OPCODEOBJ}
     30 .endif
     31 
     32 .if !empty(G_${BUPROG}_DEPENDENCIES:M*/libbfd*)
     33 BFDOBJ!=	cd ${TOP}/${BFDSUBDIR}/libbfd && ${PRINTOBJDIR}
     34 LDADD+=		-L${BFDOBJ} -lbfd
     35 PROGDPLIBS+=	-lbfd ${BFDOBJ}
     36 .endif
     37 
     38 .if !empty(G_${BUPROG}_DEPENDENCIES:M*/libiberty*)
     39 IBERTYOBJ!=	cd ${TOP}/${BFDSUBDIR}/libiberty && ${PRINTOBJDIR}
     40 LDADD+=		-L${IBERTYOBJ} -liberty
     41 DPADD+=		${IBERTYOBJ}/libiberty.a
     42 .endif
     43 
     44 .PATH: ${DIST}/binutils ${DIST}/binutils/doc
     45 
     46 .include <bsd.prog.mk>
     47 
     48 # Override the .y.c and .y.l rules *after* <bsd.prog.mk>
     49 .y.c .l.c:
     50