Makefile revision 239654
1238106Sdes# $FreeBSD: head/gnu/usr.bin/binutils/as/Makefile 239654 2012-08-24 16:37:00Z rdivacky $
2238106Sdes
3238106Sdes
4238106Sdes# BINDIR
5238106Sdes.include "${.CURDIR}/../../Makefile.inc"
6238106Sdes.include "${.CURDIR}/../Makefile.inc0"
7238106Sdes.include <bsd.own.mk>
8238106Sdes
9238106Sdes.PATH: ${SRCDIR}/gas ${SRCDIR}/gas/config
10238106Sdes
11238106Sdes.if ${TARGET_ARCH} == "powerpc64"
12238106SdesNO_WERROR.clang=
13238106Sdes.endif
14238106Sdes
15238106SdesPROG=	as
16238106SdesSRCS+=	app.c \
17238106Sdes	as.c \
18238106Sdes	atof-generic.c \
19238106Sdes	atof-ieee.c \
20238106Sdes	cond.c \
21238106Sdes	depend.c \
22238106Sdes	dw2gencfi.c \
23238106Sdes	dwarf2dbg.c \
24238106Sdes	ecoff.c \
25238106Sdes	ehopt.c \
26238106Sdes	expr.c \
27238106Sdes	flonum-copy.c \
28238106Sdes	flonum-konst.c \
29238106Sdes	flonum-mult.c \
30238106Sdes	frags.c \
31238106Sdes	hash.c \
32238106Sdes	input-file.c \
33238106Sdes	input-scrub.c \
34238106Sdes	listing.c \
35238106Sdes	literal.c \
36238106Sdes	macro.c \
37238106Sdes	messages.c \
38238106Sdes	obj-elf.c \
39238106Sdes	output-file.c \
40238106Sdes	read.c \
41238106Sdes	sb.c \
42238106Sdes	stabs.c \
43238106Sdes	subsegs.c \
44238106Sdes	symbols.c \
45238106Sdes	write.c
46238106Sdes# DEO: why not used?
47238106Sdes#SRCS+=	itbl-ops.c
48238106Sdes
49238106Sdes.if ${TARGET_ARCH} == "armv6" || ${TARGET_ARCH} == "armv6eb"
50238106SdesCFLAGS+=	-DCPU_DEFAULT=ARM_ARCH_V6K
51238106Sdes.endif
52238106Sdes
53238106Sdes.if ${TARGET_CPUARCH} == "mips"
54238106SdesSRCS+=	itbl-ops.c itbl-parse.y itbl-lex.l
55238106Sdes.if ${TARGET_ARCH:Mmips64*} != ""
56238106SdesCFLAGS+=	-DMIPS_DEFAULT_ABI=N64_ABI -DMIPS_DEFAULT_64BIT=1
57238106Sdes.elif ${TARGET_ARCH:Mmipsn32*} != ""
58238106SdesCFLAGS+=	-DMIPS_DEFAULT_ABI=N32_ABI
59238106Sdes.else
60238106SdesMIPS_ABI_DEFAULT=ABI_32
61249141Sdes.endif
62238106Sdes.endif
63249141Sdes
64238106Sdes.if ${TARGET_ARCH} == "amd64"
65238106SdesSRCS+=	tc-i386.c
66238106Sdes.elif ${TARGET_CPUARCH} == "powerpc"
67238106SdesSRCS+=	tc-ppc.c
68238106Sdes.elif ${TARGET_ARCH} == "sparc64"
69238106SdesSRCS+=	tc-sparc.c
70238106Sdes.else
71238106SdesSRCS+=	tc-${TARGET_CPUARCH}.c
72238106Sdes.endif
73238106Sdes
74238106Sdes.if ${TARGET_ARCH} == "sparc64"
75238106SdesCFLAGS+= -DDEFAULT_ARCH=\"v9-64\"
76238106Sdes.else
77238106SdesCFLAGS+= -DDEFAULT_ARCH=\"${BINUTILS_ARCH}\"
78238106Sdes.endif
79238106Sdes.if defined(TARGET_BIG_ENDIAN)
80238106SdesCFLAGS+= -DTARGET_BYTES_BIG_ENDIAN=1
81238106Sdes.endif
82238106SdesCFLAGS+= -DTARGET_CPU=\"${BINUTILS_ARCH}\"
83238106SdesCFLAGS+= -DTARGET_OS=\"${TARGET_OS}\"
84238106SdesCFLAGS+= -DTARGET_CANONICAL=\"${TARGET_TUPLE}\"
85238106SdesCFLAGS+= -DTARGET_ALIAS=\"${TARGET_TUPLE}\"
86238106SdesCFLAGS+= -DVERSION=\"${VERSION}\"
87238106SdesCFLAGS+= -D_GNU_SOURCE
88238106SdesCFLAGS+= -I${SRCDIR}/gas -I${SRCDIR}/bfd -I${SRCDIR}/gas/config -I${SRCDIR}
89238106SdesCFLAGS+= -I${.CURDIR} -I${.CURDIR}/${TARGET_CPUARCH}-freebsd
90238106Sdes
91238106Sdes.if ${MK_SHARED_TOOLCHAIN} == "no"
92238106SdesNO_SHARED?=	yes
93238106Sdes.endif
94238106Sdes
95238106SdesDPADD=	${RELTOP}/libbfd/libbfd.a
96238106SdesDPADD+=	${RELTOP}/libiberty/libiberty.a
97238106SdesDPADD+=	${RELTOP}/libopcodes/libopcodes.a
98238106SdesLDADD=	${DPADD}
99238106Sdes
100238106Sdes.include <bsd.prog.mk>
101238106Sdes