svn commit: r246637 - in stable/9: contrib/llvm/tools/clang/include/clang/Basic contrib/llvm/tools/clang/lib/FrontendTool lib/clang lib/clang/libclanganalysis lib/clang/libclangarcmigrate lib/clang...

Dimitry Andric dim at FreeBSD.org
Sun Feb 10 21:25:02 UTC 2013


Author: dim
Date: Sun Feb 10 21:24:47 2013
New Revision: 246637
URL: http://svnweb.freebsd.org/changeset/base/246637

Log:
  MFC r246259:
  
  Pull in r170135 from upstream clang trunk:
  
    Dont use/link ARCMT, StaticAnalyzer and Rewriter to clang when the user
    specifies not to. Dont build ASTMatchers with Rewriter disabled and
    StaticAnalyzer when it's disabled.
  
    Without all those three, the clang binary shrinks (x86_64) from ~36MB
    to ~32MB (unstripped).
  
  To disable these clang components, and get a smaller clang binary built
  and installed, set WITHOUT_CLANG_FULL in src.conf(5).  During the
  initial stages of buildworld, those extra components are already
  disabled automatically, to save some build time.

Added:
  stable/9/tools/build/options/WITHOUT_CLANG_FULL
     - copied unchanged from r246259, head/tools/build/options/WITHOUT_CLANG_FULL
  stable/9/tools/build/options/WITH_CLANG_FULL
     - copied unchanged from r246259, head/tools/build/options/WITH_CLANG_FULL
Modified:
  stable/9/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
  stable/9/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
  stable/9/lib/clang/Makefile
  stable/9/lib/clang/clang.build.mk
  stable/9/lib/clang/libclanganalysis/Makefile
  stable/9/lib/clang/libclangarcmigrate/Makefile
  stable/9/lib/clang/libclangast/Makefile
  stable/9/lib/clang/libclangbasic/Makefile
  stable/9/lib/clang/libclangcodegen/Makefile
  stable/9/lib/clang/libclangdriver/Makefile
  stable/9/lib/clang/libclangedit/Makefile
  stable/9/lib/clang/libclangfrontend/Makefile
  stable/9/lib/clang/libclangfrontendtool/Makefile
  stable/9/lib/clang/libclanglex/Makefile
  stable/9/lib/clang/libclangparse/Makefile
  stable/9/lib/clang/libclangrewritecore/Makefile
  stable/9/lib/clang/libclangrewritefrontend/Makefile
  stable/9/lib/clang/libclangsema/Makefile
  stable/9/lib/clang/libclangserialization/Makefile
  stable/9/lib/clang/libclangstaticanalyzercheckers/Makefile
  stable/9/lib/clang/libclangstaticanalyzercore/Makefile
  stable/9/lib/clang/libclangstaticanalyzerfrontend/Makefile
  stable/9/lib/clang/libllvmarchive/Makefile
  stable/9/lib/clang/libllvmarmasmparser/Makefile
  stable/9/lib/clang/libllvmarmcodegen/Makefile
  stable/9/lib/clang/libllvmarmdesc/Makefile
  stable/9/lib/clang/libllvmarmdisassembler/Makefile
  stable/9/lib/clang/libllvmarminfo/Makefile
  stable/9/lib/clang/libllvmarminstprinter/Makefile
  stable/9/lib/clang/libllvmasmparser/Makefile
  stable/9/lib/clang/libllvmasmprinter/Makefile
  stable/9/lib/clang/libllvmbitreader/Makefile
  stable/9/lib/clang/libllvmbitwriter/Makefile
  stable/9/lib/clang/libllvmcodegen/Makefile
  stable/9/lib/clang/libllvmcore/Makefile
  stable/9/lib/clang/libllvmdebuginfo/Makefile
  stable/9/lib/clang/libllvmexecutionengine/Makefile
  stable/9/lib/clang/libllvminstcombine/Makefile
  stable/9/lib/clang/libllvminstrumentation/Makefile
  stable/9/lib/clang/libllvminterpreter/Makefile
  stable/9/lib/clang/libllvmjit/Makefile
  stable/9/lib/clang/libllvmlinker/Makefile
  stable/9/lib/clang/libllvmmcdisassembler/Makefile
  stable/9/lib/clang/libllvmmcparser/Makefile
  stable/9/lib/clang/libllvmmipsasmparser/Makefile
  stable/9/lib/clang/libllvmmipscodegen/Makefile
  stable/9/lib/clang/libllvmmipsdesc/Makefile
  stable/9/lib/clang/libllvmmipsdisassembler/Makefile
  stable/9/lib/clang/libllvmmipsinfo/Makefile
  stable/9/lib/clang/libllvmmipsinstprinter/Makefile
  stable/9/lib/clang/libllvmobject/Makefile
  stable/9/lib/clang/libllvmpowerpccodegen/Makefile
  stable/9/lib/clang/libllvmpowerpcdesc/Makefile
  stable/9/lib/clang/libllvmpowerpcinfo/Makefile
  stable/9/lib/clang/libllvmpowerpcinstprinter/Makefile
  stable/9/lib/clang/libllvmruntimedyld/Makefile
  stable/9/lib/clang/libllvmselectiondag/Makefile
  stable/9/lib/clang/libllvmtablegen/Makefile
  stable/9/lib/clang/libllvmtarget/Makefile
  stable/9/lib/clang/libllvmvectorize/Makefile
  stable/9/lib/clang/libllvmx86asmparser/Makefile
  stable/9/lib/clang/libllvmx86codegen/Makefile
  stable/9/lib/clang/libllvmx86desc/Makefile
  stable/9/lib/clang/libllvmx86info/Makefile
  stable/9/lib/clang/libllvmx86instprinter/Makefile
  stable/9/lib/clang/libllvmx86utils/Makefile
  stable/9/share/mk/bsd.own.mk
  stable/9/usr.bin/clang/clang/Makefile
Directory Properties:
  stable/9/contrib/llvm/   (props changed)
  stable/9/contrib/llvm/tools/clang/   (props changed)
  stable/9/lib/clang/   (props changed)
  stable/9/share/mk/   (props changed)
  stable/9/tools/build/   (props changed)
  stable/9/tools/build/options/   (props changed)
  stable/9/usr.bin/clang/   (props changed)

Modified: stable/9/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
==============================================================================
--- stable/9/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td	Sun Feb 10 21:24:47 2013	(r246637)
@@ -60,6 +60,8 @@ def warn_fe_cc_log_diagnostics_failure :
     "unable to open CC_LOG_DIAGNOSTICS file: %0 (using stderr)">;
 def err_fe_no_pch_in_dir : Error<
     "no suitable precompiled header file found in directory '%0'">;
+def err_fe_action_not_available : Error<
+    "action %0 not compiled in">;
 
 def warn_fe_serialized_diag_failure : Warning<
     "unable to open file %0 for serializing diagnostics (%1)">,

Modified: stable/9/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
==============================================================================
--- stable/9/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp	Sun Feb 10 21:24:47 2013	(r246637)
@@ -31,6 +31,7 @@ using namespace clang;
 
 static FrontendAction *CreateFrontendBaseAction(CompilerInstance &CI) {
   using namespace clang::frontend;
+  StringRef Action("unknown");
 
   switch (CI.getFrontendOpts().ProgramAction) {
   case ASTDeclList:            return new ASTDeclListAction();
@@ -42,12 +43,20 @@ static FrontendAction *CreateFrontendBas
   case DumpTokens:             return new DumpTokensAction();
   case EmitAssembly:           return new EmitAssemblyAction();
   case EmitBC:                 return new EmitBCAction();
+#ifdef CLANG_ENABLE_REWRITER
   case EmitHTML:               return new HTMLPrintAction();
+#else
+  case EmitHTML:               Action = "EmitHTML"; break;
+#endif
   case EmitLLVM:               return new EmitLLVMAction();
   case EmitLLVMOnly:           return new EmitLLVMOnlyAction();
   case EmitCodeGenOnly:        return new EmitCodeGenOnlyAction();
   case EmitObj:                return new EmitObjAction();
+#ifdef CLANG_ENABLE_REWRITER
   case FixIt:                  return new FixItAction();
+#else
+  case FixIt:                  Action = "FixIt"; break;
+#endif
   case GenerateModule:         return new GenerateModuleAction;
   case GeneratePCH:            return new GeneratePCHAction;
   case GeneratePTH:            return new GeneratePTHAction();
@@ -74,19 +83,46 @@ static FrontendAction *CreateFrontendBas
   case PrintDeclContext:       return new DeclContextPrintAction();
   case PrintPreamble:          return new PrintPreambleAction();
   case PrintPreprocessedInput: {
-    if (CI.getPreprocessorOutputOpts().RewriteIncludes)
+    if (CI.getPreprocessorOutputOpts().RewriteIncludes) {
+#ifdef CLANG_ENABLE_REWRITER
       return new RewriteIncludesAction();
+#else
+      Action = "RewriteIncludesAction";
+      break;
+#endif
+    }
     return new PrintPreprocessedAction();
   }
 
+#ifdef CLANG_ENABLE_REWRITER
   case RewriteMacros:          return new RewriteMacrosAction();
   case RewriteObjC:            return new RewriteObjCAction();
   case RewriteTest:            return new RewriteTestAction();
-  case RunAnalysis:            return new ento::AnalysisAction();
+#else
+  case RewriteMacros:          Action = "RewriteMacros"; break;
+  case RewriteObjC:            Action = "RewriteObjC"; break;
+  case RewriteTest:            Action = "RewriteTest"; break;
+#endif
+#ifdef CLANG_ENABLE_ARCMT
   case MigrateSource:          return new arcmt::MigrateSourceAction();
+#else
+  case MigrateSource:          Action = "MigrateSource"; break;
+#endif
+#ifdef CLANG_ENABLE_STATIC_ANALYZER
+  case RunAnalysis:            return new ento::AnalysisAction();
+#else
+  case RunAnalysis:            Action = "RunAnalysis"; break;
+#endif
   case RunPreprocessorOnly:    return new PreprocessOnlyAction();
   }
+
+#if !defined(CLANG_ENABLE_ARCMT) || !defined(CLANG_ENABLE_STATIC_ANALYZER) \
+  || !defined(CLANG_ENABLE_REWRITER)
+  CI.getDiagnostics().Report(diag::err_fe_action_not_available) << Action;
+  return 0;
+#else
   llvm_unreachable("Invalid program action!");
+#endif
 }
 
 static FrontendAction *CreateFrontendAction(CompilerInstance &CI) {
@@ -97,10 +133,13 @@ static FrontendAction *CreateFrontendAct
 
   const FrontendOptions &FEOpts = CI.getFrontendOpts();
 
+#ifdef CLANG_ENABLE_REWRITER
   if (FEOpts.FixAndRecompile) {
     Act = new FixItRecompile(Act);
   }
+#endif
   
+#ifdef CLANG_ENABLE_ARCMT
   // Potentially wrap the base FE action in an ARC Migrate Tool action.
   switch (FEOpts.ARCMTAction) {
   case FrontendOptions::ARCMT_None:
@@ -124,6 +163,7 @@ static FrontendAction *CreateFrontendAct
                    FEOpts.ObjCMTAction & ~FrontendOptions::ObjCMT_Literals,
                    FEOpts.ObjCMTAction & ~FrontendOptions::ObjCMT_Subscripting);
   }
+#endif
 
   // If there are any AST files to merge, create a frontend action
   // adaptor to perform the merge.
@@ -176,12 +216,14 @@ bool clang::ExecuteCompilerInvocation(Co
     llvm::cl::ParseCommandLineOptions(NumArgs + 1, Args);
   }
 
+#ifdef CLANG_ENABLE_STATIC_ANALYZER
   // Honor -analyzer-checker-help.
   // This should happen AFTER plugins have been loaded!
   if (Clang->getAnalyzerOpts()->ShowCheckerHelp) {
     ento::printCheckerHelp(llvm::outs(), Clang->getFrontendOpts().Plugins);
     return 0;
   }
+#endif
 
   // If there were errors in processing arguments, don't do anything else.
   bool Success = false;

Modified: stable/9/lib/clang/Makefile
==============================================================================
--- stable/9/lib/clang/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -3,8 +3,20 @@
 .include <bsd.own.mk>
 
 .if !make(install)
+.if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no"
+_libclangstaticanalyzer= \
+	libclangstaticanalyzercheckers \
+	libclangstaticanalyzercore \
+	libclangstaticanalyzerfrontend
+_libclangarcmigrate= \
+	libclangarcmigrate
+_libclangrewriter= \
+	libclangrewritecore \
+	libclangrewritefrontend
+.endif # !EARLY_BUILD && MK_CLANG_FULL
+
 SUBDIR=	libclanganalysis \
-	libclangarcmigrate \
+	${_libclangarcmigrate} \
 	libclangast \
 	libclangbasic \
 	libclangcodegen \
@@ -14,13 +26,10 @@ SUBDIR=	libclanganalysis \
 	libclangfrontendtool \
 	libclanglex \
 	libclangparse \
-	libclangrewritecore \
-	libclangrewritefrontend \
+	${_libclangrewriter} \
 	libclangsema \
 	libclangserialization \
-	libclangstaticanalyzercheckers \
-	libclangstaticanalyzercore \
-	libclangstaticanalyzerfrontend \
+	${_libclangstaticanalyzer} \
 	\
 	libllvmanalysis \
 	libllvmarchive \
@@ -78,8 +87,8 @@ SUBDIR+=libllvmdebuginfo \
 	libllvmmcdisassembler \
 	libllvmmcjit \
 	libllvmruntimedyld
-.endif
-.endif
+.endif # MK_CLANG_EXTRAS
+.endif # !make(install)
 
 SUBDIR+= include
 

Modified: stable/9/lib/clang/clang.build.mk
==============================================================================
--- stable/9/lib/clang/clang.build.mk	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/clang.build.mk	Sun Feb 10 21:24:47 2013	(r246637)
@@ -8,6 +8,12 @@ CFLAGS+=	-I${LLVM_SRCS}/include -I${CLAN
 		-DLLVM_ON_UNIX -DLLVM_ON_FREEBSD \
 		-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS #-DNDEBUG
 
+.if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no"
+CFLAGS+=	-DCLANG_ENABLE_ARCMT \
+		-DCLANG_ENABLE_REWRITER \
+		-DCLANG_ENABLE_STATIC_ANALYZER
+.endif # !EARLY_BUILD && MK_CLANG_FULL
+
 # LLVM is not strict aliasing safe as of 12/31/2011
 CFLAGS+= -fno-strict-aliasing
 

Modified: stable/9/lib/clang/libclanganalysis/Makefile
==============================================================================
--- stable/9/lib/clang/libclanganalysis/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclanganalysis/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clanganalysis
 
 SRCDIR=	tools/clang/lib/Analysis

Modified: stable/9/lib/clang/libclangarcmigrate/Makefile
==============================================================================
--- stable/9/lib/clang/libclangarcmigrate/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangarcmigrate/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangarcmigrate
 
 SRCDIR=	tools/clang/lib/ARCMigrate

Modified: stable/9/lib/clang/libclangast/Makefile
==============================================================================
--- stable/9/lib/clang/libclangast/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangast/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangast
 
 SRCDIR=	tools/clang/lib/AST

Modified: stable/9/lib/clang/libclangbasic/Makefile
==============================================================================
--- stable/9/lib/clang/libclangbasic/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangbasic/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangbasic
 
 SRCDIR=	tools/clang/lib/Basic

Modified: stable/9/lib/clang/libclangcodegen/Makefile
==============================================================================
--- stable/9/lib/clang/libclangcodegen/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangcodegen/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangcodegen
 
 SRCDIR=	tools/clang/lib/CodeGen

Modified: stable/9/lib/clang/libclangdriver/Makefile
==============================================================================
--- stable/9/lib/clang/libclangdriver/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangdriver/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangdriver
 
 SRCDIR=	tools/clang/lib/Driver

Modified: stable/9/lib/clang/libclangedit/Makefile
==============================================================================
--- stable/9/lib/clang/libclangedit/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangedit/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangedit
 
 SRCDIR=	tools/clang/lib/Edit

Modified: stable/9/lib/clang/libclangfrontend/Makefile
==============================================================================
--- stable/9/lib/clang/libclangfrontend/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangfrontend/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangfrontend
 
 SRCDIR=	tools/clang/lib/Frontend

Modified: stable/9/lib/clang/libclangfrontendtool/Makefile
==============================================================================
--- stable/9/lib/clang/libclangfrontendtool/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangfrontendtool/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangfrontendtool
 
 SRCDIR=	tools/clang/lib/FrontendTool

Modified: stable/9/lib/clang/libclanglex/Makefile
==============================================================================
--- stable/9/lib/clang/libclanglex/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclanglex/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clanglex
 
 SRCDIR=	tools/clang/lib/Lex

Modified: stable/9/lib/clang/libclangparse/Makefile
==============================================================================
--- stable/9/lib/clang/libclangparse/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangparse/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangparse
 
 SRCDIR=	tools/clang/lib/Parse

Modified: stable/9/lib/clang/libclangrewritecore/Makefile
==============================================================================
--- stable/9/lib/clang/libclangrewritecore/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangrewritecore/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangrewritecore
 
 SRCDIR=	tools/clang/lib/Rewrite/Core

Modified: stable/9/lib/clang/libclangrewritefrontend/Makefile
==============================================================================
--- stable/9/lib/clang/libclangrewritefrontend/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangrewritefrontend/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangrewritefrontend
 
 SRCDIR=	tools/clang/lib/Rewrite/Frontend

Modified: stable/9/lib/clang/libclangsema/Makefile
==============================================================================
--- stable/9/lib/clang/libclangsema/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangsema/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangsema
 
 SRCDIR=	tools/clang/lib/Sema

Modified: stable/9/lib/clang/libclangserialization/Makefile
==============================================================================
--- stable/9/lib/clang/libclangserialization/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangserialization/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangserialization
 
 SRCDIR=	tools/clang/lib/Serialization

Modified: stable/9/lib/clang/libclangstaticanalyzercheckers/Makefile
==============================================================================
--- stable/9/lib/clang/libclangstaticanalyzercheckers/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangstaticanalyzercheckers/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangstaticanalyzercheckers
 
 SRCDIR=	tools/clang/lib/StaticAnalyzer/Checkers

Modified: stable/9/lib/clang/libclangstaticanalyzercore/Makefile
==============================================================================
--- stable/9/lib/clang/libclangstaticanalyzercore/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangstaticanalyzercore/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangstaticanalyzercore
 
 SRCDIR=	tools/clang/lib/StaticAnalyzer/Core

Modified: stable/9/lib/clang/libclangstaticanalyzerfrontend/Makefile
==============================================================================
--- stable/9/lib/clang/libclangstaticanalyzerfrontend/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libclangstaticanalyzerfrontend/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	clangstaticanalyzerfrontend
 
 SRCDIR=	tools/clang/lib/StaticAnalyzer/Frontend

Modified: stable/9/lib/clang/libllvmarchive/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmarchive/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmarchive/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmarchive
 
 SRCDIR=	lib/Archive

Modified: stable/9/lib/clang/libllvmarmasmparser/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmarmasmparser/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmarmasmparser/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmarmasmparser
 
 SRCDIR=	lib/Target/ARM/AsmParser

Modified: stable/9/lib/clang/libllvmarmcodegen/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmarmcodegen/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmarmcodegen/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmarmcodegen
 
 SRCDIR=	lib/Target/ARM

Modified: stable/9/lib/clang/libllvmarmdesc/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmarmdesc/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmarmdesc/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmarmdesc
 
 SRCDIR=	lib/Target/ARM/MCTargetDesc

Modified: stable/9/lib/clang/libllvmarmdisassembler/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmarmdisassembler/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmarmdisassembler/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmarmdisassembler
 
 SRCDIR=	lib/Target/ARM/Disassembler

Modified: stable/9/lib/clang/libllvmarminfo/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmarminfo/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmarminfo/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmarminfo
 
 SRCDIR=	lib/Target/ARM/TargetInfo

Modified: stable/9/lib/clang/libllvmarminstprinter/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmarminstprinter/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmarminstprinter/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmarminstprinter
 
 SRCDIR=	lib/Target/ARM/InstPrinter

Modified: stable/9/lib/clang/libllvmasmparser/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmasmparser/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmasmparser/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmasmparser
 
 SRCDIR=	lib/AsmParser

Modified: stable/9/lib/clang/libllvmasmprinter/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmasmprinter/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmasmprinter/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmasmprinter
 
 SRCDIR=	lib/CodeGen/AsmPrinter

Modified: stable/9/lib/clang/libllvmbitreader/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmbitreader/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmbitreader/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmbitreader
 
 SRCDIR=	lib/Bitcode/Reader

Modified: stable/9/lib/clang/libllvmbitwriter/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmbitwriter/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmbitwriter/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmbitwriter
 
 SRCDIR=	lib/Bitcode/Writer

Modified: stable/9/lib/clang/libllvmcodegen/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmcodegen/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmcodegen/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmcodegen
 
 SRCDIR=	lib/CodeGen

Modified: stable/9/lib/clang/libllvmcore/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmcore/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmcore/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmcore
 
 SRCDIR=	lib/VMCore

Modified: stable/9/lib/clang/libllvmdebuginfo/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmdebuginfo/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmdebuginfo/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmdebuginfo
 
 SRCDIR=	lib/DebugInfo

Modified: stable/9/lib/clang/libllvmexecutionengine/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmexecutionengine/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmexecutionengine/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmexecutionengine
 
 SRCDIR=	lib/ExecutionEngine

Modified: stable/9/lib/clang/libllvminstcombine/Makefile
==============================================================================
--- stable/9/lib/clang/libllvminstcombine/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvminstcombine/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvminstcombine
 
 SRCDIR=	lib/Transforms/InstCombine

Modified: stable/9/lib/clang/libllvminstrumentation/Makefile
==============================================================================
--- stable/9/lib/clang/libllvminstrumentation/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvminstrumentation/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvminstrumentation
 
 SRCDIR=	lib/Transforms/Instrumentation

Modified: stable/9/lib/clang/libllvminterpreter/Makefile
==============================================================================
--- stable/9/lib/clang/libllvminterpreter/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvminterpreter/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvminterpreter
 
 SRCDIR=	lib/ExecutionEngine/Interpreter

Modified: stable/9/lib/clang/libllvmjit/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmjit/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmjit/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmjit
 
 SRCDIR=	lib/ExecutionEngine/JIT

Modified: stable/9/lib/clang/libllvmlinker/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmlinker/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmlinker/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmlinker
 
 SRCDIR=	lib/Linker

Modified: stable/9/lib/clang/libllvmmcdisassembler/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmmcdisassembler/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmmcdisassembler/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmmcdisassembler
 
 SRCDIR=	lib/MC/MCDisassembler

Modified: stable/9/lib/clang/libllvmmcparser/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmmcparser/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmmcparser/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmmcparser
 
 SRCDIR=	lib/MC/MCParser

Modified: stable/9/lib/clang/libllvmmipsasmparser/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmmipsasmparser/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmmipsasmparser/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmmipsasmparser
 
 SRCDIR=	lib/Target/Mips/AsmParser

Modified: stable/9/lib/clang/libllvmmipscodegen/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmmipscodegen/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmmipscodegen/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmmipscodegen
 
 SRCDIR=	lib/Target/Mips

Modified: stable/9/lib/clang/libllvmmipsdesc/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmmipsdesc/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmmipsdesc/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmmipsdesc
 
 SRCDIR=	lib/Target/Mips/MCTargetDesc

Modified: stable/9/lib/clang/libllvmmipsdisassembler/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmmipsdisassembler/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmmipsdisassembler/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmmipsdisassembler
 
 SRCDIR=	lib/Target/Mips/Disassembler

Modified: stable/9/lib/clang/libllvmmipsinfo/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmmipsinfo/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmmipsinfo/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmmipsinfo
 
 SRCDIR=	lib/Target/Mips/TargetInfo

Modified: stable/9/lib/clang/libllvmmipsinstprinter/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmmipsinstprinter/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmmipsinstprinter/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmmipsinstprinter
 
 SRCDIR=	lib/Target/Mips/InstPrinter

Modified: stable/9/lib/clang/libllvmobject/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmobject/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmobject/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmobject
 
 SRCDIR=	lib/Object

Modified: stable/9/lib/clang/libllvmpowerpccodegen/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmpowerpccodegen/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmpowerpccodegen/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmpowerpccodegen
 
 SRCDIR=	lib/Target/PowerPC

Modified: stable/9/lib/clang/libllvmpowerpcdesc/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmpowerpcdesc/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmpowerpcdesc/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmpowerpcdesc
 
 SRCDIR=	lib/Target/PowerPC/MCTargetDesc

Modified: stable/9/lib/clang/libllvmpowerpcinfo/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmpowerpcinfo/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmpowerpcinfo/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmpowerpcinfo
 
 SRCDIR=	lib/Target/PowerPC/TargetInfo

Modified: stable/9/lib/clang/libllvmpowerpcinstprinter/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmpowerpcinstprinter/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmpowerpcinstprinter/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmpowerpcinstprinter
 
 SRCDIR=	lib/Target/PowerPC/InstPrinter

Modified: stable/9/lib/clang/libllvmruntimedyld/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmruntimedyld/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmruntimedyld/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmruntimedyld
 
 SRCDIR=	lib/ExecutionEngine/RuntimeDyld

Modified: stable/9/lib/clang/libllvmselectiondag/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmselectiondag/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmselectiondag/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmselectiondag
 
 SRCDIR=	lib/CodeGen/SelectionDAG

Modified: stable/9/lib/clang/libllvmtablegen/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmtablegen/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmtablegen/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmtablegen
 
 SRCDIR=	lib/TableGen

Modified: stable/9/lib/clang/libllvmtarget/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmtarget/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmtarget/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmtarget
 
 SRCDIR=	lib/Target

Modified: stable/9/lib/clang/libllvmvectorize/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmvectorize/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmvectorize/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmvectorize
 
 SRCDIR=	lib/Transforms/Vectorize

Modified: stable/9/lib/clang/libllvmx86asmparser/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmx86asmparser/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmx86asmparser/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmx86asmparser
 
 SRCDIR=	lib/Target/X86/AsmParser

Modified: stable/9/lib/clang/libllvmx86codegen/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmx86codegen/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmx86codegen/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmx86codegen
 
 SRCDIR=	lib/Target/X86

Modified: stable/9/lib/clang/libllvmx86desc/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmx86desc/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmx86desc/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmx86desc
 
 SRCDIR=	lib/Target/X86/MCTargetDesc

Modified: stable/9/lib/clang/libllvmx86info/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmx86info/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmx86info/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmx86info
 
 SRCDIR=	lib/Target/X86/TargetInfo

Modified: stable/9/lib/clang/libllvmx86instprinter/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmx86instprinter/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmx86instprinter/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmx86instprinter
 
 SRCDIR=	lib/Target/X86/InstPrinter

Modified: stable/9/lib/clang/libllvmx86utils/Makefile
==============================================================================
--- stable/9/lib/clang/libllvmx86utils/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/lib/clang/libllvmx86utils/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -1,5 +1,7 @@
 # $FreeBSD$
 
+.include <bsd.own.mk>
+
 LIB=	llvmx86utils
 
 SRCDIR=	lib/Target/X86/Utils

Modified: stable/9/share/mk/bsd.own.mk
==============================================================================
--- stable/9/share/mk/bsd.own.mk	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/share/mk/bsd.own.mk	Sun Feb 10 21:24:47 2013	(r246637)
@@ -448,9 +448,9 @@ __T=${MACHINE_ARCH}
 .endif
 # Clang is only for x86 and powerpc right now, by default.
 .if ${__T} == "amd64" || ${__T} == "i386" || ${__T:Mpowerpc*}
-__DEFAULT_YES_OPTIONS+=CLANG
+__DEFAULT_YES_OPTIONS+=CLANG CLANG_FULL
 .else
-__DEFAULT_NO_OPTIONS+=CLANG
+__DEFAULT_NO_OPTIONS+=CLANG CLANG_FULL
 .endif
 # FDT is needed only for arm and powerpc
 .if ${__T:Marm*} || ${__T:Mpowerpc*}
@@ -579,6 +579,7 @@ MK_GDB:=	no
 
 .if ${MK_CLANG} == "no"
 MK_CLANG_EXTRAS:= no
+MK_CLANG_FULL:= no
 MK_CLANG_IS_CC:= no
 .endif
 

Copied: stable/9/tools/build/options/WITHOUT_CLANG_FULL (from r246259, head/tools/build/options/WITHOUT_CLANG_FULL)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ stable/9/tools/build/options/WITHOUT_CLANG_FULL	Sun Feb 10 21:24:47 2013	(r246637, copy of r246259, head/tools/build/options/WITHOUT_CLANG_FULL)
@@ -0,0 +1,3 @@
+.\" $FreeBSD$
+Set to avoid building the ARCMigrate, Rewriter and StaticAnalyzer components of
+the Clang C/C++ compiler.

Copied: stable/9/tools/build/options/WITH_CLANG_FULL (from r246259, head/tools/build/options/WITH_CLANG_FULL)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ stable/9/tools/build/options/WITH_CLANG_FULL	Sun Feb 10 21:24:47 2013	(r246637, copy of r246259, head/tools/build/options/WITH_CLANG_FULL)
@@ -0,0 +1,3 @@
+.\" $FreeBSD$
+Set to build the ARCMigrate, Rewriter and StaticAnalyzer components of the
+Clang C/C++ compiler.

Modified: stable/9/usr.bin/clang/clang/Makefile
==============================================================================
--- stable/9/usr.bin/clang/clang/Makefile	Sun Feb 10 20:08:33 2013	(r246636)
+++ stable/9/usr.bin/clang/clang/Makefile	Sun Feb 10 21:24:47 2013	(r246637)
@@ -35,6 +35,19 @@ TGHDRS=	CC1AsOptions \
 	DiagnosticLexKinds \
 	DiagnosticSemaKinds \
 	Options
+
+.if !defined(EARLY_BUILD) && defined(MK_CLANG_FULL) && ${MK_CLANG_FULL} != "no"
+_clangstaticanalyzer= \
+	clangstaticanalyzerfrontend \
+	clangstaticanalyzercheckers \
+	clangstaticanalyzercore
+_clangarcmigrate= \
+	clangarcmigrate
+_clangrewriter= \
+	clangrewritefrontend \
+	clangrewritecore
+.endif # !EARLY_BUILD && MK_CLANG_FULL
+
 LIBDEPS=clangfrontendtool \
 	clangfrontend \
 	clangdriver \
@@ -42,13 +55,10 @@ LIBDEPS=clangfrontendtool \
 	clangcodegen \
 	clangparse \
 	clangsema \
-	clangstaticanalyzerfrontend \
-	clangstaticanalyzercheckers \
-	clangstaticanalyzercore \
+	${_clangstaticanalyzer} \
 	clanganalysis \
-	clangarcmigrate \
-	clangrewritefrontend \
-	clangrewritecore \
+	${_clangarcmigrate} \
+	${_clangrewriter} \
 	clangedit \
 	clangast \
 	clanglex \


More information about the svn-src-all mailing list