Makefile revision 84902
1# $FreeBSD: head/gnu/usr.bin/binutils/libbfd/Makefile 84902 2001-10-14 00:58:59Z obrien $ 2 3.include "../Makefile.inc0" 4 5.PATH: ${SRCDIR}/bfd ${SRCDIR}/opcodes 6 7LIB= bfd 8SRCS+= archive.c archures.c bfd.c binary.c cache.c \ 9 coffgen.c corefile.c elf.c format.c hash.c ihex.c \ 10 init.c libbfd.c linker.c opncls.c reloc.c section.c \ 11 srec.c stab-syms.c stabs.c syms.c targets.c tekhex.c \ 12 targmatch.h dwarf1.c dwarf2.c 13CFLAGS+= -I${SRCDIR}/bfd 14CFLAGS+= -DBFD_VERSION=\"${VERSION}\" 15NOPROFILE= true 16NOPIC= true 17INTERNALLIB= true 18INTERNALSTATICLIB=true 19CLEANFILES+= targmatch.h 20 21# If set, BINUTILSDISTDIR is the path to a directory containing the full GNU 22# binutils release. FreeBSD only distributes the bits that are required to 23# build native architectures. BINUTILSDISTDIR is needed to build cross tools. 24.if defined(BINUTILSDISTDIR) && exists(${BINUTILSDISTDIR}) 25.PATH: ${BINUTILSDISTDIR}/bfd ${BINUTILSDISTDIR}/opcodes 26CFLAGS+= -I${BINUTILSDISTDIR}/bfd 27CFLAGS+= -I${BINUTILSDISTDIR}/include 28.endif 29 30SELARCH= 31.if ${BINUTIL_ARCH} == "sparc64" 32SELARCH= &bfd_sparc_arch 33.else 34.for _a in ${ARCHS} 35.if ${SELARCH} == "" 36SELARCH+= &bfd_${_a}_arch 37.else 38SELARCH+= ,&bfd_${_a}_arch 39.endif 40.endfor 41.endif 42CFLAGS+= -DSELECT_ARCHITECTURES="${SELARCH}" 43 44SELVEC= 45.for _v in ${VECS} 46.if ${SELVEC} == "" 47SELVEC+= &${_v} 48.else 49SELVEC+= ,&${_v} 50.endif 51.endfor 52CFLAGS+= -DSELECT_VECS="${SELVEC}" 53 54targmatch.h: targmatch.sed config.bfd 55 sed -f ${.ALLSRC:M*.sed} ${.ALLSRC:M*.bfd} > ${.TARGET} 56 57.include <bsd.lib.mk> 58