19b7a44a6SPeter Wemm# $FreeBSD$ 2ab5ad3a4SJohn Polstra 37d0fc2f4SDavid E. O'Brien 47d0fc2f4SDavid E. O'Brien# BINDIR 57d0fc2f4SDavid E. O'Brien.include "${.CURDIR}/../../Makefile.inc" 67408d8ffSWarner Losh.include "${.CURDIR}/../Makefile.inc0" 7c6063d0dSWarner Losh.include <src.opts.mk> 87408d8ffSWarner Losh 97d0fc2f4SDavid E. O'Brien.PATH: ${SRCDIR}/gas ${SRCDIR}/gas/config 1019bf8ac8SJohn Birrell 11412fcd3fSAndrey A. Chernov.if ${TARGET_ARCH:Marm*} || ${TARGET_ARCH} == "powerpc64" 12beaded8aSRoman DivackyNO_WERROR.clang= 13beaded8aSRoman Divacky.endif 14beaded8aSRoman Divacky 157d0fc2f4SDavid E. O'BrienPROG= as 1652eb44ceSDimitry AndricSRCS+= app.c \ 1752eb44ceSDimitry Andric as.c \ 1852eb44ceSDimitry Andric atof-generic.c \ 1952eb44ceSDimitry Andric atof-ieee.c \ 2052eb44ceSDimitry Andric cond.c \ 2152eb44ceSDimitry Andric depend.c \ 2252eb44ceSDimitry Andric dw2gencfi.c \ 2352eb44ceSDimitry Andric dwarf2dbg.c \ 2452eb44ceSDimitry Andric ecoff.c \ 2552eb44ceSDimitry Andric ehopt.c \ 2652eb44ceSDimitry Andric expr.c \ 2752eb44ceSDimitry Andric flonum-copy.c \ 2852eb44ceSDimitry Andric flonum-konst.c \ 2952eb44ceSDimitry Andric flonum-mult.c \ 3052eb44ceSDimitry Andric frags.c \ 3152eb44ceSDimitry Andric hash.c \ 3252eb44ceSDimitry Andric input-file.c \ 3352eb44ceSDimitry Andric input-scrub.c \ 3452eb44ceSDimitry Andric listing.c \ 3552eb44ceSDimitry Andric literal.c \ 3652eb44ceSDimitry Andric macro.c \ 3752eb44ceSDimitry Andric messages.c \ 3852eb44ceSDimitry Andric obj-elf.c \ 3952eb44ceSDimitry Andric output-file.c \ 4052eb44ceSDimitry Andric read.c \ 4152eb44ceSDimitry Andric sb.c \ 4252eb44ceSDimitry Andric stabs.c \ 4352eb44ceSDimitry Andric subsegs.c \ 4452eb44ceSDimitry Andric symbols.c \ 4552eb44ceSDimitry Andric write.c 467d0fc2f4SDavid E. O'Brien# DEO: why not used? 477d0fc2f4SDavid E. O'Brien#SRCS+= itbl-ops.c 487d0fc2f4SDavid E. O'Brien 490b972ac9SWarner Losh.if ${TARGET_ARCH:Marmv6*} != "" 504da573d9SOleksandr TymoshenkoCFLAGS+= -DCPU_DEFAULT=ARM_ARCH_V6K 514da573d9SOleksandr Tymoshenko.endif 520b972ac9SWarner Losh.if ${TARGET_ARCH:Marmv7*} != "" 530b972ac9SWarner LoshCFLAGS+= -DCPU_DEFAULT=ARM_ARCH_V7A 540b972ac9SWarner Losh.endif 554da573d9SOleksandr Tymoshenko 56e8dce5b9SWarner Losh.if ${TARGET_CPUARCH} == "mips" 577932522fSWarner LoshSRCS+= itbl-ops.c itbl-parse.y itbl-lex.l 585fc747bfSOleksandr Tymoshenko.if ${TARGET_ARCH:Mmips64*} != "" 595fc747bfSOleksandr TymoshenkoCFLAGS+= -DMIPS_DEFAULT_ABI=N64_ABI -DMIPS_DEFAULT_64BIT=1 605fc747bfSOleksandr Tymoshenko.elif ${TARGET_ARCH:Mmipsn32*} != "" 615fc747bfSOleksandr TymoshenkoCFLAGS+= -DMIPS_DEFAULT_ABI=N32_ABI 625fc747bfSOleksandr Tymoshenko.else 635fc747bfSOleksandr TymoshenkoMIPS_ABI_DEFAULT=ABI_32 645fc747bfSOleksandr Tymoshenko.endif 657932522fSWarner Losh.endif 667932522fSWarner Losh 677d0fc2f4SDavid E. O'Brien.if ${TARGET_ARCH} == "amd64" 687d0fc2f4SDavid E. O'BrienSRCS+= tc-i386.c 69ce0cfc0eSNathan Whitehorn.elif ${TARGET_CPUARCH} == "powerpc" 707d0fc2f4SDavid E. O'BrienSRCS+= tc-ppc.c 717d0fc2f4SDavid E. O'Brien.elif ${TARGET_ARCH} == "sparc64" 721e35dff4SDimitry AndricSRCS+= tc-sparc.c 737d0fc2f4SDavid E. O'Brien.else 74e8dce5b9SWarner LoshSRCS+= tc-${TARGET_CPUARCH}.c 7519bf8ac8SJohn Birrell.endif 7619bf8ac8SJohn Birrell 777d0fc2f4SDavid E. O'Brien.if ${TARGET_ARCH} == "sparc64" 787d0fc2f4SDavid E. O'BrienCFLAGS+= -DDEFAULT_ARCH=\"v9-64\" 797d0fc2f4SDavid E. O'Brien.else 807d0fc2f4SDavid E. O'BrienCFLAGS+= -DDEFAULT_ARCH=\"${BINUTILS_ARCH}\" 8119bf8ac8SJohn Birrell.endif 8278b00795SDavid E. O'Brien.if defined(TARGET_BIG_ENDIAN) 8378b00795SDavid E. O'BrienCFLAGS+= -DTARGET_BYTES_BIG_ENDIAN=1 8478b00795SDavid E. O'Brien.endif 857d0fc2f4SDavid E. O'BrienCFLAGS+= -DTARGET_CPU=\"${BINUTILS_ARCH}\" 861e35dff4SDimitry AndricCFLAGS+= -DTARGET_OS=\"${TARGET_OS}\" 877d0fc2f4SDavid E. O'BrienCFLAGS+= -DTARGET_CANONICAL=\"${TARGET_TUPLE}\" 887d0fc2f4SDavid E. O'BrienCFLAGS+= -DTARGET_ALIAS=\"${TARGET_TUPLE}\" 897d0fc2f4SDavid E. O'BrienCFLAGS+= -DVERSION=\"${VERSION}\" 907d0fc2f4SDavid E. O'BrienCFLAGS+= -D_GNU_SOURCE 91d2d5b59cSDimitry AndricCFLAGS+= -I${SRCDIR}/gas -I${SRCDIR}/bfd -I${SRCDIR}/gas/config -I${SRCDIR} 92e8dce5b9SWarner LoshCFLAGS+= -I${.CURDIR} -I${.CURDIR}/${TARGET_CPUARCH}-freebsd 93ab5ad3a4SJohn Polstra 944f20e4f2SKonstantin Belousov.if ${MK_SHARED_TOOLCHAIN} == "no" 9583c7ade9SRuslan ErmilovNO_SHARED?= yes 964f20e4f2SKonstantin Belousov.endif 977d0fc2f4SDavid E. O'Brien 98*349a1e57SEd MasteDPADD= ${GNURELTOP}/libbfd/libbfd${PIE_SUFFIX}.a 99*349a1e57SEd MasteDPADD+= ${GNURELTOP}/libiberty/libiberty${PIE_SUFFIX}.a 100*349a1e57SEd MasteDPADD+= ${GNURELTOP}/libopcodes/libopcodes${PIE_SUFFIX}.a 1017d0fc2f4SDavid E. O'BrienLDADD= ${DPADD} 1027d0fc2f4SDavid E. O'Brien 1037d0fc2f4SDavid E. O'Brien.include <bsd.prog.mk> 104