]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/clang/llvm-objcopy/Makefile
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
[FreeBSD/FreeBSD.git] / usr.bin / clang / llvm-objcopy / Makefile
1 # $FreeBSD$
2
3 PROG_CXX=       llvm-objcopy
4 MAN=
5
6 SRCDIR=         tools/llvm-objcopy
7 SRCS+=          Buffer.cpp
8 SRCS+=          COFF/COFFObjcopy.cpp
9 SRCS+=          COFF/Object.cpp
10 SRCS+=          COFF/Reader.cpp
11 SRCS+=          COFF/Writer.cpp
12 SRCS+=          CopyConfig.cpp
13 SRCS+=          ELF/ELFObjcopy.cpp
14 SRCS+=          ELF/Object.cpp
15 SRCS+=          llvm-objcopy.cpp
16
17 .include "${SRCTOP}/lib/clang/llvm.pre.mk"
18
19 CFLAGS+=        -I${.OBJDIR}
20 CFLAGS+=        -I${LLVM_SRCS}/${SRCDIR}
21
22 .include "${SRCTOP}/lib/clang/llvm.build.mk"
23
24 .for hdr in ObjcopyOpts StripOpts
25 ${hdr}.inc: ${LLVM_SRCS}/${SRCDIR}/${hdr}.td
26         ${LLVM_TBLGEN} -gen-opt-parser-defs \
27             -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
28             ${LLVM_SRCS}/${SRCDIR}/${hdr}.td
29 TGHDRS+=        ${hdr}.inc
30 .endfor
31
32 DEPENDFILES+=   ${TGHDRS:C/$/.d/}
33 DPSRCS+=        ${TGHDRS}
34 CLEANFILES+=    ${TGHDRS} ${TGHDRS:C/$/.d/}
35
36 LIBDEPS+=       llvm
37
38 .for lib in ${LIBDEPS}
39 DPADD+=         ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
40 LDADD+=         ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
41 .endfor
42
43 PACKAGE=        clang
44
45 LIBADD+=        ncursesw
46 LIBADD+=        pthread
47 LIBADD+=        z
48
49 .include <bsd.prog.mk>