xref: /freebsd/usr.bin/clang/llvm-objdump/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
1021385abSAlex Richardson.include <src.opts.mk>
2021385abSAlex Richardson
38a166cafSAndrew TurnerPROG_CXX=	llvm-objdump
46bb1caddSDimitry Andric
50b57cec5SDimitry AndricSRCDIR=		llvm/tools/llvm-objdump
6986e05bcSDimitry AndricSRCS+=		COFFDump.cpp
7986e05bcSDimitry AndricSRCS+=		ELFDump.cpp
8986e05bcSDimitry AndricSRCS+=		MachODump.cpp
981ad6265SDimitry AndricSRCS+=		OffloadDump.cpp
10fe6060f1SDimitry AndricSRCS+=		SourcePrinter.cpp
1109bfd043SDimitry AndricSRCS+=		WasmDump.cpp
1248aaf27bSDimitry AndricSRCS+=		XCOFFDump.cpp
13*5f757f3fSDimitry AndricSRCS+=		llvm-objdump-driver.cpp
14986e05bcSDimitry AndricSRCS+=		llvm-objdump.cpp
156bb1caddSDimitry Andric
16fe6060f1SDimitry Andric.include "${SRCTOP}/lib/clang/llvm.pre.mk"
17fe6060f1SDimitry Andric
18fe6060f1SDimitry AndricCFLAGS+=	-I${.OBJDIR}
19fe6060f1SDimitry Andric
20fe6060f1SDimitry Andric.for hdr in ObjdumpOpts OtoolOpts
21fe6060f1SDimitry Andric${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td
22d8ed7fa3SDimitry Andric	${LLVM_TBLGEN} -gen-opt-parser-defs \
23fe6060f1SDimitry Andric	    -I ${LLVM_SRCS}/tools/llvm-objcopy -I ${LLVM_SRCS}/include \
24d8ed7fa3SDimitry Andric	    -d ${.TARGET}.d -o ${.TARGET} ${LLVM_BASE}/${SRCDIR}/${hdr}.td
25fe6060f1SDimitry AndricTGHDRS+=	${hdr}.inc
26fe6060f1SDimitry Andric.endfor
27fe6060f1SDimitry Andric
28fe6060f1SDimitry AndricDEPENDFILES+=	${TGHDRS:C/$/.d/}
29fe6060f1SDimitry AndricDPSRCS+=	${TGHDRS}
30fe6060f1SDimitry AndricCLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
31fe6060f1SDimitry Andric
32021385abSAlex RichardsonLINKS=		${BINDIR}/llvm-objdump ${BINDIR}/objdump
33021385abSAlex RichardsonMLINKS=		llvm-objdump.1 objdump.1
34021385abSAlex Richardson
35986e05bcSDimitry Andric.include "../llvm.prog.mk"
36