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