]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/clang/llvm-objdump/Makefile
contrib/bc: update to version 5.2.3
[FreeBSD/FreeBSD.git] / usr.bin / clang / llvm-objdump / Makefile
1 # $FreeBSD$
2
3 .include <src.opts.mk>
4
5 PROG_CXX=       llvm-objdump
6
7 SRCDIR=         llvm/tools/llvm-objdump
8 SRCS+=          COFFDump.cpp
9 SRCS+=          ELFDump.cpp
10 SRCS+=          MachODump.cpp
11 SRCS+=          SourcePrinter.cpp
12 SRCS+=          WasmDump.cpp
13 SRCS+=          XCOFFDump.cpp
14 SRCS+=          llvm-objdump.cpp
15
16 .include "${SRCTOP}/lib/clang/llvm.pre.mk"
17
18 CFLAGS+=        -I${.OBJDIR}
19
20 .for hdr in ObjdumpOpts OtoolOpts
21 ${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td
22         ${LLVM_TBLGEN} -gen-opt-parser-defs \
23             -I ${LLVM_SRCS}/tools/llvm-objcopy -I ${LLVM_SRCS}/include \
24             -d ${.TARGET}.d -o ${.TARGET} ${LLVM_BASE}/${SRCDIR}/${hdr}.td
25 TGHDRS+=        ${hdr}.inc
26 .endfor
27
28 DEPENDFILES+=   ${TGHDRS:C/$/.d/}
29 DPSRCS+=        ${TGHDRS}
30 CLEANFILES+=    ${TGHDRS} ${TGHDRS:C/$/.d/}
31
32 LIBADD+=        z
33
34 .if ${MK_LLVM_BINUTILS} != "no"
35 LINKS=          ${BINDIR}/llvm-objdump ${BINDIR}/objdump
36 MLINKS=         llvm-objdump.1 objdump.1
37 .endif
38
39 .include "../llvm.prog.mk"