summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2015-09-06 22:02:13 +0000
committerdim <dim@FreeBSD.org>2015-09-06 22:02:13 +0000
commitfe6d24a2c11b8f1f6a6abb515a55ff47926356a5 (patch)
tree94661eaefb21a4331b2f3771b8cdd33606d1ef4f
parent1e1e44a4f0eb2f6d300d97422a1a703836e74e47 (diff)
downloadFreeBSD-src-fe6d24a2c11b8f1f6a6abb515a55ff47926356a5.zip
FreeBSD-src-fe6d24a2c11b8f1f6a6abb515a55ff47926356a5.tar.gz
Minimize the number of files compiled for clang only (e.g. when neither
WITH_CLANG_EXTRAS nor WITH_LLDB is in effect).
-rw-r--r--lib/clang/Makefile12
-rw-r--r--lib/clang/libclanganalysis/Makefile7
-rw-r--r--lib/clang/libclangstaticanalyzercheckers/Makefile7
-rw-r--r--lib/clang/libllvmanalysis/Makefile9
-rw-r--r--lib/clang/libllvmbitwriter/Makefile9
-rw-r--r--lib/clang/libllvmcodegen/Makefile9
-rw-r--r--lib/clang/libllvmcore/Makefile7
-rw-r--r--lib/clang/libllvminstrumentation/Makefile7
-rw-r--r--lib/clang/libllvmmc/Makefile12
-rw-r--r--lib/clang/libllvmmcdisassembler/Makefile9
-rw-r--r--lib/clang/libllvmmirparser/Makefile9
-rw-r--r--lib/clang/libllvmobject/Makefile9
-rw-r--r--lib/clang/libllvmprofiledata/Makefile9
-rw-r--r--lib/clang/libllvmsupport/Makefile17
-rw-r--r--lib/clang/libllvmtarget/Makefile7
-rw-r--r--lib/clang/libllvmvectorize/Makefile9
-rw-r--r--usr.bin/clang/clang/Makefile4
17 files changed, 98 insertions, 54 deletions
diff --git a/lib/clang/Makefile b/lib/clang/Makefile
index cd0bcdd..88bc3b1 100644
--- a/lib/clang/Makefile
+++ b/lib/clang/Makefile
@@ -62,7 +62,6 @@ SUBDIR= libclanganalysis \
libllvmaarch64asmparser \
libllvmaarch64codegen \
libllvmaarch64desc \
- libllvmaarch64disassembler \
libllvmaarch64info \
libllvmaarch64instprinter \
libllvmaarch64utils \
@@ -75,7 +74,6 @@ SUBDIR= libclanganalysis \
libllvmmipsasmparser \
libllvmmipscodegen \
libllvmmipsdesc \
- libllvmmipsdisassembler \
libllvmmipsinfo \
libllvmmipsinstprinter \
libllvmpowerpcasmparser \
@@ -87,13 +85,11 @@ SUBDIR= libclanganalysis \
libllvmsparcasmparser \
libllvmsparccodegen \
libllvmsparcdesc \
- libllvmsparcdisassembler \
libllvmsparcinfo \
libllvmsparcinstprinter \
libllvmx86asmparser \
libllvmx86codegen \
libllvmx86desc \
- libllvmx86disassembler \
libllvmx86info \
libllvmx86instprinter \
libllvmx86utils
@@ -106,10 +102,14 @@ SUBDIR+=libllvmdebuginfodwarf \
libllvmpasses
.endif # MK_CLANG_EXTRAS
.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
-SUBDIR+=libllvmexecutionengine \
+SUBDIR+=libllvmaarch64disassembler \
+ libllvmexecutionengine \
libllvminterpreter \
libllvmmcjit \
- libllvmruntimedyld
+ libllvmmipsdisassembler \
+ libllvmruntimedyld \
+ libllvmsparcdisassembler \
+ libllvmx86disassembler
.endif # MK_CLANG_EXTRAS | LLDB
.if ${MK_LLDB} != "no"
diff --git a/lib/clang/libclanganalysis/Makefile b/lib/clang/libclanganalysis/Makefile
index 6a34dca..66e7248 100644
--- a/lib/clang/libclanganalysis/Makefile
+++ b/lib/clang/libclanganalysis/Makefile
@@ -1,6 +1,6 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= clanganalysis
@@ -26,10 +26,13 @@ SRCS= AnalysisDeclContext.cpp \
ScanfFormatString.cpp \
ThreadSafety.cpp \
ThreadSafetyCommon.cpp \
- ThreadSafetyLogical.cpp \
ThreadSafetyTIL.cpp \
UninitializedValues.cpp
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= ThreadSafetyLogical.cpp
+.endif
+
TGHDRS= AttrList \
AttrVisitor \
Attrs \
diff --git a/lib/clang/libclangstaticanalyzercheckers/Makefile b/lib/clang/libclangstaticanalyzercheckers/Makefile
index 5fb1035..ec4a76f 100644
--- a/lib/clang/libclangstaticanalyzercheckers/Makefile
+++ b/lib/clang/libclangstaticanalyzercheckers/Makefile
@@ -1,6 +1,6 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= clangstaticanalyzercheckers
@@ -21,7 +21,6 @@ SRCS= AllocationDiagnostics.cpp \
CheckObjCInstMethSignature.cpp \
CheckSecuritySyntaxOnly.cpp \
CheckSizeofPointer.cpp \
- CheckerDocumentation.cpp \
ChrootChecker.cpp \
ClangCheckers.cpp \
DeadStoresChecker.cpp \
@@ -73,6 +72,10 @@ SRCS= AllocationDiagnostics.cpp \
VLASizeChecker.cpp \
VirtualCallChecker.cpp
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= CheckerDocumentation.cpp
+.endif
+
TGHDRS= AttrList \
AttrVisitor \
Attrs \
diff --git a/lib/clang/libllvmanalysis/Makefile b/lib/clang/libllvmanalysis/Makefile
index 5087055..23d1f87 100644
--- a/lib/clang/libllvmanalysis/Makefile
+++ b/lib/clang/libllvmanalysis/Makefile
@@ -10,7 +10,6 @@ SRCS= AliasAnalysis.cpp \
AliasAnalysisEvaluator.cpp \
AliasDebugger.cpp \
AliasSetTracker.cpp \
- Analysis.cpp \
AssumptionCache.cpp \
BasicAliasAnalysis.cpp \
BlockFrequencyInfo.cpp \
@@ -19,7 +18,6 @@ SRCS= AliasAnalysis.cpp \
CFG.cpp \
CFGPrinter.cpp \
CFLAliasAnalysis.cpp \
- CGSCCPassManager.cpp \
CaptureTracking.cpp \
CodeMetrics.cpp \
ConstantFolding.cpp \
@@ -65,11 +63,16 @@ SRCS= AliasAnalysis.cpp \
SparsePropagation.cpp \
TargetLibraryInfo.cpp \
TargetTransformInfo.cpp \
- Trace.cpp \
TypeBasedAliasAnalysis.cpp \
ValueTracking.cpp \
VectorUtils.cpp
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= Analysis.cpp \
+ CGSCCPassManager.cpp \
+ Trace.cpp
+.endif
+
TGHDRS= Intrinsics
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvmbitwriter/Makefile b/lib/clang/libllvmbitwriter/Makefile
index a99d1ac..2e5fa2a 100644
--- a/lib/clang/libllvmbitwriter/Makefile
+++ b/lib/clang/libllvmbitwriter/Makefile
@@ -1,13 +1,16 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= llvmbitwriter
SRCDIR= lib/Bitcode/Writer
-SRCS= BitWriter.cpp \
- BitcodeWriter.cpp \
+SRCS= BitcodeWriter.cpp \
BitcodeWriterPass.cpp \
ValueEnumerator.cpp
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= BitWriter.cpp
+.endif
+
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvmcodegen/Makefile b/lib/clang/libllvmcodegen/Makefile
index 8c0ac7c..3205f6a 100644
--- a/lib/clang/libllvmcodegen/Makefile
+++ b/lib/clang/libllvmcodegen/Makefile
@@ -1,6 +1,6 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= llvmcodegen
@@ -28,9 +28,7 @@ SRCS= AggressiveAntiDepBreaker.cpp \
ExpandPostRAPseudos.cpp \
FaultMaps.cpp \
GCMetadata.cpp \
- GCMetadataPrinter.cpp \
GCRootLowering.cpp \
- GCStrategy.cpp \
GlobalMerge.cpp \
IfConversion.cpp \
ImplicitNullChecks.cpp \
@@ -131,6 +129,11 @@ SRCS= AggressiveAntiDepBreaker.cpp \
VirtRegMap.cpp \
WinEHPrepare.cpp
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= GCMetadataPrinter.cpp \
+ GCStrategy.cpp
+.endif
+
TGHDRS= Intrinsics
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvmcore/Makefile b/lib/clang/libllvmcore/Makefile
index 52cf1d0..1d57ecc 100644
--- a/lib/clang/libllvmcore/Makefile
+++ b/lib/clang/libllvmcore/Makefile
@@ -1,6 +1,6 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= llvmcore
@@ -42,7 +42,6 @@ SRCS= AsmWriter.cpp \
Module.cpp \
Operator.cpp \
Pass.cpp \
- PassManager.cpp \
PassRegistry.cpp \
Statepoint.cpp \
Type.cpp \
@@ -54,6 +53,10 @@ SRCS= AsmWriter.cpp \
ValueTypes.cpp \
Verifier.cpp
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= PassManager.cpp
+.endif
+
TGHDRS= Intrinsics
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvminstrumentation/Makefile b/lib/clang/libllvminstrumentation/Makefile
index b01b91a..82730b0 100644
--- a/lib/clang/libllvminstrumentation/Makefile
+++ b/lib/clang/libllvminstrumentation/Makefile
@@ -1,6 +1,6 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= llvminstrumentation
@@ -10,12 +10,15 @@ SRCS= AddressSanitizer.cpp \
DataFlowSanitizer.cpp \
GCOVProfiling.cpp \
MemorySanitizer.cpp \
- Instrumentation.cpp \
InstrProfiling.cpp \
SafeStack.cpp \
SanitizerCoverage.cpp \
ThreadSanitizer.cpp
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= Instrumentation.cpp
+.endif
+
TGHDRS= Intrinsics
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvmmc/Makefile b/lib/clang/libllvmmc/Makefile
index a6cc474..5acd2cc 100644
--- a/lib/clang/libllvmmc/Makefile
+++ b/lib/clang/libllvmmc/Makefile
@@ -25,7 +25,6 @@ SRCS= ConstantPools.cpp \
MCInstPrinter.cpp \
MCInstrAnalysis.cpp \
MCInstrDesc.cpp \
- MCLabel.cpp \
MCLinkerOptimizationHint.cpp \
MCMachOStreamer.cpp \
MCMachObjectTargetWriter.cpp \
@@ -43,7 +42,6 @@ SRCS= ConstantPools.cpp \
MCSubtargetInfo.cpp \
MCSymbol.cpp \
MCSymbolELF.cpp \
- MCSymbolizer.cpp \
MCTargetOptions.cpp \
MCValue.cpp \
MCWin64EH.cpp \
@@ -52,7 +50,15 @@ SRCS= ConstantPools.cpp \
StringTableBuilder.cpp \
SubtargetFeature.cpp \
WinCOFFObjectWriter.cpp \
- WinCOFFStreamer.cpp \
+ WinCOFFStreamer.cpp
+
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= MCLabel.cpp \
YAML.cpp
+.endif
+
+.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
+SRCS+= MCSymbolizer.cpp
+.endif
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvmmcdisassembler/Makefile b/lib/clang/libllvmmcdisassembler/Makefile
index 2f8a940..41a5621 100644
--- a/lib/clang/libllvmmcdisassembler/Makefile
+++ b/lib/clang/libllvmmcdisassembler/Makefile
@@ -1,13 +1,16 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= llvmmcdisassembler
SRCDIR= lib/MC/MCDisassembler
SRCS= Disassembler.cpp \
- MCDisassembler.cpp \
- MCExternalSymbolizer.cpp \
MCRelocationInfo.cpp
+.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
+SRCS+= MCDisassembler.cpp \
+ MCExternalSymbolizer.cpp
+.endif
+
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvmmirparser/Makefile b/lib/clang/libllvmmirparser/Makefile
index 325cf77..a3a64c6 100644
--- a/lib/clang/libllvmmirparser/Makefile
+++ b/lib/clang/libllvmmirparser/Makefile
@@ -1,12 +1,15 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= llvmmirparser
SRCDIR= lib/CodeGen/MIRParser
-SRCS= MILexer.cpp \
- MIParser.cpp \
+SRCS= MIParser.cpp \
MIRParser.cpp
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= MILexer.cpp
+.endif
+
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvmobject/Makefile b/lib/clang/libllvmobject/Makefile
index 948cebd..c575ecd 100644
--- a/lib/clang/libllvmobject/Makefile
+++ b/lib/clang/libllvmobject/Makefile
@@ -1,6 +1,6 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= llvmobject
@@ -17,10 +17,13 @@ SRCS= Archive.cpp \
IRObjectFile.cpp \
MachOObjectFile.cpp \
MachOUniversal.cpp \
- Object.cpp \
ObjectFile.cpp \
RecordStreamer.cpp \
- SymbolSize.cpp \
SymbolicFile.cpp
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= Object.cpp \
+ SymbolSize.cpp
+.endif
+
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvmprofiledata/Makefile b/lib/clang/libllvmprofiledata/Makefile
index 332bf1c..a38a190 100644
--- a/lib/clang/libllvmprofiledata/Makefile
+++ b/lib/clang/libllvmprofiledata/Makefile
@@ -1,6 +1,6 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= llvmprofiledata
@@ -12,7 +12,10 @@ SRCS= CoverageMapping.cpp \
InstrProfReader.cpp \
InstrProfWriter.cpp \
SampleProf.cpp \
- SampleProfReader.cpp \
- SampleProfWriter.cpp
+ SampleProfReader.cpp
+
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= SampleProfWriter.cpp
+.endif
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvmsupport/Makefile b/lib/clang/libllvmsupport/Makefile
index db11396..860285b 100644
--- a/lib/clang/libllvmsupport/Makefile
+++ b/lib/clang/libllvmsupport/Makefile
@@ -9,12 +9,10 @@ SRCS= APFloat.cpp \
APInt.cpp \
APSInt.cpp \
ARMBuildAttrs.cpp \
- ARMWinEH.cpp \
Allocator.cpp \
Atomic.cpp \
BlockFrequency.cpp \
BranchProbability.cpp \
- COM.cpp \
CommandLine.cpp \
Compression.cpp \
ConvertUTF.c \
@@ -28,7 +26,6 @@ SRCS= APFloat.cpp \
DynamicLibrary.cpp \
Errno.cpp \
ErrorHandling.cpp \
- FileOutputBuffer.cpp \
FoldingSet.cpp \
FormattedStream.cpp \
GraphWriter.cpp \
@@ -44,7 +41,6 @@ SRCS= APFloat.cpp \
MD5.cpp \
ManagedStatic.cpp \
MathExtras.cpp \
- Memory.cpp \
MemoryBuffer.cpp \
MemoryObject.cpp \
Mutex.cpp \
@@ -82,7 +78,6 @@ SRCS= APFloat.cpp \
Twine.cpp \
Unicode.cpp \
Valgrind.cpp \
- Watchdog.cpp \
YAMLParser.cpp \
YAMLTraits.cpp \
circular_raw_ostream.cpp \
@@ -95,9 +90,17 @@ SRCS= APFloat.cpp \
regstrlcpy.c
.if ${MK_CLANG_EXTRAS} != "no"
-SRCS+= DataStream.cpp \
+SRCS+= ARMWinEH.cpp \
+ COM.cpp \
+ DataStream.cpp \
+ FileOutputBuffer.cpp \
FileUtilities.cpp \
- SystemUtils.cpp
+ SystemUtils.cpp \
+ Watchdog.cpp
+.endif
+
+.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
+SRCS+= Memory.cpp
.endif
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvmtarget/Makefile b/lib/clang/libllvmtarget/Makefile
index 2935e3e..82410e0 100644
--- a/lib/clang/libllvmtarget/Makefile
+++ b/lib/clang/libllvmtarget/Makefile
@@ -1,18 +1,21 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= llvmtarget
SRCDIR= lib/Target
SRCS= Target.cpp \
- TargetIntrinsicInfo.cpp \
TargetLoweringObjectFile.cpp \
TargetMachine.cpp \
TargetMachineC.cpp \
TargetRecip.cpp \
TargetSubtargetInfo.cpp
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= TargetIntrinsicInfo.cpp
+.endif
+
TGHDRS= Intrinsics
.include "../clang.lib.mk"
diff --git a/lib/clang/libllvmvectorize/Makefile b/lib/clang/libllvmvectorize/Makefile
index 7a63c9e..bfe1a10 100644
--- a/lib/clang/libllvmvectorize/Makefile
+++ b/lib/clang/libllvmvectorize/Makefile
@@ -1,14 +1,17 @@
# $FreeBSD$
-.include <bsd.own.mk>
+.include <src.opts.mk>
LIB= llvmvectorize
SRCDIR= lib/Transforms/Vectorize
SRCS= BBVectorize.cpp \
LoopVectorize.cpp \
- SLPVectorizer.cpp \
- Vectorize.cpp
+ SLPVectorizer.cpp
+
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+= Vectorize.cpp
+.endif
TGHDRS= Intrinsics
diff --git a/usr.bin/clang/clang/Makefile b/usr.bin/clang/clang/Makefile
index 5178d34..7ee3ad8 100644
--- a/usr.bin/clang/clang/Makefile
+++ b/usr.bin/clang/clang/Makefile
@@ -68,7 +68,6 @@ LIBDEPS=clangfrontendtool \
llvmvectorize \
llvmbitwriter \
llvmasmparser \
- llvmaarch64disassembler \
llvmaarch64codegen \
llvmaarch64asmparser \
llvmaarch64desc \
@@ -81,7 +80,6 @@ LIBDEPS=clangfrontendtool \
llvmarmdesc \
llvmarminfo \
llvmarminstprinter \
- llvmmipsdisassembler \
llvmmipscodegen \
llvmmipsasmparser \
llvmmipsdesc \
@@ -93,13 +91,11 @@ LIBDEPS=clangfrontendtool \
llvmpowerpcdesc \
llvmpowerpcinfo \
llvmpowerpcinstprinter \
- llvmsparcdisassembler \
llvmsparccodegen \
llvmsparcasmparser \
llvmsparcdesc \
llvmsparcinfo \
llvmsparcinstprinter \
- llvmx86disassembler \
llvmx86asmparser \
llvmx86codegen \
llvmselectiondag \
OpenPOWER on IntegriCloud