Makefile revision 233388
1# $FreeBSD: head/gnu/usr.bin/binutils/as/Makefile 233388 2012-03-23 19:37:45Z gonzo $
2
3
4# BINDIR
5.include "${.CURDIR}/../../Makefile.inc"
6.include "${.CURDIR}/../Makefile.inc0"
7
8.PATH: ${SRCDIR}/gas ${SRCDIR}/gas/config
9
10PROG=	as
11SRCS+=	app.c \
12	as.c \
13	atof-generic.c \
14	atof-ieee.c \
15	cond.c \
16	depend.c \
17	dw2gencfi.c \
18	dwarf2dbg.c \
19	ecoff.c \
20	ehopt.c \
21	expr.c \
22	flonum-copy.c \
23	flonum-konst.c \
24	flonum-mult.c \
25	frags.c \
26	hash.c \
27	input-file.c \
28	input-scrub.c \
29	listing.c \
30	literal.c \
31	macro.c \
32	messages.c \
33	obj-elf.c \
34	output-file.c \
35	read.c \
36	sb.c \
37	stabs.c \
38	subsegs.c \
39	symbols.c \
40	write.c
41# DEO: why not used?
42#SRCS+=	itbl-ops.c
43
44.if ${TARGET_CPUARCH} == "mips"
45SRCS+=	itbl-ops.c itbl-parse.y itbl-lex.l
46.if ${TARGET_ARCH:Mmips64*} != ""
47CFLAGS+=	-DMIPS_DEFAULT_ABI=N64_ABI -DMIPS_DEFAULT_64BIT=1
48.elif ${TARGET_ARCH:Mmipsn32*} != ""
49CFLAGS+=	-DMIPS_DEFAULT_ABI=N32_ABI
50.else
51MIPS_ABI_DEFAULT=ABI_32
52.endif
53.endif
54
55.if ${TARGET_ARCH} == "amd64"
56SRCS+=	tc-i386.c
57.elif ${TARGET_CPUARCH} == "powerpc"
58SRCS+=	tc-ppc.c
59.elif ${TARGET_ARCH} == "sparc64"
60SRCS+=	tc-sparc.c
61.else
62SRCS+=	tc-${TARGET_CPUARCH}.c
63.endif
64
65.if ${TARGET_ARCH} == "sparc64"
66CFLAGS+= -DDEFAULT_ARCH=\"v9-64\"
67.else
68CFLAGS+= -DDEFAULT_ARCH=\"${BINUTILS_ARCH}\"
69.endif
70.if defined(TARGET_BIG_ENDIAN)
71CFLAGS+= -DTARGET_BYTES_BIG_ENDIAN=1
72.endif
73CFLAGS+= -DTARGET_CPU=\"${BINUTILS_ARCH}\"
74CFLAGS+= -DTARGET_OS=\"${TARGET_OS}\"
75CFLAGS+= -DTARGET_CANONICAL=\"${TARGET_TUPLE}\"
76CFLAGS+= -DTARGET_ALIAS=\"${TARGET_TUPLE}\"
77CFLAGS+= -DVERSION=\"${VERSION}\"
78CFLAGS+= -D_GNU_SOURCE
79CFLAGS+= -I${SRCDIR}/gas -I${SRCDIR}/bfd -I${SRCDIR}/gas/config -I${SRCDIR}
80CFLAGS+= -I${.CURDIR} -I${.CURDIR}/${TARGET_CPUARCH}-freebsd
81
82NO_SHARED?=	yes
83
84DPADD=	${RELTOP}/libbfd/libbfd.a
85DPADD+=	${RELTOP}/libiberty/libiberty.a
86DPADD+=	${RELTOP}/libopcodes/libopcodes.a
87LDADD=	${DPADD}
88
89.include <bsd.prog.mk>
90