xref: /freebsd-12.1/gnu/usr.bin/binutils/as/Makefile (revision 349a1e57)
19b7a44a6SPeter Wemm# $FreeBSD$
2ab5ad3a4SJohn Polstra
37d0fc2f4SDavid E. O'Brien
47d0fc2f4SDavid E. O'Brien# BINDIR
57d0fc2f4SDavid E. O'Brien.include "${.CURDIR}/../../Makefile.inc"
67408d8ffSWarner Losh.include "${.CURDIR}/../Makefile.inc0"
7c6063d0dSWarner Losh.include <src.opts.mk>
87408d8ffSWarner Losh
97d0fc2f4SDavid E. O'Brien.PATH: ${SRCDIR}/gas ${SRCDIR}/gas/config
1019bf8ac8SJohn Birrell
11412fcd3fSAndrey A. Chernov.if ${TARGET_ARCH:Marm*} || ${TARGET_ARCH} == "powerpc64"
12beaded8aSRoman DivackyNO_WERROR.clang=
13beaded8aSRoman Divacky.endif
14beaded8aSRoman Divacky
157d0fc2f4SDavid E. O'BrienPROG=	as
1652eb44ceSDimitry AndricSRCS+=	app.c \
1752eb44ceSDimitry Andric	as.c \
1852eb44ceSDimitry Andric	atof-generic.c \
1952eb44ceSDimitry Andric	atof-ieee.c \
2052eb44ceSDimitry Andric	cond.c \
2152eb44ceSDimitry Andric	depend.c \
2252eb44ceSDimitry Andric	dw2gencfi.c \
2352eb44ceSDimitry Andric	dwarf2dbg.c \
2452eb44ceSDimitry Andric	ecoff.c \
2552eb44ceSDimitry Andric	ehopt.c \
2652eb44ceSDimitry Andric	expr.c \
2752eb44ceSDimitry Andric	flonum-copy.c \
2852eb44ceSDimitry Andric	flonum-konst.c \
2952eb44ceSDimitry Andric	flonum-mult.c \
3052eb44ceSDimitry Andric	frags.c \
3152eb44ceSDimitry Andric	hash.c \
3252eb44ceSDimitry Andric	input-file.c \
3352eb44ceSDimitry Andric	input-scrub.c \
3452eb44ceSDimitry Andric	listing.c \
3552eb44ceSDimitry Andric	literal.c \
3652eb44ceSDimitry Andric	macro.c \
3752eb44ceSDimitry Andric	messages.c \
3852eb44ceSDimitry Andric	obj-elf.c \
3952eb44ceSDimitry Andric	output-file.c \
4052eb44ceSDimitry Andric	read.c \
4152eb44ceSDimitry Andric	sb.c \
4252eb44ceSDimitry Andric	stabs.c \
4352eb44ceSDimitry Andric	subsegs.c \
4452eb44ceSDimitry Andric	symbols.c \
4552eb44ceSDimitry Andric	write.c
467d0fc2f4SDavid E. O'Brien# DEO: why not used?
477d0fc2f4SDavid E. O'Brien#SRCS+=	itbl-ops.c
487d0fc2f4SDavid E. O'Brien
490b972ac9SWarner Losh.if ${TARGET_ARCH:Marmv6*} != ""
504da573d9SOleksandr TymoshenkoCFLAGS+=	-DCPU_DEFAULT=ARM_ARCH_V6K
514da573d9SOleksandr Tymoshenko.endif
520b972ac9SWarner Losh.if ${TARGET_ARCH:Marmv7*} != ""
530b972ac9SWarner LoshCFLAGS+=	-DCPU_DEFAULT=ARM_ARCH_V7A
540b972ac9SWarner Losh.endif
554da573d9SOleksandr Tymoshenko
56e8dce5b9SWarner Losh.if ${TARGET_CPUARCH} == "mips"
577932522fSWarner LoshSRCS+=	itbl-ops.c itbl-parse.y itbl-lex.l
585fc747bfSOleksandr Tymoshenko.if ${TARGET_ARCH:Mmips64*} != ""
595fc747bfSOleksandr TymoshenkoCFLAGS+=	-DMIPS_DEFAULT_ABI=N64_ABI -DMIPS_DEFAULT_64BIT=1
605fc747bfSOleksandr Tymoshenko.elif ${TARGET_ARCH:Mmipsn32*} != ""
615fc747bfSOleksandr TymoshenkoCFLAGS+=	-DMIPS_DEFAULT_ABI=N32_ABI
625fc747bfSOleksandr Tymoshenko.else
635fc747bfSOleksandr TymoshenkoMIPS_ABI_DEFAULT=ABI_32
645fc747bfSOleksandr Tymoshenko.endif
657932522fSWarner Losh.endif
667932522fSWarner Losh
677d0fc2f4SDavid E. O'Brien.if ${TARGET_ARCH} == "amd64"
687d0fc2f4SDavid E. O'BrienSRCS+=	tc-i386.c
69ce0cfc0eSNathan Whitehorn.elif ${TARGET_CPUARCH} == "powerpc"
707d0fc2f4SDavid E. O'BrienSRCS+=	tc-ppc.c
717d0fc2f4SDavid E. O'Brien.elif ${TARGET_ARCH} == "sparc64"
721e35dff4SDimitry AndricSRCS+=	tc-sparc.c
737d0fc2f4SDavid E. O'Brien.else
74e8dce5b9SWarner LoshSRCS+=	tc-${TARGET_CPUARCH}.c
7519bf8ac8SJohn Birrell.endif
7619bf8ac8SJohn Birrell
777d0fc2f4SDavid E. O'Brien.if ${TARGET_ARCH} == "sparc64"
787d0fc2f4SDavid E. O'BrienCFLAGS+= -DDEFAULT_ARCH=\"v9-64\"
797d0fc2f4SDavid E. O'Brien.else
807d0fc2f4SDavid E. O'BrienCFLAGS+= -DDEFAULT_ARCH=\"${BINUTILS_ARCH}\"
8119bf8ac8SJohn Birrell.endif
8278b00795SDavid E. O'Brien.if defined(TARGET_BIG_ENDIAN)
8378b00795SDavid E. O'BrienCFLAGS+= -DTARGET_BYTES_BIG_ENDIAN=1
8478b00795SDavid E. O'Brien.endif
857d0fc2f4SDavid E. O'BrienCFLAGS+= -DTARGET_CPU=\"${BINUTILS_ARCH}\"
861e35dff4SDimitry AndricCFLAGS+= -DTARGET_OS=\"${TARGET_OS}\"
877d0fc2f4SDavid E. O'BrienCFLAGS+= -DTARGET_CANONICAL=\"${TARGET_TUPLE}\"
887d0fc2f4SDavid E. O'BrienCFLAGS+= -DTARGET_ALIAS=\"${TARGET_TUPLE}\"
897d0fc2f4SDavid E. O'BrienCFLAGS+= -DVERSION=\"${VERSION}\"
907d0fc2f4SDavid E. O'BrienCFLAGS+= -D_GNU_SOURCE
91d2d5b59cSDimitry AndricCFLAGS+= -I${SRCDIR}/gas -I${SRCDIR}/bfd -I${SRCDIR}/gas/config -I${SRCDIR}
92e8dce5b9SWarner LoshCFLAGS+= -I${.CURDIR} -I${.CURDIR}/${TARGET_CPUARCH}-freebsd
93ab5ad3a4SJohn Polstra
944f20e4f2SKonstantin Belousov.if ${MK_SHARED_TOOLCHAIN} == "no"
9583c7ade9SRuslan ErmilovNO_SHARED?=	yes
964f20e4f2SKonstantin Belousov.endif
977d0fc2f4SDavid E. O'Brien
98*349a1e57SEd MasteDPADD=	${GNURELTOP}/libbfd/libbfd${PIE_SUFFIX}.a
99*349a1e57SEd MasteDPADD+=	${GNURELTOP}/libiberty/libiberty${PIE_SUFFIX}.a
100*349a1e57SEd MasteDPADD+=	${GNURELTOP}/libopcodes/libopcodes${PIE_SUFFIX}.a
1017d0fc2f4SDavid E. O'BrienLDADD=	${DPADD}
1027d0fc2f4SDavid E. O'Brien
1037d0fc2f4SDavid E. O'Brien.include <bsd.prog.mk>
104