xref: /freebsd/usr.bin/clang/llvm-objdump/Makefile (revision 81ad626541db97eb356e2c1d4a20eb2a26a766ab)
16bb1caddSDimitry Andric# $FreeBSD$
26bb1caddSDimitry Andric
3021385abSAlex Richardson.include <src.opts.mk>
4021385abSAlex Richardson
58a166cafSAndrew TurnerPROG_CXX=	llvm-objdump
66bb1caddSDimitry Andric
70b57cec5SDimitry AndricSRCDIR=		llvm/tools/llvm-objdump
8986e05bcSDimitry AndricSRCS+=		COFFDump.cpp
9986e05bcSDimitry AndricSRCS+=		ELFDump.cpp
10986e05bcSDimitry AndricSRCS+=		MachODump.cpp
11*81ad6265SDimitry AndricSRCS+=		OffloadDump.cpp
12fe6060f1SDimitry AndricSRCS+=		SourcePrinter.cpp
1309bfd043SDimitry AndricSRCS+=		WasmDump.cpp
1448aaf27bSDimitry AndricSRCS+=		XCOFFDump.cpp
15986e05bcSDimitry AndricSRCS+=		llvm-objdump.cpp
166bb1caddSDimitry Andric
17fe6060f1SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk"
18fe6060f1SDimitry Andric
19fe6060f1SDimitry AndricCFLAGS+=	-I${.OBJDIR}
20fe6060f1SDimitry Andric
21fe6060f1SDimitry Andric.for hdr in ObjdumpOpts OtoolOpts
22fe6060f1SDimitry Andric${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td
23fe6060f1SDimitry Andric	${LLVM_TBLGEN} -gen-opt-parser-defs \
24fe6060f1SDimitry Andric	    -I ${LLVM_SRCS}/tools/llvm-objcopy -I ${LLVM_SRCS}/include \
25fe6060f1SDimitry Andric	    -d ${.TARGET}.d -o ${.TARGET} ${LLVM_BASE}/${SRCDIR}/${hdr}.td
26fe6060f1SDimitry AndricTGHDRS+=	${hdr}.inc
27fe6060f1SDimitry Andric.endfor
28fe6060f1SDimitry Andric
29fe6060f1SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
30fe6060f1SDimitry AndricDPSRCS+=	${TGHDRS}
31fe6060f1SDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
32fe6060f1SDimitry Andric
33dbc595b2SDimitry AndricLIBADD+=	z
34046ffce1SDimitry Andric
35021385abSAlex RichardsonLINKS=		${BINDIR}/llvm-objdump ${BINDIR}/objdump
36021385abSAlex RichardsonMLINKS=		llvm-objdump.1 objdump.1
37021385abSAlex Richardson
38986e05bcSDimitry Andric.include "../llvm.prog.mk"
39