150472Speter# $FreeBSD$ 234495Sjdp 3131832Sobrien 4131832Sobrien# BINDIR 5131832Sobrien.include "${.CURDIR}/../../Makefile.inc" 644360Simp.include "${.CURDIR}/../Makefile.inc0" 7234782Skib.include <bsd.own.mk> 844360Simp 9131832Sobrien.PATH: ${SRCDIR}/gas ${SRCDIR}/gas/config 1052930Sjb 11244377Sache.if ${TARGET_ARCH:Marm*} || ${TARGET_ARCH} == "powerpc64" 12239654SrdivackyNO_WERROR.clang= 13239654Srdivacky.endif 14239654Srdivacky 15131832SobrienPROG= as 16218822SdimSRCS+= app.c \ 17218822Sdim as.c \ 18218822Sdim atof-generic.c \ 19218822Sdim atof-ieee.c \ 20218822Sdim cond.c \ 21218822Sdim depend.c \ 22218822Sdim dw2gencfi.c \ 23218822Sdim dwarf2dbg.c \ 24218822Sdim ecoff.c \ 25218822Sdim ehopt.c \ 26218822Sdim expr.c \ 27218822Sdim flonum-copy.c \ 28218822Sdim flonum-konst.c \ 29218822Sdim flonum-mult.c \ 30218822Sdim frags.c \ 31218822Sdim hash.c \ 32218822Sdim input-file.c \ 33218822Sdim input-scrub.c \ 34218822Sdim listing.c \ 35218822Sdim literal.c \ 36218822Sdim macro.c \ 37218822Sdim messages.c \ 38218822Sdim obj-elf.c \ 39218822Sdim output-file.c \ 40218822Sdim read.c \ 41218822Sdim sb.c \ 42218822Sdim stabs.c \ 43218822Sdim subsegs.c \ 44218822Sdim symbols.c \ 45218822Sdim write.c 46131832Sobrien# DEO: why not used? 47131832Sobrien#SRCS+= itbl-ops.c 48131832Sobrien 49239272Sgonzo.if ${TARGET_ARCH} == "armv6" || ${TARGET_ARCH} == "armv6eb" 50239272SgonzoCFLAGS+= -DCPU_DEFAULT=ARM_ARCH_V6K 51239272Sgonzo.endif 52239272Sgonzo 53215082Simp.if ${TARGET_CPUARCH} == "mips" 54185922SimpSRCS+= itbl-ops.c itbl-parse.y itbl-lex.l 55233388Sgonzo.if ${TARGET_ARCH:Mmips64*} != "" 56233388SgonzoCFLAGS+= -DMIPS_DEFAULT_ABI=N64_ABI -DMIPS_DEFAULT_64BIT=1 57233388Sgonzo.elif ${TARGET_ARCH:Mmipsn32*} != "" 58233388SgonzoCFLAGS+= -DMIPS_DEFAULT_ABI=N32_ABI 59233388Sgonzo.else 60233388SgonzoMIPS_ABI_DEFAULT=ABI_32 61185922Simp.endif 62233388Sgonzo.endif 63185922Simp 64131832Sobrien.if ${TARGET_ARCH} == "amd64" 65131832SobrienSRCS+= tc-i386.c 66215352Snwhitehorn.elif ${TARGET_CPUARCH} == "powerpc" 67131832SobrienSRCS+= tc-ppc.c 68131832Sobrien.elif ${TARGET_ARCH} == "sparc64" 69218822SdimSRCS+= tc-sparc.c 70131832Sobrien.else 71215082SimpSRCS+= tc-${TARGET_CPUARCH}.c 7252930Sjb.endif 7352930Sjb 74131832Sobrien.if ${TARGET_ARCH} == "sparc64" 75131832SobrienCFLAGS+= -DDEFAULT_ARCH=\"v9-64\" 76131832Sobrien.else 77131832SobrienCFLAGS+= -DDEFAULT_ARCH=\"${BINUTILS_ARCH}\" 7852930Sjb.endif 79162219Sobrien.if defined(TARGET_BIG_ENDIAN) 80162219SobrienCFLAGS+= -DTARGET_BYTES_BIG_ENDIAN=1 81162219Sobrien.endif 82131832SobrienCFLAGS+= -DTARGET_CPU=\"${BINUTILS_ARCH}\" 83218822SdimCFLAGS+= -DTARGET_OS=\"${TARGET_OS}\" 84131832SobrienCFLAGS+= -DTARGET_CANONICAL=\"${TARGET_TUPLE}\" 85131832SobrienCFLAGS+= -DTARGET_ALIAS=\"${TARGET_TUPLE}\" 86131832SobrienCFLAGS+= -DVERSION=\"${VERSION}\" 87131832SobrienCFLAGS+= -D_GNU_SOURCE 88218822SdimCFLAGS+= -I${SRCDIR}/gas -I${SRCDIR}/bfd -I${SRCDIR}/gas/config -I${SRCDIR} 89215082SimpCFLAGS+= -I${.CURDIR} -I${.CURDIR}/${TARGET_CPUARCH}-freebsd 9034495Sjdp 91234782Skib.if ${MK_SHARED_TOOLCHAIN} == "no" 92139112SruNO_SHARED?= yes 93234782Skib.endif 94131832Sobrien 95131832SobrienDPADD= ${RELTOP}/libbfd/libbfd.a 96131832SobrienDPADD+= ${RELTOP}/libiberty/libiberty.a 97131832SobrienDPADD+= ${RELTOP}/libopcodes/libopcodes.a 98131832SobrienLDADD= ${DPADD} 99131832Sobrien 100131832Sobrien.include <bsd.prog.mk> 101