Support substitution options for the W, M, and f options.
authorReid Spencer <rspencer@reidspencer.com>
Tue, 14 Sep 2004 01:59:31 +0000 (01:59 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Tue, 14 Sep 2004 01:59:31 +0000 (01:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16326 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvmc/ConfigLexer.h
tools/llvmc/ConfigLexer.l

index f947da2bf2c0f0c28a84fcaa22d7e92a74ba8bec..1548a72414518c04e3e55dad69a7c5ba9ae74acf 100644 (file)
@@ -59,6 +59,7 @@ enum ConfigLexerTokens {
   DEFS_SUBST,   ///< The substitution item %defs%
   EQUALS,       ///< The equals sign, =
   FALSETOK,     ///< A boolean false value (false/no/off)
+  FOPTS_SUBST,  ///< The substitution item %fOpts%
   FORCE_SUBST,  ///< The substitution item %force%
   IN_SUBST,     ///< The substitution item %in%
   INCLS_SUBST,  ///< The substitution item %incls%
@@ -68,6 +69,7 @@ enum ConfigLexerTokens {
   LIBS,         ///< The name "libs" (and variants)
   LIBS_SUBST,   ///< The substitution item %libs%
   LINKER,       ///< The name "linker" (and variants)
+  MOPTS_SUBST,  ///< The substitution item %Mopts%
   NAME,         ///< The name "name" (and variants)
   OPT_SUBST,    ///< The substitution item %opt%
   OPTIMIZER,    ///< The name "optimizer" (and variants)
@@ -92,6 +94,7 @@ enum ConfigLexerTokens {
   TRUETOK,      ///< A boolean true value (true/yes/on)
   VERBOSE_SUBST,///< The substitution item %verbose%
   VERSION,      ///< The name "version" (and variants)
+  WOPTS_SUBST,  ///< The %WOpts% substitution
 };
 
 extern ConfigLexerTokens Configlex();
index 481276ef1535fb09a2a8aa10083d93a355cc09a5..cab02a1eec7d165f3edd6f8654f7d69ebe2afdd3 100644 (file)
@@ -171,6 +171,9 @@ White           [ \t]*
 %target%        { return handleSubstitution(TARGET_SUBST); }
 %time%          { return handleSubstitution(TIME_SUBST); }
 %verbose%       { return handleSubstitution(VERBOSE_SUBST); }
+%fOpts%         { return handleSubstitution(FOPTS_SUBST); }
+%MOpts%         { return handleSubstitution(MOPTS_SUBST); }
+%WOpts%         { return handleSubstitution(WOPTS_SUBST); }
 {BadSubst}      { YY_FATAL_ERROR("Invalid substitution token"); }
 
 {Assembly}      { return handleValueContext(ASSEMBLY); }