Home | History | Annotate | Line # | Download | only in common
Makefile.prog revision 1.1.12.2
      1 #	$NetBSD: Makefile.prog,v 1.1.12.2 2013/06/23 06:28:32 tls 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 .if !empty(G_${BUPROG}_DEPENDENCIES:M*/libopcodes*)
     24 PROGDPLIBS+=	opcodes	${TOP}/${BFDSUBDIR}/libopcodes
     25 .endif
     26 
     27 .if !empty(G_${BUPROG}_DEPENDENCIES:M*/libbfd*)
     28 PROGDPLIBS+=	bfd	${TOP}/${BFDSUBDIR}/libbfd
     29 .endif
     30 
     31 .if !empty(G_${BUPROG}_DEPENDENCIES:M*/libiberty*)
     32 PROGDPLIBS+=	iberty	${TOP}/${BFDSUBDIR}/libiberty
     33 .endif
     34 
     35 .PATH: ${DIST}/binutils ${DIST}/binutils/doc
     36 
     37 .include <bsd.prog.mk>
     38 
     39 LDADD+=		-lintl -lz -lm
     40 DPADD+=		${LIBINTL} ${LIBZ} ${LIBM}
     41 
     42 # Override the .y.c and .y.l rules *after* <bsd.prog.mk>
     43 .y.c .l.c:
     44