]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/clang/llvm-objcopy/Makefile
VFS_QUOTACTL: Remove needless casts of arg
[FreeBSD/FreeBSD.git] / usr.bin / clang / llvm-objcopy / Makefile
1 # $FreeBSD$
2
3 PROG_CXX=       llvm-objcopy
4
5 SRCDIR=         llvm/tools/llvm-objcopy
6 SRCS+=          Buffer.cpp
7 SRCS+=          COFF/COFFObjcopy.cpp
8 SRCS+=          COFF/Object.cpp
9 SRCS+=          COFF/Reader.cpp
10 SRCS+=          COFF/Writer.cpp
11 SRCS+=          CopyConfig.cpp
12 SRCS+=          ELF/ELFConfig.cpp
13 SRCS+=          ELF/ELFObjcopy.cpp
14 SRCS+=          ELF/Object.cpp
15 SRCS+=          MachO/MachOLayoutBuilder.cpp
16 SRCS+=          MachO/MachOObjcopy.cpp
17 SRCS+=          MachO/MachOReader.cpp
18 SRCS+=          MachO/MachOWriter.cpp
19 SRCS+=          MachO/Object.cpp
20 SRCS+=          llvm-objcopy.cpp
21 SRCS+=          wasm/Object.cpp
22 SRCS+=          wasm/Reader.cpp
23 SRCS+=          wasm/WasmObjcopy.cpp
24 SRCS+=          wasm/Writer.cpp
25
26 .include "${SRCTOP}/lib/clang/llvm.pre.mk"
27
28 CFLAGS+=        -I${.OBJDIR}
29 CFLAGS+=        -I${LLVM_BASE}/${SRCDIR}
30
31 .include "${SRCTOP}/lib/clang/llvm.build.mk"
32
33 .for hdr in InstallNameToolOpts ObjcopyOpts StripOpts
34 ${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td
35         ${LLVM_TBLGEN} -gen-opt-parser-defs \
36             -I ${LLVM_SRCS}/tools/llvm-objcopy -I ${LLVM_SRCS}/include \
37             -d ${.TARGET}.d -o ${.TARGET} ${LLVM_BASE}/${SRCDIR}/${hdr}.td
38 TGHDRS+=        ${hdr}.inc
39 .endfor
40
41 DEPENDFILES+=   ${TGHDRS:C/$/.d/}
42 DPSRCS+=        ${TGHDRS}
43 CLEANFILES+=    ${TGHDRS} ${TGHDRS:C/$/.d/}
44
45 LIBDEPS+=       llvm
46
47 .for lib in ${LIBDEPS}
48 DPADD+=         ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
49 LDADD+=         ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
50 .endfor
51
52 PACKAGE=        clang
53
54 LIBADD+=        execinfo
55 LIBADD+=        ncursesw
56 LIBADD+=        pthread
57 LIBADD+=        z
58
59 .include <bsd.prog.mk>