150472Speter# $FreeBSD$
234495Sjdp
3131832Sobrien
4131832Sobrien# BINDIR
5131832Sobrien.include "${.CURDIR}/../../Makefile.inc"
644360Simp.include "${.CURDIR}/../Makefile.inc0"
7235398Skib.include <bsd.own.mk>
844360Simp
9131832Sobrien.PATH: ${SRCDIR}/gas ${SRCDIR}/gas/config
1052930Sjb
11131832SobrienPROG=	as
12218822SdimSRCS+=	app.c \
13218822Sdim	as.c \
14218822Sdim	atof-generic.c \
15218822Sdim	atof-ieee.c \
16218822Sdim	cond.c \
17218822Sdim	depend.c \
18218822Sdim	dw2gencfi.c \
19218822Sdim	dwarf2dbg.c \
20218822Sdim	ecoff.c \
21218822Sdim	ehopt.c \
22218822Sdim	expr.c \
23218822Sdim	flonum-copy.c \
24218822Sdim	flonum-konst.c \
25218822Sdim	flonum-mult.c \
26218822Sdim	frags.c \
27218822Sdim	hash.c \
28218822Sdim	input-file.c \
29218822Sdim	input-scrub.c \
30218822Sdim	listing.c \
31218822Sdim	literal.c \
32218822Sdim	macro.c \
33218822Sdim	messages.c \
34218822Sdim	obj-elf.c \
35218822Sdim	output-file.c \
36218822Sdim	read.c \
37218822Sdim	sb.c \
38218822Sdim	stabs.c \
39218822Sdim	subsegs.c \
40218822Sdim	symbols.c \
41218822Sdim	write.c
42131832Sobrien# DEO: why not used?
43131832Sobrien#SRCS+=	itbl-ops.c
44131832Sobrien
45215082Simp.if ${TARGET_CPUARCH} == "mips"
46185922SimpSRCS+=	itbl-ops.c itbl-parse.y itbl-lex.l
47185922Simp.endif
48185922Simp
49131832Sobrien.if ${TARGET_ARCH} == "amd64"
50131832SobrienSRCS+=	tc-i386.c
51215352Snwhitehorn.elif ${TARGET_CPUARCH} == "powerpc"
52131832SobrienSRCS+=	tc-ppc.c
53131832Sobrien.elif ${TARGET_ARCH} == "sparc64"
54218822SdimSRCS+=	tc-sparc.c
55131832Sobrien.else
56215082SimpSRCS+=	tc-${TARGET_CPUARCH}.c
5752930Sjb.endif
5852930Sjb
59131832Sobrien.if ${TARGET_ARCH} == "sparc64"
60131832SobrienCFLAGS+= -DDEFAULT_ARCH=\"v9-64\"
61131832Sobrien.else
62131832SobrienCFLAGS+= -DDEFAULT_ARCH=\"${BINUTILS_ARCH}\"
6352930Sjb.endif
64162219Sobrien.if defined(TARGET_BIG_ENDIAN)
65162219SobrienCFLAGS+= -DTARGET_BYTES_BIG_ENDIAN=1
66162219Sobrien.endif
67131832SobrienCFLAGS+= -DTARGET_CPU=\"${BINUTILS_ARCH}\"
68218822SdimCFLAGS+= -DTARGET_OS=\"${TARGET_OS}\"
69131832SobrienCFLAGS+= -DTARGET_CANONICAL=\"${TARGET_TUPLE}\"
70131832SobrienCFLAGS+= -DTARGET_ALIAS=\"${TARGET_TUPLE}\"
71131832SobrienCFLAGS+= -DVERSION=\"${VERSION}\"
72131832SobrienCFLAGS+= -D_GNU_SOURCE
73218822SdimCFLAGS+= -I${SRCDIR}/gas -I${SRCDIR}/bfd -I${SRCDIR}/gas/config -I${SRCDIR}
74215082SimpCFLAGS+= -I${.CURDIR} -I${.CURDIR}/${TARGET_CPUARCH}-freebsd
7534495Sjdp
76235398Skib.if ${MK_SHARED_TOOLCHAIN} == "no"
77139112SruNO_SHARED?=	yes
78235398Skib.endif
79131832Sobrien
80131832SobrienDPADD=	${RELTOP}/libbfd/libbfd.a
81131832SobrienDPADD+=	${RELTOP}/libiberty/libiberty.a
82131832SobrienDPADD+=	${RELTOP}/libopcodes/libopcodes.a
83131832SobrienLDADD=	${DPADD}
84131832Sobrien
85131832Sobrien.include <bsd.prog.mk>
86