From b45271f609e8549582d20aeb42901fd1bb0de186 Mon Sep 17 00:00:00 2001 From: rdivacky Date: Wed, 9 Jun 2010 19:32:20 +0000 Subject: Import the build makefiles for clang/LLVM. Approved by: ed (mentor) --- usr.bin/clang/Makefile | 5 +++++ usr.bin/clang/clang.prog.mk | 14 ++++++++++++++ usr.bin/clang/clang/Makefile | 28 ++++++++++++++++++++++++++++ usr.bin/clang/tblgen/Makefile | 23 +++++++++++++++++++++++ 4 files changed, 70 insertions(+) create mode 100644 usr.bin/clang/Makefile create mode 100644 usr.bin/clang/clang.prog.mk create mode 100644 usr.bin/clang/clang/Makefile create mode 100644 usr.bin/clang/tblgen/Makefile (limited to 'usr.bin') diff --git a/usr.bin/clang/Makefile b/usr.bin/clang/Makefile new file mode 100644 index 0000000..37bd04e --- /dev/null +++ b/usr.bin/clang/Makefile @@ -0,0 +1,5 @@ +# $FreeBSD$ + +SUBDIR= clang + +.include diff --git a/usr.bin/clang/clang.prog.mk b/usr.bin/clang/clang.prog.mk new file mode 100644 index 0000000..bf64177 --- /dev/null +++ b/usr.bin/clang/clang.prog.mk @@ -0,0 +1,14 @@ +# $FreeBSD$ + +LLVM_SRCS=${.CURDIR}/../../../contrib/llvm + +.include "../../lib/clang/clang.build.mk" + +.for lib in ${LIBDEPS} +DPADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a +LDADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a +.endfor + +BINDIR?=/usr/bin + +.include diff --git a/usr.bin/clang/clang/Makefile b/usr.bin/clang/clang/Makefile new file mode 100644 index 0000000..d1c2254 --- /dev/null +++ b/usr.bin/clang/clang/Makefile @@ -0,0 +1,28 @@ +# $FreeBSD$ + +.include + +PROG_CXX=clang + +SRCDIR= tools/clang/tools/driver +SRCS= cc1_main.cpp cc1as_main.cpp driver.cpp +MAN= + +LINKS= ${BINDIR}/clang ${BINDIR}/clang++ + +TGHDRS= CC1AsOptions CC1Options DiagnosticCommonKinds \ + DiagnosticDriverKinds DiagnosticFrontendKinds \ + DiagnosticLexKinds DiagnosticSemaKinds Options +LIBDEPS=clangfrontend clangdriver clangcodegen clangsema clangchecker \ + clanganalysis clangrewrite clangast clangparse clanglex clangbasic \ + \ + llvminstcombine llvmipo llvmbitwriter llvmbitreader \ + llvmpowerpccodegen llvmpowerpcasmprinter llvmpowerpcinfo \ + llvmx86asmparser llvmx86asmprinter llvmx86codegen llvmx86info \ + llvmmipsasmprinter llvmmipscodegen llvmmipsinfo \ + llvmarmasmparser llvmarmasmprinter llvmarmcodegen \ + llvmselectiondag llvmasmprinter llvmcodegen llvmscalaropts \ + llvmtransformutils llvmmc llvmmcparser llvmipa llvmanalysis \ + llvmtarget llvmmc llvmcore llvmarminfo llvmsupport llvmsystem + +.include "../clang.prog.mk" diff --git a/usr.bin/clang/tblgen/Makefile b/usr.bin/clang/tblgen/Makefile new file mode 100644 index 0000000..ea338bf --- /dev/null +++ b/usr.bin/clang/tblgen/Makefile @@ -0,0 +1,23 @@ +# $FreeBSD$ + +PROG_CXX=tblgen + +SRCDIR= utils/TableGen +SRCS= ARMDecoderEmitter.cpp AsmMatcherEmitter.cpp \ + AsmWriterEmitter.cpp AsmWriterInst.cpp CallingConvEmitter.cpp \ + ClangASTNodesEmitter.cpp ClangDiagnosticsEmitter.cpp \ + CodeEmitterGen.cpp CodeGenDAGPatterns.cpp \ + CodeGenInstruction.cpp CodeGenTarget.cpp DAGISelEmitter.cpp \ + DAGISelMatcher.cpp DAGISelMatcherEmitter.cpp \ + DAGISelMatcherGen.cpp DAGISelMatcherOpt.cpp \ + DisassemblerEmitter.cpp EDEmitter.cpp FastISelEmitter.cpp \ + InstrEnumEmitter.cpp InstrInfoEmitter.cpp IntrinsicEmitter.cpp \ + LLVMCConfigurationEmitter.cpp OptParserEmitter.cpp Record.cpp \ + RegisterInfoEmitter.cpp SubtargetEmitter.cpp TGLexer.cpp \ + TGParser.cpp TGValueTypes.cpp TableGen.cpp TableGenBackend.cpp \ + X86DisassemblerTables.cpp X86RecognizableInstr.cpp +MAN= + +LIBDEPS=llvmsupport llvmsystem + +.include "../clang.prog.mk" -- cgit v1.1