]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/clang/lldb/Makefile
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
[FreeBSD/FreeBSD.git] / usr.bin / clang / lldb / Makefile
1 # $FreeBSD$
2
3 .include "${SRCTOP}/lib/clang/lldb.pre.mk"
4
5 PACKAGE=        lldb
6 PROG_CXX=       lldb
7 # Man page directory
8 .PATH:          ${LLDB_SRCS}/docs
9
10 CFLAGS+=        -I${LLDB_SRCS}/include
11 CFLAGS+=        -I${.OBJDIR}
12
13 SRCDIR=         tools/lldb/tools/driver
14 SRCS+=          Driver.cpp
15
16 .include "${SRCTOP}/lib/clang/clang.build.mk"
17
18 LIBDEPS+=       lldb
19 LIBDEPS+=       clang
20 LIBDEPS+=       llvm
21
22 .for lib in ${LIBDEPS}
23 DPADD+=         ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
24 LDADD+=         ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a
25 .endfor
26
27 LLVM_TBLGEN?=   llvm-tblgen
28 INCFILE=        Options.inc
29 TDFILE=         ${LLDB_SRCS}/tools/driver/Options.td
30 GENOPT=         -gen-opt-parser-defs
31 ${INCFILE}: ${TDFILE}
32         ${LLVM_TBLGEN} ${GENOPT} -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} \
33             -o ${.TARGET} ${TDFILE}
34 TGHDRS+=        ${INCFILE}
35
36 DPSRCS+=        ${TGHDRS}
37 CLEANFILES+=    ${TGHDRS} ${TGHDRS:C/$/.d/}
38
39 LIBADD+=        edit
40 LIBADD+=        panel
41 LIBADD+=        ncursesw
42 LIBADD+=        pthread
43 LIBADD+=        z
44
45 .include <bsd.prog.mk>