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