Makefile revision 239272
150472Speter# $FreeBSD: head/gnu/usr.bin/binutils/as/Makefile 239272 2012-08-15 03:21:56Z gonzo $
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
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
45239272Sgonzo.if ${TARGET_ARCH} == "armv6" || ${TARGET_ARCH} == "armv6eb"
46239272SgonzoCFLAGS+=	-DCPU_DEFAULT=ARM_ARCH_V6K
47239272Sgonzo.endif
48239272Sgonzo
49215082Simp.if ${TARGET_CPUARCH} == "mips"
50185922SimpSRCS+=	itbl-ops.c itbl-parse.y itbl-lex.l
51233388Sgonzo.if ${TARGET_ARCH:Mmips64*} != ""
52233388SgonzoCFLAGS+=	-DMIPS_DEFAULT_ABI=N64_ABI -DMIPS_DEFAULT_64BIT=1
53233388Sgonzo.elif ${TARGET_ARCH:Mmipsn32*} != ""
54233388SgonzoCFLAGS+=	-DMIPS_DEFAULT_ABI=N32_ABI
55233388Sgonzo.else
56233388SgonzoMIPS_ABI_DEFAULT=ABI_32
57185922Simp.endif
58233388Sgonzo.endif
59185922Simp
60131832Sobrien.if ${TARGET_ARCH} == "amd64"
61131832SobrienSRCS+=	tc-i386.c
62215352Snwhitehorn.elif ${TARGET_CPUARCH} == "powerpc"
63131832SobrienSRCS+=	tc-ppc.c
64131832Sobrien.elif ${TARGET_ARCH} == "sparc64"
65218822SdimSRCS+=	tc-sparc.c
66131832Sobrien.else
67215082SimpSRCS+=	tc-${TARGET_CPUARCH}.c
6852930Sjb.endif
6952930Sjb
70131832Sobrien.if ${TARGET_ARCH} == "sparc64"
71131832SobrienCFLAGS+= -DDEFAULT_ARCH=\"v9-64\"
72131832Sobrien.else
73131832SobrienCFLAGS+= -DDEFAULT_ARCH=\"${BINUTILS_ARCH}\"
7452930Sjb.endif
75162219Sobrien.if defined(TARGET_BIG_ENDIAN)
76162219SobrienCFLAGS+= -DTARGET_BYTES_BIG_ENDIAN=1
77162219Sobrien.endif
78131832SobrienCFLAGS+= -DTARGET_CPU=\"${BINUTILS_ARCH}\"
79218822SdimCFLAGS+= -DTARGET_OS=\"${TARGET_OS}\"
80131832SobrienCFLAGS+= -DTARGET_CANONICAL=\"${TARGET_TUPLE}\"
81131832SobrienCFLAGS+= -DTARGET_ALIAS=\"${TARGET_TUPLE}\"
82131832SobrienCFLAGS+= -DVERSION=\"${VERSION}\"
83131832SobrienCFLAGS+= -D_GNU_SOURCE
84218822SdimCFLAGS+= -I${SRCDIR}/gas -I${SRCDIR}/bfd -I${SRCDIR}/gas/config -I${SRCDIR}
85215082SimpCFLAGS+= -I${.CURDIR} -I${.CURDIR}/${TARGET_CPUARCH}-freebsd
8634495Sjdp
87234782Skib.if ${MK_SHARED_TOOLCHAIN} == "no"
88139112SruNO_SHARED?=	yes
89234782Skib.endif
90131832Sobrien
91131832SobrienDPADD=	${RELTOP}/libbfd/libbfd.a
92131832SobrienDPADD+=	${RELTOP}/libiberty/libiberty.a
93131832SobrienDPADD+=	${RELTOP}/libopcodes/libopcodes.a
94131832SobrienLDADD=	${DPADD}
95131832Sobrien
96131832Sobrien.include <bsd.prog.mk>
97