]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/clang/llvm-readobj/Makefile
Merge libcxxrt master fd484be8d1e94a1fcf6bc5c67e5c07b65ada19b6
[FreeBSD/FreeBSD.git] / usr.bin / clang / llvm-readobj / Makefile
1 # $FreeBSD$
2
3 .include <src.opts.mk>
4
5 PROG_CXX=       llvm-readobj
6 MAN=    llvm-readobj.1 llvm-readelf.1
7
8 SRCDIR=         llvm/tools/llvm-readobj
9 SRCS+=          ARMWinEHPrinter.cpp
10 SRCS+=          COFFDumper.cpp
11 SRCS+=          COFFImportDumper.cpp
12 SRCS+=          ELFDumper.cpp
13 SRCS+=          llvm-readobj.cpp
14 SRCS+=          MachODumper.cpp
15 SRCS+=          ObjDumper.cpp
16 SRCS+=          WasmDumper.cpp
17 SRCS+=          Win64EHDumper.cpp
18 SRCS+=          WindowsResourceDumper.cpp
19 SRCS+=          XCOFFDumper.cpp
20
21 .include "${SRCTOP}/lib/clang/llvm.pre.mk"
22
23 CFLAGS+=        -I${.OBJDIR}
24
25 INCFILE=        Opts.inc
26 TDFILE=         ${LLVM_BASE}/${SRCDIR}/Opts.td
27 GENOPT=         -gen-opt-parser-defs
28 ${INCFILE}: ${TDFILE}
29         ${LLVM_TBLGEN} ${GENOPT} -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} \
30             -o ${.TARGET} ${TDFILE}
31 TGHDRS+=        ${INCFILE}
32
33 DEPENDFILES+=   ${TGHDRS:C/$/.d/}
34 DPSRCS+=        ${TGHDRS}
35 CLEANFILES+=    ${TGHDRS} ${TGHDRS:C/$/.d/}
36
37 LIBADD+=        z
38
39 LINKS+=         ${BINDIR}/llvm-readobj ${BINDIR}/llvm-readelf
40
41 .if ${MK_LLVM_BINUTILS} != "no"
42 LINKS+=         ${BINDIR}/llvm-readelf ${BINDIR}/readelf
43 MLINKS+=                llvm-readelf.1 readelf.1
44 .endif
45
46 .include "../llvm.prog.mk"