[
  {
    "path": ".gitattributes",
    "content": "**/testData/** linguist-vendored"
  },
  {
    "path": ".gitignore",
    "content": ".gradle/\n.idea/\nbuild/\nout/\n"
  },
  {
    "path": "build.gradle.kts",
    "content": "import org.jetbrains.kotlin.gradle.tasks.*\n\nplugins {\n  kotlin(\"jvm\") version \"1.3.72\"\n  id(\"org.jetbrains.intellij\") version \"0.6.4\"\n}\n\ngroup = \"name.kropp.intellij\"\nversion = \"3.5.1\"\n\nrepositories {\n  mavenCentral()\n}\n\nintellij {\n  version = \"2020.2\"\n  pluginName = rootProject.name\n  updateSinceUntilBuild = false\n\n  setPlugins(\"org.jetbrains.plugins.sh:202.6397.21\")\n  setPlugins(\"org.jetbrains.plugins.terminal:202.6397.21\")\n}\n\nsourceSets[\"main\"].java.srcDir(\"gen\")\n\ntasks.withType<JavaCompile> {\n  sourceCompatibility = \"11\"\n  targetCompatibility = \"11\"\n}\n\ntasks.withType<KotlinCompile> {\n  sourceCompatibility = \"11\"\n  targetCompatibility = \"11\"\n  kotlinOptions.jvmTarget = \"11\"\n}\n\ndependencies {\n}"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/MakefileParser.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile;\n\nimport com.intellij.lang.ASTNode;\nimport com.intellij.lang.LightPsiParser;\nimport com.intellij.lang.PsiBuilder;\nimport com.intellij.lang.PsiBuilder.Marker;\nimport com.intellij.lang.PsiParser;\nimport com.intellij.psi.tree.IElementType;\n\nimport static name.kropp.intellij.makefile.MakefileParserUtil.*;\nimport static name.kropp.intellij.makefile.psi.MakefileTypes.*;\n\n@SuppressWarnings({\"SimplifiableIfStatement\", \"UnusedAssignment\"})\npublic class MakefileParser implements PsiParser, LightPsiParser {\n\n  public ASTNode parse(IElementType t, PsiBuilder b) {\n    parseLight(t, b);\n    return b.getTreeBuilt();\n  }\n\n  public void parseLight(IElementType t, PsiBuilder b) {\n    boolean r;\n    b = adapt_builder_(t, b, this, null);\n    Marker m = enter_section_(b, 0, _COLLAPSE_, null);\n    r = parse_root_(t, b);\n    exit_section_(b, 0, m, t, r, true, TRUE_CONDITION);\n  }\n\n  protected boolean parse_root_(IElementType t, PsiBuilder b) {\n    return parse_root_(t, b, 0);\n  }\n\n  static boolean parse_root_(IElementType t, PsiBuilder b, int l) {\n    return makefile(b, l + 1);\n  }\n\n  /* ********************************************************** */\n  // !<<eof>> stmt\n  static boolean any(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"any\")) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_);\n    r = any_0(b, l + 1);\n    p = r; // pin = 1\n    r = r && stmt(b, l + 1);\n    exit_section_(b, l, m, r, p, MakefileParser::recover);\n    return r || p;\n  }\n\n  // !<<eof>>\n  private static boolean any_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"any_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NOT_);\n    r = !eof(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // '='|':='|'::='|'?='|'!='|'+='\n  static boolean assignment(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"assignment\")) return false;\n    boolean r;\n    r = consumeToken(b, ASSIGN);\n    if (!r) r = consumeToken(b, \":=\");\n    if (!r) r = consumeToken(b, \"::=\");\n    if (!r) r = consumeToken(b, \"?=\");\n    if (!r) r = consumeToken(b, \"!=\");\n    if (!r) r = consumeToken(b, \"+=\");\n    return r;\n  }\n\n  /* ********************************************************** */\n  // stmt*\n  public static boolean block(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"block\")) return false;\n    Marker m = enter_section_(b, l, _NONE_, BLOCK, \"<block>\");\n    while (true) {\n      int c = current_position_(b);\n      if (!stmt(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"block\", c)) break;\n    }\n    exit_section_(b, l, m, true, false, null);\n    return true;\n  }\n\n  /* ********************************************************** */\n  // '\\t'+ line EOL?\n  public static boolean command(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"command\")) return false;\n    if (!nextTokenIs(b, TAB)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, COMMAND, null);\n    r = command_0(b, l + 1);\n    p = r; // pin = 1\n    r = r && report_error_(b, line(b, l + 1));\n    r = p && command_2(b, l + 1) && r;\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // '\\t'+\n  private static boolean command_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"command_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeToken(b, TAB);\n    while (r) {\n      int c = current_position_(b);\n      if (!consumeToken(b, TAB)) break;\n      if (!empty_element_parsed_guard_(b, \"command_0\", c)) break;\n    }\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // EOL?\n  private static boolean command_2(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"command_2\")) return false;\n    consumeToken(b, EOL);\n    return true;\n  }\n\n  /* ********************************************************** */\n  public static boolean comment(PsiBuilder b, int l) {\n    Marker m = enter_section_(b);\n    exit_section_(b, m, COMMENT, true);\n    return true;\n  }\n\n  /* ********************************************************** */\n  // condition-parens | (condition-body condition-body?)\n  public static boolean condition(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"condition\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, CONDITION, \"<condition>\");\n    r = condition_parens(b, l + 1);\n    if (!r) r = condition_1(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // condition-body condition-body?\n  private static boolean condition_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"condition_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = condition_body(b, l + 1);\n    r = r && condition_1_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // condition-body?\n  private static boolean condition_1_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"condition_1_1\")) return false;\n    condition_body(b, l + 1);\n    return true;\n  }\n\n  /* ********************************************************** */\n  // variable-usage|function|string|identifier|'='|':'\n  static boolean condition_body(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"condition_body\")) return false;\n    boolean r;\n    r = variable_usage(b, l + 1);\n    if (!r) r = function(b, l + 1);\n    if (!r) r = string(b, l + 1);\n    if (!r) r = identifier(b, l + 1);\n    if (!r) r = consumeToken(b, ASSIGN);\n    if (!r) r = consumeToken(b, COLON);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // '(' (condition-body|',')* ')'\n  static boolean condition_parens(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"condition_parens\")) return false;\n    if (!nextTokenIs(b, OPEN_PAREN)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_);\n    r = consumeToken(b, OPEN_PAREN);\n    p = r; // pin = 1\n    r = r && report_error_(b, condition_parens_1(b, l + 1));\n    r = p && consumeToken(b, CLOSE_PAREN) && r;\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // (condition-body|',')*\n  private static boolean condition_parens_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"condition_parens_1\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!condition_parens_1_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"condition_parens_1\", c)) break;\n    }\n    return true;\n  }\n\n  // condition-body|','\n  private static boolean condition_parens_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"condition_parens_1_0\")) return false;\n    boolean r;\n    r = condition_body(b, l + 1);\n    if (!r) r = consumeToken(b, COMMA);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // conditional-keyword condition EOL block conditional-else* 'endif'\n  public static boolean conditional(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"conditional\")) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, CONDITIONAL, \"<conditional>\");\n    r = conditional_keyword(b, l + 1);\n    p = r; // pin = 1\n    r = r && report_error_(b, condition(b, l + 1));\n    r = p && report_error_(b, consumeToken(b, EOL)) && r;\n    r = p && report_error_(b, block(b, l + 1)) && r;\n    r = p && report_error_(b, conditional_4(b, l + 1)) && r;\n    r = p && consumeToken(b, KEYWORD_ENDIF) && r;\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // conditional-else*\n  private static boolean conditional_4(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"conditional_4\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!conditional_else(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"conditional_4\", c)) break;\n    }\n    return true;\n  }\n\n  /* ********************************************************** */\n  // 'else' (conditional-keyword condition block | EOL? block)\n  public static boolean conditional_else(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"conditional_else\")) return false;\n    if (!nextTokenIs(b, KEYWORD_ELSE)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, CONDITIONAL_ELSE, null);\n    r = consumeToken(b, KEYWORD_ELSE);\n    p = r; // pin = 1\n    r = r && conditional_else_1(b, l + 1);\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // conditional-keyword condition block | EOL? block\n  private static boolean conditional_else_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"conditional_else_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = conditional_else_1_0(b, l + 1);\n    if (!r) r = conditional_else_1_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // conditional-keyword condition block\n  private static boolean conditional_else_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"conditional_else_1_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = conditional_keyword(b, l + 1);\n    r = r && condition(b, l + 1);\n    r = r && block(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // EOL? block\n  private static boolean conditional_else_1_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"conditional_else_1_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = conditional_else_1_1_0(b, l + 1);\n    r = r && block(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // EOL?\n  private static boolean conditional_else_1_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"conditional_else_1_1_0\")) return false;\n    consumeToken(b, EOL);\n    return true;\n  }\n\n  /* ********************************************************** */\n  // 'ifeq'|'ifneq'|'ifdef'|'ifndef'\n  static boolean conditional_keyword(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"conditional_keyword\")) return false;\n    boolean r;\n    r = consumeToken(b, KEYWORD_IFEQ);\n    if (!r) r = consumeToken(b, KEYWORD_IFNEQ);\n    if (!r) r = consumeToken(b, KEYWORD_IFDEF);\n    if (!r) r = consumeToken(b, KEYWORD_IFNDEF);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // 'define' variable assignment? EOL (defline EOL)* 'endef'\n  public static boolean define(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"define\")) return false;\n    if (!nextTokenIs(b, KEYWORD_DEFINE)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, DEFINE, null);\n    r = consumeToken(b, KEYWORD_DEFINE);\n    p = r; // pin = 1\n    r = r && report_error_(b, variable(b, l + 1));\n    r = p && report_error_(b, define_2(b, l + 1)) && r;\n    r = p && report_error_(b, consumeToken(b, EOL)) && r;\n    r = p && report_error_(b, define_4(b, l + 1)) && r;\n    r = p && consumeToken(b, KEYWORD_ENDEF) && r;\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // assignment?\n  private static boolean define_2(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"define_2\")) return false;\n    assignment(b, l + 1);\n    return true;\n  }\n\n  // (defline EOL)*\n  private static boolean define_4(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"define_4\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!define_4_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"define_4\", c)) break;\n    }\n    return true;\n  }\n\n  // defline EOL\n  private static boolean define_4_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"define_4_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = defline(b, l + 1);\n    r = r && consumeToken(b, EOL);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // (<<parseLineNotEndef>>|function|variable-usage|substitution|string)*\n  static boolean defline(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"defline\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!defline_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"defline\", c)) break;\n    }\n    return true;\n  }\n\n  // <<parseLineNotEndef>>|function|variable-usage|substitution|string\n  private static boolean defline_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"defline_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = parseLineNotEndef(b, l + 1);\n    if (!r) r = function(b, l + 1);\n    if (!r) r = variable_usage(b, l + 1);\n    if (!r) r = substitution(b, l + 1);\n    if (!r) r = string(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // define|include|undefine|override|export|unexport|privatevar|vpath\n  public static boolean directive(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"directive\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, DIRECTIVE, \"<directive>\");\n    r = define(b, l + 1);\n    if (!r) r = include(b, l + 1);\n    if (!r) r = undefine(b, l + 1);\n    if (!r) r = override(b, l + 1);\n    if (!r) r = export(b, l + 1);\n    if (!r) r = unexport(b, l + 1);\n    if (!r) r = privatevar(b, l + 1);\n    if (!r) r = vpath(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // identifier\n  public static boolean directory(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"directory\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, DIRECTORY, \"<directory>\");\n    r = identifier(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  /* ********************************************************** */\n  public static boolean doc_comment(PsiBuilder b, int l) {\n    Marker m = enter_section_(b);\n    exit_section_(b, m, DOC_COMMENT, true);\n    return true;\n  }\n\n  /* ********************************************************** */\n  // 'export' (EOL | (variable-assignment|variable) EOL?)\n  public static boolean export(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"export\")) return false;\n    if (!nextTokenIs(b, KEYWORD_EXPORT)) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeToken(b, KEYWORD_EXPORT);\n    r = r && export_1(b, l + 1);\n    exit_section_(b, m, EXPORT, r);\n    return r;\n  }\n\n  // EOL | (variable-assignment|variable) EOL?\n  private static boolean export_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"export_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeToken(b, EOL);\n    if (!r) r = export_1_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // (variable-assignment|variable) EOL?\n  private static boolean export_1_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"export_1_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = export_1_1_0(b, l + 1);\n    r = r && export_1_1_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // variable-assignment|variable\n  private static boolean export_1_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"export_1_1_0\")) return false;\n    boolean r;\n    r = variable_assignment(b, l + 1);\n    if (!r) r = variable(b, l + 1);\n    return r;\n  }\n\n  // EOL?\n  private static boolean export_1_1_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"export_1_1_1\")) return false;\n    consumeToken(b, EOL);\n    return true;\n  }\n\n  /* ********************************************************** */\n  // 'export' variable-assignment\n  static boolean exportvar(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"exportvar\")) return false;\n    if (!nextTokenIs(b, KEYWORD_EXPORT)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_);\n    r = consumeToken(b, KEYWORD_EXPORT);\n    p = r; // pin = 1\n    r = r && variable_assignment(b, l + 1);\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  /* ********************************************************** */\n  // identifier\n  public static boolean filename(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"filename\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, FILENAME, \"<filename>\");\n    r = identifier(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // '$' '(' function-name function-param* ')'\n  public static boolean function(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"function\")) return false;\n    if (!nextTokenIs(b, DOLLAR)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, FUNCTION, null);\n    r = consumeTokens(b, 0, DOLLAR, OPEN_PAREN);\n    r = r && function_name(b, l + 1);\n    p = r; // pin = 3\n    r = r && report_error_(b, function_3(b, l + 1));\n    r = p && consumeToken(b, CLOSE_PAREN) && r;\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // function-param*\n  private static boolean function_3(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"function_3\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!function_param(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"function_3\", c)) break;\n    }\n    return true;\n  }\n\n  /* ********************************************************** */\n  // 'error'|'warning'|'info'|'shell'|'subst'|'patsubst'|'strip'|'findstring'|\n  //                     'filter'|'filter-out'|'sort'|'word'|'wordlist'|'words'|'firstword'|'lastword'|'dir'|'notdir'|'suffix'|\n  //                     'basename'|'addsuffix'|'addprefix'|'join'|'wildcard'|'realpath'|'abspath'|'if'|'or'|'and'|\n  //                     'foreach'|'file'|'call'|'value'|'eval'|'origin'|'flavor'|'guile'\n  public static boolean function_name(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"function_name\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, FUNCTION_NAME, \"<function name>\");\n    r = consumeToken(b, \"error\");\n    if (!r) r = consumeToken(b, \"warning\");\n    if (!r) r = consumeToken(b, \"info\");\n    if (!r) r = consumeToken(b, \"shell\");\n    if (!r) r = consumeToken(b, \"subst\");\n    if (!r) r = consumeToken(b, \"patsubst\");\n    if (!r) r = consumeToken(b, \"strip\");\n    if (!r) r = consumeToken(b, \"findstring\");\n    if (!r) r = consumeToken(b, \"filter\");\n    if (!r) r = consumeToken(b, \"filter-out\");\n    if (!r) r = consumeToken(b, \"sort\");\n    if (!r) r = consumeToken(b, \"word\");\n    if (!r) r = consumeToken(b, \"wordlist\");\n    if (!r) r = consumeToken(b, \"words\");\n    if (!r) r = consumeToken(b, \"firstword\");\n    if (!r) r = consumeToken(b, \"lastword\");\n    if (!r) r = consumeToken(b, \"dir\");\n    if (!r) r = consumeToken(b, \"notdir\");\n    if (!r) r = consumeToken(b, \"suffix\");\n    if (!r) r = consumeToken(b, \"basename\");\n    if (!r) r = consumeToken(b, \"addsuffix\");\n    if (!r) r = consumeToken(b, \"addprefix\");\n    if (!r) r = consumeToken(b, \"join\");\n    if (!r) r = consumeToken(b, \"wildcard\");\n    if (!r) r = consumeToken(b, \"realpath\");\n    if (!r) r = consumeToken(b, \"abspath\");\n    if (!r) r = consumeToken(b, \"if\");\n    if (!r) r = consumeToken(b, \"or\");\n    if (!r) r = consumeToken(b, \"and\");\n    if (!r) r = consumeToken(b, \"foreach\");\n    if (!r) r = consumeToken(b, \"file\");\n    if (!r) r = consumeToken(b, \"call\");\n    if (!r) r = consumeToken(b, \"value\");\n    if (!r) r = consumeToken(b, \"eval\");\n    if (!r) r = consumeToken(b, \"origin\");\n    if (!r) r = consumeToken(b, \"flavor\");\n    if (!r) r = consumeToken(b, \"guile\");\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // (string|'$''$'|variable-usage|chars|substitution|','|'|'|function-name|function|assignment|':'|';'|split|'(' function-param ')'|'{'|'}')+\n  public static boolean function_param(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"function_param\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _COLLAPSE_, FUNCTION_PARAM, null);\n    r = function_param_0(b, l + 1);\n    while (r) {\n      int c = current_position_(b);\n      if (!function_param_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"function_param\", c)) break;\n    }\n    exit_section_(b, l, m, r, false, MakefileParser::function_recover);\n    return r;\n  }\n\n  // string|'$''$'|variable-usage|chars|substitution|','|'|'|function-name|function|assignment|':'|';'|split|'(' function-param ')'|'{'|'}'\n  private static boolean function_param_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"function_param_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = string(b, l + 1);\n    if (!r) r = parseTokens(b, 0, DOLLAR, DOLLAR);\n    if (!r) r = variable_usage(b, l + 1);\n    if (!r) r = consumeToken(b, CHARS);\n    if (!r) r = substitution(b, l + 1);\n    if (!r) r = consumeToken(b, COMMA);\n    if (!r) r = consumeToken(b, PIPE);\n    if (!r) r = function_name(b, l + 1);\n    if (!r) r = function(b, l + 1);\n    if (!r) r = assignment(b, l + 1);\n    if (!r) r = consumeToken(b, COLON);\n    if (!r) r = consumeToken(b, SEMICOLON);\n    if (!r) r = consumeToken(b, SPLIT);\n    if (!r) r = function_param_0_13(b, l + 1);\n    if (!r) r = consumeToken(b, OPEN_CURLY);\n    if (!r) r = consumeToken(b, CLOSE_CURLY);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // '(' function-param ')'\n  private static boolean function_param_0_13(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"function_param_0_13\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeToken(b, OPEN_PAREN);\n    r = r && function_param(b, l + 1);\n    r = r && consumeToken(b, CLOSE_PAREN);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // !( ')' | EOL )\n  static boolean function_recover(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"function_recover\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NOT_);\n    r = !function_recover_0(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // ')' | EOL\n  private static boolean function_recover_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"function_recover_0\")) return false;\n    boolean r;\n    r = consumeToken(b, CLOSE_PAREN);\n    if (!r) r = consumeToken(b, EOL);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // identifier_part | (<<parseToDollarNoWhitespace>> identifier_part) | <<parseNoWhitespace>>\n  public static boolean identifier(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"identifier\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, IDENTIFIER, \"<identifier>\");\n    r = identifier_part(b, l + 1);\n    if (!r) r = identifier_1(b, l + 1);\n    if (!r) r = parseNoWhitespace(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // <<parseToDollarNoWhitespace>> identifier_part\n  private static boolean identifier_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"identifier_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = parseToDollarNoWhitespace(b, l + 1);\n    r = r && identifier_part(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // ((function | variable-usage) <<parseToDollarNoWhitespaceBehind>> identifier_part) | ((function | variable-usage) <<parseNoWhitespaceBehind>>)\n  static boolean identifier_part(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"identifier_part\")) return false;\n    if (!nextTokenIs(b, DOLLAR)) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = identifier_part_0(b, l + 1);\n    if (!r) r = identifier_part_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // (function | variable-usage) <<parseToDollarNoWhitespaceBehind>> identifier_part\n  private static boolean identifier_part_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"identifier_part_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = identifier_part_0_0(b, l + 1);\n    r = r && parseToDollarNoWhitespaceBehind(b, l + 1);\n    r = r && identifier_part(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // function | variable-usage\n  private static boolean identifier_part_0_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"identifier_part_0_0\")) return false;\n    boolean r;\n    r = function(b, l + 1);\n    if (!r) r = variable_usage(b, l + 1);\n    return r;\n  }\n\n  // (function | variable-usage) <<parseNoWhitespaceBehind>>\n  private static boolean identifier_part_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"identifier_part_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = identifier_part_1_0(b, l + 1);\n    r = r && parseNoWhitespaceBehind(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // function | variable-usage\n  private static boolean identifier_part_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"identifier_part_1_0\")) return false;\n    boolean r;\n    r = function(b, l + 1);\n    if (!r) r = variable_usage(b, l + 1);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // ('include'|'-include'|'sinclude') filename+ EOL?\n  public static boolean include(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"include\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, INCLUDE, \"<include>\");\n    r = include_0(b, l + 1);\n    r = r && include_1(b, l + 1);\n    r = r && include_2(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // 'include'|'-include'|'sinclude'\n  private static boolean include_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"include_0\")) return false;\n    boolean r;\n    r = consumeToken(b, KEYWORD_INCLUDE);\n    if (!r) r = consumeToken(b, \"-include\");\n    if (!r) r = consumeToken(b, \"sinclude\");\n    return r;\n  }\n\n  // filename+\n  private static boolean include_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"include_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = filename(b, l + 1);\n    while (r) {\n      int c = current_position_(b);\n      if (!filename(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"include_1\", c)) break;\n    }\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // EOL?\n  private static boolean include_2(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"include_2\")) return false;\n    consumeToken(b, EOL);\n    return true;\n  }\n\n  /* ********************************************************** */\n  // line\n  public static boolean inline_command(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"inline_command\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, INLINE_COMMAND, \"<inline command>\");\n    r = line(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // (<<parseLine>>|function|variable-usage|substitution|string)*\n  static boolean line(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"line\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!line_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"line\", c)) break;\n    }\n    return true;\n  }\n\n  // <<parseLine>>|function|variable-usage|substitution|string\n  private static boolean line_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"line_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = parseLine(b, l + 1);\n    if (!r) r = function(b, l + 1);\n    if (!r) r = variable_usage(b, l + 1);\n    if (!r) r = substitution(b, l + 1);\n    if (!r) r = string(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // any*\n  static boolean makefile(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"makefile\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!any(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"makefile\", c)) break;\n    }\n    return true;\n  }\n\n  /* ********************************************************** */\n  // prerequisite* (split prerequisite*)*\n  public static boolean normal_prerequisites(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"normal_prerequisites\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, NORMAL_PREREQUISITES, \"<normal prerequisites>\");\n    r = normal_prerequisites_0(b, l + 1);\n    r = r && normal_prerequisites_1(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // prerequisite*\n  private static boolean normal_prerequisites_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"normal_prerequisites_0\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!prerequisite(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"normal_prerequisites_0\", c)) break;\n    }\n    return true;\n  }\n\n  // (split prerequisite*)*\n  private static boolean normal_prerequisites_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"normal_prerequisites_1\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!normal_prerequisites_1_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"normal_prerequisites_1\", c)) break;\n    }\n    return true;\n  }\n\n  // split prerequisite*\n  private static boolean normal_prerequisites_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"normal_prerequisites_1_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeToken(b, SPLIT);\n    r = r && normal_prerequisites_1_0_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // prerequisite*\n  private static boolean normal_prerequisites_1_0_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"normal_prerequisites_1_0_1\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!prerequisite(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"normal_prerequisites_1_0_1\", c)) break;\n    }\n    return true;\n  }\n\n  /* ********************************************************** */\n  // prerequisite* (split prerequisite*)*\n  public static boolean order_only_prerequisites(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"order_only_prerequisites\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, ORDER_ONLY_PREREQUISITES, \"<order only prerequisites>\");\n    r = order_only_prerequisites_0(b, l + 1);\n    r = r && order_only_prerequisites_1(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // prerequisite*\n  private static boolean order_only_prerequisites_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"order_only_prerequisites_0\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!prerequisite(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"order_only_prerequisites_0\", c)) break;\n    }\n    return true;\n  }\n\n  // (split prerequisite*)*\n  private static boolean order_only_prerequisites_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"order_only_prerequisites_1\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!order_only_prerequisites_1_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"order_only_prerequisites_1\", c)) break;\n    }\n    return true;\n  }\n\n  // split prerequisite*\n  private static boolean order_only_prerequisites_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"order_only_prerequisites_1_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeToken(b, SPLIT);\n    r = r && order_only_prerequisites_1_0_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // prerequisite*\n  private static boolean order_only_prerequisites_1_0_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"order_only_prerequisites_1_0_1\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!prerequisite(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"order_only_prerequisites_1_0_1\", c)) break;\n    }\n    return true;\n  }\n\n  /* ********************************************************** */\n  // 'override' (undefine|variable-assignment)\n  public static boolean override(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"override\")) return false;\n    if (!nextTokenIs(b, KEYWORD_OVERRIDE)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, OVERRIDE, null);\n    r = consumeToken(b, KEYWORD_OVERRIDE);\n    p = r; // pin = 1\n    r = r && override_1(b, l + 1);\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // undefine|variable-assignment\n  private static boolean override_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"override_1\")) return false;\n    boolean r;\n    r = undefine(b, l + 1);\n    if (!r) r = variable_assignment(b, l + 1);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // identifier\n  public static boolean pattern(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"pattern\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, PATTERN, \"<pattern>\");\n    r = identifier(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // prerequisite_part | (<<parsePrereqToDollarNoWhitespace>> prerequisite_part) | <<parsePrereqNoWhitespace>>\n  public static boolean prerequisite(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"prerequisite\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, PREREQUISITE, \"<prerequisite>\");\n    r = prerequisite_part(b, l + 1);\n    if (!r) r = prerequisite_1(b, l + 1);\n    if (!r) r = parsePrereqNoWhitespace(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // <<parsePrereqToDollarNoWhitespace>> prerequisite_part\n  private static boolean prerequisite_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"prerequisite_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = parsePrereqToDollarNoWhitespace(b, l + 1);\n    r = r && prerequisite_part(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // ((function | variable-usage) <<parsePrereqToDollarNoWhitespaceBehind>> prerequisite_part) | ((function | variable-usage) <<parsePrereqNoWhitespaceBehind>>)\n  static boolean prerequisite_part(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"prerequisite_part\")) return false;\n    if (!nextTokenIs(b, DOLLAR)) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = prerequisite_part_0(b, l + 1);\n    if (!r) r = prerequisite_part_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // (function | variable-usage) <<parsePrereqToDollarNoWhitespaceBehind>> prerequisite_part\n  private static boolean prerequisite_part_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"prerequisite_part_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = prerequisite_part_0_0(b, l + 1);\n    r = r && parsePrereqToDollarNoWhitespaceBehind(b, l + 1);\n    r = r && prerequisite_part(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // function | variable-usage\n  private static boolean prerequisite_part_0_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"prerequisite_part_0_0\")) return false;\n    boolean r;\n    r = function(b, l + 1);\n    if (!r) r = variable_usage(b, l + 1);\n    return r;\n  }\n\n  // (function | variable-usage) <<parsePrereqNoWhitespaceBehind>>\n  private static boolean prerequisite_part_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"prerequisite_part_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = prerequisite_part_1_0(b, l + 1);\n    r = r && parsePrereqNoWhitespaceBehind(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // function | variable-usage\n  private static boolean prerequisite_part_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"prerequisite_part_1_0\")) return false;\n    boolean r;\n    r = function(b, l + 1);\n    if (!r) r = variable_usage(b, l + 1);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // normal_prerequisites ('|' order_only_prerequisites)?\n  public static boolean prerequisites(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"prerequisites\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, PREREQUISITES, \"<prerequisites>\");\n    r = normal_prerequisites(b, l + 1);\n    r = r && prerequisites_1(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // ('|' order_only_prerequisites)?\n  private static boolean prerequisites_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"prerequisites_1\")) return false;\n    prerequisites_1_0(b, l + 1);\n    return true;\n  }\n\n  // '|' order_only_prerequisites\n  private static boolean prerequisites_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"prerequisites_1_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeToken(b, PIPE);\n    r = r && order_only_prerequisites(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // 'private' variable-assignment\n  public static boolean privatevar(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"privatevar\")) return false;\n    if (!nextTokenIs(b, KEYWORD_PRIVATE)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, PRIVATEVAR, null);\n    r = consumeToken(b, KEYWORD_PRIVATE);\n    p = r; // pin = 1\n    r = r && variable_assignment(b, l + 1);\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  /* ********************************************************** */\n  // (command|conditional)+ (command|conditional|EOL)*\n  public static boolean recipe(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"recipe\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, RECIPE, \"<recipe>\");\n    r = recipe_0(b, l + 1);\n    r = r && recipe_1(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // (command|conditional)+\n  private static boolean recipe_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"recipe_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = recipe_0_0(b, l + 1);\n    while (r) {\n      int c = current_position_(b);\n      if (!recipe_0_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"recipe_0\", c)) break;\n    }\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // command|conditional\n  private static boolean recipe_0_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"recipe_0_0\")) return false;\n    boolean r;\n    r = command(b, l + 1);\n    if (!r) r = conditional(b, l + 1);\n    return r;\n  }\n\n  // (command|conditional|EOL)*\n  private static boolean recipe_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"recipe_1\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!recipe_1_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"recipe_1\", c)) break;\n    }\n    return true;\n  }\n\n  // command|conditional|EOL\n  private static boolean recipe_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"recipe_1_0\")) return false;\n    boolean r;\n    r = command(b, l + 1);\n    if (!r) r = conditional(b, l + 1);\n    if (!r) r = consumeToken(b, EOL);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // !(any)\n  static boolean recover(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"recover\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NOT_);\n    r = !recover_0(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // (any)\n  private static boolean recover_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"recover_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = any(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // target_line recipe?\n  public static boolean rule(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"rule\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, RULE, \"<rule>\");\n    r = target_line(b, l + 1);\n    r = r && rule_1(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // recipe?\n  private static boolean rule_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"rule_1\")) return false;\n    recipe(b, l + 1);\n    return true;\n  }\n\n  /* ********************************************************** */\n  // directive|conditional|variable-assignment|rule|command|function|macro|EOL\n  static boolean stmt(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"stmt\")) return false;\n    boolean r;\n    r = directive(b, l + 1);\n    if (!r) r = conditional(b, l + 1);\n    if (!r) r = variable_assignment(b, l + 1);\n    if (!r) r = rule(b, l + 1);\n    if (!r) r = command(b, l + 1);\n    if (!r) r = function(b, l + 1);\n    if (!r) r = consumeToken(b, MACRO);\n    if (!r) r = consumeToken(b, EOL);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // string-double-quoted | string-single-quoted\n  public static boolean string(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"string\")) return false;\n    if (!nextTokenIs(b, \"<string>\", DOUBLEQUOTE, QUOTE)) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, STRING, \"<string>\");\n    r = string_double_quoted(b, l + 1);\n    if (!r) r = string_single_quoted(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // '\"' (<<parseDoubleQuotedString>>|function|variable-usage)* '\"'\n  static boolean string_double_quoted(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"string_double_quoted\")) return false;\n    if (!nextTokenIs(b, DOUBLEQUOTE)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_);\n    r = consumeToken(b, DOUBLEQUOTE);\n    p = r; // pin = 1\n    r = r && report_error_(b, string_double_quoted_1(b, l + 1));\n    r = p && consumeToken(b, DOUBLEQUOTE) && r;\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // (<<parseDoubleQuotedString>>|function|variable-usage)*\n  private static boolean string_double_quoted_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"string_double_quoted_1\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!string_double_quoted_1_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"string_double_quoted_1\", c)) break;\n    }\n    return true;\n  }\n\n  // <<parseDoubleQuotedString>>|function|variable-usage\n  private static boolean string_double_quoted_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"string_double_quoted_1_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = parseDoubleQuotedString(b, l + 1);\n    if (!r) r = function(b, l + 1);\n    if (!r) r = variable_usage(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // \"'\" (<<parseSingleQuotedString>>|function|variable-usage)* \"'\"\n  static boolean string_single_quoted(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"string_single_quoted\")) return false;\n    if (!nextTokenIs(b, QUOTE)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_);\n    r = consumeToken(b, QUOTE);\n    p = r; // pin = 1\n    r = r && report_error_(b, string_single_quoted_1(b, l + 1));\n    r = p && consumeToken(b, QUOTE) && r;\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // (<<parseSingleQuotedString>>|function|variable-usage)*\n  private static boolean string_single_quoted_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"string_single_quoted_1\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!string_single_quoted_1_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"string_single_quoted_1\", c)) break;\n    }\n    return true;\n  }\n\n  // <<parseSingleQuotedString>>|function|variable-usage\n  private static boolean string_single_quoted_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"string_single_quoted_1_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = parseSingleQuotedString(b, l + 1);\n    if (!r) r = function(b, l + 1);\n    if (!r) r = variable_usage(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // '`' (<<parseLine>>|function|variable-usage|string)* '`'\n  public static boolean substitution(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"substitution\")) return false;\n    if (!nextTokenIs(b, BACKTICK)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, SUBSTITUTION, null);\n    r = consumeToken(b, BACKTICK);\n    p = r; // pin = 1\n    r = r && report_error_(b, substitution_1(b, l + 1));\n    r = p && consumeToken(b, BACKTICK) && r;\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // (<<parseLine>>|function|variable-usage|string)*\n  private static boolean substitution_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"substitution_1\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!substitution_1_0(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"substitution_1\", c)) break;\n    }\n    return true;\n  }\n\n  // <<parseLine>>|function|variable-usage|string\n  private static boolean substitution_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"substitution_1_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = parseLine(b, l + 1);\n    if (!r) r = function(b, l + 1);\n    if (!r) r = variable_usage(b, l + 1);\n    if (!r) r = string(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // target_part | (<<parseToDollarNoWhitespaceOrColon>> target_part) | <<parseNoWhitespaceOrColon>>\n  public static boolean target(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, TARGET, \"<target>\");\n    r = target_part(b, l + 1);\n    if (!r) r = target_1(b, l + 1);\n    if (!r) r = parseNoWhitespaceOrColon(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  // <<parseToDollarNoWhitespaceOrColon>> target_part\n  private static boolean target_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = parseToDollarNoWhitespaceOrColon(b, l + 1);\n    r = r && target_part(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // targets (':'':' | ':') (target_pattern ':')? ((exportvar|override|privatevar|variable-assignment|prerequisites) (';' inline_command?)? EOL?)\n  public static boolean target_line(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_line\")) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, TARGET_LINE, \"<target line>\");\n    r = targets(b, l + 1);\n    r = r && target_line_1(b, l + 1);\n    p = r; // pin = 2\n    r = r && report_error_(b, target_line_2(b, l + 1));\n    r = p && target_line_3(b, l + 1) && r;\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // ':'':' | ':'\n  private static boolean target_line_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_line_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = parseTokens(b, 0, COLON, COLON);\n    if (!r) r = consumeToken(b, COLON);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // (target_pattern ':')?\n  private static boolean target_line_2(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_line_2\")) return false;\n    target_line_2_0(b, l + 1);\n    return true;\n  }\n\n  // target_pattern ':'\n  private static boolean target_line_2_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_line_2_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = target_pattern(b, l + 1);\n    r = r && consumeToken(b, COLON);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // (exportvar|override|privatevar|variable-assignment|prerequisites) (';' inline_command?)? EOL?\n  private static boolean target_line_3(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_line_3\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = target_line_3_0(b, l + 1);\n    r = r && target_line_3_1(b, l + 1);\n    r = r && target_line_3_2(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // exportvar|override|privatevar|variable-assignment|prerequisites\n  private static boolean target_line_3_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_line_3_0\")) return false;\n    boolean r;\n    r = exportvar(b, l + 1);\n    if (!r) r = override(b, l + 1);\n    if (!r) r = privatevar(b, l + 1);\n    if (!r) r = variable_assignment(b, l + 1);\n    if (!r) r = prerequisites(b, l + 1);\n    return r;\n  }\n\n  // (';' inline_command?)?\n  private static boolean target_line_3_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_line_3_1\")) return false;\n    target_line_3_1_0(b, l + 1);\n    return true;\n  }\n\n  // ';' inline_command?\n  private static boolean target_line_3_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_line_3_1_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeToken(b, SEMICOLON);\n    r = r && target_line_3_1_0_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // inline_command?\n  private static boolean target_line_3_1_0_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_line_3_1_0_1\")) return false;\n    inline_command(b, l + 1);\n    return true;\n  }\n\n  // EOL?\n  private static boolean target_line_3_2(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_line_3_2\")) return false;\n    consumeToken(b, EOL);\n    return true;\n  }\n\n  /* ********************************************************** */\n  // ((function | variable-usage) <<parseToDollarNoWhitespaceOrColonBehind>> target_part) | ((function | variable-usage) <<parseNoWhitespaceOrColonBehind>>)\n  static boolean target_part(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_part\")) return false;\n    if (!nextTokenIs(b, DOLLAR)) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = target_part_0(b, l + 1);\n    if (!r) r = target_part_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // (function | variable-usage) <<parseToDollarNoWhitespaceOrColonBehind>> target_part\n  private static boolean target_part_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_part_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = target_part_0_0(b, l + 1);\n    r = r && parseToDollarNoWhitespaceOrColonBehind(b, l + 1);\n    r = r && target_part(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // function | variable-usage\n  private static boolean target_part_0_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_part_0_0\")) return false;\n    boolean r;\n    r = function(b, l + 1);\n    if (!r) r = variable_usage(b, l + 1);\n    return r;\n  }\n\n  // (function | variable-usage) <<parseNoWhitespaceOrColonBehind>>\n  private static boolean target_part_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_part_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = target_part_1_0(b, l + 1);\n    r = r && parseNoWhitespaceOrColonBehind(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // function | variable-usage\n  private static boolean target_part_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_part_1_0\")) return false;\n    boolean r;\n    r = function(b, l + 1);\n    if (!r) r = variable_usage(b, l + 1);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // target\n  public static boolean target_pattern(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"target_pattern\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, TARGET_PATTERN, \"<target pattern>\");\n    r = target(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // target+\n  public static boolean targets(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"targets\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, TARGETS, \"<targets>\");\n    r = target(b, l + 1);\n    while (r) {\n      int c = current_position_(b);\n      if (!target(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"targets\", c)) break;\n    }\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // 'undefine' variable EOL?\n  public static boolean undefine(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"undefine\")) return false;\n    if (!nextTokenIs(b, KEYWORD_UNDEFINE)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, UNDEFINE, null);\n    r = consumeToken(b, KEYWORD_UNDEFINE);\n    p = r; // pin = 1\n    r = r && report_error_(b, variable(b, l + 1));\n    r = p && undefine_2(b, l + 1) && r;\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // EOL?\n  private static boolean undefine_2(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"undefine_2\")) return false;\n    consumeToken(b, EOL);\n    return true;\n  }\n\n  /* ********************************************************** */\n  // 'unexport' (EOL | (variable-assignment|variable) EOL?)\n  public static boolean unexport(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"unexport\")) return false;\n    if (!nextTokenIs(b, KEYWORD_UNEXPORT)) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeToken(b, KEYWORD_UNEXPORT);\n    r = r && unexport_1(b, l + 1);\n    exit_section_(b, m, UNEXPORT, r);\n    return r;\n  }\n\n  // EOL | (variable-assignment|variable) EOL?\n  private static boolean unexport_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"unexport_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeToken(b, EOL);\n    if (!r) r = unexport_1_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // (variable-assignment|variable) EOL?\n  private static boolean unexport_1_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"unexport_1_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = unexport_1_1_0(b, l + 1);\n    r = r && unexport_1_1_1(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // variable-assignment|variable\n  private static boolean unexport_1_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"unexport_1_1_0\")) return false;\n    boolean r;\n    r = variable_assignment(b, l + 1);\n    if (!r) r = variable(b, l + 1);\n    return r;\n  }\n\n  // EOL?\n  private static boolean unexport_1_1_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"unexport_1_1_1\")) return false;\n    consumeToken(b, EOL);\n    return true;\n  }\n\n  /* ********************************************************** */\n  // identifier\n  public static boolean variable(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"variable\")) return false;\n    boolean r;\n    Marker m = enter_section_(b, l, _NONE_, VARIABLE, \"<variable>\");\n    r = identifier(b, l + 1);\n    exit_section_(b, l, m, r, false, null);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // variable assignment variable-value\n  public static boolean variable_assignment(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"variable_assignment\")) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, VARIABLE_ASSIGNMENT, null);\n    r = variable(b, l + 1);\n    r = r && assignment(b, l + 1);\n    p = r; // pin = 2\n    r = r && variable_value(b, l + 1);\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  /* ********************************************************** */\n  // ('$''(' <<parseVariableUsageParen>>) | ('$''{' <<parseVariableUsageCurly>>) | ('$' chars)\n  public static boolean variable_usage(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"variable_usage\")) return false;\n    if (!nextTokenIs(b, DOLLAR)) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = variable_usage_0(b, l + 1);\n    if (!r) r = variable_usage_1(b, l + 1);\n    if (!r) r = variable_usage_2(b, l + 1);\n    exit_section_(b, m, VARIABLE_USAGE, r);\n    return r;\n  }\n\n  // '$''(' <<parseVariableUsageParen>>\n  private static boolean variable_usage_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"variable_usage_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeTokens(b, 0, DOLLAR, OPEN_PAREN);\n    r = r && parseVariableUsageParen(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // '$''{' <<parseVariableUsageCurly>>\n  private static boolean variable_usage_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"variable_usage_1\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeTokens(b, 0, DOLLAR, OPEN_CURLY);\n    r = r && parseVariableUsageCurly(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // '$' chars\n  private static boolean variable_usage_2(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"variable_usage_2\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = consumeTokens(b, 0, DOLLAR, CHARS);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // line\n  public static boolean variable_value(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"variable_value\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = line(b, l + 1);\n    exit_section_(b, m, VARIABLE_VALUE, r);\n    return r;\n  }\n\n  /* ********************************************************** */\n  // 'vpath' (pattern 'include'? directory*)? EOL?\n  public static boolean vpath(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"vpath\")) return false;\n    if (!nextTokenIs(b, KEYWORD_VPATH)) return false;\n    boolean r, p;\n    Marker m = enter_section_(b, l, _NONE_, VPATH, null);\n    r = consumeToken(b, KEYWORD_VPATH);\n    p = r; // pin = 1\n    r = r && report_error_(b, vpath_1(b, l + 1));\n    r = p && vpath_2(b, l + 1) && r;\n    exit_section_(b, l, m, r, p, null);\n    return r || p;\n  }\n\n  // (pattern 'include'? directory*)?\n  private static boolean vpath_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"vpath_1\")) return false;\n    vpath_1_0(b, l + 1);\n    return true;\n  }\n\n  // pattern 'include'? directory*\n  private static boolean vpath_1_0(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"vpath_1_0\")) return false;\n    boolean r;\n    Marker m = enter_section_(b);\n    r = pattern(b, l + 1);\n    r = r && vpath_1_0_1(b, l + 1);\n    r = r && vpath_1_0_2(b, l + 1);\n    exit_section_(b, m, null, r);\n    return r;\n  }\n\n  // 'include'?\n  private static boolean vpath_1_0_1(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"vpath_1_0_1\")) return false;\n    consumeToken(b, KEYWORD_INCLUDE);\n    return true;\n  }\n\n  // directory*\n  private static boolean vpath_1_0_2(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"vpath_1_0_2\")) return false;\n    while (true) {\n      int c = current_position_(b);\n      if (!directory(b, l + 1)) break;\n      if (!empty_element_parsed_guard_(b, \"vpath_1_0_2\", c)) break;\n    }\n    return true;\n  }\n\n  // EOL?\n  private static boolean vpath_2(PsiBuilder b, int l) {\n    if (!recursion_guard_(b, l, \"vpath_2\")) return false;\n    consumeToken(b, EOL);\n    return true;\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/_MakefileLexer.java",
    "content": "/* The following code was generated by JFlex 1.7.0 tweaked for IntelliJ platform */\n\npackage name.kropp.intellij.makefile;\n\nimport com.intellij.lexer.FlexLexer;\nimport com.intellij.psi.tree.IElementType;\n\nimport static com.intellij.psi.TokenType.BAD_CHARACTER;\nimport static com.intellij.psi.TokenType.WHITE_SPACE;\nimport static name.kropp.intellij.makefile.psi.MakefileTypes.*;\n\n\n/**\n * This class is a scanner generated by \n * <a href=\"http://www.jflex.de/\">JFlex</a> 1.7.0\n * from the specification file <tt>MakefileLexer.flex</tt>\n */\npublic class _MakefileLexer implements FlexLexer {\n\n  /** This character denotes the end of file */\n  public static final int YYEOF = -1;\n\n  /** initial size of the lookahead buffer */\n  private static final int ZZ_BUFFERSIZE = 16384;\n\n  /** lexical states */\n  public static final int YYINITIAL = 0;\n  public static final int SQSTRING = 2;\n  public static final int DQSTRING = 4;\n  public static final int DEFINE = 6;\n\n  /**\n   * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l\n   * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l\n   *                  at the beginning of a line\n   * l is of the form l = 2*k, k a non negative integer\n   */\n  private static final int ZZ_LEXSTATE[] = { \n     0,  1,  2,  3,  4,  5,  6, 7\n  };\n\n  /** \n   * Translates characters to character classes\n   * Chosen bits are [11, 6, 4]\n   * Total runtime size is 14048 bytes\n   */\n  public static int ZZ_CMAP(int ch) {\n    return ZZ_CMAP_A[(ZZ_CMAP_Y[(ZZ_CMAP_Z[ch>>10]<<6)|((ch>>4)&0x3f)]<<4)|(ch&0xf)];\n  }\n\n  /* The ZZ_CMAP_Z table has 1088 entries */\n  static final char ZZ_CMAP_Z[] = zzUnpackCMap(\n    \"\\1\\0\\1\\1\\1\\2\\1\\3\\1\\4\\1\\5\\1\\6\\1\\7\\1\\10\\2\\11\\1\\12\\1\\13\\6\\14\\1\\15\\23\\14\\1\\16\"+\n    \"\\1\\14\\1\\17\\1\\20\\12\\14\\1\\21\\10\\11\\1\\22\\1\\23\\1\\24\\1\\25\\1\\26\\1\\27\\1\\30\\1\\31\\1\"+\n    \"\\32\\1\\33\\1\\34\\1\\35\\2\\11\\1\\14\\1\\36\\3\\11\\1\\37\\10\\11\\1\\40\\1\\41\\5\\14\\1\\42\\1\\43\"+\n    \"\\11\\11\\1\\44\\2\\11\\1\\45\\5\\11\\1\\46\\4\\11\\1\\47\\1\\50\\4\\11\\51\\14\\1\\51\\3\\14\\1\\52\\1\"+\n    \"\\53\\4\\14\\1\\54\\12\\11\\1\\55\\u0381\\11\");\n\n  /* The ZZ_CMAP_Y table has 2944 entries */\n  static final char ZZ_CMAP_Y[] = zzUnpackCMap(\n    \"\\1\\0\\1\\1\\1\\2\\1\\3\\1\\4\\1\\5\\1\\6\\1\\7\\2\\1\\1\\10\\1\\11\\1\\12\\1\\13\\1\\12\\1\\13\\34\\12\\1\"+\n    \"\\14\\1\\15\\1\\16\\10\\1\\1\\17\\1\\20\\1\\12\\1\\21\\4\\12\\1\\22\\10\\12\\1\\23\\12\\12\\1\\24\\1\\12\"+\n    \"\\1\\25\\1\\24\\1\\12\\1\\26\\4\\1\\1\\12\\1\\27\\1\\30\\2\\1\\2\\12\\1\\27\\1\\1\\1\\31\\1\\24\\5\\12\\1\"+\n    \"\\32\\1\\33\\1\\34\\1\\1\\1\\35\\1\\12\\1\\1\\1\\36\\5\\12\\1\\37\\1\\40\\1\\41\\1\\12\\1\\27\\1\\42\\1\"+\n    \"\\12\\1\\43\\1\\44\\1\\1\\1\\12\\1\\45\\4\\1\\1\\12\\1\\46\\4\\1\\1\\47\\2\\12\\1\\50\\1\\1\\1\\51\\1\\15\"+\n    \"\\1\\24\\1\\52\\1\\53\\1\\54\\1\\55\\1\\56\\1\\57\\2\\15\\1\\60\\1\\53\\1\\54\\1\\61\\1\\1\\1\\62\\1\\1\"+\n    \"\\1\\63\\1\\64\\1\\21\\1\\54\\1\\65\\1\\1\\1\\66\\1\\15\\1\\67\\1\\70\\1\\53\\1\\54\\1\\65\\1\\1\\1\\57\"+\n    \"\\1\\15\\1\\40\\1\\71\\1\\72\\1\\73\\1\\74\\1\\1\\1\\66\\2\\1\\1\\75\\1\\35\\1\\54\\1\\50\\1\\1\\1\\76\\1\"+\n    \"\\15\\1\\1\\1\\77\\1\\35\\1\\54\\1\\100\\1\\1\\1\\56\\1\\15\\1\\101\\1\\75\\1\\35\\1\\12\\1\\102\\1\\56\"+\n    \"\\1\\103\\1\\15\\1\\41\\1\\104\\1\\105\\1\\12\\1\\106\\1\\107\\3\\1\\1\\24\\2\\12\\1\\110\\1\\107\\3\"+\n    \"\\1\\1\\111\\1\\112\\1\\113\\1\\114\\1\\115\\1\\116\\2\\1\\1\\66\\3\\1\\1\\117\\1\\12\\1\\120\\1\\1\\1\"+\n    \"\\121\\7\\1\\2\\12\\1\\27\\1\\122\\1\\1\\1\\123\\1\\124\\1\\125\\1\\126\\1\\1\\2\\12\\1\\127\\2\\12\\1\"+\n    \"\\130\\24\\12\\1\\131\\1\\132\\2\\12\\1\\131\\2\\12\\1\\133\\1\\134\\1\\13\\3\\12\\1\\134\\3\\12\\1\"+\n    \"\\27\\2\\1\\1\\12\\1\\1\\5\\12\\1\\135\\1\\24\\45\\12\\1\\136\\1\\12\\1\\24\\1\\27\\4\\12\\1\\27\\1\\137\"+\n    \"\\1\\140\\1\\15\\1\\12\\1\\15\\1\\12\\1\\15\\1\\140\\1\\66\\3\\12\\1\\141\\1\\1\\1\\142\\4\\1\\5\\12\\1\"+\n    \"\\26\\1\\143\\1\\12\\1\\144\\4\\12\\1\\37\\1\\12\\1\\145\\3\\1\\1\\12\\1\\146\\1\\147\\2\\12\\1\\150\"+\n    \"\\1\\12\\1\\74\\3\\1\\1\\12\\1\\107\\3\\12\\1\\147\\4\\1\\1\\151\\5\\1\\1\\104\\2\\12\\1\\141\\1\\152\"+\n    \"\\3\\1\\1\\153\\1\\12\\1\\154\\1\\41\\2\\12\\1\\37\\1\\1\\2\\12\\1\\141\\1\\1\\1\\36\\1\\41\\1\\12\\1\\146\"+\n    \"\\1\\45\\5\\1\\1\\155\\1\\156\\14\\12\\4\\1\\21\\12\\1\\135\\2\\12\\1\\135\\1\\157\\1\\12\\1\\146\\3\"+\n    \"\\12\\1\\160\\1\\161\\1\\162\\1\\120\\1\\161\\7\\1\\1\\163\\1\\1\\1\\120\\6\\1\\1\\164\\1\\165\\1\\166\"+\n    \"\\1\\167\\1\\170\\3\\1\\1\\171\\147\\1\\2\\12\\1\\145\\2\\12\\1\\145\\10\\12\\1\\172\\1\\173\\2\\12\"+\n    \"\\1\\127\\3\\12\\1\\174\\1\\1\\1\\12\\1\\107\\4\\175\\4\\1\\1\\122\\35\\1\\1\\176\\2\\1\\1\\177\\1\\24\"+\n    \"\\4\\12\\1\\200\\1\\24\\4\\12\\1\\130\\1\\104\\1\\12\\1\\146\\1\\24\\4\\12\\1\\145\\1\\1\\1\\12\\1\\27\"+\n    \"\\3\\1\\1\\12\\40\\1\\133\\12\\1\\37\\4\\1\\135\\12\\1\\37\\2\\1\\10\\12\\1\\120\\4\\1\\2\\12\\1\\146\"+\n    \"\\20\\12\\1\\120\\1\\12\\1\\201\\1\\1\\2\\12\\1\\145\\1\\122\\1\\12\\1\\146\\4\\12\\1\\37\\2\\1\\1\\202\"+\n    \"\\1\\203\\5\\12\\1\\204\\1\\12\\1\\145\\1\\26\\3\\1\\1\\202\\1\\205\\1\\12\\1\\30\\1\\1\\3\\12\\1\\141\"+\n    \"\\1\\203\\2\\12\\1\\141\\3\\1\\1\\206\\1\\41\\1\\12\\1\\37\\1\\12\\1\\107\\1\\1\\1\\12\\1\\120\\1\\47\"+\n    \"\\2\\12\\1\\30\\1\\122\\1\\1\\1\\207\\1\\210\\2\\12\\1\\45\\1\\1\\1\\211\\1\\1\\1\\12\\1\\212\\3\\12\\1\"+\n    \"\\213\\1\\214\\1\\215\\1\\27\\1\\63\\1\\216\\1\\217\\1\\175\\2\\12\\1\\130\\1\\37\\7\\12\\1\\30\\1\\1\"+\n    \"\\72\\12\\1\\141\\1\\12\\1\\220\\2\\12\\1\\150\\20\\1\\26\\12\\1\\146\\6\\12\\1\\74\\2\\1\\1\\107\\1\"+\n    \"\\221\\1\\54\\1\\222\\1\\223\\6\\12\\1\\15\\1\\1\\1\\153\\25\\12\\1\\146\\1\\1\\4\\12\\1\\203\\2\\12\"+\n    \"\\1\\26\\2\\1\\1\\150\\7\\1\\1\\207\\7\\12\\1\\120\\2\\1\\1\\24\\1\\27\\1\\24\\1\\27\\1\\224\\4\\12\\1\"+\n    \"\\145\\1\\225\\1\\226\\2\\1\\1\\227\\1\\12\\1\\13\\1\\230\\2\\146\\2\\1\\7\\12\\1\\27\\30\\1\\1\\12\\1\"+\n    \"\\120\\3\\12\\1\\66\\2\\1\\2\\12\\1\\1\\1\\12\\1\\231\\2\\12\\1\\37\\1\\12\\1\\146\\2\\12\\1\\232\\3\\1\"+\n    \"\\11\\12\\1\\146\\1\\1\\2\\12\\1\\232\\1\\12\\1\\150\\2\\12\\1\\26\\3\\12\\1\\141\\11\\1\\23\\12\\1\\107\"+\n    \"\\1\\12\\1\\37\\1\\26\\11\\1\\1\\233\\2\\12\\1\\234\\1\\12\\1\\37\\1\\12\\1\\107\\1\\12\\1\\145\\4\\1\"+\n    \"\\1\\12\\1\\235\\1\\12\\1\\37\\1\\12\\1\\74\\4\\1\\3\\12\\1\\236\\4\\1\\1\\66\\1\\237\\1\\12\\1\\141\\2\"+\n    \"\\1\\1\\12\\1\\120\\1\\12\\1\\120\\2\\1\\1\\117\\1\\12\\1\\147\\1\\1\\3\\12\\1\\37\\1\\12\\1\\37\\1\\12\"+\n    \"\\1\\30\\1\\12\\1\\15\\6\\1\\4\\12\\1\\45\\3\\1\\3\\12\\1\\30\\3\\12\\1\\30\\60\\1\\1\\153\\2\\12\\1\\26\"+\n    \"\\4\\1\\1\\153\\2\\12\\2\\1\\1\\12\\1\\45\\1\\1\\1\\153\\1\\12\\1\\107\\2\\1\\2\\12\\1\\240\\1\\153\\2\"+\n    \"\\12\\1\\30\\1\\241\\1\\242\\2\\1\\1\\12\\1\\21\\1\\150\\5\\1\\1\\243\\1\\244\\1\\45\\2\\12\\1\\145\\2\"+\n    \"\\1\\1\\70\\1\\53\\1\\54\\1\\65\\1\\1\\1\\245\\1\\15\\11\\1\\3\\12\\1\\147\\1\\246\\3\\1\\3\\12\\1\\1\\1\"+\n    \"\\247\\13\\1\\2\\12\\1\\145\\2\\1\\1\\250\\2\\1\\3\\12\\1\\1\\1\\251\\3\\1\\2\\12\\1\\27\\5\\1\\1\\12\\1\"+\n    \"\\74\\30\\1\\4\\12\\1\\1\\1\\122\\34\\1\\3\\12\\1\\45\\20\\1\\1\\54\\1\\12\\1\\145\\1\\1\\1\\66\\2\\1\\1\"+\n    \"\\203\\1\\12\\67\\1\\71\\12\\1\\74\\16\\1\\14\\12\\1\\141\\53\\1\\2\\12\\1\\145\\75\\1\\44\\12\\1\\107\"+\n    \"\\33\\1\\43\\12\\1\\45\\1\\12\\1\\145\\7\\1\\1\\12\\1\\146\\1\\1\\3\\12\\1\\1\\1\\141\\1\\1\\1\\153\\1\"+\n    \"\\252\\1\\12\\67\\1\\4\\12\\1\\147\\1\\66\\3\\1\\1\\153\\4\\1\\1\\66\\1\\1\\76\\12\\1\\120\\1\\1\\57\\12\"+\n    \"\\1\\30\\20\\1\\1\\15\\77\\1\\6\\12\\1\\27\\1\\120\\1\\45\\1\\74\\66\\1\\5\\12\\1\\207\\3\\12\\1\\140\"+\n    \"\\1\\253\\1\\254\\1\\255\\3\\12\\1\\256\\1\\257\\1\\12\\1\\260\\1\\261\\1\\35\\24\\12\\1\\262\\1\\12\"+\n    \"\\1\\35\\1\\130\\1\\12\\1\\130\\1\\12\\1\\207\\1\\12\\1\\207\\1\\145\\1\\12\\1\\145\\1\\12\\1\\54\\1\"+\n    \"\\12\\1\\54\\1\\12\\1\\211\\3\\1\\14\\12\\1\\147\\3\\1\\4\\12\\1\\141\\113\\1\\1\\255\\1\\12\\1\\263\"+\n    \"\\1\\264\\1\\265\\1\\266\\1\\267\\1\\270\\1\\271\\1\\150\\1\\272\\1\\150\\24\\1\\55\\12\\1\\107\\2\"+\n    \"\\1\\103\\12\\1\\147\\15\\12\\1\\146\\150\\12\\1\\15\\25\\1\\41\\12\\1\\146\\36\\1\");\n\n  /* The ZZ_CMAP_A table has 2992 entries */\n  static final char ZZ_CMAP_A[] = zzUnpackCMap(\n    \"\\11\\0\\1\\4\\1\\1\\25\\0\\1\\2\\1\\40\\1\\43\\1\\5\\1\\53\\2\\41\\1\\42\\1\\44\\1\\45\\1\\41\\1\\40\\1\"+\n    \"\\46\\1\\27\\14\\41\\1\\37\\1\\51\\1\\41\\1\\36\\1\\41\\1\\40\\1\\35\\33\\41\\1\\3\\3\\41\\1\\47\\1\\12\"+\n    \"\\1\\23\\1\\33\\1\\26\\1\\6\\1\\16\\1\\15\\1\\20\\1\\14\\1\\32\\1\\41\\1\\21\\1\\31\\1\\13\\1\\10\\1\\25\"+\n    \"\\1\\52\\1\\7\\1\\17\\1\\24\\1\\22\\1\\34\\1\\11\\1\\30\\2\\41\\1\\54\\1\\50\\1\\55\\1\\41\\13\\0\\1\\41\"+\n    \"\\12\\0\\1\\41\\4\\0\\1\\41\\5\\0\\27\\41\\1\\0\\12\\41\\4\\0\\14\\41\\16\\0\\5\\41\\7\\0\\1\\41\\1\\0\\1\"+\n    \"\\41\\1\\0\\5\\41\\1\\0\\2\\41\\2\\0\\4\\41\\1\\0\\1\\41\\6\\0\\1\\41\\1\\0\\3\\41\\1\\0\\1\\41\\1\\0\\4\\41\"+\n    \"\\1\\0\\23\\41\\1\\0\\13\\41\\10\\0\\6\\41\\1\\0\\26\\41\\2\\0\\1\\41\\6\\0\\10\\41\\10\\0\\13\\41\\5\\0\"+\n    \"\\3\\41\\33\\0\\6\\41\\1\\0\\1\\41\\17\\0\\2\\41\\7\\0\\2\\41\\12\\0\\3\\41\\2\\0\\2\\41\\1\\0\\16\\41\\15\"+\n    \"\\0\\11\\41\\13\\0\\1\\41\\30\\0\\6\\41\\4\\0\\2\\41\\4\\0\\1\\41\\5\\0\\6\\41\\4\\0\\1\\41\\11\\0\\1\\41\"+\n    \"\\3\\0\\1\\41\\7\\0\\11\\41\\7\\0\\5\\41\\1\\0\\10\\41\\6\\0\\26\\41\\3\\0\\1\\41\\2\\0\\1\\41\\7\\0\\11\"+\n    \"\\41\\4\\0\\10\\41\\2\\0\\2\\41\\2\\0\\26\\41\\1\\0\\7\\41\\1\\0\\1\\41\\3\\0\\4\\41\\3\\0\\1\\41\\20\\0\"+\n    \"\\1\\41\\15\\0\\2\\41\\1\\0\\1\\41\\5\\0\\6\\41\\4\\0\\2\\41\\1\\0\\2\\41\\1\\0\\2\\41\\1\\0\\2\\41\\17\\0\"+\n    \"\\4\\41\\1\\0\\1\\41\\3\\0\\3\\41\\20\\0\\11\\41\\1\\0\\2\\41\\1\\0\\2\\41\\1\\0\\5\\41\\3\\0\\1\\41\\2\\0\"+\n    \"\\1\\41\\30\\0\\1\\41\\13\\0\\10\\41\\2\\0\\1\\41\\3\\0\\1\\41\\1\\0\\6\\41\\3\\0\\3\\41\\1\\0\\4\\41\\3\"+\n    \"\\0\\2\\41\\1\\0\\1\\41\\1\\0\\2\\41\\3\\0\\2\\41\\3\\0\\3\\41\\3\\0\\14\\41\\13\\0\\10\\41\\1\\0\\2\\41\"+\n    \"\\10\\0\\3\\41\\5\\0\\1\\41\\4\\0\\10\\41\\1\\0\\6\\41\\1\\0\\5\\41\\3\\0\\1\\41\\3\\0\\2\\41\\15\\0\\13\"+\n    \"\\41\\2\\0\\1\\41\\6\\0\\3\\41\\10\\0\\1\\41\\5\\0\\22\\41\\3\\0\\10\\41\\1\\0\\11\\41\\1\\0\\1\\41\\2\\0\"+\n    \"\\7\\41\\11\\0\\1\\41\\1\\0\\2\\41\\15\\0\\2\\41\\1\\0\\1\\41\\2\\0\\2\\41\\1\\0\\1\\41\\2\\0\\1\\41\\6\\0\"+\n    \"\\4\\41\\1\\0\\7\\41\\1\\0\\3\\41\\1\\0\\1\\41\\1\\0\\1\\41\\2\\0\\2\\41\\1\\0\\4\\41\\1\\0\\2\\41\\11\\0\"+\n    \"\\1\\41\\2\\0\\5\\41\\1\\0\\1\\41\\25\\0\\14\\41\\1\\0\\24\\41\\13\\0\\5\\41\\22\\0\\7\\41\\4\\0\\4\\41\"+\n    \"\\3\\0\\1\\41\\3\\0\\2\\41\\7\\0\\3\\41\\4\\0\\15\\41\\14\\0\\1\\41\\1\\0\\6\\41\\1\\0\\1\\41\\5\\0\\1\\41\"+\n    \"\\2\\0\\13\\41\\1\\0\\15\\41\\1\\0\\4\\41\\2\\0\\7\\41\\1\\0\\1\\41\\1\\0\\4\\41\\2\\0\\1\\41\\1\\0\\4\\41\"+\n    \"\\2\\0\\7\\41\\1\\0\\1\\41\\1\\0\\4\\41\\2\\0\\16\\41\\2\\0\\6\\41\\2\\0\\15\\41\\2\\0\\1\\41\\1\\0\\10\\41\"+\n    \"\\7\\0\\15\\41\\1\\0\\6\\41\\23\\0\\1\\41\\4\\0\\1\\41\\3\\0\\5\\41\\2\\0\\22\\41\\1\\0\\1\\41\\5\\0\\17\"+\n    \"\\41\\1\\0\\16\\41\\2\\0\\5\\41\\13\\0\\14\\41\\13\\0\\1\\41\\15\\0\\7\\41\\7\\0\\16\\41\\15\\0\\2\\41\"+\n    \"\\11\\0\\4\\41\\1\\0\\4\\41\\3\\0\\2\\41\\11\\0\\10\\41\\1\\0\\1\\41\\1\\0\\1\\41\\1\\0\\1\\41\\1\\0\\6\\41\"+\n    \"\\1\\0\\7\\41\\1\\0\\1\\41\\3\\0\\3\\41\\1\\0\\7\\41\\3\\0\\4\\41\\2\\0\\6\\41\\5\\0\\1\\41\\15\\0\\1\\41\"+\n    \"\\2\\0\\1\\41\\4\\0\\1\\41\\2\\0\\12\\41\\1\\0\\1\\41\\3\\0\\5\\41\\6\\0\\1\\41\\1\\0\\1\\41\\1\\0\\1\\41\"+\n    \"\\1\\0\\4\\41\\1\\0\\13\\41\\2\\0\\4\\41\\5\\0\\5\\41\\4\\0\\1\\41\\4\\0\\2\\41\\13\\0\\5\\41\\6\\0\\4\\41\"+\n    \"\\3\\0\\2\\41\\14\\0\\10\\41\\7\\0\\10\\41\\1\\0\\7\\41\\6\\0\\2\\41\\12\\0\\5\\41\\5\\0\\2\\41\\3\\0\\7\"+\n    \"\\41\\6\\0\\3\\41\\12\\0\\2\\41\\13\\0\\11\\41\\2\\0\\27\\41\\2\\0\\7\\41\\1\\0\\3\\41\\1\\0\\4\\41\\1\\0\"+\n    \"\\4\\41\\2\\0\\6\\41\\3\\0\\1\\41\\1\\0\\1\\41\\2\\0\\5\\41\\1\\0\\12\\41\\12\\0\\5\\41\\1\\0\\3\\41\\1\\0\"+\n    \"\\10\\41\\4\\0\\7\\41\\3\\0\\1\\41\\3\\0\\2\\41\\1\\0\\1\\41\\3\\0\\2\\41\\2\\0\\5\\41\\2\\0\\1\\41\\1\\0\"+\n    \"\\1\\41\\30\\0\\3\\41\\3\\0\\6\\41\\2\\0\\6\\41\\2\\0\\6\\41\\11\\0\\7\\41\\4\\0\\5\\41\\3\\0\\5\\41\\5\\0\"+\n    \"\\1\\41\\1\\0\\10\\41\\1\\0\\5\\41\\1\\0\\1\\41\\1\\0\\2\\41\\1\\0\\2\\41\\1\\0\\12\\41\\6\\0\\12\\41\\2\"+\n    \"\\0\\6\\41\\2\\0\\6\\41\\2\\0\\6\\41\\2\\0\\3\\41\\3\\0\\14\\41\\1\\0\\16\\41\\1\\0\\2\\41\\1\\0\\2\\41\\1\"+\n    \"\\0\\10\\41\\6\\0\\4\\41\\4\\0\\16\\41\\2\\0\\1\\41\\1\\0\\14\\41\\1\\0\\2\\41\\3\\0\\1\\41\\2\\0\\4\\41\"+\n    \"\\1\\0\\2\\41\\12\\0\\10\\41\\6\\0\\6\\41\\1\\0\\3\\41\\1\\0\\12\\41\\3\\0\\1\\41\\12\\0\\4\\41\\25\\0\\1\"+\n    \"\\41\\1\\0\\1\\41\\3\\0\\7\\41\\1\\0\\1\\41\\1\\0\\4\\41\\1\\0\\17\\41\\1\\0\\2\\41\\14\\0\\3\\41\\7\\0\\4\"+\n    \"\\41\\11\\0\\2\\41\\1\\0\\1\\41\\20\\0\\4\\41\\10\\0\\1\\41\\13\\0\\10\\41\\5\\0\\3\\41\\2\\0\\1\\41\\2\"+\n    \"\\0\\2\\41\\2\\0\\4\\41\\1\\0\\14\\41\\1\\0\\1\\41\\1\\0\\7\\41\\1\\0\\21\\41\\1\\0\\4\\41\\2\\0\\10\\41\"+\n    \"\\1\\0\\7\\41\\1\\0\\14\\41\\1\\0\\4\\41\\1\\0\\5\\41\\1\\0\\1\\41\\3\\0\\14\\41\\2\\0\\10\\41\\1\\0\\2\\41\"+\n    \"\\1\\0\\1\\41\\2\\0\\1\\41\\1\\0\\12\\41\\1\\0\\4\\41\\1\\0\\1\\41\\1\\0\\1\\41\\6\\0\\1\\41\\4\\0\\1\\41\"+\n    \"\\1\\0\\1\\41\\1\\0\\1\\41\\1\\0\\3\\41\\1\\0\\2\\41\\1\\0\\1\\41\\2\\0\\1\\41\\1\\0\\1\\41\\1\\0\\1\\41\\1\"+\n    \"\\0\\1\\41\\1\\0\\1\\41\\1\\0\\2\\41\\1\\0\\1\\41\\2\\0\\4\\41\\1\\0\\7\\41\\1\\0\\4\\41\\1\\0\\4\\41\\1\\0\"+\n    \"\\1\\41\\1\\0\\12\\41\\1\\0\\5\\41\\1\\0\\3\\41\\1\\0\\5\\41\\1\\0\\5\\41\");\n\n  /** \n   * Translates DFA states to action switch labels.\n   */\n  private static final int [] ZZ_ACTION = zzUnpackAction();\n\n  private static final String ZZ_ACTION_PACKED_0 =\n    \"\\10\\0\\1\\1\\1\\2\\1\\3\\1\\4\\1\\3\\1\\5\\24\\4\"+\n    \"\\1\\6\\1\\7\\1\\4\\1\\10\\1\\11\\1\\12\\1\\13\\1\\14\"+\n    \"\\1\\15\\1\\16\\1\\17\\1\\20\\1\\21\\1\\22\\1\\3\\1\\23\"+\n    \"\\1\\5\\2\\4\\1\\24\\1\\4\\1\\25\\1\\4\\1\\26\\2\\4\"+\n    \"\\1\\27\\1\\30\\2\\5\\1\\31\\6\\4\\1\\32\\11\\4\\1\\32\"+\n    \"\\23\\4\\2\\0\\3\\5\\1\\31\\1\\4\\1\\0\\2\\4\\1\\31\"+\n    \"\\13\\4\\1\\32\\33\\4\\1\\31\\1\\4\\2\\33\\2\\4\\1\\34\"+\n    \"\\2\\4\\1\\32\\6\\4\\1\\35\\22\\4\\1\\36\\11\\4\\1\\37\"+\n    \"\\1\\4\\1\\40\\12\\4\\1\\41\\1\\4\\1\\42\\1\\43\\5\\4\"+\n    \"\\1\\44\\1\\4\\1\\32\\4\\4\\1\\45\\1\\4\\1\\46\\3\\4\"+\n    \"\\1\\47\\1\\50\\1\\4\\1\\51\\1\\52\";\n\n  private static int [] zzUnpackAction() {\n    int [] result = new int[236];\n    int offset = 0;\n    offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);\n    return result;\n  }\n\n  private static int zzUnpackAction(String packed, int offset, int [] result) {\n    int i = 0;       /* index in packed string  */\n    int j = offset;  /* index in unpacked array */\n    int l = packed.length();\n    while (i < l) {\n      int count = packed.charAt(i++);\n      int value = packed.charAt(i++);\n      do result[j++] = value; while (--count > 0);\n    }\n    return j;\n  }\n\n\n  /** \n   * Translates a state to a row index in the transition table\n   */\n  private static final int [] ZZ_ROWMAP = zzUnpackRowMap();\n\n  private static final String ZZ_ROWMAP_PACKED_0 =\n    \"\\0\\0\\0\\56\\0\\134\\0\\212\\0\\270\\0\\346\\0\\u0114\\0\\u0142\"+\n    \"\\0\\u0170\\0\\u0170\\0\\u019e\\0\\u01cc\\0\\u01fa\\0\\u0228\\0\\u0256\\0\\u0284\"+\n    \"\\0\\u02b2\\0\\u02e0\\0\\u030e\\0\\u033c\\0\\u036a\\0\\u0398\\0\\u03c6\\0\\u03f4\"+\n    \"\\0\\u0422\\0\\u0450\\0\\u047e\\0\\u04ac\\0\\u04da\\0\\u0508\\0\\u0536\\0\\u0564\"+\n    \"\\0\\u0592\\0\\u05c0\\0\\u0170\\0\\u05ee\\0\\u061c\\0\\u0170\\0\\u0170\\0\\u0170\"+\n    \"\\0\\u0170\\0\\u0170\\0\\u0170\\0\\u0170\\0\\u0170\\0\\u0170\\0\\u0170\\0\\u0170\"+\n    \"\\0\\u064a\\0\\u0678\\0\\u06a6\\0\\u06d4\\0\\u0702\\0\\u0170\\0\\u0730\\0\\u0170\"+\n    \"\\0\\u0170\\0\\u0170\\0\\u075e\\0\\u078c\\0\\u07ba\\0\\u0170\\0\\u07e8\\0\\u0816\"+\n    \"\\0\\u0844\\0\\u0872\\0\\u08a0\\0\\u08ce\\0\\u08fc\\0\\u092a\\0\\u0958\\0\\u0986\"+\n    \"\\0\\u09b4\\0\\u09e2\\0\\u0a10\\0\\u0a3e\\0\\u0a6c\\0\\u0a9a\\0\\u0ac8\\0\\u0af6\"+\n    \"\\0\\u0b24\\0\\u0b52\\0\\u0b80\\0\\u0bae\\0\\u0bdc\\0\\u0c0a\\0\\u0c38\\0\\u0c66\"+\n    \"\\0\\u0c94\\0\\u0cc2\\0\\u0cf0\\0\\u0d1e\\0\\u0d4c\\0\\u0d7a\\0\\u0da8\\0\\u0dd6\"+\n    \"\\0\\u0e04\\0\\u0e32\\0\\u0e60\\0\\u0e8e\\0\\u0ebc\\0\\u0eea\\0\\u0f18\\0\\u0f46\"+\n    \"\\0\\u0170\\0\\u0f74\\0\\u0fa2\\0\\u0fd0\\0\\u0ffe\\0\\u102c\\0\\u105a\\0\\u1088\"+\n    \"\\0\\u10b6\\0\\u10e4\\0\\u1112\\0\\u1140\\0\\u116e\\0\\u119c\\0\\u11ca\\0\\u11f8\"+\n    \"\\0\\u1226\\0\\u1254\\0\\u1282\\0\\u0422\\0\\u12b0\\0\\u12de\\0\\u130c\\0\\u133a\"+\n    \"\\0\\u1368\\0\\u1396\\0\\u13c4\\0\\u13f2\\0\\u1420\\0\\u144e\\0\\u147c\\0\\u14aa\"+\n    \"\\0\\u14d8\\0\\u1506\\0\\u1534\\0\\u1562\\0\\u1590\\0\\u15be\\0\\u15ec\\0\\u161a\"+\n    \"\\0\\u1648\\0\\u1676\\0\\u16a4\\0\\u16d2\\0\\u1700\\0\\u172e\\0\\u175c\\0\\u178a\"+\n    \"\\0\\u17b8\\0\\u0170\\0\\u0422\\0\\u17e6\\0\\u1814\\0\\u0422\\0\\u1842\\0\\u1870\"+\n    \"\\0\\u189e\\0\\u18cc\\0\\u18fa\\0\\u1928\\0\\u1956\\0\\u1984\\0\\u19b2\\0\\u0422\"+\n    \"\\0\\u19e0\\0\\u1a0e\\0\\u1a3c\\0\\u1a6a\\0\\u1a98\\0\\u1ac6\\0\\u1af4\\0\\u1b22\"+\n    \"\\0\\u1b50\\0\\u1b7e\\0\\u1bac\\0\\u1bda\\0\\u1c08\\0\\u1c36\\0\\u1c64\\0\\u1c92\"+\n    \"\\0\\u1cc0\\0\\u1cee\\0\\u0422\\0\\u1d1c\\0\\u1d4a\\0\\u1d78\\0\\u1da6\\0\\u1dd4\"+\n    \"\\0\\u1e02\\0\\u1e30\\0\\u1e5e\\0\\u1e8c\\0\\u0422\\0\\u1eba\\0\\u0422\\0\\u1ee8\"+\n    \"\\0\\u1f16\\0\\u1f44\\0\\u1f72\\0\\u1fa0\\0\\u1fce\\0\\u1ffc\\0\\u202a\\0\\u2058\"+\n    \"\\0\\u2086\\0\\u0422\\0\\u20b4\\0\\u0422\\0\\u0422\\0\\u20e2\\0\\u2110\\0\\u213e\"+\n    \"\\0\\u216c\\0\\u219a\\0\\u0422\\0\\u21c8\\0\\u21f6\\0\\u2224\\0\\u2252\\0\\u2280\"+\n    \"\\0\\u22ae\\0\\u0422\\0\\u22dc\\0\\u0422\\0\\u230a\\0\\u2338\\0\\u2366\\0\\u0422\"+\n    \"\\0\\u0422\\0\\u2394\\0\\u0422\\0\\u0422\";\n\n  private static int [] zzUnpackRowMap() {\n    int [] result = new int[236];\n    int offset = 0;\n    offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);\n    return result;\n  }\n\n  private static int zzUnpackRowMap(String packed, int offset, int [] result) {\n    int i = 0;  /* index in packed string  */\n    int j = offset;  /* index in unpacked array */\n    int l = packed.length();\n    while (i < l) {\n      int high = packed.charAt(i++) << 16;\n      result[j++] = high | packed.charAt(i++);\n    }\n    return j;\n  }\n\n  /** \n   * The transition table of the DFA\n   */\n  private static final int [] ZZ_TRANS = zzUnpackTrans();\n\n  private static final String ZZ_TRANS_PACKED_0 =\n    \"\\1\\11\\1\\12\\1\\13\\1\\14\\1\\15\\1\\16\\1\\17\\1\\20\"+\n    \"\\1\\21\\1\\22\\1\\23\\1\\24\\1\\25\\1\\26\\1\\27\\1\\30\"+\n    \"\\1\\31\\1\\32\\1\\33\\1\\34\\1\\31\\1\\35\\1\\36\\1\\37\"+\n    \"\\2\\31\\1\\40\\1\\41\\1\\42\\1\\31\\1\\43\\1\\44\\1\\45\"+\n    \"\\1\\31\\1\\46\\1\\47\\1\\50\\1\\51\\1\\52\\1\\53\\1\\54\"+\n    \"\\1\\55\\1\\31\\1\\56\\1\\57\\1\\60\\1\\11\\1\\12\\1\\61\"+\n    \"\\1\\14\\1\\62\\1\\63\\1\\17\\1\\20\\1\\21\\1\\22\\1\\23\"+\n    \"\\1\\24\\1\\25\\1\\26\\1\\27\\1\\30\\1\\31\\1\\32\\1\\33\"+\n    \"\\1\\34\\1\\31\\1\\35\\1\\64\\1\\37\\2\\31\\1\\40\\1\\41\"+\n    \"\\1\\42\\1\\65\\1\\43\\1\\44\\1\\45\\1\\31\\1\\46\\1\\47\"+\n    \"\\1\\50\\1\\51\\1\\52\\1\\53\\1\\54\\1\\55\\1\\31\\1\\56\"+\n    \"\\1\\57\\1\\60\\1\\11\\1\\66\\1\\13\\1\\14\\1\\15\\1\\67\"+\n    \"\\1\\17\\1\\20\\1\\21\\1\\22\\1\\23\\1\\24\\1\\25\\1\\26\"+\n    \"\\1\\27\\1\\30\\1\\31\\1\\32\\1\\33\\1\\34\\1\\31\\1\\35\"+\n    \"\\1\\36\\1\\37\\2\\31\\1\\40\\1\\41\\1\\42\\1\\31\\1\\43\"+\n    \"\\1\\44\\1\\45\\1\\31\\1\\70\\1\\71\\1\\50\\1\\51\\1\\52\"+\n    \"\\1\\53\\1\\54\\1\\55\\1\\31\\1\\56\\1\\57\\1\\60\\1\\11\"+\n    \"\\1\\66\\1\\13\\1\\14\\1\\62\\1\\67\\1\\17\\1\\20\\1\\21\"+\n    \"\\1\\22\\1\\23\\1\\24\\1\\25\\1\\26\\1\\27\\1\\30\\1\\31\"+\n    \"\\1\\32\\1\\33\\1\\34\\1\\31\\1\\35\\1\\64\\1\\37\\2\\31\"+\n    \"\\1\\40\\1\\41\\1\\42\\1\\65\\1\\43\\1\\44\\1\\45\\1\\31\"+\n    \"\\1\\70\\1\\71\\1\\50\\1\\51\\1\\52\\1\\53\\1\\54\\1\\55\"+\n    \"\\1\\31\\1\\56\\1\\57\\1\\60\\1\\11\\1\\66\\1\\13\\1\\14\"+\n    \"\\1\\15\\1\\67\\1\\17\\1\\20\\1\\21\\1\\22\\1\\23\\1\\24\"+\n    \"\\1\\25\\1\\26\\1\\27\\1\\30\\1\\31\\1\\32\\1\\33\\1\\34\"+\n    \"\\1\\31\\1\\35\\1\\36\\1\\37\\2\\31\\1\\40\\1\\41\\1\\42\"+\n    \"\\1\\31\\1\\43\\1\\44\\1\\45\\1\\31\\1\\71\\1\\72\\1\\50\"+\n    \"\\1\\51\\1\\52\\1\\53\\1\\54\\1\\55\\1\\31\\1\\56\\1\\57\"+\n    \"\\1\\60\\1\\11\\1\\66\\1\\13\\1\\14\\1\\62\\1\\67\\1\\17\"+\n    \"\\1\\20\\1\\21\\1\\22\\1\\23\\1\\24\\1\\25\\1\\26\\1\\27\"+\n    \"\\1\\30\\1\\31\\1\\32\\1\\33\\1\\34\\1\\31\\1\\35\\1\\64\"+\n    \"\\1\\37\\2\\31\\1\\40\\1\\41\\1\\42\\1\\65\\1\\43\\1\\44\"+\n    \"\\1\\45\\1\\31\\1\\71\\1\\72\\1\\50\\1\\51\\1\\52\\1\\53\"+\n    \"\\1\\54\\1\\55\\1\\31\\1\\56\\1\\57\\1\\60\\1\\11\\1\\12\"+\n    \"\\1\\13\\1\\14\\1\\15\\1\\67\\1\\73\\27\\31\\1\\43\\1\\44\"+\n    \"\\1\\45\\1\\31\\2\\71\\1\\50\\1\\51\\1\\52\\1\\53\\1\\54\"+\n    \"\\1\\55\\1\\31\\1\\56\\1\\57\\1\\60\\1\\11\\1\\12\\1\\13\"+\n    \"\\1\\14\\1\\62\\1\\67\\1\\73\\26\\31\\1\\74\\1\\43\\1\\44\"+\n    \"\\1\\45\\1\\31\\2\\71\\1\\50\\1\\51\\1\\52\\1\\53\\1\\54\"+\n    \"\\1\\55\\1\\31\\1\\56\\1\\57\\1\\60\\60\\0\\1\\13\\54\\0\"+\n    \"\\1\\75\\1\\0\\1\\71\\1\\0\\1\\71\\31\\0\\1\\71\\3\\0\"+\n    \"\\1\\76\\2\\71\\14\\0\\1\\15\\51\\0\\1\\77\\1\\0\\1\\77\"+\n    \"\\1\\100\\1\\77\\1\\101\\50\\77\\6\\0\\1\\31\\1\\102\\3\\31\"+\n    \"\\1\\103\\5\\31\\1\\104\\6\\31\\1\\105\\3\\31\\1\\106\\1\\31\"+\n    \"\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\107\\27\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\1\\31\\1\\110\\24\\31\\1\\111\"+\n    \"\\1\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\2\\31\\1\\112\"+\n    \"\\1\\31\\1\\113\\1\\31\\1\\114\\21\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\5\\31\\1\\115\\7\\31\\1\\116\\2\\31\\1\\117\"+\n    \"\\7\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\2\\31\\1\\120\"+\n    \"\\25\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\5\\31\\1\\121\"+\n    \"\\2\\31\\1\\122\\17\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\14\\31\\1\\123\\13\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\2\\31\\1\\124\\3\\31\\1\\125\\4\\31\\1\\126\\14\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\2\\31\\1\\127\\3\\31\\1\\130\"+\n    \"\\3\\31\\1\\131\\1\\31\\1\\132\\1\\31\\1\\133\\11\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\30\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\4\\31\\1\\134\\23\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\5\\31\\1\\135\\22\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\4\\31\\1\\136\\23\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\1\\31\\1\\137\\2\\31\\1\\140\\23\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\6\\31\\1\\141\\21\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\6\\31\\1\\130\\21\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\2\\31\\1\\142\\25\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\4\\31\\1\\143\\23\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\4\\31\\1\\144\\12\\31\\1\\145\"+\n    \"\\10\\31\\2\\0\\2\\31\\10\\0\\1\\31\\41\\0\\1\\43\\1\\146\"+\n    \"\\24\\0\\30\\31\\1\\43\\1\\0\\2\\31\\10\\0\\1\\31\\5\\0\"+\n    \"\\1\\61\\2\\0\\1\\147\\54\\0\\1\\62\\51\\0\\1\\150\\1\\151\"+\n    \"\\1\\150\\1\\152\\1\\150\\1\\153\\50\\150\\6\\0\\1\\154\\5\\31\"+\n    \"\\1\\141\\21\\31\\2\\0\\2\\31\\10\\0\\1\\31\\3\\0\\1\\155\"+\n    \"\\2\\0\\3\\155\\27\\156\\1\\31\\2\\155\\2\\156\\10\\155\\1\\156\"+\n    \"\\3\\155\\5\\0\\1\\67\\56\\0\\5\\31\\1\\157\\22\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\3\\0\\1\\155\\2\\0\\3\\155\\27\\74\"+\n    \"\\1\\31\\2\\155\\2\\74\\10\\155\\1\\74\\3\\155\\2\\0\\1\\75\"+\n    \"\\1\\0\\1\\75\\51\\0\\1\\77\\1\\0\\1\\77\\1\\100\\55\\77\"+\n    \"\\1\\100\\52\\77\\1\\101\\1\\0\\1\\101\\1\\160\\52\\101\\6\\0\"+\n    \"\\1\\31\\1\\161\\26\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\20\\31\\1\\162\\7\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\11\\31\\1\\163\\16\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\17\\31\\1\\164\\10\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\4\\31\\1\\165\\23\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\4\\31\\1\\166\\23\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\6\\31\\1\\167\\21\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\1\\170\\27\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\31\"+\n    \"\\1\\171\\26\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\31\"+\n    \"\\1\\172\\26\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\13\\31\"+\n    \"\\1\\173\\14\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\20\\31\"+\n    \"\\1\\174\\7\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\11\\31\"+\n    \"\\1\\175\\16\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\20\\31\"+\n    \"\\1\\176\\7\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\16\\31\"+\n    \"\\1\\177\\11\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\10\\31\"+\n    \"\\1\\200\\14\\31\\1\\201\\2\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\1\\202\\4\\31\\1\\203\\12\\31\\1\\204\\7\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\6\\31\\1\\205\\21\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\1\\31\\1\\206\\26\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\1\\31\\1\\134\\3\\31\\1\\207\"+\n    \"\\5\\31\\1\\210\\14\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\4\\31\\1\\211\\23\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\1\\31\\1\\212\\26\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\5\\31\\1\\213\\22\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\1\\143\\27\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\10\\31\"+\n    \"\\1\\214\\4\\31\\1\\215\\12\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\1\\31\\1\\216\\26\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\11\\31\\1\\217\\16\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\1\\220\\17\\31\\1\\221\\7\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\11\\31\\1\\222\\16\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\6\\31\\1\\223\\21\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\16\\31\\1\\224\\11\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\1\\31\\1\\174\\26\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\6\\31\\1\\225\\21\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\13\\31\\1\\165\\14\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\13\\31\\1\\226\\14\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\4\\31\\1\\227\\23\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\41\\0\\1\\43\\17\\0\\1\\147\\1\\151\\54\\147\\1\\150\"+\n    \"\\1\\151\\1\\150\\1\\152\\53\\150\\1\\77\\1\\150\\1\\152\\52\\150\"+\n    \"\\1\\153\\1\\151\\1\\153\\1\\230\\52\\153\\6\\0\\10\\31\\1\\231\"+\n    \"\\17\\31\\2\\0\\2\\31\\10\\0\\1\\31\\3\\0\\1\\155\\2\\0\"+\n    \"\\32\\155\\1\\232\\21\\155\\2\\0\\3\\155\\27\\156\\1\\233\\2\\155\"+\n    \"\\2\\156\\10\\155\\1\\156\\3\\155\\6\\0\\20\\31\\1\\234\\7\\31\"+\n    \"\\2\\0\\2\\31\\10\\0\\1\\31\\3\\0\\1\\101\\1\\77\\1\\101\"+\n    \"\\1\\160\\52\\101\\6\\0\\2\\31\\1\\141\\25\\31\\2\\0\\2\\31\"+\n    \"\\10\\0\\1\\31\\11\\0\\6\\31\\1\\235\\21\\31\\2\\0\\2\\31\"+\n    \"\\10\\0\\1\\31\\11\\0\\1\\236\\27\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\2\\31\\1\\237\\25\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\13\\31\\1\\174\\14\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\13\\31\\1\\175\\14\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\7\\31\\1\\142\\20\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\1\\31\\1\\240\\26\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\20\\31\\1\\241\\7\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\5\\31\\1\\242\\22\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\20\\31\\1\\243\\7\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\17\\31\\1\\244\\10\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\11\\31\\1\\245\\5\\31\\1\\246\\10\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\20\\31\\1\\36\\7\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\2\\31\\1\\174\\25\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\13\\31\\1\\247\\14\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\30\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\250\\11\\0\\1\\251\\17\\31\\1\\252\\7\\31\\2\\0\\2\\31\"+\n    \"\\10\\0\\1\\31\\11\\0\\1\\253\\27\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\13\\31\\1\\254\\14\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\1\\255\\27\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\20\\31\\1\\256\\7\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\1\\174\\15\\31\\1\\257\\11\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\26\\31\\1\\161\\1\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\16\\31\\1\\174\\11\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\25\\31\\1\\201\\2\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\10\\31\\1\\260\\17\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\11\\31\\1\\212\\16\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\6\\31\\1\\261\\21\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\16\\31\\1\\262\\11\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\22\\31\\1\\263\\5\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\1\\264\\27\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\1\\265\\27\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\26\\31\\1\\266\\1\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\11\\31\\1\\267\\16\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\5\\31\\1\\174\\22\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\14\\31\\1\\254\\13\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\16\\31\\1\\270\\11\\31\\2\\0\\2\\31\\10\\0\\1\\31\\3\\0\"+\n    \"\\1\\153\\1\\77\\1\\153\\1\\230\\52\\153\\6\\0\\6\\31\\1\\271\"+\n    \"\\21\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\272\\27\\31\"+\n    \"\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\10\\31\\1\\273\\17\\31\"+\n    \"\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\31\\1\\274\\26\\31\"+\n    \"\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\31\\1\\275\\26\\31\"+\n    \"\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\11\\31\\1\\174\\1\\31\"+\n    \"\\1\\276\\14\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\6\\31\"+\n    \"\\1\\277\\21\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\25\\31\"+\n    \"\\1\\300\\2\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\4\\31\"+\n    \"\\1\\301\\23\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\14\\31\"+\n    \"\\1\\302\\13\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\31\"+\n    \"\\1\\303\\26\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\14\\31\"+\n    \"\\1\\304\\13\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\30\\31\"+\n    \"\\2\\0\\2\\31\\10\\0\\1\\305\\11\\0\\1\\306\\27\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\10\\31\\1\\307\\17\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\1\\174\\27\\31\\2\\0\\2\\31\"+\n    \"\\10\\0\\1\\31\\11\\0\\4\\31\\1\\310\\23\\31\\2\\0\\2\\31\"+\n    \"\\10\\0\\1\\31\\11\\0\\11\\31\\1\\311\\16\\31\\2\\0\\2\\31\"+\n    \"\\10\\0\\1\\31\\11\\0\\1\\312\\27\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\6\\31\\1\\313\\21\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\17\\31\\1\\174\\10\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\3\\31\\1\\314\\24\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\17\\31\\1\\315\\10\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\10\\31\\1\\316\\17\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\5\\31\\1\\317\\22\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\4\\31\\1\\320\\23\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\14\\31\\1\\321\\13\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\12\\31\\1\\322\\15\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\5\\31\\1\\323\\22\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\10\\31\\1\\324\\17\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\16\\31\\1\\325\\11\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\6\\31\\1\\326\\21\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\6\\31\\1\\215\\21\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\5\\31\\1\\327\\22\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\4\\31\\1\\330\\23\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\16\\31\\1\\331\\11\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\10\\31\\1\\214\\17\\31\\2\\0\\2\\31\\10\\0\"+\n    \"\\1\\31\\11\\0\\1\\214\\27\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\20\\31\\1\\332\\7\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\10\\31\\1\\333\\17\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\25\\31\\1\\331\\2\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\16\\31\\1\\334\\11\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\1\\31\\1\\335\\26\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\22\\31\\1\\174\\5\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\2\\31\\1\\330\\25\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\2\\31\\1\\336\\25\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\6\\31\\1\\337\\21\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\4\\31\\1\\340\\23\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\16\\31\\1\\341\\11\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\15\\31\\1\\215\\12\\31\\2\\0\\2\\31\\10\\0\\1\\31\"+\n    \"\\11\\0\\1\\342\\27\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\20\\31\\1\\343\\7\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\7\\31\\1\\174\\20\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\1\\31\\1\\115\\26\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\12\\31\\1\\174\\15\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\"+\n    \"\\1\\344\\27\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\31\"+\n    \"\\1\\242\\26\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\21\\31\"+\n    \"\\1\\345\\6\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\31\"+\n    \"\\1\\346\\26\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\5\\31\"+\n    \"\\1\\347\\22\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\23\\31\"+\n    \"\\1\\254\\4\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\350\"+\n    \"\\27\\31\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\351\\27\\31\"+\n    \"\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\2\\31\\1\\352\\25\\31\"+\n    \"\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\16\\31\\1\\353\\11\\31\"+\n    \"\\2\\0\\2\\31\\10\\0\\1\\31\\11\\0\\1\\354\\27\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\11\\0\\14\\31\\1\\212\\13\\31\\2\\0\"+\n    \"\\2\\31\\10\\0\\1\\31\\3\\0\";\n\n  private static int [] zzUnpackTrans() {\n    int [] result = new int[9154];\n    int offset = 0;\n    offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);\n    return result;\n  }\n\n  private static int zzUnpackTrans(String packed, int offset, int [] result) {\n    int i = 0;       /* index in packed string  */\n    int j = offset;  /* index in unpacked array */\n    int l = packed.length();\n    while (i < l) {\n      int count = packed.charAt(i++);\n      int value = packed.charAt(i++);\n      value--;\n      do result[j++] = value; while (--count > 0);\n    }\n    return j;\n  }\n\n\n  /* error codes */\n  private static final int ZZ_UNKNOWN_ERROR = 0;\n  private static final int ZZ_NO_MATCH = 1;\n  private static final int ZZ_PUSHBACK_2BIG = 2;\n\n  /* error messages for the codes above */\n  private static final String[] ZZ_ERROR_MSG = {\n    \"Unknown internal scanner error\",\n    \"Error: could not match input\",\n    \"Error: pushback value was too large\"\n  };\n\n  /**\n   * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>\n   */\n  private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();\n\n  private static final String ZZ_ATTRIBUTE_PACKED_0 =\n    \"\\10\\0\\2\\11\\30\\1\\1\\11\\2\\1\\13\\11\\5\\1\\1\\11\"+\n    \"\\1\\1\\3\\11\\3\\1\\1\\11\\47\\1\\2\\0\\1\\1\\1\\11\"+\n    \"\\3\\1\\1\\0\\54\\1\\1\\11\\122\\1\";\n\n  private static int [] zzUnpackAttribute() {\n    int [] result = new int[236];\n    int offset = 0;\n    offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);\n    return result;\n  }\n\n  private static int zzUnpackAttribute(String packed, int offset, int [] result) {\n    int i = 0;       /* index in packed string  */\n    int j = offset;  /* index in unpacked array */\n    int l = packed.length();\n    while (i < l) {\n      int count = packed.charAt(i++);\n      int value = packed.charAt(i++);\n      do result[j++] = value; while (--count > 0);\n    }\n    return j;\n  }\n\n  /** the input device */\n  private java.io.Reader zzReader;\n\n  /** the current state of the DFA */\n  private int zzState;\n\n  /** the current lexical state */\n  private int zzLexicalState = YYINITIAL;\n\n  /** this buffer contains the current text to be matched and is\n      the source of the yytext() string */\n  private CharSequence zzBuffer = \"\";\n\n  /** the textposition at the last accepting state */\n  private int zzMarkedPos;\n\n  /** the current text position in the buffer */\n  private int zzCurrentPos;\n\n  /** startRead marks the beginning of the yytext() string in the buffer */\n  private int zzStartRead;\n\n  /** endRead marks the last character in the buffer, that has been read\n      from input */\n  private int zzEndRead;\n\n  /**\n   * zzAtBOL == true <=> the scanner is currently at the beginning of a line\n   */\n  private boolean zzAtBOL = true;\n\n  /** zzAtEOF == true <=> the scanner is at the EOF */\n  private boolean zzAtEOF;\n\n  /** denotes if the user-EOF-code has already been executed */\n  private boolean zzEOFDone;\n\n  /* user code: */\n  public _MakefileLexer() {\n    this((java.io.Reader)null);\n  }\n\n\n  /**\n   * Creates a new scanner\n   *\n   * @param   in  the java.io.Reader to read input from.\n   */\n  public _MakefileLexer(java.io.Reader in) {\n    this.zzReader = in;\n  }\n\n\n  /** \n   * Unpacks the compressed character translation table.\n   *\n   * @param packed   the packed character translation table\n   * @return         the unpacked character translation table\n   */\n  private static char [] zzUnpackCMap(String packed) {\n    int size = 0;\n    for (int i = 0, length = packed.length(); i < length; i += 2) {\n      size += packed.charAt(i);\n    }\n    char[] map = new char[size];\n    int i = 0;  /* index in packed string  */\n    int j = 0;  /* index in unpacked array */\n    while (i < packed.length()) {\n      int  count = packed.charAt(i++);\n      char value = packed.charAt(i++);\n      do map[j++] = value; while (--count > 0);\n    }\n    return map;\n  }\n\n  public final int getTokenStart() {\n    return zzStartRead;\n  }\n\n  public final int getTokenEnd() {\n    return getTokenStart() + yylength();\n  }\n\n  public void reset(CharSequence buffer, int start, int end, int initialState) {\n    zzBuffer = buffer;\n    zzCurrentPos = zzMarkedPos = zzStartRead = start;\n    zzAtEOF  = false;\n    zzAtBOL = true;\n    zzEndRead = end;\n    yybegin(initialState);\n  }\n\n  /**\n   * Refills the input buffer.\n   *\n   * @return      {@code false}, iff there was new input.\n   *\n   * @exception   java.io.IOException  if any I/O-Error occurs\n   */\n  private boolean zzRefill() throws java.io.IOException {\n    return true;\n  }\n\n\n  /**\n   * Returns the current lexical state.\n   */\n  public final int yystate() {\n    return zzLexicalState;\n  }\n\n\n  /**\n   * Enters a new lexical state\n   *\n   * @param newState the new lexical state\n   */\n  public final void yybegin(int newState) {\n    zzLexicalState = newState;\n  }\n\n\n  /**\n   * Returns the text matched by the current regular expression.\n   */\n  public final CharSequence yytext() {\n    return zzBuffer.subSequence(zzStartRead, zzMarkedPos);\n  }\n\n\n  /**\n   * Returns the character at position {@code pos} from the\n   * matched text.\n   *\n   * It is equivalent to yytext().charAt(pos), but faster\n   *\n   * @param pos the position of the character to fetch.\n   *            A value from 0 to yylength()-1.\n   *\n   * @return the character at position pos\n   */\n  public final char yycharat(int pos) {\n    return zzBuffer.charAt(zzStartRead+pos);\n  }\n\n\n  /**\n   * Returns the length of the matched text region.\n   */\n  public final int yylength() {\n    return zzMarkedPos-zzStartRead;\n  }\n\n\n  /**\n   * Reports an error that occurred while scanning.\n   *\n   * In a wellformed scanner (no or only correct usage of\n   * yypushback(int) and a match-all fallback rule) this method\n   * will only be called with things that \"Can't Possibly Happen\".\n   * If this method is called, something is seriously wrong\n   * (e.g. a JFlex bug producing a faulty scanner etc.).\n   *\n   * Usual syntax/scanner level error handling should be done\n   * in error fallback rules.\n   *\n   * @param   errorCode  the code of the errormessage to display\n   */\n  private void zzScanError(int errorCode) {\n    String message;\n    try {\n      message = ZZ_ERROR_MSG[errorCode];\n    }\n    catch (ArrayIndexOutOfBoundsException e) {\n      message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];\n    }\n\n    throw new Error(message);\n  }\n\n\n  /**\n   * Pushes the specified amount of characters back into the input stream.\n   *\n   * They will be read again by then next call of the scanning method\n   *\n   * @param number  the number of characters to be read again.\n   *                This number must not be greater than yylength()!\n   */\n  public void yypushback(int number)  {\n    if ( number > yylength() )\n      zzScanError(ZZ_PUSHBACK_2BIG);\n\n    zzMarkedPos -= number;\n  }\n\n\n  /**\n   * Resumes scanning until the next regular expression is matched,\n   * the end of input is encountered or an I/O-Error occurs.\n   *\n   * @return      the next token\n   * @exception   java.io.IOException  if any I/O-Error occurs\n   */\n  public IElementType advance() throws java.io.IOException {\n    int zzInput;\n    int zzAction;\n\n    // cached fields:\n    int zzCurrentPosL;\n    int zzMarkedPosL;\n    int zzEndReadL = zzEndRead;\n    CharSequence zzBufferL = zzBuffer;\n\n    int [] zzTransL = ZZ_TRANS;\n    int [] zzRowMapL = ZZ_ROWMAP;\n    int [] zzAttrL = ZZ_ATTRIBUTE;\n\n    while (true) {\n      zzMarkedPosL = zzMarkedPos;\n\n      if (zzMarkedPosL > zzStartRead) {\n        switch (zzBufferL.charAt(zzMarkedPosL-1)) {\n        case '\\n':\n        case '\\u000B':  // fall through\n        case '\\u000C':  // fall through\n        case '\\u0085':  // fall through\n        case '\\u2028':  // fall through\n        case '\\u2029':  // fall through\n          zzAtBOL = true;\n          break;\n        case '\\r': \n          if (zzMarkedPosL < zzEndReadL)\n            zzAtBOL = zzBufferL.charAt(zzMarkedPosL) != '\\n';\n          else if (zzAtEOF)\n            zzAtBOL = false;\n          else {\n            boolean eof = zzRefill();\n            zzMarkedPosL = zzMarkedPos;\n            zzEndReadL = zzEndRead;\n            zzBufferL = zzBuffer;\n            if (eof) \n              zzAtBOL = false;\n            else \n              zzAtBOL = zzBufferL.charAt(zzMarkedPosL) != '\\n';\n          }\n          break;\n        default:\n          zzAtBOL = false;\n        }\n      }\n      zzAction = -1;\n\n      zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;\n\n      if (zzAtBOL)\n        zzState = ZZ_LEXSTATE[zzLexicalState+1];\n      else\n        zzState = ZZ_LEXSTATE[zzLexicalState];\n\n      // set up zzAction for empty match case:\n      int zzAttributes = zzAttrL[zzState];\n      if ( (zzAttributes & 1) == 1 ) {\n        zzAction = zzState;\n      }\n\n\n      zzForAction: {\n        while (true) {\n\n          if (zzCurrentPosL < zzEndReadL) {\n            zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);\n            zzCurrentPosL += Character.charCount(zzInput);\n          }\n          else if (zzAtEOF) {\n            zzInput = YYEOF;\n            break zzForAction;\n          }\n          else {\n            // store back cached positions\n            zzCurrentPos  = zzCurrentPosL;\n            zzMarkedPos   = zzMarkedPosL;\n            boolean eof = zzRefill();\n            // get translated positions and possibly new buffer\n            zzCurrentPosL  = zzCurrentPos;\n            zzMarkedPosL   = zzMarkedPos;\n            zzBufferL      = zzBuffer;\n            zzEndReadL     = zzEndRead;\n            if (eof) {\n              zzInput = YYEOF;\n              break zzForAction;\n            }\n            else {\n              zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);\n              zzCurrentPosL += Character.charCount(zzInput);\n            }\n          }\n          int zzNext = zzTransL[ zzRowMapL[zzState] + ZZ_CMAP(zzInput) ];\n          if (zzNext == -1) break zzForAction;\n          zzState = zzNext;\n\n          zzAttributes = zzAttrL[zzState];\n          if ( (zzAttributes & 1) == 1 ) {\n            zzAction = zzState;\n            zzMarkedPosL = zzCurrentPosL;\n            if ( (zzAttributes & 8) == 8 ) break zzForAction;\n          }\n\n        }\n      }\n\n      // store back cached position\n      zzMarkedPos = zzMarkedPosL;\n\n      if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {\n        zzAtEOF = true;\n        return null;\n      }\n      else {\n        switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {\n          case 1: \n            { return BAD_CHARACTER;\n            } \n            // fall through\n          case 43: break;\n          case 2: \n            { return EOL;\n            } \n            // fall through\n          case 44: break;\n          case 3: \n            { return WHITE_SPACE;\n            } \n            // fall through\n          case 45: break;\n          case 4: \n            { return CHARS;\n            } \n            // fall through\n          case 46: break;\n          case 5: \n            { return COMMENT;\n            } \n            // fall through\n          case 47: break;\n          case 6: \n            { return ASSIGN;\n            } \n            // fall through\n          case 48: break;\n          case 7: \n            { return COLON;\n            } \n            // fall through\n          case 49: break;\n          case 8: \n            { yybegin(SQSTRING); return QUOTE;\n            } \n            // fall through\n          case 50: break;\n          case 9: \n            { yybegin(DQSTRING); return DOUBLEQUOTE;\n            } \n            // fall through\n          case 51: break;\n          case 10: \n            { return OPEN_PAREN;\n            } \n            // fall through\n          case 52: break;\n          case 11: \n            { return CLOSE_PAREN;\n            } \n            // fall through\n          case 53: break;\n          case 12: \n            { return COMMA;\n            } \n            // fall through\n          case 54: break;\n          case 13: \n            { return BACKTICK;\n            } \n            // fall through\n          case 55: break;\n          case 14: \n            { return PIPE;\n            } \n            // fall through\n          case 56: break;\n          case 15: \n            { return SEMICOLON;\n            } \n            // fall through\n          case 57: break;\n          case 16: \n            { return DOLLAR;\n            } \n            // fall through\n          case 58: break;\n          case 17: \n            { return OPEN_CURLY;\n            } \n            // fall through\n          case 59: break;\n          case 18: \n            { return CLOSE_CURLY;\n            } \n            // fall through\n          case 60: break;\n          case 19: \n            { return TAB;\n            } \n            // fall through\n          case 61: break;\n          case 20: \n            { yybegin(YYINITIAL); return EOL;\n            } \n            // fall through\n          case 62: break;\n          case 21: \n            { yybegin(YYINITIAL); return QUOTE;\n            } \n            // fall through\n          case 63: break;\n          case 22: \n            { yybegin(YYINITIAL); return DOUBLEQUOTE;\n            } \n            // fall through\n          case 64: break;\n          case 23: \n            { return SPLIT;\n            } \n            // fall through\n          case 65: break;\n          case 24: \n            { return ESCAPED_DOUBLEQUOTE;\n            } \n            // fall through\n          case 66: break;\n          case 25: \n            { return DOC_COMMENT;\n            } \n            // fall through\n          case 67: break;\n          case 26: \n            { return FUNCTION_NAME;\n            } \n            // fall through\n          case 68: break;\n          case 27: \n            { return MACRO;\n            } \n            // fall through\n          case 69: break;\n          case 28: \n            { return KEYWORD_ELSE;\n            } \n            // fall through\n          case 70: break;\n          case 29: \n            { return KEYWORD_IFEQ;\n            } \n            // fall through\n          case 71: break;\n          case 30: \n            { return KEYWORD_ENDIF;\n            } \n            // fall through\n          case 72: break;\n          case 31: \n            { return KEYWORD_IFNEQ;\n            } \n            // fall through\n          case 73: break;\n          case 32: \n            { return KEYWORD_IFDEF;\n            } \n            // fall through\n          case 74: break;\n          case 33: \n            { return KEYWORD_VPATH;\n            } \n            // fall through\n          case 75: break;\n          case 34: \n            { yybegin(YYINITIAL); return KEYWORD_ENDEF;\n            } \n            // fall through\n          case 76: break;\n          case 35: \n            { return KEYWORD_EXPORT;\n            } \n            // fall through\n          case 77: break;\n          case 36: \n            { return KEYWORD_IFNDEF;\n            } \n            // fall through\n          case 78: break;\n          case 37: \n            { yybegin(DEFINE); return KEYWORD_DEFINE;\n            } \n            // fall through\n          case 79: break;\n          case 38: \n            { return KEYWORD_INCLUDE;\n            } \n            // fall through\n          case 80: break;\n          case 39: \n            { return KEYWORD_PRIVATE;\n            } \n            // fall through\n          case 81: break;\n          case 40: \n            { return KEYWORD_OVERRIDE;\n            } \n            // fall through\n          case 82: break;\n          case 41: \n            { return KEYWORD_UNEXPORT;\n            } \n            // fall through\n          case 83: break;\n          case 42: \n            { return KEYWORD_UNDEFINE;\n            } \n            // fall through\n          case 84: break;\n          default:\n            zzScanError(ZZ_NO_MATCH);\n          }\n      }\n    }\n  }\n\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileBlock.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileBlock extends PsiElement {\n\n  @NotNull\n  List<MakefileCommand> getCommandList();\n\n  @NotNull\n  List<MakefileConditional> getConditionalList();\n\n  @NotNull\n  List<MakefileDirective> getDirectiveList();\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileRule> getRuleList();\n\n  @NotNull\n  List<MakefileVariableAssignment> getVariableAssignmentList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileCommand.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileCommand extends PsiElement {\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileString> getStringList();\n\n  @NotNull\n  List<MakefileSubstitution> getSubstitutionList();\n\n  @NotNull\n  List<MakefileVariableUsage> getVariableUsageList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileComment.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileComment extends PsiElement {\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileCondition.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileCondition extends PsiElement {\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileIdentifier> getIdentifierList();\n\n  @NotNull\n  List<MakefileString> getStringList();\n\n  @NotNull\n  List<MakefileVariableUsage> getVariableUsageList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileConditional.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileConditional extends PsiElement {\n\n  @Nullable\n  MakefileBlock getBlock();\n\n  @Nullable\n  MakefileCondition getCondition();\n\n  @NotNull\n  List<MakefileConditionalElse> getConditionalElseList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileConditionalElse.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileConditionalElse extends PsiElement {\n\n  @Nullable\n  MakefileBlock getBlock();\n\n  @Nullable\n  MakefileCondition getCondition();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileDefine.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileDefine extends PsiElement {\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileString> getStringList();\n\n  @NotNull\n  List<MakefileSubstitution> getSubstitutionList();\n\n  @Nullable\n  MakefileVariable getVariable();\n\n  @NotNull\n  List<MakefileVariableUsage> getVariableUsageList();\n\n  @Nullable\n  PsiElement getAssignment();\n\n  @Nullable\n  String getValue();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileDirective.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport com.intellij.psi.PsiElement;\nimport org.jetbrains.annotations.Nullable;\n\npublic interface MakefileDirective extends PsiElement {\n\n  @Nullable\n  MakefileDefine getDefine();\n\n  @Nullable\n  MakefileExport getExport();\n\n  @Nullable\n  MakefileInclude getInclude();\n\n  @Nullable\n  MakefileOverride getOverride();\n\n  @Nullable\n  MakefilePrivatevar getPrivatevar();\n\n  @Nullable\n  MakefileUndefine getUndefine();\n\n  @Nullable\n  MakefileUnexport getUnexport();\n\n  @Nullable\n  MakefileVpath getVpath();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileDirectory.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileDirectory extends PsiElement {\n\n  @NotNull\n  MakefileIdentifier getIdentifier();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileDocComment.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileDocComment extends PsiElement {\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileEmptyCommand.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileEmptyCommand extends PsiElement {\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileExport.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileExport extends PsiElement {\n\n  @Nullable\n  MakefileVariable getVariable();\n\n  @Nullable\n  MakefileVariableAssignment getVariableAssignment();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileFilename.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileFilename extends PsiElement {\n\n  @NotNull\n  MakefileIdentifier getIdentifier();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileFunction.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\nimport com.intellij.psi.PsiLanguageInjectionHost;\n\npublic interface MakefileFunction extends PsiLanguageInjectionHost {\n\n  @NotNull\n  MakefileFunctionName getFunctionName();\n\n  @NotNull\n  List<MakefileFunctionParam> getFunctionParamList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileFunctionName.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileFunctionName extends PsiElement {\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileFunctionParam.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileFunctionParam extends PsiElement {\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileFunctionName> getFunctionNameList();\n\n  @NotNull\n  List<MakefileFunctionParam> getFunctionParamList();\n\n  @NotNull\n  List<MakefileString> getStringList();\n\n  @NotNull\n  List<MakefileSubstitution> getSubstitutionList();\n\n  @NotNull\n  List<MakefileVariableUsage> getVariableUsageList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileIdentifier.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileIdentifier extends PsiElement {\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileVariableUsage> getVariableUsageList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileInclude.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileInclude extends PsiElement {\n\n  @NotNull\n  List<MakefileFilename> getFilenameList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileInlineCommand.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileInlineCommand extends PsiElement {\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileString> getStringList();\n\n  @NotNull\n  List<MakefileSubstitution> getSubstitutionList();\n\n  @NotNull\n  List<MakefileVariableUsage> getVariableUsageList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileNormalPrerequisites.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileNormalPrerequisites extends PsiElement {\n\n  @NotNull\n  List<MakefilePrerequisite> getPrerequisiteList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileOrderOnlyPrerequisites.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileOrderOnlyPrerequisites extends PsiElement {\n\n  @NotNull\n  List<MakefilePrerequisite> getPrerequisiteList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileOverride.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileOverride extends PsiElement {\n\n  @Nullable\n  MakefileUndefine getUndefine();\n\n  @Nullable\n  MakefileVariableAssignment getVariableAssignment();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefilePattern.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefilePattern extends PsiElement {\n\n  @NotNull\n  MakefileIdentifier getIdentifier();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefilePrerequisite.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\nimport name.kropp.intellij.makefile.psi.impl.MakefilePrerequisiteImpl;\n\npublic interface MakefilePrerequisite extends PsiElement {\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileVariableUsage> getVariableUsageList();\n\n  @NotNull\n  MakefilePrerequisiteImpl updateText(@NotNull String newText);\n\n  boolean isPhonyTarget();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefilePrerequisites.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefilePrerequisites extends PsiElement {\n\n  @NotNull\n  MakefileNormalPrerequisites getNormalPrerequisites();\n\n  @Nullable\n  MakefileOrderOnlyPrerequisites getOrderOnlyPrerequisites();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefilePrivatevar.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefilePrivatevar extends PsiElement {\n\n  @Nullable\n  MakefileVariableAssignment getVariableAssignment();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileRecipe.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\nimport com.intellij.psi.PsiLanguageInjectionHost;\n\npublic interface MakefileRecipe extends PsiLanguageInjectionHost {\n\n  @NotNull\n  List<MakefileCommand> getCommandList();\n\n  @NotNull\n  List<MakefileConditional> getConditionalList();\n\n  boolean isEmpty();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileRule.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileRule extends PsiElement {\n\n  @Nullable\n  MakefileRecipe getRecipe();\n\n  @NotNull\n  MakefileTargetLine getTargetLine();\n\n  @NotNull\n  List<MakefileTarget> getTargets();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileString.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileString extends PsiElement {\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileVariableUsage> getVariableUsageList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileSubstitution.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\nimport com.intellij.psi.PsiLanguageInjectionHost;\n\npublic interface MakefileSubstitution extends PsiLanguageInjectionHost {\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileString> getStringList();\n\n  @NotNull\n  List<MakefileVariableUsage> getVariableUsageList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileTarget.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\nimport com.intellij.navigation.NavigationItem;\nimport com.intellij.psi.StubBasedPsiElement;\nimport name.kropp.intellij.makefile.stub.MakefileTargetStubElement;\nimport com.intellij.navigation.ItemPresentation;\n\npublic interface MakefileTarget extends MakefileNamedElement, NavigationItem, StubBasedPsiElement<MakefileTargetStubElement> {\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileVariableUsage> getVariableUsageList();\n\n  @NotNull\n  String getName();\n\n  @NotNull\n  PsiElement setName(@NotNull String newName);\n\n  @Nullable\n  PsiElement getNameIdentifier();\n\n  @NotNull\n  ItemPresentation getPresentation();\n\n  boolean isSpecialTarget();\n\n  boolean isPatternTarget();\n\n  boolean matches(@NotNull String prerequisite);\n\n  @Nullable\n  String getDocComment();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileTargetLine.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileTargetLine extends PsiElement {\n\n  @Nullable\n  MakefileInlineCommand getInlineCommand();\n\n  @Nullable\n  MakefileOverride getOverride();\n\n  @Nullable\n  MakefilePrerequisites getPrerequisites();\n\n  @Nullable\n  MakefilePrivatevar getPrivatevar();\n\n  @Nullable\n  MakefileTargetPattern getTargetPattern();\n\n  @NotNull\n  MakefileTargets getTargets();\n\n  @Nullable\n  MakefileVariableAssignment getVariableAssignment();\n\n  @Nullable\n  String getTargetName();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileTargetPattern.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileTargetPattern extends PsiElement {\n\n  @NotNull\n  MakefileTarget getTarget();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileTargets.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileTargets extends PsiElement {\n\n  @NotNull\n  List<MakefileTarget> getTargetList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileTypes.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElement;\nimport com.intellij.psi.tree.IElementType;\nimport name.kropp.intellij.makefile.psi.impl.*;\nimport name.kropp.intellij.makefile.stub.MakefileTargetStubElementType;\n\npublic interface MakefileTypes {\n\n  IElementType BLOCK = new MakefileElementType(\"BLOCK\");\n  IElementType COMMAND = new MakefileElementType(\"COMMAND\");\n  IElementType COMMENT = new MakefileElementType(\"COMMENT\");\n  IElementType CONDITION = new MakefileElementType(\"CONDITION\");\n  IElementType CONDITIONAL = new MakefileElementType(\"CONDITIONAL\");\n  IElementType CONDITIONAL_ELSE = new MakefileElementType(\"CONDITIONAL_ELSE\");\n  IElementType DEFINE = new MakefileElementType(\"DEFINE\");\n  IElementType DIRECTIVE = new MakefileElementType(\"DIRECTIVE\");\n  IElementType DIRECTORY = new MakefileElementType(\"DIRECTORY\");\n  IElementType DOC_COMMENT = new MakefileElementType(\"DOC_COMMENT\");\n  IElementType EXPORT = new MakefileElementType(\"EXPORT\");\n  IElementType FILENAME = new MakefileElementType(\"FILENAME\");\n  IElementType FUNCTION = new MakefileElementType(\"FUNCTION\");\n  IElementType FUNCTION_NAME = new MakefileElementType(\"FUNCTION_NAME\");\n  IElementType FUNCTION_PARAM = new MakefileElementType(\"FUNCTION_PARAM\");\n  IElementType IDENTIFIER = new MakefileElementType(\"IDENTIFIER\");\n  IElementType INCLUDE = new MakefileElementType(\"INCLUDE\");\n  IElementType INLINE_COMMAND = new MakefileElementType(\"INLINE_COMMAND\");\n  IElementType NORMAL_PREREQUISITES = new MakefileElementType(\"NORMAL_PREREQUISITES\");\n  IElementType ORDER_ONLY_PREREQUISITES = new MakefileElementType(\"ORDER_ONLY_PREREQUISITES\");\n  IElementType OVERRIDE = new MakefileElementType(\"OVERRIDE\");\n  IElementType PATTERN = new MakefileElementType(\"PATTERN\");\n  IElementType PREREQUISITE = new MakefileElementType(\"PREREQUISITE\");\n  IElementType PREREQUISITES = new MakefileElementType(\"PREREQUISITES\");\n  IElementType PRIVATEVAR = new MakefileElementType(\"PRIVATEVAR\");\n  IElementType RECIPE = new MakefileElementType(\"RECIPE\");\n  IElementType RULE = new MakefileElementType(\"RULE\");\n  IElementType STRING = new MakefileElementType(\"STRING\");\n  IElementType SUBSTITUTION = new MakefileElementType(\"SUBSTITUTION\");\n  IElementType TARGET = MakefileTargetStubElementType.getInstance(\"TARGET\");\n  IElementType TARGETS = new MakefileElementType(\"TARGETS\");\n  IElementType TARGET_LINE = new MakefileElementType(\"TARGET_LINE\");\n  IElementType TARGET_PATTERN = new MakefileElementType(\"TARGET_PATTERN\");\n  IElementType UNDEFINE = new MakefileElementType(\"UNDEFINE\");\n  IElementType UNEXPORT = new MakefileElementType(\"UNEXPORT\");\n  IElementType VARIABLE = new MakefileElementType(\"VARIABLE\");\n  IElementType VARIABLE_ASSIGNMENT = new MakefileElementType(\"VARIABLE_ASSIGNMENT\");\n  IElementType VARIABLE_USAGE = new MakefileElementType(\"VARIABLE_USAGE\");\n  IElementType VARIABLE_VALUE = new MakefileElementType(\"VARIABLE_VALUE\");\n  IElementType VPATH = new MakefileElementType(\"VPATH\");\n\n  IElementType ASSIGN = new MakefileTokenType(\"=\");\n  IElementType BACKTICK = new MakefileTokenType(\"`\");\n  IElementType CHARS = new MakefileTokenType(\"chars\");\n  IElementType CLOSE_CURLY = new MakefileTokenType(\"}\");\n  IElementType CLOSE_PAREN = new MakefileTokenType(\")\");\n  IElementType COLON = new MakefileTokenType(\":\");\n  IElementType COMMA = new MakefileTokenType(\",\");\n  IElementType DOLLAR = new MakefileTokenType(\"$\");\n  IElementType DOUBLEQUOTE = new MakefileTokenType(\"\\\"\");\n  IElementType EOL = new MakefileTokenType(\"EOL\");\n  IElementType ESCAPED_DOUBLEQUOTE = new MakefileTokenType(\"\\\\\\\\\\\"\");\n  IElementType KEYWORD_DEFINE = new MakefileTokenType(\"define\");\n  IElementType KEYWORD_ELSE = new MakefileTokenType(\"else\");\n  IElementType KEYWORD_ENDEF = new MakefileTokenType(\"endef\");\n  IElementType KEYWORD_ENDIF = new MakefileTokenType(\"endif\");\n  IElementType KEYWORD_EXPORT = new MakefileTokenType(\"export\");\n  IElementType KEYWORD_IFDEF = new MakefileTokenType(\"ifdef\");\n  IElementType KEYWORD_IFEQ = new MakefileTokenType(\"ifeq\");\n  IElementType KEYWORD_IFNDEF = new MakefileTokenType(\"ifndef\");\n  IElementType KEYWORD_IFNEQ = new MakefileTokenType(\"ifneq\");\n  IElementType KEYWORD_INCLUDE = new MakefileTokenType(\"include\");\n  IElementType KEYWORD_OVERRIDE = new MakefileTokenType(\"override\");\n  IElementType KEYWORD_PRIVATE = new MakefileTokenType(\"private\");\n  IElementType KEYWORD_UNDEFINE = new MakefileTokenType(\"undefine\");\n  IElementType KEYWORD_UNEXPORT = new MakefileTokenType(\"unexport\");\n  IElementType KEYWORD_VPATH = new MakefileTokenType(\"vpath\");\n  IElementType MACRO = new MakefileTokenType(\"macro\");\n  IElementType OPEN_CURLY = new MakefileTokenType(\"{\");\n  IElementType OPEN_PAREN = new MakefileTokenType(\"(\");\n  IElementType PIPE = new MakefileTokenType(\"|\");\n  IElementType QUOTE = new MakefileTokenType(\"'\");\n  IElementType SEMICOLON = new MakefileTokenType(\";\");\n  IElementType SPLIT = new MakefileTokenType(\"split\");\n  IElementType TAB = new MakefileTokenType(\"\\\\t\");\n\n  class Factory {\n    public static PsiElement createElement(ASTNode node) {\n      IElementType type = node.getElementType();\n      if (type == BLOCK) {\n        return new MakefileBlockImpl(node);\n      }\n      else if (type == COMMAND) {\n        return new MakefileCommandImpl(node);\n      }\n      else if (type == COMMENT) {\n        return new MakefileCommentImpl(node);\n      }\n      else if (type == CONDITION) {\n        return new MakefileConditionImpl(node);\n      }\n      else if (type == CONDITIONAL) {\n        return new MakefileConditionalImpl(node);\n      }\n      else if (type == CONDITIONAL_ELSE) {\n        return new MakefileConditionalElseImpl(node);\n      }\n      else if (type == DEFINE) {\n        return new MakefileDefineImpl(node);\n      }\n      else if (type == DIRECTIVE) {\n        return new MakefileDirectiveImpl(node);\n      }\n      else if (type == DIRECTORY) {\n        return new MakefileDirectoryImpl(node);\n      }\n      else if (type == DOC_COMMENT) {\n        return new MakefileDocCommentImpl(node);\n      }\n      else if (type == EXPORT) {\n        return new MakefileExportImpl(node);\n      }\n      else if (type == FILENAME) {\n        return new MakefileFilenameImpl(node);\n      }\n      else if (type == FUNCTION) {\n        return new MakefileFunctionImpl(node);\n      }\n      else if (type == FUNCTION_NAME) {\n        return new MakefileFunctionNameImpl(node);\n      }\n      else if (type == FUNCTION_PARAM) {\n        return new MakefileFunctionParamImpl(node);\n      }\n      else if (type == IDENTIFIER) {\n        return new MakefileIdentifierImpl(node);\n      }\n      else if (type == INCLUDE) {\n        return new MakefileIncludeImpl(node);\n      }\n      else if (type == INLINE_COMMAND) {\n        return new MakefileInlineCommandImpl(node);\n      }\n      else if (type == NORMAL_PREREQUISITES) {\n        return new MakefileNormalPrerequisitesImpl(node);\n      }\n      else if (type == ORDER_ONLY_PREREQUISITES) {\n        return new MakefileOrderOnlyPrerequisitesImpl(node);\n      }\n      else if (type == OVERRIDE) {\n        return new MakefileOverrideImpl(node);\n      }\n      else if (type == PATTERN) {\n        return new MakefilePatternImpl(node);\n      }\n      else if (type == PREREQUISITE) {\n        return new MakefilePrerequisiteImpl(node);\n      }\n      else if (type == PREREQUISITES) {\n        return new MakefilePrerequisitesImpl(node);\n      }\n      else if (type == PRIVATEVAR) {\n        return new MakefilePrivatevarImpl(node);\n      }\n      else if (type == RECIPE) {\n        return new MakefileRecipeImpl(node);\n      }\n      else if (type == RULE) {\n        return new MakefileRuleImpl(node);\n      }\n      else if (type == STRING) {\n        return new MakefileStringImpl(node);\n      }\n      else if (type == SUBSTITUTION) {\n        return new MakefileSubstitutionImpl(node);\n      }\n      else if (type == TARGET) {\n        return new MakefileTargetImpl(node);\n      }\n      else if (type == TARGETS) {\n        return new MakefileTargetsImpl(node);\n      }\n      else if (type == TARGET_LINE) {\n        return new MakefileTargetLineImpl(node);\n      }\n      else if (type == TARGET_PATTERN) {\n        return new MakefileTargetPatternImpl(node);\n      }\n      else if (type == UNDEFINE) {\n        return new MakefileUndefineImpl(node);\n      }\n      else if (type == UNEXPORT) {\n        return new MakefileUnexportImpl(node);\n      }\n      else if (type == VARIABLE) {\n        return new MakefileVariableImpl(node);\n      }\n      else if (type == VARIABLE_ASSIGNMENT) {\n        return new MakefileVariableAssignmentImpl(node);\n      }\n      else if (type == VARIABLE_USAGE) {\n        return new MakefileVariableUsageImpl(node);\n      }\n      else if (type == VARIABLE_VALUE) {\n        return new MakefileVariableValueImpl(node);\n      }\n      else if (type == VPATH) {\n        return new MakefileVpathImpl(node);\n      }\n      throw new AssertionError(\"Unknown element type: \" + type);\n    }\n  }\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileUndefine.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileUndefine extends PsiElement {\n\n  @Nullable\n  MakefileVariable getVariable();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileUnexport.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport com.intellij.psi.PsiElement;\nimport org.jetbrains.annotations.Nullable;\n\npublic interface MakefileUnexport extends PsiElement {\n\n  @Nullable\n  MakefileVariable getVariable();\n\n  @Nullable\n  MakefileVariableAssignment getVariableAssignment();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileVariable.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\nimport com.intellij.navigation.NavigationItem;\n\npublic interface MakefileVariable extends MakefileNamedElement, NavigationItem {\n\n  @NotNull\n  MakefileIdentifier getIdentifier();\n\n  @NotNull\n  String getName();\n\n  @NotNull\n  PsiElement setName(@NotNull String newName);\n\n  @Nullable\n  PsiElement getNameIdentifier();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileVariableAssignment.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileVariableAssignment extends PsiElement {\n\n  @NotNull\n  MakefileVariable getVariable();\n\n  @Nullable\n  MakefileVariableValue getVariableValue();\n\n  @Nullable\n  PsiElement getAssignment();\n\n  @Nullable\n  String getValue();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileVariableUsage.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileVariableUsage extends PsiElement {\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileVariableValue.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileVariableValue extends PsiElement {\n\n  @NotNull\n  List<MakefileFunction> getFunctionList();\n\n  @NotNull\n  List<MakefileString> getStringList();\n\n  @NotNull\n  List<MakefileSubstitution> getSubstitutionList();\n\n  @NotNull\n  List<MakefileVariableUsage> getVariableUsageList();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileVisitor.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport com.intellij.psi.PsiElement;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.PsiLanguageInjectionHost;\nimport org.jetbrains.annotations.NotNull;\n\npublic class MakefileVisitor extends PsiElementVisitor {\n\n  public void visitBlock(@NotNull MakefileBlock o) {\n    visitPsiElement(o);\n  }\n\n  public void visitCommand(@NotNull MakefileCommand o) {\n    visitPsiElement(o);\n  }\n\n  public void visitComment(@NotNull MakefileComment o) {\n    visitPsiElement(o);\n  }\n\n  public void visitCondition(@NotNull MakefileCondition o) {\n    visitPsiElement(o);\n  }\n\n  public void visitConditional(@NotNull MakefileConditional o) {\n    visitPsiElement(o);\n  }\n\n  public void visitConditionalElse(@NotNull MakefileConditionalElse o) {\n    visitPsiElement(o);\n  }\n\n  public void visitDefine(@NotNull MakefileDefine o) {\n    visitPsiElement(o);\n  }\n\n  public void visitDirective(@NotNull MakefileDirective o) {\n    visitPsiElement(o);\n  }\n\n  public void visitDirectory(@NotNull MakefileDirectory o) {\n    visitPsiElement(o);\n  }\n\n  public void visitDocComment(@NotNull MakefileDocComment o) {\n    visitPsiElement(o);\n  }\n\n  public void visitExport(@NotNull MakefileExport o) {\n    visitPsiElement(o);\n  }\n\n  public void visitFilename(@NotNull MakefileFilename o) {\n    visitPsiElement(o);\n  }\n\n  public void visitFunction(@NotNull MakefileFunction o) {\n    visitPsiLanguageInjectionHost(o);\n  }\n\n  public void visitFunctionName(@NotNull MakefileFunctionName o) {\n    visitPsiElement(o);\n  }\n\n  public void visitFunctionParam(@NotNull MakefileFunctionParam o) {\n    visitPsiElement(o);\n  }\n\n  public void visitIdentifier(@NotNull MakefileIdentifier o) {\n    visitPsiElement(o);\n  }\n\n  public void visitInclude(@NotNull MakefileInclude o) {\n    visitPsiElement(o);\n  }\n\n  public void visitInlineCommand(@NotNull MakefileInlineCommand o) {\n    visitPsiElement(o);\n  }\n\n  public void visitNormalPrerequisites(@NotNull MakefileNormalPrerequisites o) {\n    visitPsiElement(o);\n  }\n\n  public void visitOrderOnlyPrerequisites(@NotNull MakefileOrderOnlyPrerequisites o) {\n    visitPsiElement(o);\n  }\n\n  public void visitOverride(@NotNull MakefileOverride o) {\n    visitPsiElement(o);\n  }\n\n  public void visitPattern(@NotNull MakefilePattern o) {\n    visitPsiElement(o);\n  }\n\n  public void visitPrerequisite(@NotNull MakefilePrerequisite o) {\n    visitPsiElement(o);\n  }\n\n  public void visitPrerequisites(@NotNull MakefilePrerequisites o) {\n    visitPsiElement(o);\n  }\n\n  public void visitPrivatevar(@NotNull MakefilePrivatevar o) {\n    visitPsiElement(o);\n  }\n\n  public void visitRecipe(@NotNull MakefileRecipe o) {\n    visitPsiLanguageInjectionHost(o);\n  }\n\n  public void visitRule(@NotNull MakefileRule o) {\n    visitPsiElement(o);\n  }\n\n  public void visitString(@NotNull MakefileString o) {\n    visitPsiElement(o);\n  }\n\n  public void visitSubstitution(@NotNull MakefileSubstitution o) {\n    visitPsiLanguageInjectionHost(o);\n  }\n\n  public void visitTarget(@NotNull MakefileTarget o) {\n    visitNamedElement(o);\n    // visitNavigationItem(o);\n  }\n\n  public void visitTargetLine(@NotNull MakefileTargetLine o) {\n    visitPsiElement(o);\n  }\n\n  public void visitTargetPattern(@NotNull MakefileTargetPattern o) {\n    visitPsiElement(o);\n  }\n\n  public void visitTargets(@NotNull MakefileTargets o) {\n    visitPsiElement(o);\n  }\n\n  public void visitUndefine(@NotNull MakefileUndefine o) {\n    visitPsiElement(o);\n  }\n\n  public void visitUnexport(@NotNull MakefileUnexport o) {\n    visitPsiElement(o);\n  }\n\n  public void visitVariable(@NotNull MakefileVariable o) {\n    visitNamedElement(o);\n    // visitNavigationItem(o);\n  }\n\n  public void visitVariableAssignment(@NotNull MakefileVariableAssignment o) {\n    visitPsiElement(o);\n  }\n\n  public void visitVariableUsage(@NotNull MakefileVariableUsage o) {\n    visitPsiElement(o);\n  }\n\n  public void visitVariableValue(@NotNull MakefileVariableValue o) {\n    visitPsiElement(o);\n  }\n\n  public void visitVpath(@NotNull MakefileVpath o) {\n    visitPsiElement(o);\n  }\n\n  public void visitPsiLanguageInjectionHost(@NotNull PsiLanguageInjectionHost o) {\n    visitElement(o);\n  }\n\n  public void visitNamedElement(@NotNull MakefileNamedElement o) {\n    visitPsiElement(o);\n  }\n\n  public void visitPsiElement(@NotNull PsiElement o) {\n    visitElement(o);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/MakefileVpath.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.util.List;\nimport org.jetbrains.annotations.*;\nimport com.intellij.psi.PsiElement;\n\npublic interface MakefileVpath extends PsiElement {\n\n  @NotNull\n  List<MakefileDirectory> getDirectoryList();\n\n  @Nullable\n  MakefilePattern getPattern();\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileBlockImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileBlockImpl extends ASTWrapperPsiElement implements MakefileBlock {\n\n  public MakefileBlockImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitBlock(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileCommand> getCommandList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileCommand.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileConditional> getConditionalList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileConditional.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileDirective> getDirectiveList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileDirective.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileRule> getRuleList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileRule.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableAssignment> getVariableAssignmentList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableAssignment.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileCommandImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileCommandImpl extends ASTWrapperPsiElement implements MakefileCommand {\n\n  public MakefileCommandImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitCommand(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileString> getStringList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileSubstitution> getSubstitutionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableUsage> getVariableUsageList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileCommentImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport name.kropp.intellij.makefile.psi.MakefileComment;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\npublic class MakefileCommentImpl extends ASTWrapperPsiElement implements MakefileComment {\n\n  public MakefileCommentImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitComment(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileConditionImpl extends ASTWrapperPsiElement implements MakefileCondition {\n\n  public MakefileConditionImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitCondition(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileIdentifier> getIdentifierList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileIdentifier.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileString> getStringList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableUsage> getVariableUsageList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionalElseImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileBlock;\nimport name.kropp.intellij.makefile.psi.MakefileCondition;\nimport name.kropp.intellij.makefile.psi.MakefileConditionalElse;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\npublic class MakefileConditionalElseImpl extends ASTWrapperPsiElement implements MakefileConditionalElse {\n\n  public MakefileConditionalElseImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitConditionalElse(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @Nullable\n  public MakefileBlock getBlock() {\n    return PsiTreeUtil.getChildOfType(this, MakefileBlock.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileCondition getCondition() {\n    return PsiTreeUtil.getChildOfType(this, MakefileCondition.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionalImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\nimport java.util.List;\n\npublic class MakefileConditionalImpl extends ASTWrapperPsiElement implements MakefileConditional {\n\n  public MakefileConditionalImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitConditional(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @Nullable\n  public MakefileBlock getBlock() {\n    return PsiTreeUtil.getChildOfType(this, MakefileBlock.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileCondition getCondition() {\n    return PsiTreeUtil.getChildOfType(this, MakefileCondition.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileConditionalElse> getConditionalElseList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileConditionalElse.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileDefineImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElement;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\nimport java.util.List;\n\npublic class MakefileDefineImpl extends ASTWrapperPsiElement implements MakefileDefine {\n\n  public MakefileDefineImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitDefine(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileString> getStringList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileSubstitution> getSubstitutionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileVariable getVariable() {\n    return PsiTreeUtil.getChildOfType(this, MakefileVariable.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableUsage> getVariableUsageList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);\n  }\n\n  @Override\n  @Nullable\n  public PsiElement getAssignment() {\n    return MakefilePsiImplUtil.getAssignment(this);\n  }\n\n  @Override\n  @Nullable\n  public String getValue() {\n    return MakefilePsiImplUtil.getValue(this);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileDirectiveImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\npublic class MakefileDirectiveImpl extends ASTWrapperPsiElement implements MakefileDirective {\n\n  public MakefileDirectiveImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitDirective(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @Nullable\n  public MakefileDefine getDefine() {\n    return PsiTreeUtil.getChildOfType(this, MakefileDefine.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileExport getExport() {\n    return PsiTreeUtil.getChildOfType(this, MakefileExport.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileInclude getInclude() {\n    return PsiTreeUtil.getChildOfType(this, MakefileInclude.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileOverride getOverride() {\n    return PsiTreeUtil.getChildOfType(this, MakefileOverride.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefilePrivatevar getPrivatevar() {\n    return PsiTreeUtil.getChildOfType(this, MakefilePrivatevar.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileUndefine getUndefine() {\n    return PsiTreeUtil.getChildOfType(this, MakefileUndefine.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileUnexport getUnexport() {\n    return PsiTreeUtil.getChildOfType(this, MakefileUnexport.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileVpath getVpath() {\n    return PsiTreeUtil.getChildOfType(this, MakefileVpath.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileDirectoryImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileDirectory;\nimport name.kropp.intellij.makefile.psi.MakefileIdentifier;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\npublic class MakefileDirectoryImpl extends MakefileFilenameMixin implements MakefileDirectory {\n\n  public MakefileDirectoryImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitDirectory(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public MakefileIdentifier getIdentifier() {\n    return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class));\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileDocCommentImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport name.kropp.intellij.makefile.psi.MakefileDocComment;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\npublic class MakefileDocCommentImpl extends ASTWrapperPsiElement implements MakefileDocComment {\n\n  public MakefileDocCommentImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitDocComment(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileExportImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileExport;\nimport name.kropp.intellij.makefile.psi.MakefileVariable;\nimport name.kropp.intellij.makefile.psi.MakefileVariableAssignment;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\npublic class MakefileExportImpl extends ASTWrapperPsiElement implements MakefileExport {\n\n  public MakefileExportImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitExport(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @Nullable\n  public MakefileVariable getVariable() {\n    return PsiTreeUtil.getChildOfType(this, MakefileVariable.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileVariableAssignment getVariableAssignment() {\n    return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileFilenameImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileFilename;\nimport name.kropp.intellij.makefile.psi.MakefileIdentifier;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\npublic class MakefileFilenameImpl extends MakefileFilenameMixin implements MakefileFilename {\n\n  public MakefileFilenameImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitFilename(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public MakefileIdentifier getIdentifier() {\n    return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class));\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileFunctionImpl extends MakefileFunctionElementImpl implements MakefileFunction {\n\n  public MakefileFunctionImpl(ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitFunction(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public MakefileFunctionName getFunctionName() {\n    return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileFunctionName.class));\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunctionParam> getFunctionParamList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunctionParam.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionNameImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport name.kropp.intellij.makefile.psi.MakefileFunctionName;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\npublic class MakefileFunctionNameImpl extends ASTWrapperPsiElement implements MakefileFunctionName {\n\n  public MakefileFunctionNameImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitFunctionName(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionParamImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileFunctionParamImpl extends ASTWrapperPsiElement implements MakefileFunctionParam {\n\n  public MakefileFunctionParamImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitFunctionParam(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunctionName> getFunctionNameList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunctionName.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunctionParam> getFunctionParamList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunctionParam.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileString> getStringList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileSubstitution> getSubstitutionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableUsage> getVariableUsageList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileIdentifierImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileFunction;\nimport name.kropp.intellij.makefile.psi.MakefileIdentifier;\nimport name.kropp.intellij.makefile.psi.MakefileVariableUsage;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileIdentifierImpl extends ASTWrapperPsiElement implements MakefileIdentifier {\n\n  public MakefileIdentifierImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitIdentifier(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableUsage> getVariableUsageList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileIncludeImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileFilename;\nimport name.kropp.intellij.makefile.psi.MakefileInclude;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileIncludeImpl extends ASTWrapperPsiElement implements MakefileInclude {\n\n  public MakefileIncludeImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitInclude(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFilename> getFilenameList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFilename.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileInlineCommandImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileInlineCommandImpl extends ASTWrapperPsiElement implements MakefileInlineCommand {\n\n  public MakefileInlineCommandImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitInlineCommand(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileString> getStringList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileSubstitution> getSubstitutionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableUsage> getVariableUsageList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileNormalPrerequisitesImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileNormalPrerequisites;\nimport name.kropp.intellij.makefile.psi.MakefilePrerequisite;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileNormalPrerequisitesImpl extends ASTWrapperPsiElement implements MakefileNormalPrerequisites {\n\n  public MakefileNormalPrerequisitesImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitNormalPrerequisites(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefilePrerequisite> getPrerequisiteList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefilePrerequisite.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileOrderOnlyPrerequisitesImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileOrderOnlyPrerequisites;\nimport name.kropp.intellij.makefile.psi.MakefilePrerequisite;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileOrderOnlyPrerequisitesImpl extends ASTWrapperPsiElement implements MakefileOrderOnlyPrerequisites {\n\n  public MakefileOrderOnlyPrerequisitesImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitOrderOnlyPrerequisites(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefilePrerequisite> getPrerequisiteList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefilePrerequisite.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileOverrideImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileOverride;\nimport name.kropp.intellij.makefile.psi.MakefileUndefine;\nimport name.kropp.intellij.makefile.psi.MakefileVariableAssignment;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\npublic class MakefileOverrideImpl extends ASTWrapperPsiElement implements MakefileOverride {\n\n  public MakefileOverrideImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitOverride(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @Nullable\n  public MakefileUndefine getUndefine() {\n    return PsiTreeUtil.getChildOfType(this, MakefileUndefine.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileVariableAssignment getVariableAssignment() {\n    return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefilePatternImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileIdentifier;\nimport name.kropp.intellij.makefile.psi.MakefilePattern;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\npublic class MakefilePatternImpl extends ASTWrapperPsiElement implements MakefilePattern {\n\n  public MakefilePatternImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitPattern(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public MakefileIdentifier getIdentifier() {\n    return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class));\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefilePrerequisiteImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefilePrerequisiteImpl extends MakefilePrerequisiteMixin implements MakefilePrerequisite {\n\n  public MakefilePrerequisiteImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitPrerequisite(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableUsage> getVariableUsageList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);\n  }\n\n  @Override\n  @NotNull\n  public MakefilePrerequisiteImpl updateText(@NotNull String newText) {\n    return MakefilePsiImplUtil.updateText(this, newText);\n  }\n\n  @Override\n  public boolean isPhonyTarget() {\n    return MakefilePsiImplUtil.isPhonyTarget(this);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefilePrerequisitesImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileNormalPrerequisites;\nimport name.kropp.intellij.makefile.psi.MakefileOrderOnlyPrerequisites;\nimport name.kropp.intellij.makefile.psi.MakefilePrerequisites;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\npublic class MakefilePrerequisitesImpl extends ASTWrapperPsiElement implements MakefilePrerequisites {\n\n  public MakefilePrerequisitesImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitPrerequisites(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public MakefileNormalPrerequisites getNormalPrerequisites() {\n    return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileNormalPrerequisites.class));\n  }\n\n  @Override\n  @Nullable\n  public MakefileOrderOnlyPrerequisites getOrderOnlyPrerequisites() {\n    return PsiTreeUtil.getChildOfType(this, MakefileOrderOnlyPrerequisites.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefilePrivatevarImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefilePrivatevar;\nimport name.kropp.intellij.makefile.psi.MakefileVariableAssignment;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\npublic class MakefilePrivatevarImpl extends ASTWrapperPsiElement implements MakefilePrivatevar {\n\n  public MakefilePrivatevarImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitPrivatevar(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @Nullable\n  public MakefileVariableAssignment getVariableAssignment() {\n    return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileRecipeImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileRecipeImpl extends MakefileRecipeElementImpl implements MakefileRecipe {\n\n  public MakefileRecipeImpl(ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitRecipe(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileCommand> getCommandList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileCommand.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileConditional> getConditionalList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileConditional.class);\n  }\n\n  @Override\n  public boolean isEmpty() {\n    return MakefilePsiImplUtil.isEmpty(this);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileRuleImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\nimport java.util.List;\n\npublic class MakefileRuleImpl extends ASTWrapperPsiElement implements MakefileRule {\n\n  public MakefileRuleImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitRule(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @Nullable\n  public MakefileRecipe getRecipe() {\n    return PsiTreeUtil.getChildOfType(this, MakefileRecipe.class);\n  }\n\n  @Override\n  @NotNull\n  public MakefileTargetLine getTargetLine() {\n    return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileTargetLine.class));\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileTarget> getTargets() {\n    return MakefilePsiImplUtil.getTargets(this);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileStringImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileFunction;\nimport name.kropp.intellij.makefile.psi.MakefileString;\nimport name.kropp.intellij.makefile.psi.MakefileVariableUsage;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileStringImpl extends ASTWrapperPsiElement implements MakefileString {\n\n  public MakefileStringImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitString(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableUsage> getVariableUsageList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileSubstitutionImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileSubstitutionImpl extends MakefileSubstitutionInjectionHost implements MakefileSubstitution {\n\n  public MakefileSubstitutionImpl(ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitSubstitution(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileString> getStringList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableUsage> getVariableUsageList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.lang.ASTNode;\nimport com.intellij.navigation.ItemPresentation;\nimport com.intellij.psi.PsiElement;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.stubs.IStubElementType;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport name.kropp.intellij.makefile.stub.MakefileTargetStubElement;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\nimport java.util.List;\n\npublic class MakefileTargetImpl extends MakefileTargetNamedElementImpl implements MakefileTarget {\n\n  public MakefileTargetImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public MakefileTargetImpl(@NotNull MakefileTargetStubElement stub, @NotNull IStubElementType<?, ?> nodeType) {\n    super(stub, nodeType);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitTarget(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableUsage> getVariableUsageList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);\n  }\n\n  @Override\n  @NotNull\n  public String getName() {\n    return MakefilePsiImplUtil.getName(this);\n  }\n\n  @Override\n  @NotNull\n  public PsiElement setName(@NotNull String newName) {\n    return MakefilePsiImplUtil.setName(this, newName);\n  }\n\n  @Override\n  @Nullable\n  public PsiElement getNameIdentifier() {\n    return MakefilePsiImplUtil.getNameIdentifier(this);\n  }\n\n  @Override\n  @NotNull\n  public ItemPresentation getPresentation() {\n    return MakefilePsiImplUtil.getPresentation(this);\n  }\n\n  @Override\n  public boolean isSpecialTarget() {\n    return MakefilePsiImplUtil.isSpecialTarget(this);\n  }\n\n  @Override\n  public boolean isPatternTarget() {\n    return MakefilePsiImplUtil.isPatternTarget(this);\n  }\n\n  @Override\n  public boolean matches(@NotNull String prerequisite) {\n    return MakefilePsiImplUtil.matches(this, prerequisite);\n  }\n\n  @Override\n  @Nullable\n  public String getDocComment() {\n    return MakefilePsiImplUtil.getDocComment(this);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetLineImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\npublic class MakefileTargetLineImpl extends ASTWrapperPsiElement implements MakefileTargetLine {\n\n  public MakefileTargetLineImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitTargetLine(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @Nullable\n  public MakefileInlineCommand getInlineCommand() {\n    return PsiTreeUtil.getChildOfType(this, MakefileInlineCommand.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileOverride getOverride() {\n    return PsiTreeUtil.getChildOfType(this, MakefileOverride.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefilePrerequisites getPrerequisites() {\n    return PsiTreeUtil.getChildOfType(this, MakefilePrerequisites.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefilePrivatevar getPrivatevar() {\n    return PsiTreeUtil.getChildOfType(this, MakefilePrivatevar.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileTargetPattern getTargetPattern() {\n    return PsiTreeUtil.getChildOfType(this, MakefileTargetPattern.class);\n  }\n\n  @Override\n  @NotNull\n  public MakefileTargets getTargets() {\n    return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileTargets.class));\n  }\n\n  @Override\n  @Nullable\n  public MakefileVariableAssignment getVariableAssignment() {\n    return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class);\n  }\n\n  @Override\n  @Nullable\n  public String getTargetName() {\n    return MakefilePsiImplUtil.getTargetName(this);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetPatternImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileTarget;\nimport name.kropp.intellij.makefile.psi.MakefileTargetPattern;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\npublic class MakefileTargetPatternImpl extends ASTWrapperPsiElement implements MakefileTargetPattern {\n\n  public MakefileTargetPatternImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitTargetPattern(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public MakefileTarget getTarget() {\n    return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileTarget.class));\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetsImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileTarget;\nimport name.kropp.intellij.makefile.psi.MakefileTargets;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileTargetsImpl extends ASTWrapperPsiElement implements MakefileTargets {\n\n  public MakefileTargetsImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitTargets(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileTarget> getTargetList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileTarget.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileUndefineImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileUndefine;\nimport name.kropp.intellij.makefile.psi.MakefileVariable;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\npublic class MakefileUndefineImpl extends ASTWrapperPsiElement implements MakefileUndefine {\n\n  public MakefileUndefineImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitUndefine(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @Nullable\n  public MakefileVariable getVariable() {\n    return PsiTreeUtil.getChildOfType(this, MakefileVariable.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileUnexportImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileUnexport;\nimport name.kropp.intellij.makefile.psi.MakefileVariable;\nimport name.kropp.intellij.makefile.psi.MakefileVariableAssignment;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\npublic class MakefileUnexportImpl extends ASTWrapperPsiElement implements MakefileUnexport {\n\n  public MakefileUnexportImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitUnexport(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @Nullable\n  public MakefileVariable getVariable() {\n    return PsiTreeUtil.getChildOfType(this, MakefileVariable.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefileVariableAssignment getVariableAssignment() {\n    return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableAssignmentImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElement;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\npublic class MakefileVariableAssignmentImpl extends ASTWrapperPsiElement implements MakefileVariableAssignment {\n\n  public MakefileVariableAssignmentImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitVariableAssignment(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public MakefileVariable getVariable() {\n    return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileVariable.class));\n  }\n\n  @Override\n  @Nullable\n  public MakefileVariableValue getVariableValue() {\n    return PsiTreeUtil.getChildOfType(this, MakefileVariableValue.class);\n  }\n\n  @Override\n  @Nullable\n  public PsiElement getAssignment() {\n    return MakefilePsiImplUtil.getAssignment(this);\n  }\n\n  @Override\n  @Nullable\n  public String getValue() {\n    return MakefilePsiImplUtil.getValue(this);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElement;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileIdentifier;\nimport name.kropp.intellij.makefile.psi.MakefilePsiImplUtil;\nimport name.kropp.intellij.makefile.psi.MakefileVariable;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\npublic class MakefileVariableImpl extends MakefileVariableNamedElementImpl implements MakefileVariable {\n\n  public MakefileVariableImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitVariable(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public MakefileIdentifier getIdentifier() {\n    return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class));\n  }\n\n  @Override\n  @NotNull\n  public String getName() {\n    return MakefilePsiImplUtil.getName(this);\n  }\n\n  @Override\n  @NotNull\n  public PsiElement setName(@NotNull String newName) {\n    return MakefilePsiImplUtil.setName(this, newName);\n  }\n\n  @Override\n  @Nullable\n  public PsiElement getNameIdentifier() {\n    return MakefilePsiImplUtil.getNameIdentifier(this);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableUsageImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport name.kropp.intellij.makefile.psi.MakefileVariableUsage;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport org.jetbrains.annotations.NotNull;\n\npublic class MakefileVariableUsageImpl extends MakefileVariableUsageMixin implements MakefileVariableUsage {\n\n  public MakefileVariableUsageImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitVariableUsage(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableValueImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.*;\nimport org.jetbrains.annotations.NotNull;\n\nimport java.util.List;\n\npublic class MakefileVariableValueImpl extends ASTWrapperPsiElement implements MakefileVariableValue {\n\n  public MakefileVariableValueImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitVariableValue(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileFunction> getFunctionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileString> getStringList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileSubstitution> getSubstitutionList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileVariableUsage> getVariableUsageList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);\n  }\n\n}\n"
  },
  {
    "path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileVpathImpl.java",
    "content": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com.intellij.extapi.psi.ASTWrapperPsiElement;\nimport com.intellij.lang.ASTNode;\nimport com.intellij.psi.PsiElementVisitor;\nimport com.intellij.psi.util.PsiTreeUtil;\nimport name.kropp.intellij.makefile.psi.MakefileDirectory;\nimport name.kropp.intellij.makefile.psi.MakefilePattern;\nimport name.kropp.intellij.makefile.psi.MakefileVisitor;\nimport name.kropp.intellij.makefile.psi.MakefileVpath;\nimport org.jetbrains.annotations.NotNull;\nimport org.jetbrains.annotations.Nullable;\n\nimport java.util.List;\n\npublic class MakefileVpathImpl extends ASTWrapperPsiElement implements MakefileVpath {\n\n  public MakefileVpathImpl(@NotNull ASTNode node) {\n    super(node);\n  }\n\n  public void accept(@NotNull MakefileVisitor visitor) {\n    visitor.visitVpath(this);\n  }\n\n  @Override\n  public void accept(@NotNull PsiElementVisitor visitor) {\n    if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);\n    else super.accept(visitor);\n  }\n\n  @Override\n  @NotNull\n  public List<MakefileDirectory> getDirectoryList() {\n    return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileDirectory.class);\n  }\n\n  @Override\n  @Nullable\n  public MakefilePattern getPattern() {\n    return PsiTreeUtil.getChildOfType(this, MakefilePattern.class);\n  }\n\n}\n"
  },
  {
    "path": "gradle/wrapper/gradle-wrapper.properties",
    "content": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-6.3-bin.zip\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\n"
  },
  {
    "path": "gradlew",
    "content": "#!/usr/bin/env sh\n\n#\n# Copyright 2015 the original author or authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      https://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##############################################################################\n##\n##  Gradle start up script for UN*X\n##\n##############################################################################\n\n# Attempt to set APP_HOME\n# Resolve links: $0 may be a link\nPRG=\"$0\"\n# Need this for relative symlinks.\nwhile [ -h \"$PRG\" ] ; do\n    ls=`ls -ld \"$PRG\"`\n    link=`expr \"$ls\" : '.*-> \\(.*\\)$'`\n    if expr \"$link\" : '/.*' > /dev/null; then\n        PRG=\"$link\"\n    else\n        PRG=`dirname \"$PRG\"`\"/$link\"\n    fi\ndone\nSAVED=\"`pwd`\"\ncd \"`dirname \\\"$PRG\\\"`/\" >/dev/null\nAPP_HOME=\"`pwd -P`\"\ncd \"$SAVED\" >/dev/null\n\nAPP_NAME=\"Gradle\"\nAPP_BASE_NAME=`basename \"$0\"`\n\n# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nDEFAULT_JVM_OPTS='\"-Xmx64m\" \"-Xms64m\"'\n\n# Use the maximum available, or set MAX_FD != -1 to use that value.\nMAX_FD=\"maximum\"\n\nwarn () {\n    echo \"$*\"\n}\n\ndie () {\n    echo\n    echo \"$*\"\n    echo\n    exit 1\n}\n\n# OS specific support (must be 'true' or 'false').\ncygwin=false\nmsys=false\ndarwin=false\nnonstop=false\ncase \"`uname`\" in\n  CYGWIN* )\n    cygwin=true\n    ;;\n  Darwin* )\n    darwin=true\n    ;;\n  MINGW* )\n    msys=true\n    ;;\n  NONSTOP* )\n    nonstop=true\n    ;;\nesac\n\nCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar\n\n# Determine the Java command to use to start the JVM.\nif [ -n \"$JAVA_HOME\" ] ; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ] ; then\n        # IBM's JDK on AIX uses strange locations for the executables\n        JAVACMD=\"$JAVA_HOME/jre/sh/java\"\n    else\n        JAVACMD=\"$JAVA_HOME/bin/java\"\n    fi\n    if [ ! -x \"$JAVACMD\" ] ; then\n        die \"ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nelse\n    JAVACMD=\"java\"\n    which java >/dev/null 2>&1 || die \"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\nfi\n\n# Increase the maximum file descriptors if we can.\nif [ \"$cygwin\" = \"false\" -a \"$darwin\" = \"false\" -a \"$nonstop\" = \"false\" ] ; then\n    MAX_FD_LIMIT=`ulimit -H -n`\n    if [ $? -eq 0 ] ; then\n        if [ \"$MAX_FD\" = \"maximum\" -o \"$MAX_FD\" = \"max\" ] ; then\n            MAX_FD=\"$MAX_FD_LIMIT\"\n        fi\n        ulimit -n $MAX_FD\n        if [ $? -ne 0 ] ; then\n            warn \"Could not set maximum file descriptor limit: $MAX_FD\"\n        fi\n    else\n        warn \"Could not query maximum file descriptor limit: $MAX_FD_LIMIT\"\n    fi\nfi\n\n# For Darwin, add options to specify how the application appears in the dock\nif $darwin; then\n    GRADLE_OPTS=\"$GRADLE_OPTS \\\"-Xdock:name=$APP_NAME\\\" \\\"-Xdock:icon=$APP_HOME/media/gradle.icns\\\"\"\nfi\n\n# For Cygwin or MSYS, switch paths to Windows format before running java\nif [ \"$cygwin\" = \"true\" -o \"$msys\" = \"true\" ] ; then\n    APP_HOME=`cygpath --path --mixed \"$APP_HOME\"`\n    CLASSPATH=`cygpath --path --mixed \"$CLASSPATH\"`\n    JAVACMD=`cygpath --unix \"$JAVACMD\"`\n\n    # We build the pattern for arguments to be converted via cygpath\n    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`\n    SEP=\"\"\n    for dir in $ROOTDIRSRAW ; do\n        ROOTDIRS=\"$ROOTDIRS$SEP$dir\"\n        SEP=\"|\"\n    done\n    OURCYGPATTERN=\"(^($ROOTDIRS))\"\n    # Add a user-defined pattern to the cygpath arguments\n    if [ \"$GRADLE_CYGPATTERN\" != \"\" ] ; then\n        OURCYGPATTERN=\"$OURCYGPATTERN|($GRADLE_CYGPATTERN)\"\n    fi\n    # Now convert the arguments - kludge to limit ourselves to /bin/sh\n    i=0\n    for arg in \"$@\" ; do\n        CHECK=`echo \"$arg\"|egrep -c \"$OURCYGPATTERN\" -`\n        CHECK2=`echo \"$arg\"|egrep -c \"^-\"`                                 ### Determine if an option\n\n        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition\n            eval `echo args$i`=`cygpath --path --ignore --mixed \"$arg\"`\n        else\n            eval `echo args$i`=\"\\\"$arg\\\"\"\n        fi\n        i=$((i+1))\n    done\n    case $i in\n        (0) set -- ;;\n        (1) set -- \"$args0\" ;;\n        (2) set -- \"$args0\" \"$args1\" ;;\n        (3) set -- \"$args0\" \"$args1\" \"$args2\" ;;\n        (4) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" ;;\n        (5) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" ;;\n        (6) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" ;;\n        (7) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" ;;\n        (8) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" ;;\n        (9) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" \"$args8\" ;;\n    esac\nfi\n\n# Escape application args\nsave () {\n    for i do printf %s\\\\n \"$i\" | sed \"s/'/'\\\\\\\\''/g;1s/^/'/;\\$s/\\$/' \\\\\\\\/\" ; done\n    echo \" \"\n}\nAPP_ARGS=$(save \"$@\")\n\n# Collect all arguments for the java command, following the shell quoting and substitution rules\neval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS \"\\\"-Dorg.gradle.appname=$APP_BASE_NAME\\\"\" -classpath \"\\\"$CLASSPATH\\\"\" org.gradle.wrapper.GradleWrapperMain \"$APP_ARGS\"\n\n# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong\nif [ \"$(uname)\" = \"Darwin\" ] && [ \"$HOME\" = \"$PWD\" ]; then\n  cd \"$(dirname \"$0\")\"\nfi\n\nexec \"$JAVACMD\" \"$@\"\n"
  },
  {
    "path": "gradlew.bat",
    "content": "@rem\n@rem Copyright 2015 the original author or authors.\n@rem\n@rem Licensed under the Apache License, Version 2.0 (the \"License\");\n@rem you may not use this file except in compliance with the License.\n@rem You may obtain a copy of the License at\n@rem\n@rem      https://www.apache.org/licenses/LICENSE-2.0\n@rem\n@rem Unless required by applicable law or agreed to in writing, software\n@rem distributed under the License is distributed on an \"AS IS\" BASIS,\n@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n@rem See the License for the specific language governing permissions and\n@rem limitations under the License.\n@rem\n\n@if \"%DEBUG%\" == \"\" @echo off\n@rem ##########################################################################\n@rem\n@rem  Gradle startup script for Windows\n@rem\n@rem ##########################################################################\n\n@rem Set local scope for the variables with windows NT shell\nif \"%OS%\"==\"Windows_NT\" setlocal\n\nset DIRNAME=%~dp0\nif \"%DIRNAME%\" == \"\" set DIRNAME=.\nset APP_BASE_NAME=%~n0\nset APP_HOME=%DIRNAME%\n\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nset DEFAULT_JVM_OPTS=\"-Xmx64m\" \"-Xms64m\"\n\n@rem Find java.exe\nif defined JAVA_HOME goto findJavaFromJavaHome\n\nset JAVA_EXE=java.exe\n%JAVA_EXE% -version >NUL 2>&1\nif \"%ERRORLEVEL%\" == \"0\" goto init\n\necho.\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\necho.\necho Please set the JAVA_HOME variable in your environment to match the\necho location of your Java installation.\n\ngoto fail\n\n:findJavaFromJavaHome\nset JAVA_HOME=%JAVA_HOME:\"=%\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\n\nif exist \"%JAVA_EXE%\" goto init\n\necho.\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%\necho.\necho Please set the JAVA_HOME variable in your environment to match the\necho location of your Java installation.\n\ngoto fail\n\n:init\n@rem Get command-line arguments, handling Windows variants\n\nif not \"%OS%\" == \"Windows_NT\" goto win9xME_args\n\n:win9xME_args\n@rem Slurp the command line arguments.\nset CMD_LINE_ARGS=\nset _SKIP=2\n\n:win9xME_args_slurp\nif \"x%~1\" == \"x\" goto execute\n\nset CMD_LINE_ARGS=%*\n\n:execute\n@rem Setup the command line\n\nset CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\n\n@rem Execute Gradle\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%\n\n:end\n@rem End local scope for the variables with windows NT shell\nif \"%ERRORLEVEL%\"==\"0\" goto mainEnd\n\n:fail\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\nrem the _cmd.exe /c_ return code!\nif  not \"\" == \"%GRADLE_EXIT_CONSOLE%\" exit 1\nexit /b 1\n\n:mainEnd\nif \"%OS%\"==\"Windows_NT\" endlocal\n\n:omega\n"
  },
  {
    "path": "grammars/Makefile.bnf",
    "content": "{\n  parserClass = \"name.kropp.intellij.makefile.MakefileParser\"\n  parserUtilClass = \"name.kropp.intellij.makefile.MakefileParserUtil\"\n  extends = \"com.intellij.extapi.psi.ASTWrapperPsiElement\"\n\n  psiClassPrefix = \"Makefile\"\n  psiImplClassSuffix = \"Impl\"\n  psiPackage = \"name.kropp.intellij.makefile.psi\"\n  psiImplPackage = \"name.kropp.intellij.makefile.psi.impl\"\n\n  elementTypeHolderClass = \"name.kropp.intellij.makefile.psi.MakefileTypes\"\n  elementTypeClass = \"name.kropp.intellij.makefile.psi.MakefileElementType\"\n  tokenTypeClass = \"name.kropp.intellij.makefile.psi.MakefileTokenType\"\n\n  tokens = [\n    TAB = \"\\t\"\n    COLON = \":\"\n    SEMICOLON = \";\"\n    COMMA = \",\"\n    ASSIGN = \"=\"\n    PIPE = \"|\"\n    BACKTICK = \"`\"\n    QUOTE = \"'\"\n    DOUBLEQUOTE = \"\\\"\"\n    ESCAPED_DOUBLEQUOTE = \"\\\\\\\"\"\n\n    DOLLAR = \"$\"\n    OPEN_PAREN = \"(\"\n    CLOSE_PAREN = \")\"\n    OPEN_CURLY = \"{\"\n    CLOSE_CURLY = \"}\"\n\n    KEYWORD_INCLUDE = \"include\"\n    KEYWORD_IFEQ = \"ifeq\"\n    KEYWORD_IFNEQ = \"ifneq\"\n    KEYWORD_IFDEF = \"ifdef\"\n    KEYWORD_IFNDEF = \"ifndef\"\n    KEYWORD_ELSE = \"else\"\n    KEYWORD_ENDIF = \"endif\"\n    KEYWORD_ENDEF = \"endef\"\n    KEYWORD_DEFINE = \"define\"\n    KEYWORD_UNDEFINE = \"undefine\"\n    KEYWORD_OVERRIDE = \"override\"\n    KEYWORD_EXPORT = \"export\"\n    KEYWORD_UNEXPORT = \"unexport\"\n    KEYWORD_PRIVATE = \"private\"\n    KEYWORD_VPATH = \"vpath\"\n  ]\n\n  psiImplUtilClass = \"name.kropp.intellij.makefile.psi.MakefilePsiImplUtil\"\n}\n\nmakefile ::= any*\n\nprivate stmt ::= (directive|conditional|variable-assignment|rule|command|function|macro|EOL)\nprivate recover ::= !(any)\nprivate any ::= !<<eof>> stmt {pin=1 recoverWhile=recover}\n\ndirective ::= define|include|undefine|override|export|unexport|privatevar|vpath\n\nrule ::= target_line recipe? {methods=[getTargets]}\nrecipe ::= (command|conditional)+ (command|conditional|EOL)* {methods=[isEmpty] implements=[\"com.intellij.psi.PsiLanguageInjectionHost\"] mixin=\"name.kropp.intellij.makefile.psi.impl.MakefileRecipeElementImpl\"}\ncommand ::= '\\t'+ line EOL? {pin=1}\ninline_command ::= line\nprivate line ::= (<<parseLine>>|function|variable-usage|substitution|string)*\nprivate defline ::= (<<parseLineNotEndef>>|function|variable-usage|substitution|string)*\nsubstitution ::= '`' (<<parseLine>>|function|variable-usage|string)* '`' {pin=1 implements=[\"com.intellij.psi.PsiLanguageInjectionHost\"] mixin=\"name.kropp.intellij.makefile.psi.impl.MakefileSubstitutionInjectionHost\"}\n\ntarget_line ::= targets (':'':' | ':') (target_pattern ':')? ((exportvar|override|privatevar|variable-assignment|prerequisites) (';' inline_command?)? EOL?) {pin=2 methods=[getTargetName]}\ntargets ::= target+\n\ntarget ::= target_part | (<<parseToDollarNoWhitespaceOrColon>> target_part) | <<parseNoWhitespaceOrColon>> {mixin=\"name.kropp.intellij.makefile.psi.impl.MakefileTargetNamedElementImpl\" implements=[\"name.kropp.intellij.makefile.psi.MakefileNamedElement\" \"com.intellij.navigation.NavigationItem\"] stubClass=\"name.kropp.intellij.makefile.stub.MakefileTargetStubElement\"   elementTypeFactory=\"name.kropp.intellij.makefile.stub.MakefileTargetStubElementType.getInstance\" methods=[getName setName getNameIdentifier getPresentation isSpecialTarget isPatternTarget matches getDocComment]}\nprivate target_part ::= ((function | variable-usage) <<parseToDollarNoWhitespaceOrColonBehind>> target_part) | ((function | variable-usage) <<parseNoWhitespaceOrColonBehind>>)\n\ntarget_pattern ::= target\n\nprerequisites ::= normal_prerequisites ('|' order_only_prerequisites)?\nnormal_prerequisites ::= prerequisite* (split prerequisite*)*\norder_only_prerequisites ::= prerequisite* (split prerequisite*)*\n\nprerequisite ::= prerequisite_part | (<<parsePrereqToDollarNoWhitespace>> prerequisite_part) | <<parsePrereqNoWhitespace>> {mixin=\"name.kropp.intellij.makefile.psi.impl.MakefilePrerequisiteMixin\" methods=[updateText isPhonyTarget]}\nprivate prerequisite_part ::= ((function | variable-usage) <<parsePrereqToDollarNoWhitespaceBehind>> prerequisite_part) | ((function | variable-usage) <<parsePrereqNoWhitespaceBehind>>)\n\nprivate conditional-keyword ::= ('ifeq'|'ifneq'|'ifdef'|'ifndef')\nconditional ::= conditional-keyword condition EOL block conditional-else* 'endif' {pin=1}\nconditional-else ::= 'else' (conditional-keyword condition block | EOL? block) {pin=1}\ncondition ::= condition-parens | (condition-body condition-body?)\nprivate condition-parens ::= '(' (condition-body|',')* ')' {pin=1}\nprivate condition-body ::= variable-usage|function|string|identifier|'='|':'\nblock ::= stmt*\n\nidentifier ::= identifier_part | (<<parseToDollarNoWhitespace>> identifier_part) | <<parseNoWhitespace>>\nprivate identifier_part ::= ((function | variable-usage) <<parseToDollarNoWhitespaceBehind>> identifier_part) | ((function | variable-usage) <<parseNoWhitespaceBehind>>)\n\nmeta variable-assignment ::= variable assignment variable-value {pin=2 methods=[getAssignment getValue]}\nprivate assignment ::= ('='|':='|'::='|'?='|'!='|'+=')\nvariable ::= identifier {mixin=\"name.kropp.intellij.makefile.psi.impl.MakefileVariableNamedElementImpl\" implements=[\"name.kropp.intellij.makefile.psi.MakefileNamedElement\" \"com.intellij.navigation.NavigationItem\"] methods=[getName setName getNameIdentifier]}\nmeta variable-value ::= line\ndefine ::= 'define' variable assignment? EOL (defline EOL)* 'endef' {pin=1 methods=[getAssignment getValue]}\nundefine ::= 'undefine' variable EOL? {pin=1}\noverride ::= 'override' (undefine|variable-assignment) {pin=1}\nexport ::= 'export' (EOL | (variable-assignment|variable) EOL?)\nunexport ::= 'unexport' (EOL | (variable-assignment|variable) EOL?)\nprivate exportvar ::= 'export' variable-assignment {pin=1}\nprivatevar ::= 'private' variable-assignment {pin=1}\n\ninclude ::= ('include'|'-include'|'sinclude') filename+ EOL?\nfilename ::= identifier {mixin=\"name.kropp.intellij.makefile.psi.impl.MakefileFilenameMixin\"}\n\nvpath ::= 'vpath' (pattern 'include'? directory*)? EOL? {pin=1}\npattern ::= identifier\ndirectory ::= identifier {mixin=\"name.kropp.intellij.makefile.psi.impl.MakefileFilenameMixin\"}\n\nprivate function-recover ::= !( ')' | EOL )\nfunction ::= '$' '(' function-name function-param* ')' {implements=[\"com.intellij.psi.PsiLanguageInjectionHost\"] mixin=\"name.kropp.intellij.makefile.psi.impl.MakefileFunctionElementImpl\" pin=3}\nfunction-name ::= ('error'|'warning'|'info'|'shell'|'subst'|'patsubst'|'strip'|'findstring'|\n                    'filter'|'filter-out'|'sort'|'word'|'wordlist'|'words'|'firstword'|'lastword'|'dir'|'notdir'|'suffix'|\n                    'basename'|'addsuffix'|'addprefix'|'join'|'wildcard'|'realpath'|'abspath'|'if'|'or'|'and'|\n                    'foreach'|'file'|'call'|'value'|'eval'|'origin'|'flavor'|'guile')\nmeta function-param ::= (string|'$''$'|variable-usage|chars|substitution|','|'|'|function-name|function|assignment|':'|';'|split|'(' function-param ')'|'{'|'}')+ {recoverWhile=function-recover}\n\nvariable-usage ::= ('$''(' <<parseVariableUsageParen>>) | ('$''{' <<parseVariableUsageCurly>>) | ('$' chars) {mixin=\"name.kropp.intellij.makefile.psi.impl.MakefileVariableUsageMixin\"}\n\nstring ::= string-double-quoted | string-single-quoted\nprivate string-double-quoted ::= '\"' (<<parseDoubleQuotedString>>|function|variable-usage)* '\"' {pin=1}\nprivate string-single-quoted ::= \"'\" (<<parseSingleQuotedString>>|function|variable-usage)* \"'\" {pin=1}\n\ncomment ::=\ndoc_comment ::="
  },
  {
    "path": "grammars/MakefileLexer.flex",
    "content": "package name.kropp.intellij.makefile;\n\nimport com.intellij.lexer.FlexLexer;\nimport com.intellij.psi.tree.IElementType;\nimport name.kropp.intellij.makefile.psi.MakefileTypes;\n\nimport static com.intellij.psi.TokenType.BAD_CHARACTER;\nimport static com.intellij.psi.TokenType.WHITE_SPACE;\nimport static name.kropp.intellij.makefile.psi.MakefileTypes.*;\n\n%%\n\n%{\n  public _MakefileLexer() {\n    this((java.io.Reader)null);\n  }\n%}\n\n%public\n%class _MakefileLexer\n%implements FlexLexer\n%function advance\n%type IElementType\n%unicode\n\nEOL=\\n\nSPACES=\" \"+\nBACKSLASHCRLF=\"\\\\\"(\\n)(\" \"|\\t)*\nDOCCOMMENT=\"##\"[^\\n]*\nCOMMENT=\"#\"[^\\n]*\nMULTILINECOMMENT=\"#\"[^\\n\\\\]*((\"\\\\\"\\n[^\\n\\\\]*|\"\\\\\"[^\\n\\\\]*))+\nFUNCTIONS=(\"error\"|\"warning\"|\"info\"|\"shell\"|\"subst\"|\"patsubst\"|\"strip\"|\"findstring\"|\n  \"filter\"|\"filter-out\"|\"sort\"|\"word\"|\"wordlist\"|\"words\"|\"firstword\"|\"lastword\"|\"dir\"|\"notdir\"|\"suffix\"|\n  \"basename\"|\"addsuffix\"|\"addprefix\"|\"join\"|\"wildcard\"|\"realpath\"|\"abspath\"|\"if\"|\"or\"|\"and\"|\n  \"foreach\"|\"file\"|\"call\"|\"value\"|\"eval\"|\"origin\"|\"flavor\"|\"guile\")\nMACRO=\"@\"[^@ \\n]+\"@\"\nASSIGN=(\"=\"|\":=\"|\"::=\"|\"?=\"|\"!=\"|\"+=\")\n\nCHARS = [0-9\\p{L}.!\\-?%@/_\\[\\]+~*\\^&+<>]\n\n\n%state SQSTRING DQSTRING DEFINE\n\n%%\n\n<SQSTRING> {\n  \"'\"   { yybegin(YYINITIAL); return QUOTE; }\n  \"\\\"\"  { return CHARS; }\n  \"#\"+  { return CHARS; }\n  {EOL} { yybegin(YYINITIAL); return EOL; }\n}\n\n<DQSTRING> {\n  \"\\\"\"  { yybegin(YYINITIAL); return DOUBLEQUOTE; }\n  \"'\"   { return CHARS; }\n  \"#\"+  { return CHARS; }\n  {EOL} { yybegin(YYINITIAL); return EOL; }\n}\n\n<DEFINE> {\n  \"endef\"  { yybegin(YYINITIAL); return KEYWORD_ENDEF; }\n  {CHARS}+ { return CHARS; }\n  \"\\\"\"  { return CHARS; }\n  \"'\"   { return CHARS; }\n  \"#\"+  { return CHARS; }\n}\n\n\\\\\"#\"                  { return CHARS; }\n\n<YYINITIAL> {\n  ^[ ]*{COMMENT}\\n           { return COMMENT; }\n  {DOCCOMMENT}           { return DOC_COMMENT; }\n  {MULTILINECOMMENT}     { return COMMENT; }\n  {COMMENT}              { return COMMENT; }\n}\n\n^{MACRO}               { return MACRO; }\n\n^\\t+               { return TAB; }\n\\t+                { return WHITE_SPACE; }\n{EOL}              { return EOL; }\n{SPACES}           { return WHITE_SPACE; }\n\\\\:                { return CHARS; }\n(\\\\\\(|\\\\\\))        { return CHARS; }\n:                  { return COLON; }\n\",\"                { return COMMA; }\n\"`\"                { return BACKTICK; }\n{ASSIGN}           { return ASSIGN; }\n{BACKSLASHCRLF}    { return SPLIT; }\n\"|\"                { return PIPE; }\n\";\"                { return SEMICOLON; }\n\"include\"          { return KEYWORD_INCLUDE; }\n\"-include\"         { return KEYWORD_INCLUDE; }\n\"sinclude\"         { return KEYWORD_INCLUDE; }\n\"vpath\"            { return KEYWORD_VPATH; }\n^\"define\"           { yybegin(DEFINE); return KEYWORD_DEFINE; }\n\"undefine\"         { return KEYWORD_UNDEFINE; }\n\"ifeq\"             { return KEYWORD_IFEQ; }\n\"ifneq\"            { return KEYWORD_IFNEQ; }\n\"ifdef\"            { return KEYWORD_IFDEF; }\n\"ifndef\"           { return KEYWORD_IFNDEF; }\n\"else\"             { return KEYWORD_ELSE; }\n\"endif\"            { return KEYWORD_ENDIF; }\n\"override\"         { return KEYWORD_OVERRIDE; }\n\"export\"           { return KEYWORD_EXPORT; }\n\"unexport\"         { return KEYWORD_UNEXPORT; }\n\"private\"          { return KEYWORD_PRIVATE; }\n\"$\"                { return DOLLAR; }\n{FUNCTIONS}        { return FUNCTION_NAME; }\n\"(\"                { return OPEN_PAREN; }\n\")\"                { return CLOSE_PAREN; }\n\"{\"                { return OPEN_CURLY; }\n\"}\"                { return CLOSE_CURLY; }\n\\\\\\\"               { return ESCAPED_DOUBLEQUOTE; }\n\"'\"                { yybegin(SQSTRING); return QUOTE; }\n\"\\\"\"               { yybegin(DQSTRING); return DOUBLEQUOTE; }\n{CHARS}+           { return CHARS; }\n\\\\\\\\               { return CHARS; }\n\\\\                 { return CHARS; }\n\n[^] { return BAD_CHARACTER; }\n"
  },
  {
    "path": "license",
    "content": "MIT License\n\nCopyright (c) 2016 Victor Kropp\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
  },
  {
    "path": "readme.md",
    "content": "Makefile support for IntelliJ-based IDEs\n========================================\n\nGet it from plugin repository: https://plugins.jetbrains.com/plugin/9333-makefile-support\n\nPlugin for editing Makefiles in IntelliJ-based IDEs.\n\nSource code is moved to https://github.com/JetBrains/intellij-plugins/tree/master/makefile\n\nThis repository is no longer maintained, please submit all feature requests and bug reports to https://youtrack.jetbrains.com/issues/CPP\n\n[GNU head icon](https://www.gnu.org/graphics/heckert_gnu.html) licensed under CC-BY-SA 2.0\n"
  },
  {
    "path": "settings.gradle.kts",
    "content": "rootProject.name = \"intellij-makefile\"\n"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/CreateRuleFix.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.codeInsight.intention.impl.*\nimport com.intellij.openapi.command.*\nimport com.intellij.openapi.editor.*\nimport com.intellij.openapi.project.*\nimport com.intellij.pom.*\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.psi.*\n\nclass CreateRuleFix(private val prerequisite: PsiElement) : BaseIntentionAction() {\n  override fun getText() = \"Create Rule\"\n  override fun getFamilyName() = \"Create Rule\"\n\n  override fun isAvailable(project: Project, editor: Editor?, psiFile: PsiFile?) = true\n\n  override fun invoke(project: Project, editor: Editor?, psiFile: PsiFile?) {\n    WriteCommandAction.runWriteCommandAction(project) {\n      val file = psiFile as MakefileFile\n      val rule = MakefileElementFactory.createRule(project, prerequisite.text)\n      val anchor = prerequisite.parent.parent.parent.parent.nextSibling?.node\n      file.node.addChild(MakefileElementFactory.createEOL(project, \"\\n\").node, anchor)\n      file.node.addChild(rule.node, anchor)\n      file.node.addChild(MakefileElementFactory.createEOL(project, \"\\n\").node, anchor)\n      (rule.lastChild.navigationElement as Navigatable).navigate(true)\n    }\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakeConfigurable.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.fileChooser.*\nimport com.intellij.openapi.options.*\nimport com.intellij.openapi.project.*\nimport com.intellij.openapi.ui.*\nimport com.intellij.openapi.util.*\nimport com.intellij.ui.components.*\nimport com.intellij.uiDesigner.core.*\nimport com.intellij.util.ui.*\nimport javax.swing.*\n\nclass MakeConfigurable(project: Project?) : Configurable {\n  private val settings = project?.getService(MakefileProjectSettings::class.java)\n  private val pathField = TextFieldWithBrowseButton()\n  private val cygwinField = JBCheckBox(\"Use Cygwin${if (!SystemInfo.isWindows) \" (Windows only)\" else \"\"}\")\n\n  init {\n    pathField.addBrowseFolderListener(\"Make\", \"Path to make executable\", project, FileChooserDescriptor(true, false, false, false, false, false))\n  }\n\n  override fun isModified(): Boolean {\n    return settings?.settings?.path != pathField.text ||\n           settings.settings?.useCygwin != cygwinField.isSelected\n  }\n\n  override fun getDisplayName() = \"Make\"\n  override fun apply() {\n    settings?.settings?.path = pathField.text\n    settings?.settings?.useCygwin = cygwinField.isSelected\n  }\n\n  override fun createComponent(): JComponent {\n    return FormBuilder.createFormBuilder()\n        .setAlignLabelOnRight(false)\n        .setHorizontalGap(UIUtil.DEFAULT_HGAP)\n        .setVerticalGap(UIUtil.DEFAULT_VGAP)\n        .addLabeledComponent(\"Path to &Make executable\", pathField)\n        .addComponent(cygwinField)\n        .addComponentFillVertically(Spacer(), 0)\n        .panel\n  }\n\n  override fun reset() {\n    pathField.text = settings?.settings?.path ?: \"\"\n    cygwinField.isSelected = settings?.settings?.useCygwin ?: false\n  }\n\n  override fun getHelpTopic(): String? = null\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakeSettings.kt",
    "content": "package name.kropp.intellij.makefile\n\nclass MakeSettings {\n  var path: String = DEFAULT_MAKE_PATH\n  var useCygwin: Boolean = false\n  var showHiddenInToolWindow = false\n  var autoScrollToSourceInToolWindow = false\n  var sortAlphabeticallyInToolWindow = false\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileAnnotator.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij.lang.annotation.*\nimport com.intellij.lang.annotation.HighlightSeverity.*\nimport com.intellij.openapi.editor.colors.*\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\nimport com.intellij.psi.impl.source.resolve.reference.impl.providers.*\nimport com.intellij.psi.tree.*\nimport name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.FUNCTION\nimport name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.PREREQUISITE\nimport name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.SPECIAL_TARGET\nimport name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.STRING\nimport name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.TARGET\nimport name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.VARIABLE\nimport name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.VARIABLE_VALUE\nimport name.kropp.intellij.makefile.psi.*\n\n\nclass MakefileAnnotator : Annotator {\n  private val lineTokenSet = TokenSet.create(MakefileTypes.IDENTIFIER)\n\n  override fun annotate(element: PsiElement, holder: AnnotationHolder) {\n    if (element is MakefileTarget && !(element.parent.parent.parent as MakefileRule).isUnused()) {\n      holder.mark(element, if (element.isSpecialTarget) SPECIAL_TARGET else TARGET)\n    } else if (element is MakefilePrerequisite) {\n      holder.mark(element, PREREQUISITE)\n\n      if (Regex(\"\"\"\\$\\((.*)\\)\"\"\").matches(element.text)) {\n        return\n      }\n\n      val targetLine = element.parent.parent.parent as MakefileTargetLine\n      if (targetLine.targets.targetList.firstOrNull()?.isSpecialTarget == false && targetLine.targetPattern == null) {\n        val targetReferences = element.references.filter { it is MakefileTargetReference && it.multiResolve(false).isNotEmpty() }.any()\n\n        var fileReferenceResolved = false\n        var unresolvedFile: TextRange? = null\n        element.references.filter { it is FileReference }.forEach {\n          if (it.resolve() == null) {\n            if (!targetReferences) {\n              val startOffset = element.textRange.startOffset\n              val start = startOffset + it.rangeInElement.startOffset\n              val end = startOffset + it.rangeInElement.endOffset\n              val textRange = TextRange.create(start, end)\n              unresolvedFile = unresolvedFile?.union(textRange) ?: textRange\n            }\n          } else {\n            fileReferenceResolved = true\n          }\n        }\n\n        if (!targetReferences && !fileReferenceResolved) {\n          holder.newAnnotation(WEAK_WARNING, \"Unresolved prerequisite\").range(element).withFix(CreateRuleFix(element)).create()\n        } else if (unresolvedFile != null) {\n          holder.newAnnotation(WEAK_WARNING, \"File not found\").range(unresolvedFile!!).create()\n        }\n      }\n    } else if (element is MakefileVariable) {\n      holder.mark(element, VARIABLE)\n    } else if (element is MakefileVariableValue) {\n      element.node.getChildren(lineTokenSet).forEach {\n        holder.mark(it, VARIABLE_VALUE)\n      }\n    } else if (element is MakefileFunctionName && element.parent is MakefileFunction) {\n      holder.mark(element, FUNCTION)\n    } else if (element is MakefileString) {\n      holder.mark(element, STRING)\n    } else if (element is MakefileVariableUsage) {\n      holder.mark(element, VARIABLE)\n    }\n  }\n\n  private fun AnnotationHolder.mark(element: PsiElement, attr: TextAttributesKey) {\n    newSilentAnnotation(INFORMATION).range(element).textAttributes(attr).create()\n  }\n\n  private fun AnnotationHolder.mark(node: ASTNode, attr: TextAttributesKey) {\n    newSilentAnnotation(INFORMATION).range(node).textAttributes(attr).create()\n  }\n\n  private fun MakefileRule.isUnused(): Boolean {\n    if (recipe?.isEmpty == false) return false\n    if (targetLine.targets.targetList.any { it.isSpecialTarget || it.isPatternTarget }) return false\n    if (targetLine.prerequisites?.normalPrerequisites?.prerequisiteList?.any() == true) return false\n    if (targetLine.prerequisites?.orderOnlyPrerequisites?.prerequisiteList?.any() == true) return false\n    if (targetLine.variableAssignment != null) return false\n    if (targetLine.privatevar != null) return false\n\n    return true\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileBraceMatcherProvider.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij.psi.*\nimport com.intellij.psi.tree.*\nimport name.kropp.intellij.makefile.psi.*\n\nprivate val PAIRS = arrayOf(\n    BracePair(MakefileTypes.KEYWORD_IFDEF, MakefileTypes.KEYWORD_ENDIF, true),\n    BracePair(MakefileTypes.KEYWORD_IFNDEF, MakefileTypes.KEYWORD_ENDIF, true),\n    BracePair(MakefileTypes.KEYWORD_IFEQ, MakefileTypes.KEYWORD_ENDIF, true),\n    BracePair(MakefileTypes.KEYWORD_IFNEQ, MakefileTypes.KEYWORD_ENDIF, true),\n    BracePair(MakefileTypes.KEYWORD_DEFINE, MakefileTypes.KEYWORD_ENDEF, true),\n    BracePair(MakefileTypes.OPEN_CURLY, MakefileTypes.CLOSE_CURLY, true),\n    BracePair(MakefileTypes.OPEN_PAREN, MakefileTypes.CLOSE_PAREN, true)\n)\n\nclass MakefileBraceMatcherProvider : PairedBraceMatcher {\n  override fun getCodeConstructStart(file: PsiFile?, openingBraceOffset: Int): Int = openingBraceOffset\n  override fun getPairs(): Array<BracePair> = PAIRS\n  override fun isPairedBracesAllowedBeforeType(lbraceType: IElementType, contextType: IElementType?): Boolean = true\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileChooseByNameContributor.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.navigation.ChooseByNameContributor\nimport com.intellij.openapi.project.Project\n\nclass MakefileChooseByNameContributor : ChooseByNameContributor {\n  override fun getItemsByName(name: String, pattern: String, project: Project, includeNonProjectItems: Boolean) = findTargets(project, name).filterNot { it.isSpecialTarget }.toTypedArray()\n  override fun getNames(project: Project, includeNonProjectItems: Boolean) = findAllTargets(project).filterNot(String::isNullOrEmpty).toTypedArray()\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileCodeStyleSettings.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.psi.codeStyle.*\n\nclass MakefileCodeStyleSettings(container: CodeStyleSettings?) : CustomCodeStyleSettings(MakefileLanguage.id, container)"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileCodeStyleSettingsProvider.kt",
    "content": "package name.kropp.intellij.makefile;\n\nimport com.intellij.application.options.*\nimport com.intellij.lang.*\nimport com.intellij.psi.codeStyle.*\n\nclass MakefileCodeStyleSettingsProvider : CodeStyleSettingsProvider() {\n  override fun createConfigurable(settings: CodeStyleSettings, modelSettings: CodeStyleSettings): CodeStyleConfigurable {\n    return object : CodeStyleAbstractConfigurable(settings, modelSettings, \"Makefile\") {\n      override fun createPanel(settings: CodeStyleSettings): CodeStyleAbstractPanel {\n        return object : TabbedLanguageCodeStylePanel(MakefileLanguage, currentSettings, settings) {\n          override fun initTabs(settings: CodeStyleSettings) {\n            addIndentOptionsTab(settings)\n          }\n        }\n      }\n      override fun getHelpTopic(): String? = null\n    }\n  }\n\n  override fun getLanguage(): Language = MakefileLanguage\n  override fun createCustomSettings(settings: CodeStyleSettings?): CustomCodeStyleSettings = MakefileCodeStyleSettings(settings)\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileColorSettingsPage.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.options.colors.*\n\nclass MakefileColorSettingsPage : ColorSettingsPage {\n  override fun getDisplayName() = MakefileLanguage.displayName\n  override fun getIcon() = MakefileIcon\n\n  private val tags = mapOf(\n      \"target\" to MakefileSyntaxHighlighter.TARGET,\n      \"specialTarget\" to MakefileSyntaxHighlighter.SPECIAL_TARGET,\n      \"variableName\" to MakefileSyntaxHighlighter.VARIABLE,\n      \"prerequisite\" to MakefileSyntaxHighlighter.PREREQUISITE,\n      \"function\" to MakefileSyntaxHighlighter.FUNCTION,\n      \"functionParam\" to MakefileSyntaxHighlighter.FUNCTION_PARAM\n  )\n\n  private val DESCRIPTORS = arrayOf(\n      AttributesDescriptor(\"Comment\", MakefileSyntaxHighlighter.COMMENT),\n      AttributesDescriptor(\"Documentation Comment\", MakefileSyntaxHighlighter.DOCCOMMENT),\n      AttributesDescriptor(\"Keyword\", MakefileSyntaxHighlighter.KEYWORD),\n      AttributesDescriptor(\"Target\", MakefileSyntaxHighlighter.TARGET),\n      AttributesDescriptor(\"Special Target\", MakefileSyntaxHighlighter.SPECIAL_TARGET),\n      AttributesDescriptor(\"Separator\", MakefileSyntaxHighlighter.SEPARATOR),\n      AttributesDescriptor(\"Prerequisite\", MakefileSyntaxHighlighter.PREREQUISITE),\n      AttributesDescriptor(\"Variable Name\", MakefileSyntaxHighlighter.VARIABLE),\n      AttributesDescriptor(\"Variable Value\", MakefileSyntaxHighlighter.VARIABLE_VALUE),\n      AttributesDescriptor(\"Line Split\", MakefileSyntaxHighlighter.LINE_SPLIT),\n      AttributesDescriptor(\"Tab\", MakefileSyntaxHighlighter.TAB),\n      AttributesDescriptor(\"Function\", MakefileSyntaxHighlighter.FUNCTION),\n      AttributesDescriptor(\"Function Param\", MakefileSyntaxHighlighter.FUNCTION_PARAM),\n      AttributesDescriptor(\"Braces\", MakefileSyntaxHighlighter.BRACES)\n  )\n\n  override fun getAttributeDescriptors() = DESCRIPTORS\n  override fun getHighlighter() = MakefileSyntaxHighlighter()\n\n  override fun getDemoText() = \"\"\"# Simple Makefile\ninclude make.mk\n\n<target>all</target>: <prerequisite>hello</prerequisite> ## Doc comment\n\n<target>hello</target>: <prerequisite>hello.o</prerequisite> <prerequisite>world.o</prerequisite>\n<specialTarget>.PHONY: hello</specialTarget>\n\n<variableName>GCC</variableName> = gcc \\\n           -O2\n\n<target>.o.c</target>:\nifeq ($(FOO),'bar')\n${'\\t'}$(GCC) -c qwe \\\n              -Wall\nelse\n${'\\t'}echo \"Hello World\"\n${'\\t'}$(<function>error</function><functionParam> Architecture $(ARCH) is not supported</functionParam>)\nendif\"\"\"\n\n  override fun getAdditionalHighlightingTagToDescriptorMap() = tags\n  override fun getColorDescriptors() = ColorDescriptor.EMPTY_ARRAY\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileCommenter.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.Commenter\n\nclass MakefileCommenter : Commenter {\n  override fun getLineCommentPrefix() = \"#\"\n\n  override fun getCommentedBlockCommentPrefix() = \"\"\n  override fun getCommentedBlockCommentSuffix() = null\n\n  override fun getBlockCommentPrefix() = null\n  override fun getBlockCommentSuffix() = null\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileCompletionContributor.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.codeInsight.completion.*\nimport com.intellij.codeInsight.lookup.*\nimport com.intellij.patterns.*\nimport com.intellij.patterns.PlatformPatterns.*\nimport com.intellij.util.*\nimport name.kropp.intellij.makefile.psi.MakefileTypes.*\n\nclass MakefileCompletionContributor : CompletionContributor() {\n  private object KeywordCompletionProvider : CompletionProvider<CompletionParameters>() {\n    private val keywords = listOf(\"include\", \"define\", \"undefine\", \"override\", \"export\", \"private\", \"vpath\", \"ifeq\", \"ifneq\", \"ifdef\", \"ifndef\")\n    override fun addCompletions(parameters: CompletionParameters, context: ProcessingContext, resultSet: CompletionResultSet) {\n      resultSet.addAllElements(keywords.map { LookupElementBuilder.create(it) })\n    }\n  }\n\n  private object FunctionCompletionProvider : CompletionProvider<CompletionParameters>() {\n    private val functions = listOf(\"error\", \"warning\", \"info\", \"shell\", \"subst\", \"patsubst\", \"strip\", \"findstring\",\n      \"filter\", \"filter-out\", \"sort\", \"word\", \"wordlist\", \"words\", \"firstword\", \"lastword\", \"dir\", \"notdir\", \"suffix\",\n      \"basename\", \"addsuffix\", \"addprefix\", \"join\", \"wildcard\", \"realpath\", \"abspath\", \"if\", \"or\", \"and\",\n      \"foreach\", \"file\", \"call\", \"value\", \"eval\", \"origin\", \"flavor\", \"guile\")\n    override fun addCompletions(parameters: CompletionParameters, context: ProcessingContext, resultSet: CompletionResultSet) {\n      resultSet.addAllElements(functions.map { LookupElementBuilder.create(it) })\n    }\n  }\n\n  init {\n    extend(CompletionType.BASIC, StandardPatterns.or(psiElement().afterLeaf(psiElement(EOL)), psiElement().isNull), KeywordCompletionProvider)\n    extend(CompletionType.BASIC, psiElement().afterLeaf(psiElement(OPEN_PAREN).afterLeafSkipping(psiElement(OPEN_PAREN), psiElement(DOLLAR))), FunctionCompletionProvider)\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileDocumentationProvider.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.documentation.DocumentationProviderEx\nimport com.intellij.psi.PsiElement\nimport name.kropp.intellij.makefile.psi.MakefileTarget\n\nclass MakefileDocumentationProvider : DocumentationProviderEx() {\n  override fun getQuickNavigateInfo(element: PsiElement, originalElement: PsiElement?) = (element as? MakefileTarget)?.docComment\n  override fun generateDoc(element: PsiElement?, originalElement: PsiElement?) = (element as? MakefileTarget)?.docComment\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileFile.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.extapi.psi.PsiFileBase\nimport com.intellij.psi.FileViewProvider\nimport com.intellij.psi.util.PsiTreeUtil\nimport name.kropp.intellij.makefile.psi.MakefileRule\nimport name.kropp.intellij.makefile.psi.MakefileTarget\nimport name.kropp.intellij.makefile.psi.MakefileVariable\n\nclass MakefileFile(viewProvider: FileViewProvider) : PsiFileBase(viewProvider, MakefileLanguage) {\n  override fun getFileType() = MakefileFileType\n\n  override fun toString() = \"Makefile\"\n\n  val rules: Collection<MakefileRule>\n      get() = PsiTreeUtil.findChildrenOfType(this, MakefileRule::class.java)\n\n  val allTargets: Collection<MakefileTarget>\n      get() = PsiTreeUtil.findChildrenOfType(this, MakefileTarget::class.java)\n\n  val targets: Collection<MakefileTarget>\n      get() = allTargets.filter { !it.isSpecialTarget }\n\n  val specialTargets: Collection<MakefileTarget>\n      get() = allTargets.filter { it.isSpecialTarget }\n\n  val phonyRules: Collection<MakefileRule>\n    get() = rules.filter { it.targets.size == 1 && it.targets.single().name == \".PHONY\" }\n\n  val variables: Collection<MakefileVariable>\n    get() = PsiTreeUtil.findChildrenOfType(this, MakefileVariable::class.java)\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileFileChooserDescriptor.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.fileChooser.*\nimport com.intellij.openapi.vfs.*\n\nclass MakefileFileChooserDescriptor : FileChooserDescriptor(true, false, false, false, false, false) {\n  init {\n    title = \"Makefile\"\n  }\n\n  override fun isFileVisible(file: VirtualFile, showHiddenFiles: Boolean) = when {\n    !showHiddenFiles && FileElement.isFileHidden(file) -> false\n    file.isDirectory -> true\n    else -> file.fileType == MakefileFileType // file.name.endsWith(\".mk\") || file.name == \"Makefile\"\n  }\n\n  override fun isFileSelectable(file: VirtualFile) = !file.isDirectory && isFileVisible(file, true)\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileFileType.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.icons.*\nimport com.intellij.openapi.fileTypes.*\nimport com.intellij.openapi.util.*\nimport org.jetbrains.jps.model.fileTypes.*\nimport javax.swing.*\n\nval MakefileIcon = IconLoader.getIcon(\"/name/kropp/intellij/makefile/makefile.png\")\nval MakefileTargetIcon: Icon = AllIcons.RunConfigurations.TestState.Run\n\nobject MakefileFileType : LanguageFileType(MakefileLanguage) {\n  override fun getIcon() = MakefileIcon\n  override fun getName() = \"Makefile\"\n  override fun getDescription() = \"GNU Makefile\"\n  override fun getDefaultExtension() = \"mk\"\n}\n"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileFindUsagesProvider.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.cacheBuilder.*\nimport com.intellij.lang.findUsages.*\nimport com.intellij.psi.*\nimport com.intellij.psi.tree.*\nimport name.kropp.intellij.makefile.psi.*\nimport name.kropp.intellij.makefile.psi.MakefileTypes.*\n\nclass MakefileFindUsagesProvider : FindUsagesProvider {\n  override fun getWordsScanner() = DefaultWordsScanner(MakefileLexerAdapter(), TokenSet.create(CHARS), TokenSet.create(COMMENT), TokenSet.EMPTY)\n\n  override fun canFindUsagesFor(element: PsiElement) =\n    if (element is MakefileTarget) !element.isSpecialTarget\n    else element is MakefileNamedElement\n\n  override fun getType(element: PsiElement) = when(element) {\n    is MakefileTarget -> if (!element.isSpecialTarget) \"Makefile target\" else \"\"\n    is MakefileVariable -> \"Makefile variable\"\n    else -> \"\"\n  }\n\n  override fun getDescriptiveName(element: PsiElement): String = if (canFindUsagesFor(element)) { element.text } else \"\"\n  override fun getNodeText(element: PsiElement, useFullName: Boolean): String = if (canFindUsagesFor(element)) { element.text } else \"\"\n\n  override fun getHelpId(element: PsiElement): String? = null\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileFoldingBuilder.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij.lang.folding.*\nimport com.intellij.openapi.editor.*\nimport com.intellij.openapi.project.*\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\nimport com.intellij.psi.util.*\nimport name.kropp.intellij.makefile.psi.*\n\nclass MakefileFoldingBuilder : FoldingBuilderEx(), DumbAware {\n  override fun buildFoldRegions(root: PsiElement, document: Document, quick: Boolean) =\n      PsiTreeUtil.findChildrenOfAnyType(root,\n          MakefileRule::class.java,\n          MakefileVariableAssignment::class.java,\n          MakefileDefine::class.java,\n          MakefileConditional::class.java)\n      .mapNotNull {\n        when (it) {\n          is MakefileRule -> MakefileRuleFoldingDescriptor(it)\n          is MakefileVariableAssignment -> MakefileVariableFoldingDescriptor(it)\n          is MakefileDefine -> MakefileDefineFoldingDescriptor(it)\n          is MakefileConditional -> {\n            val range = it.withoutFirstNode()\n            if (!range.isEmpty) MakefileConditionalFoldingDescriptor(it, range) else null\n          }\n          else -> null\n        }\n      }.toTypedArray()\n\n\n  override fun getPlaceholderText(node: ASTNode) = \"...\"\n  override fun isCollapsedByDefault(node: ASTNode) = node.psi is MakefileDefine\n\n  companion object {\n    fun cutValue(value: String?): String {\n      return value?.let {\n        if (it.length > 60) {\n          it.substring(0, 42) + \"...\"\n        } else {\n          it\n        }\n      }?.trim() ?: \"\"\n    }\n\n    fun PsiElement.trimmedTextRange() = TextRange.create(textRange.startOffset, textRange.startOffset + text.indexOfLast { !it.isWhitespace() } + 1)\n    fun PsiElement.withoutFirstNode(): TextRange {\n      val startOffset = firstChild.nextNonWhiteSpaceSibling()?.textRange?.startOffset ?: textRange.endOffset\n      return TextRange.create(startOffset, textRange.endOffset)\n    }\n    private tailrec fun PsiElement.nextNonWhiteSpaceSibling(): PsiElement? = if (nextSibling !is PsiWhiteSpace) nextSibling else nextSibling?.nextNonWhiteSpaceSibling()\n  }\n\n  class MakefileRuleFoldingDescriptor(private val rule: MakefileRule) : FoldingDescriptor(rule, rule.trimmedTextRange()) {\n    override fun getPlaceholderText() = rule.targetLine.targets.text + \":\"\n  }\n  class MakefileVariableFoldingDescriptor(private val variable: MakefileVariableAssignment) : FoldingDescriptor(variable, variable.trimmedTextRange()) {\n    override fun getPlaceholderText() = \"${variable.variable.text}${variable.assignment?.text ?: \"=\"}${cutValue(variable.value)}\"\n  }\n  class MakefileDefineFoldingDescriptor(private val define: MakefileDefine) : FoldingDescriptor(define, define.trimmedTextRange()) {\n    override fun getPlaceholderText() = \"${define.variable?.text}${define.assignment?.text ?: \"=\"}${cutValue(define.value)}\"\n  }\n  class MakefileConditionalFoldingDescriptor(private val conditional: MakefileConditional, range: TextRange) : FoldingDescriptor(conditional, range) {\n    override fun getPlaceholderText() = cutValue(conditional.condition?.text)\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileLangCodeStyleSettingsProvider.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.application.options.*\nimport com.intellij.psi.codeStyle.*\n\nclass MakefileLangCodeStyleSettingsProvider : LanguageCodeStyleSettingsProvider() {\n  override fun customizeDefaults(commonSettings: CommonCodeStyleSettings, indentOptions: CommonCodeStyleSettings.IndentOptions) {\n    indentOptions.TAB_SIZE = 4\n    indentOptions.USE_TAB_CHARACTER = true\n  }\n\n  override fun customizeSettings(consumer: CodeStyleSettingsCustomizable, settingsType: SettingsType) {\n    if (settingsType == SettingsType.INDENT_SETTINGS) {\n      consumer.showStandardOptions(\"TAB_SIZE\")\n    }\n  }\n\n  override fun getCodeSample(settingsType: SettingsType): String {\n    return \"\"\"# Simple Makefile\ninclude make.mk\n\nall: hello\n\nGCC = gcc \\\n           -O2\n\n<target>.o.c</target>:\nifeq ($(FOO),'bar')\n${'\\t'}$(GCC) -c qwe \\\n              -Wall\nelse\n${'\\t'}echo \"Hello World\"\nendif\"\"\"\n  }\n\n  override fun getIndentOptionsEditor(): IndentOptionsEditor = IndentOptionsEditor()\n\n  override fun getLanguage() = MakefileLanguage\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileLanguage.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.Language\n\nobject MakefileLanguage : Language(\"Makefile\")"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileLexerAdapter.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.lexer.FlexAdapter\n\nclass MakefileLexerAdapter : FlexAdapter(_MakefileLexer())"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileParserDefinition.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij.openapi.project.*\nimport com.intellij.psi.*\nimport com.intellij.psi.tree.*\nimport name.kropp.intellij.makefile.psi.*\n\nclass MakefileParserDefinition : ParserDefinition {\n  companion object {\n    val WHITE_SPACES = TokenSet.create(TokenType.WHITE_SPACE)\n    val COMMENTS = TokenSet.create(MakefileTypes.COMMENT, MakefileTypes.DOC_COMMENT)\n\n    val FILE = MakefileStubFileElementType()\n  }\n\n  override fun getFileNodeType() = FILE\n  override fun getWhitespaceTokens() = WHITE_SPACES\n  override fun getCommentTokens() = COMMENTS\n  override fun getStringLiteralElements(): TokenSet = TokenSet.EMPTY\n\n  override fun createFile(viewProvider: FileViewProvider) = MakefileFile(viewProvider)\n\n  override fun createParser(project: Project?) = MakefileParser()\n  override fun createLexer(project: Project?) = MakefileLexerAdapter()\n\n  override fun createElement(node: ASTNode?): PsiElement = MakefileTypes.Factory.createElement(node)\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileParserUtil.kt",
    "content": "@file:Suppress(\"UNUSED_PARAMETER\")\n\npackage name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij.lang.parser.*\nimport com.intellij.psi.*\nimport com.intellij.psi.tree.*\nimport name.kropp.intellij.makefile.psi.MakefileTypes.*\n\nobject MakefileParserUtil : GeneratedParserUtilBase() {\n  private val nonTargetTokens = setOf(EOL, COLON, TAB, SPLIT)\n  private val nonPrereqTokens = setOf(EOL, TAB, COLON, OPEN_CURLY, CLOSE_CURLY, ASSIGN, STRING, PIPE, SEMICOLON, SPLIT)\n  private val nonIdentifierTokens = setOf(EOL, TAB, SPLIT, COLON, OPEN_PAREN, CLOSE_PAREN, OPEN_CURLY, CLOSE_CURLY, ASSIGN, STRING, COMMA)\n\n  // targets\n  @JvmStatic\n  fun parseNoWhitespaceOrColon(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonTargetTokens)\n\n  @JvmStatic\n  fun parseToDollarNoWhitespaceOrColon(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonTargetTokens, errorOnWs = true)\n\n  @JvmStatic\n  fun parseNoWhitespaceOrColonBehind(builder: PsiBuilder, level: Int): Boolean {\n    if (isWhitespaceBehind(builder)) return true\n    return consumeAllNonWsExceptTokens(builder, level, nonTargetTokens, allowEmpty = true)\n  }\n\n  @JvmStatic\n  fun parseToDollarNoWhitespaceOrColonBehind(builder: PsiBuilder, level: Int): Boolean {\n    if (isWhitespaceBehind(builder)) return false\n    return consumeAllNonWsExceptTokens(builder, level, nonTargetTokens, allowEmpty = true, errorOnWs = true)\n  }\n\n  // prerequisites\n  @JvmStatic\n  fun parsePrereqNoWhitespace(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonPrereqTokens)\n\n  @JvmStatic\n  fun parsePrereqToDollarNoWhitespace(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonPrereqTokens, errorOnWs = true)\n\n  @JvmStatic\n  fun parsePrereqNoWhitespaceBehind(builder: PsiBuilder, level: Int): Boolean {\n    if (isWhitespaceBehind(builder)) return true\n    return consumeAllNonWsExceptTokens(builder, level, nonPrereqTokens, allowEmpty = true)\n  }\n\n  @JvmStatic\n  fun parsePrereqToDollarNoWhitespaceBehind(builder: PsiBuilder, level: Int): Boolean {\n    if (isWhitespaceBehind(builder)) return false\n    return consumeAllNonWsExceptTokens(builder, level, nonPrereqTokens, allowEmpty = true, errorOnWs = true)\n  }\n\n  // identifiers\n  @JvmStatic\n  fun parseNoWhitespace(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonIdentifierTokens)\n\n  @JvmStatic\n  fun parseToDollarNoWhitespace(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonIdentifierTokens, errorOnWs = true)\n\n  @JvmStatic\n  fun parseNoWhitespaceBehind(builder: PsiBuilder, level: Int): Boolean {\n    if (isWhitespaceBehind(builder)) return true\n    return consumeAllNonWsExceptTokens(builder, level, nonIdentifierTokens, allowEmpty = true)\n  }\n\n  @JvmStatic\n  fun parseToDollarNoWhitespaceBehind(builder: PsiBuilder, level: Int): Boolean {\n    if (isWhitespaceBehind(builder)) return false\n    return consumeAllNonWsExceptTokens(builder, level, nonIdentifierTokens, allowEmpty = true, errorOnWs = true)\n  }\n\n  private fun isWhitespaceBehind(builder: PsiBuilder): Boolean {\n    return builder.rawLookup(0) == TokenType.WHITE_SPACE ||\n           builder.rawLookup(-1) == TokenType.WHITE_SPACE\n  }\n\n  private fun consumeAllNonWsExceptTokens(builder: PsiBuilder, level: Int, tokens: Set<IElementType>, allowEmpty: Boolean = false, errorOnWs: Boolean = false): Boolean {\n    // accept everything till the end of line\n    var hasAny = allowEmpty\n    do {\n      if (builder.tokenType == DOLLAR) {\n        val lookAhead = builder.lookAhead(1)\n        if (lookAhead == OPEN_CURLY || lookAhead == OPEN_PAREN) {\n          return hasAny\n        }\n      }\n      if (builder.tokenType in tokens || builder.tokenType == null) return hasAny\n      if (builder.rawLookup(1) == TokenType.WHITE_SPACE) {\n        if (errorOnWs) return false\n        builder.advanceLexer()\n        return true\n      }\n      builder.advanceLexer()\n      hasAny = true\n    } while (true)\n  }\n\n  @JvmStatic\n  fun parseLine(builder: PsiBuilder, level: Int): Boolean = parseLineTokens(builder, setOf(EOL, BACKTICK, DOUBLEQUOTE, QUOTE))\n\n  @JvmStatic\n  fun parseLineNotEndef(builder: PsiBuilder, level: Int): Boolean = parseLineTokens(builder, setOf(EOL, KEYWORD_ENDEF, DOUBLEQUOTE, QUOTE))\n\n  @JvmStatic\n  fun parseDoubleQuotedString(builder: PsiBuilder, level: Int): Boolean = parseLineTokens(builder, setOf(EOL, DOUBLEQUOTE))\n\n  @JvmStatic\n  fun parseSingleQuotedString(builder: PsiBuilder, level: Int): Boolean = parseLineTokens(builder, setOf(EOL, QUOTE))\n\n  private fun parseLineTokens(builder: PsiBuilder, tokens: Set<IElementType>): Boolean {\n    // accept everything till the end of line\n    var hasAny = false\n    do {\n      if (builder.tokenType == DOLLAR) {\n        val lookAhead = builder.lookAhead(1)\n        if (lookAhead == OPEN_CURLY || lookAhead == OPEN_PAREN) {\n          return hasAny\n        }\n      }\n      if (builder.tokenType in tokens || builder.tokenType == null) return hasAny\n      builder.advanceLexer()\n      hasAny = true\n    } while (true)\n  }\n\n  @JvmStatic\n  fun parseVariableUsageCurly(builder: PsiBuilder, level: Int): Boolean = parseVariableUsage(builder, level, true, CLOSE_CURLY)\n  @JvmStatic\n  fun parseVariableUsageParen(builder: PsiBuilder, level: Int): Boolean = parseVariableUsage(builder, level, false, CLOSE_PAREN)\n\n  @JvmStatic\n  fun parseVariableUsage(builder: PsiBuilder, level: Int, acceptFunctionNames: Boolean, end: IElementType): Boolean {\n    var curly = 0\n    var paren = 0\n    if (builder.tokenType == FUNCTION_NAME) {\n      if (!acceptFunctionNames) {\n        return false\n      }\n      builder.advanceLexer()\n    }\n    do {\n      when (builder.tokenType) {\n        OPEN_PAREN -> paren++\n        CLOSE_PAREN -> if (paren > 0) paren-- else return consumeToken(builder, end)\n        OPEN_CURLY -> curly++\n        CLOSE_CURLY -> if (curly > 0) curly-- else return consumeToken(builder, end)\n        EOL -> return false\n        null -> return false\n      }\n      builder.advanceLexer()\n    } while (true)\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileProjectSettings.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.components.*\n\n@State(name = \"Make.Settings\", storages = [Storage(StoragePathMacros.WORKSPACE_FILE)])\nclass MakefileProjectSettings : PersistentStateComponent<MakeSettings> {\n  var settings: MakeSettings? = MakeSettings()\n\n  override fun getState() = settings\n\n  override fun loadState(state: MakeSettings) {\n    settings = state\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfiguration.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.*\nimport com.intellij.execution.configuration.*\nimport com.intellij.execution.configurations.*\nimport com.intellij.execution.process.*\nimport com.intellij.execution.runners.*\nimport com.intellij.openapi.components.*\nimport com.intellij.openapi.project.*\nimport com.intellij.util.*\nimport org.jdom.*\nimport org.jetbrains.plugins.terminal.*\nimport java.io.*\n\nclass MakefileRunConfiguration(project: Project, factory: MakefileRunConfigurationFactory, name: String) : LocatableConfigurationBase<RunProfileState>(project, factory, name) {\n  var filename = \"\"\n  var target = \"\"\n  var workingDirectory = \"\"\n  var environmentVariables: EnvironmentVariablesData = EnvironmentVariablesData.DEFAULT\n  var arguments = \"\"\n\n  private companion object {\n    const val MAKEFILE = \"makefile\"\n    const val FILENAME = \"filename\"\n    const val TARGET = \"target\"\n    const val WORKING_DIRECTORY = \"workingDirectory\"\n    const val ARGUMENTS = \"arguments\"\n  }\n\n  override fun checkConfiguration() {\n  }\n\n  override fun getConfigurationEditor() = MakefileRunConfigurationEditor(project)\n\n  override fun writeExternal(element: Element) {\n    super.writeExternal(element)\n    val child = element.getOrCreate(MAKEFILE)\n    child.setAttribute(FILENAME, filename)\n    child.setAttribute(TARGET, target)\n    child.setAttribute(WORKING_DIRECTORY, workingDirectory)\n    child.setAttribute(ARGUMENTS, arguments)\n    environmentVariables.writeExternal(child)\n  }\n\n  override fun readExternal(element: Element) {\n    super.readExternal(element)\n    val child = element.getChild(MAKEFILE)\n    if (child != null) {\n      filename = child.getAttributeValue(FILENAME) ?: \"\"\n      target = child.getAttributeValue(TARGET) ?: \"\"\n      workingDirectory = child.getAttributeValue(WORKING_DIRECTORY) ?: \"\"\n      arguments = child.getAttributeValue(ARGUMENTS) ?: \"\"\n      environmentVariables = EnvironmentVariablesData.readExternal(child)\n    }\n  }\n\n  override fun getState(executor: Executor, executionEnvironment: ExecutionEnvironment): RunProfileState? {\n    val makeSettings = ServiceManager.getService(project, MakefileProjectSettings::class.java).settings\n    val makePath = makeSettings?.path ?: DEFAULT_MAKE_PATH\n    return object : CommandLineState(executionEnvironment) {\n      override fun startProcess(): ProcessHandler {\n        val params = ParametersList()\n        params.addParametersString(arguments)\n        val macroManager = PathMacroManager.getInstance(project)\n        val path = macroManager.expandPath(filename)\n        params.addAll(\"-f\", path)\n        if (target.isNotEmpty()) {\n          params.addParametersString(target)\n        }\n\n        val workDirectory = if (workingDirectory.isNotEmpty()) macroManager.expandPath(workingDirectory) else File(path).parent\n\n        val parentEnvs = if (environmentVariables.isPassParentEnvs) EnvironmentUtil.getEnvironmentMap() else emptyMap<String,String>()\n        val envs = parentEnvs + environmentVariables.envs.toMutableMap()\n        var command = arrayOf(makePath) + params.array\n        try {\n          for (customizer in LocalTerminalCustomizer.EP_NAME.extensions) {\n            try {\n              command = customizer.customizeCommandAndEnvironment(project, command, envs)\n            } catch (e: Throwable) {\n            }\n          }\n        } catch (e: Throwable) {\n          // optional dependency\n        }\n\n        val cmd = PtyCommandLine()\n            .withUseCygwinLaunch(makeSettings?.useCygwin ?: false)\n            .withExePath(command[0])\n            .withWorkDirectory(workDirectory)\n            .withEnvironment(envs)\n            .withParentEnvironmentType(GeneralCommandLine.ParentEnvironmentType.NONE)\n            .withParameters(command.slice(1 until command.size))\n\n        val processHandler = ColoredProcessHandler(cmd)\n        processHandler.setShouldKillProcessSoftly(true)\n        ProcessTerminatedListener.attach(processHandler)\n        return processHandler\n      }\n    }\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationEditor.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.configuration.EnvironmentVariablesComponent\nimport com.intellij.icons.AllIcons\nimport com.intellij.openapi.application.PathMacros\nimport com.intellij.openapi.fileChooser.FileChooserDescriptorFactory\nimport com.intellij.openapi.options.SettingsEditor\nimport com.intellij.openapi.project.Project\nimport com.intellij.openapi.ui.*\nimport com.intellij.openapi.ui.popup.JBPopupFactory\nimport com.intellij.openapi.vfs.LocalFileSystem\nimport com.intellij.psi.PsiManager\nimport com.intellij.ui.*\nimport com.intellij.ui.components.fields.ExpandableTextField\nimport com.intellij.util.ui.FormBuilder\nimport com.intellij.util.ui.UIUtil\nimport java.awt.BorderLayout\nimport javax.swing.JComponent\nimport javax.swing.JPanel\nimport javax.swing.event.DocumentEvent\n\nclass MakefileRunConfigurationEditor(private val project: Project) : SettingsEditor<MakefileRunConfiguration>() {\n  private val filenameField = TextFieldWithBrowseButton()\n  private val targetCompletionProvider = TextFieldWithAutoCompletion.StringsCompletionProvider(emptyList(), MakefileTargetIcon)\n  private val targetField = TextFieldWithAutoCompletion<String>(project, targetCompletionProvider, true, \"\")\n  private val argumentsField = ExpandableTextField()\n  private val workingDirectoryField = TextFieldWithBrowseButton()\n  private val environmentVarsComponent = EnvironmentVariablesComponent()\n\n  private val panel: JPanel by lazy {\n    FormBuilder.createFormBuilder()\n        .setAlignLabelOnRight(false)\n        .setHorizontalGap(UIUtil.DEFAULT_HGAP)\n        .setVerticalGap(UIUtil.DEFAULT_VGAP)\n        .addLabeledComponent(\"&Makefile\", filenameField)\n        .addLabeledComponent(\"&Targets\", targetField)\n        .addComponent(LabeledComponent.create(argumentsField, \"&Arguments\"))\n        .addLabeledComponent(\"&Working Directory\", createComponentWithMacroBrowse(workingDirectoryField))\n        .addComponent(environmentVarsComponent)\n        .panel\n  }\n\n  init {\n    filenameField.addBrowseFolderListener(\"Makefile\", \"Makefile path\", project, MakefileFileChooserDescriptor())\n    filenameField.textField.document.addDocumentListener(object : DocumentAdapter() {\n      override fun textChanged(event: DocumentEvent) {\n        updateTargetCompletion(filenameField.text)\n      }\n    })\n    workingDirectoryField.addBrowseFolderListener(\"Choose Working Directory\", \"Choose Working Directory\", project, FileChooserDescriptorFactory.createSingleFolderDescriptor())\n  }\n\n  fun updateTargetCompletion(filename: String) {\n    val file = LocalFileSystem.getInstance().findFileByPath(filename)\n    if (file != null) {\n      val psiFile = PsiManager.getInstance(project).findFile(file)\n      if (psiFile != null) {\n        targetCompletionProvider.setItems(name.kropp.intellij.makefile.findTargets(psiFile).map { it.name })\n        return\n      }\n    }\n    targetCompletionProvider.setItems(emptyList())\n  }\n\n  override fun createEditor() = panel\n\n  override fun applyEditorTo(configuration: MakefileRunConfiguration) {\n    configuration.filename = filenameField.text\n    configuration.target = targetField.text\n    configuration.workingDirectory = workingDirectoryField.text\n    configuration.environmentVariables = environmentVarsComponent.envData\n    configuration.arguments = argumentsField.text\n  }\n\n  override fun resetEditorFrom(configuration: MakefileRunConfiguration) {\n    filenameField.text = configuration.filename\n    targetField.text = configuration.target\n    workingDirectoryField.text = configuration.workingDirectory\n    environmentVarsComponent.envData = configuration.environmentVariables\n    argumentsField.text = configuration.arguments\n\n    updateTargetCompletion(configuration.filename)\n  }\n\n\n  // copied & converted to Kotlin from com.intellij.execution.ui.CommonProgramParametersPanel\n  private fun createComponentWithMacroBrowse(textAccessor: TextFieldWithBrowseButton): JComponent {\n    val button = FixedSizeButton(textAccessor)\n    button.icon = AllIcons.Actions.ListFiles\n    button.addActionListener {\n      JBPopupFactory.getInstance().createPopupChooserBuilder(PathMacros.getInstance().userMacroNames.toList()).setItemChosenCallback { item: String ->\n        textAccessor.text = \"$$item$\"\n      }.setMovable(false).setResizable(false).createPopup().showUnderneathOf(button)\n    }\n\n    return JPanel(BorderLayout()).apply {\n      add(textAccessor, BorderLayout.CENTER)\n      add(button, BorderLayout.EAST)\n    }\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationFactory.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.configurations.*\nimport com.intellij.openapi.components.*\nimport com.intellij.openapi.project.*\nimport name.kropp.intellij.makefile.psi.*\nimport java.io.*\n\nclass MakefileRunConfigurationFactory(private val runConfigurationType: MakefileRunConfigurationType) : ConfigurationFactory(runConfigurationType) {\n  override fun getId(): String = \"Makefile\"\n  override fun getName(): String = runConfigurationType.displayName\n\n  override fun createTemplateConfiguration(project: Project) = MakefileRunConfiguration(project, this, \"name\")\n\n  fun createConfigurationFromTarget(target: MakefileTarget): MakefileRunConfiguration? {\n    val configuration = MakefileRunConfiguration(target.project, this, target.name)\n    val file = target.containingFile as? MakefileFile ?: return null\n    val macroManager = PathMacroManager.getInstance(target.project)\n    val path = file.virtualFile?.path ?: return null\n    configuration.filename = macroManager.collapsePath(path) ?: \"\"\n    configuration.target = target.name\n\n    if (configuration.target.isNotEmpty()) {\n      configuration.name = configuration.target\n    } else {\n      configuration.name = File(path).name\n    }\n\n    return configuration\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationProducer.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.actions.*\nimport com.intellij.execution.configurations.*\nimport com.intellij.openapi.components.*\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.psi.*\nimport java.io.*\n\nclass MakefileRunConfigurationProducer : LazyRunConfigurationProducer<MakefileRunConfiguration>() {\n  override fun setupConfigurationFromContext(configuration: MakefileRunConfiguration, context: ConfigurationContext, sourceElement: Ref<PsiElement>): Boolean {\n    if (context.psiLocation?.containingFile !is MakefileFile) {\n      return false\n    }\n    val macroManager = PathMacroManager.getInstance(context.project)\n    val path = context.location?.virtualFile?.path\n    configuration.filename = macroManager.collapsePath(path) ?: \"\"\n    configuration.target = findTarget(context)?.name ?: \"\"\n\n    if (configuration.target.isNotEmpty()) {\n      configuration.name = configuration.target\n    } else {\n      configuration.name = File(path).name\n    }\n\n    return true\n  }\n\n  override fun isConfigurationFromContext(configuration: MakefileRunConfiguration, context: ConfigurationContext): Boolean {\n    val macroManager = PathMacroManager.getInstance(context.project)\n    return macroManager.expandPath(configuration.filename) == context.location?.virtualFile?.path &&\n           configuration.target == findTarget(context)?.name\n  }\n\n  private fun findTarget(context: ConfigurationContext): MakefileTarget? {\n    var element = context.psiLocation\n    while (element != null && element !is MakefileTarget) {\n      element = element.parent\n    }\n    val target = element as? MakefileTarget\n    if (target?.isSpecialTarget == false) {\n      return target\n    }\n    return null\n  }\n\n  override fun getConfigurationFactory(): ConfigurationFactory = MakefileRunConfigurationFactory(MakefileRunConfigurationType)\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationType.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.configurations.*\n\nobject MakefileRunConfigurationType : ConfigurationType {\n  override fun getDisplayName() = \"Makefile\"\n  override fun getIcon() = MakefileIcon\n  override fun getConfigurationTypeDescription() = \"Makefile Target\"\n\n  override fun getId() = \"MAKEFILE_TARGET_RUN_CONFIGURATION\"\n\n  override fun getConfigurationFactories() = arrayOf(MakefileRunConfigurationFactory(this))\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunTargetAction.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.*\nimport com.intellij.execution.actions.*\nimport com.intellij.execution.runners.*\nimport com.intellij.openapi.actionSystem.*\nimport com.intellij.openapi.actionSystem.impl.*\nimport name.kropp.intellij.makefile.psi.*\n\nclass MakefileRunTargetAction(private val target: MakefileTarget) : AnAction(\"make ${target.name}\", \"make ${target.name}\", MakefileTargetIcon) {\n  override fun actionPerformed(event: AnActionEvent) {\n    val dataContext = SimpleDataContext.getSimpleContext(Location.DATA_KEY.name, PsiLocation(target), event.dataContext)\n\n    val context = ConfigurationContext.getFromContext(dataContext)\n\n    val producer = MakefileRunConfigurationProducer()\n    val configuration = producer.findOrCreateConfigurationFromContext(context)?.configurationSettings ?: return\n\n    (context.runManager as RunManagerEx).setTemporaryConfiguration(configuration)\n    ExecutionUtil.runConfiguration(configuration, Executor.EXECUTOR_EXTENSION_NAME.extensionList.first())\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileShellLanguageInjector.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij.lang.injection.*\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.psi.*\nimport kotlin.math.*\n\nprivate const val SHELL_LANGUAGE_ID = \"Shell Script\"\nprivate val SHELL_LANGUAGE = Language.findLanguageByID(SHELL_LANGUAGE_ID)\n\nclass MakefileShellLanguageInjector : MultiHostInjector {\n  override fun elementsToInjectIn(): MutableList<out Class<out PsiElement>> {\n    return mutableListOf(MakefileRecipe::class.java, MakefileFunction::class.java, MakefileSubstitution::class.java)\n  }\n\n  private fun isTab(c: Char): Boolean = c == '\\t'\n\n  override fun getLanguagesToInject(registrar: MultiHostRegistrar, context: PsiElement) {\n    if (SHELL_LANGUAGE == null) return\n\n    val rangesToInject = when (context) {\n      is MakefileRecipe -> {\n        context.children.filterIsInstance<MakefileCommand>().map {\n          val tabs = it.text.takeWhile(::isTab).count()\n          val firstSymbol = it.text.dropWhile(::isTab).firstOrNull()\n          val silent = if (firstSymbol == '@' || firstSymbol == '-') 1 else 0\n          TextRange.create(it.textRangeInParent.startOffset + tabs + silent, min(it.textRangeInParent.endOffset, context.textLength))\n        }\n      }\n      is MakefileFunction -> {\n        if (context.functionName.textMatches(\"shell\")) {\n          context.children.filterIsInstance<MakefileFunctionParam>().map { it.textRangeInParent }\n        } else {\n          emptyList()\n        }\n      }\n      is MakefileSubstitution -> {\n        if (context.textLength > 2) {\n          listOf(TextRange(1, context.textLength - 1))\n        } else emptyList()\n      }\n      else -> emptyList()\n    }\n\n    if (rangesToInject.any()) {\n      registrar.startInjecting(SHELL_LANGUAGE)\n      rangesToInject.forEach {\n        registrar.addPlace(null, null, context as PsiLanguageInjectionHost, it)\n      }\n      registrar.doneInjecting()\n    }\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileSpellcheckingStrategy.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.psi.*\nimport com.intellij.spellchecker.inspections.*\nimport com.intellij.spellchecker.tokenizer.*\nimport name.kropp.intellij.makefile.psi.*\n\nclass MakefileSpellcheckingStrategy : SpellcheckingStrategy() {\n  override fun getTokenizer(element: PsiElement): Tokenizer<out PsiElement> = when (element) {\n    is MakefileComment -> MakefileCommentTokenizer\n    is MakefileDocComment -> MakefileDocCommentTokenizer\n    else -> super.getTokenizer(element)\n  }\n}\n\nobject MakefileCommentTokenizer : Tokenizer<MakefileComment>() {\n  override fun tokenize(element: MakefileComment, consumer: TokenConsumer) {\n    consumer.consumeToken(element, PlainTextSplitter.getInstance())\n  }\n}\n\nobject MakefileDocCommentTokenizer : Tokenizer<MakefileDocComment>() {\n  override fun tokenize(element: MakefileDocComment, consumer: TokenConsumer) {\n    consumer.consumeToken(element, PlainTextSplitter.getInstance())\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileStructureViewElement.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.ide.structureView.StructureViewTreeElement\nimport com.intellij.ide.util.treeView.smartTree.TreeElement\nimport com.intellij.navigation.ItemPresentation\nimport com.intellij.navigation.NavigationItem\nimport com.intellij.psi.PsiElement\nimport name.kropp.intellij.makefile.psi.MakefileTarget\n\nclass MakefileStructureViewElement(private val element: PsiElement) : StructureViewTreeElement {\n  override fun getPresentation(): ItemPresentation {\n    if (element is MakefileTarget) return MakefileTargetStructureViewPresentation(element)\n    return (element as NavigationItem).presentation!!\n  }\n\n  override fun getChildren(): Array<out TreeElement> {\n    if (element is MakefileFile) {\n      return element.targets.map(::MakefileStructureViewElement).toTypedArray()\n    } else {\n      return emptyArray()\n    }\n  }\n\n  override fun canNavigate() = (element as? NavigationItem)?.canNavigate() ?: false\n  override fun canNavigateToSource() = (element as? NavigationItem)?.canNavigateToSource() ?: false\n\n  override fun navigate(requestFocus: Boolean) {\n    (element as? NavigationItem)?.navigate(requestFocus)\n  }\n\n  override fun getValue() = element\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileStructureViewFactory.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.ide.structureView.TreeBasedStructureViewBuilder\nimport com.intellij.lang.PsiStructureViewFactory\nimport com.intellij.openapi.editor.Editor\nimport com.intellij.psi.PsiFile\n\nclass MakefileStructureViewFactory : PsiStructureViewFactory {\n  override fun getStructureViewBuilder(psiFile: PsiFile) = object : TreeBasedStructureViewBuilder() {\n    override fun createStructureViewModel(editor: Editor?) = MakefileStructureViewModel(psiFile)\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileStructureViewModel.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.ide.structureView.StructureViewModelBase\nimport com.intellij.psi.PsiFile\n\nclass MakefileStructureViewModel(psiFile: PsiFile) : StructureViewModelBase(psiFile, MakefileStructureViewElement(psiFile))"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileStubFileElementType.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.psi.stubs.PsiFileStub\nimport com.intellij.psi.tree.IStubFileElementType\n\nclass MakefileStubFileElementType : IStubFileElementType<PsiFileStub<MakefileFile>>(MakefileLanguage)"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileSyntaxHighlighter.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.editor.*\nimport com.intellij.openapi.editor.colors.*\nimport com.intellij.openapi.editor.colors.TextAttributesKey.*\nimport com.intellij.openapi.fileTypes.*\nimport com.intellij.psi.*\nimport com.intellij.psi.tree.*\nimport name.kropp.intellij.makefile.psi.*\n\nclass MakefileSyntaxHighlighter : SyntaxHighlighterBase() {\n  companion object {\n    val COMMENT = createTextAttributesKey(\"MAKEFILE_COMMENT\", DefaultLanguageHighlighterColors.LINE_COMMENT)\n    val DOCCOMMENT = createTextAttributesKey(\"MAKEFILE_DOCCOMMENT\", DefaultLanguageHighlighterColors.DOC_COMMENT)\n    val KEYWORD = createTextAttributesKey(\"MAKEFILE_KEYWORD\", DefaultLanguageHighlighterColors.KEYWORD)\n    val TARGET = createTextAttributesKey(\"MAKEFILE_TARGET\", DefaultLanguageHighlighterColors.CLASS_NAME)\n    val SPECIAL_TARGET = createTextAttributesKey(\"MAKEFILE_SPECIAL_TARGET\", DefaultLanguageHighlighterColors.PREDEFINED_SYMBOL)\n    val SEPARATOR = createTextAttributesKey(\"MAKEFILE_SEPARATOR\", DefaultLanguageHighlighterColors.OPERATION_SIGN)\n    val PREREQUISITE = createTextAttributesKey(\"MAKEFILE_PREREQUISITE\", DefaultLanguageHighlighterColors.INSTANCE_METHOD)\n    val VARIABLE = createTextAttributesKey(\"MAKEFILE_VARIABLE\", DefaultLanguageHighlighterColors.GLOBAL_VARIABLE)\n    val VARIABLE_VALUE = createTextAttributesKey(\"MAKEFILE_VARIABLE_VALUE\", DefaultLanguageHighlighterColors.STRING)\n    val STRING = createTextAttributesKey(\"MAKEFILE_STRING\", DefaultLanguageHighlighterColors.STRING)\n    val LINE_SPLIT = createTextAttributesKey(\"MAKEFILE_LINE_SPLIT\", DefaultLanguageHighlighterColors.VALID_STRING_ESCAPE)\n    val TAB = createTextAttributesKey(\"MAKEFILE_TAB\", DefaultLanguageHighlighterColors.TEMPLATE_LANGUAGE_COLOR)\n    val FUNCTION = createTextAttributesKey(\"MAKEFILE_FUNCTION\", DefaultLanguageHighlighterColors.KEYWORD)\n    val FUNCTION_PARAM = createTextAttributesKey(\"MAKEFILE_FUNCTION_PARAM\", DefaultLanguageHighlighterColors.STRING)\n    val BRACES = createTextAttributesKey(\"MAKEFILE_BRACES\", DefaultLanguageHighlighterColors.BRACES)\n    val PARENS = createTextAttributesKey(\"MAKEFILE_PARENTHESES\", DefaultLanguageHighlighterColors.PARENTHESES)\n\n/*\n    private fun braces(t: TextAttributesKey) {\n      t.foregroundColor = Color(0x00, 0x73, 0xbf)\n    }\n*/\n\n    val BAD_CHARACTER = createTextAttributesKey(\"MAKEFILE_BAD_CHARACTER\", HighlighterColors.BAD_CHARACTER)\n\n    private val BAD_CHAR_KEYS = arrayOf(BAD_CHARACTER)\n    private val SEPARATOR_KEYS = arrayOf(SEPARATOR)\n    private val KEYWORD_KEYS = arrayOf(KEYWORD)\n    private val TARGET_KEYS = arrayOf(TARGET)\n    private val PREREQUISITE_KEYS = arrayOf(PREREQUISITE)\n    private val VARIABLE_KEYS = arrayOf(VARIABLE)\n    private val VARIABLE_VALUE_KEYS = arrayOf(VARIABLE_VALUE)\n    private val STRING_KEYS = arrayOf(STRING)\n    private val LINE_SPLIT_KEYS = arrayOf(LINE_SPLIT)\n    private val TAB_KEYS = arrayOf(TAB)\n    private val COMMENT_KEYS = arrayOf(COMMENT)\n    private val DOCCOMMENT_KEYS = arrayOf(DOCCOMMENT)\n    private val BRACES_KEYS = arrayOf(BRACES, PARENS)\n    private val EMPTY_KEYS = emptyArray<TextAttributesKey>()\n  }\n\n  override fun getTokenHighlights(tokenType: IElementType) = when(tokenType) {\n    MakefileTypes.DOC_COMMENT -> DOCCOMMENT_KEYS\n    MakefileTypes.COMMENT -> COMMENT_KEYS\n    MakefileTypes.TARGET -> TARGET_KEYS\n    MakefileTypes.COLON, MakefileTypes.ASSIGN, MakefileTypes.SEMICOLON, MakefileTypes.PIPE -> SEPARATOR_KEYS\n\n    MakefileTypes.KEYWORD_INCLUDE, MakefileTypes.KEYWORD_IFEQ, MakefileTypes.KEYWORD_IFNEQ, MakefileTypes.KEYWORD_IFDEF,\n    MakefileTypes.KEYWORD_IFNDEF, MakefileTypes.KEYWORD_ELSE, MakefileTypes.KEYWORD_ENDIF, MakefileTypes.KEYWORD_DEFINE,\n    MakefileTypes.KEYWORD_ENDEF, MakefileTypes.KEYWORD_UNDEFINE, MakefileTypes.KEYWORD_OVERRIDE, MakefileTypes.KEYWORD_EXPORT,\n    MakefileTypes.KEYWORD_PRIVATE, MakefileTypes.KEYWORD_VPATH, MakefileTypes.DOLLAR -> KEYWORD_KEYS\n\n    MakefileTypes.PREREQUISITE -> PREREQUISITE_KEYS\n    MakefileTypes.VARIABLE -> VARIABLE_KEYS\n    MakefileTypes.VARIABLE_VALUE -> VARIABLE_VALUE_KEYS\n    MakefileTypes.SPLIT -> LINE_SPLIT_KEYS\n    MakefileTypes.TAB -> TAB_KEYS\n    MakefileTypes.STRING -> STRING_KEYS\n    MakefileTypes.OPEN_PAREN, MakefileTypes.CLOSE_PAREN, MakefileTypes.OPEN_CURLY, MakefileTypes.CLOSE_CURLY, MakefileTypes.BACKTICK -> BRACES_KEYS\n    TokenType.BAD_CHARACTER -> BAD_CHAR_KEYS\n    else -> EMPTY_KEYS\n  }\n\n  override fun getHighlightingLexer() = MakefileLexerAdapter()\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileSyntaxHighlighterFactory.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.fileTypes.SyntaxHighlighterFactory\nimport com.intellij.openapi.project.Project\nimport com.intellij.openapi.vfs.VirtualFile\n\nclass MakefileSyntaxHighlighterFactory : SyntaxHighlighterFactory() {\n  override fun getSyntaxHighlighter(project: Project?, virtualFile: VirtualFile?) = MakefileSyntaxHighlighter()\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetKeyIndex.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.project.Project\nimport com.intellij.psi.search.GlobalSearchScope\nimport com.intellij.psi.stubs.StringStubIndexExtension\nimport com.intellij.psi.stubs.StubIndex\nimport com.intellij.psi.stubs.StubIndexKey\nimport com.intellij.util.*\nimport name.kropp.intellij.makefile.psi.MakefileTarget\n\n\nval TARGET_INDEX_KEY = StubIndexKey.createIndexKey<String, MakefileTarget>(\"makefile.target.index\")\n\nobject MakefileTargetIndex : StringStubIndexExtension<MakefileTarget>() {\n  fun allTargets(project: Project): List<MakefileTarget> {\n    val allTargets = mutableSetOf<String>()\n    processAllKeys(project, CommonProcessors.CollectProcessor(allTargets))\n    return allTargets.flatMap { get(it, project, GlobalSearchScope.projectScope(project)) }\n  }\n\n  override fun getKey(): StubIndexKey<String, MakefileTarget> = TARGET_INDEX_KEY\n\n  override fun get(key: String, project: Project, scope: GlobalSearchScope): Collection<MakefileTarget> =\n      StubIndex.getElements(TARGET_INDEX_KEY, key, project, scope, MakefileTarget::class.java)\n}\n"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetReference.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.codeInsight.lookup.*\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.psi.*\n\nclass MakefileTargetReference(private val prerequisite: MakefilePrerequisite) : PsiPolyVariantReferenceBase<MakefilePrerequisite>(prerequisite, false) {\n  override fun handleElementRename(newName: String): PsiElement {\n    if (newName.contains(\"%\")) {\n      return prerequisite\n    }\n    val identifierNode = prerequisite.node.firstChildNode\n    if (identifierNode != null) {\n      val target = MakefileElementFactory.createTarget(prerequisite.project, newName)\n      val newIdentifierNode = target.firstChild.node\n      prerequisite.node.replaceChild(identifierNode, newIdentifierNode)\n    }\n    return prerequisite\n  }\n\n  val rule: MakefileRule?\n    get() = prerequisite.parent.parent.parent.parent as? MakefileRule\n\n  override fun getVariants()\n      = (prerequisite.containingFile as MakefileFile).targets.filterNot { it.isPatternTarget || rule?.targets?.any { t -> t.name == it.name } == true }.distinctBy { it.name }.map {\n    LookupElementBuilder.create(it).withIcon(MakefileTargetIcon)\n  }.toTypedArray()\n\n  override fun multiResolve(incompleteCode: Boolean): Array<ResolveResult> {\n    val match = Regex(\"\"\"\\$\\((.*)\\)\"\"\").find(prerequisite.text)\n    if (match != null) {\n      val name = match.groups[1]!!.value\n      return (prerequisite.containingFile as MakefileFile).variables\n          .filter { it.text == name }\n          .map(::PsiElementResolveResult)\n          .toTypedArray()\n    }\n    return (prerequisite.containingFile as MakefileFile).allTargets\n        .filter { it.matches(prerequisite.text) }\n        .map(::PsiElementResolveResult)\n        .toTypedArray()\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetRunLineMarkerContributor.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.lineMarker.*\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.psi.*\n\nclass MakefileTargetRunLineMarkerContributor : RunLineMarkerContributor() {\n  override fun getInfo(element: PsiElement): Info? {\n    if (element.node.elementType == MakefileTypes.CHARS) {\n      val target = element.parent\n      if (target.firstChild != element) {\n        return null\n      }\n      if (target is MakefileTarget) {\n        val targets = target.parent as? MakefileTargets ?: return null\n        val targetList = targets.targetList\n        if (targetList.firstOrNull() == target &&\n            targetList.any { !it.isSpecialTarget }) {\n          return Info(MakefileTargetIcon, { \"\" }, targetList.map(::MakefileRunTargetAction).toTypedArray())\n        }\n      }\n    }\n    return null\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetStructureViewPresentation.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.navigation.ItemPresentation\nimport name.kropp.intellij.makefile.psi.MakefileTarget\n\nclass MakefileTargetStructureViewPresentation(private val target: MakefileTarget) : ItemPresentation {\n  override fun getIcon(b: Boolean) = MakefileTargetIcon\n  override fun getPresentableText() = target.text\n  override fun getLocationString() = \"\"\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileVariableReference.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.codeInsight.lookup.*\nimport com.intellij.lang.*\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.psi.*\n\nclass MakefileVariableReference(private val usage: MakefileVariableUsage) : PsiPolyVariantReferenceBase<MakefileVariableUsage>(usage, false) {\n  override fun getRangeInElement(): TextRange {\n    val startOffset = nameNode.startOffset - usage.node.startOffset\n    return TextRange.create(startOffset, startOffset + nameNode.textLength)\n  }\n\n  private val nameNode: ASTNode\n    get() {\n      val second = usage.firstChild.nextSibling.node\n      return if (second.elementType == MakefileTypes.OPEN_CURLY || second.elementType == MakefileTypes.OPEN_PAREN) {\n        usage.firstChild.nextSibling.nextSibling.node\n      } else {\n        second\n      }\n    }\n\n  override fun isReferenceTo(element: PsiElement): Boolean {\n    if (element is MakefileVariable) {\n      return element.text == nameNode.text\n    }\n    return false\n  }\n\n  override fun getVariants()\n      = (usage.containingFile as MakefileFile).variables.distinctBy { it.text }.map {\n    LookupElementBuilder.create(it)\n  }.toTypedArray()\n\n  override fun multiResolve(incompleteCode: Boolean): Array<ResolveResult> {\n    return (usage.containingFile as MakefileFile).variables\n        .filter { it.text == nameNode.text }\n        .map(::PsiElementResolveResult)\n        .toTypedArray()\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/make.kt",
    "content": "package name.kropp.intellij.makefile\n\nconst val DEFAULT_MAKE_PATH = \"/usr/bin/make\""
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileElementFactory.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.project.*\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.*\n\nobject MakefileElementFactory {\n  fun createFile(project: Project, text: String) =\n      PsiFileFactory.getInstance(project).createFileFromText(\"Makefile\", MakefileFileType, text) as MakefileFile\n\n  fun createRule(project: Project, target: String) =\n      createFile(project, \"$target:\").firstChild as MakefileRule\n\n  fun createTarget(project: Project, name: String) =\n      createRule(project, name).firstChild.firstChild.firstChild as MakefileTarget\n\n  fun createVariable(project: Project, name: String) =\n      createFile(project, \"$name := ''\").firstChild.firstChild as MakefileVariable\n\n  fun createPrerequisite(project: Project, name: String) =\n      (createFile(project, \"a: $name\").firstChild as MakefileRule).targetLine.prerequisites!!.normalPrerequisites.firstChild as MakefilePrerequisite\n\n  fun createWhiteSpace(project: Project, whitespace: String) =\n      createFile(project, whitespace).firstChild as PsiWhiteSpace\n\n  fun createChars(project: Project, chars: String) =\n      createFile(project, chars).firstChild.node\n\n  fun createEOL(project: Project, whitespace: String) =\n      createFile(project, whitespace).firstChild\n\n  fun createRecipe(project: Project, text: String) =\n      createRule(project, \"target:\\n\\t$text\").firstChild.nextSibling as MakefileRecipe\n\n  fun createFunction(project: Project, text: String) =\n      createFile(project, text).firstChild as MakefileFunction\n\n  fun createSubstitution(project: Project, text: String): MakefileSubstitution =\n      createRecipe(project, text).commandList.first().substitutionList.first()\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileFilenameMixin.kt",
    "content": "package name.kropp.intellij.makefile.psi.impl\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.intellij.psi.impl.source.resolve.reference.impl.providers.*\n\nopen class MakefileFilenameMixin internal constructor(astNode: ASTNode) : ASTWrapperPsiElement(astNode) {\n  override fun getReferences(): Array<out FileReference> = FileReferenceSet(node.psi).allReferences\n}\n"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileFunctionElementImpl.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.intellij.psi.*\n\nabstract class MakefileFunctionElementImpl(node: ASTNode) : ASTWrapperPsiElement(node), MakefileFunction {\n  override fun createLiteralTextEscaper(): LiteralTextEscaper<out PsiLanguageInjectionHost> {\n    return MakefileFunctionTextEscaper(this)\n  }\n\n  override fun updateText(text: String): PsiLanguageInjectionHost {\n    val fn = MakefileElementFactory.createFunction(project, text)\n    return this.replace(fn) as MakefileFunction\n  }\n\n  override fun isValidHost(): Boolean {\n    return true\n  }\n}\n"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileFunctionTextEscaper.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\n\nclass MakefileFunctionTextEscaper(private val function: MakefileFunction) : LiteralTextEscaper<MakefileFunction>(function) {\n  override fun isOneLine(): Boolean {\n    return !function.textContains('\\n')\n  }\n\n  override fun getOffsetInHost(offsetInDecoded: Int, rangeInsideHost: TextRange): Int {\n    var shift = 0\n    var i = 0\n    for (part in rangeInsideHost.substring(function.text).split(\"$$\")) {\n      if (i + part.length >= offsetInDecoded) break\n      shift++\n      i += part.length + 1\n    }\n    return rangeInsideHost.startOffset + offsetInDecoded + shift\n  }\n\n  override fun decode(rangeInsideHost: TextRange, outChars: StringBuilder): Boolean {\n    return try {\n      outChars.append(rangeInsideHost.substring(function.text).replace(\"$$\", \"$\"))\n      true\n    } catch (e: Throwable) {\n      false\n    }\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileNamedElement.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.psi.*\n\ninterface MakefileNamedElement : PsiNamedElement, PsiNameIdentifierOwner\n"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefilePrerequisiteManipulator.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.psi.impl.*\n\nclass MakefilePrerequisiteManipulator : AbstractElementManipulator<MakefilePrerequisiteImpl>() {\n  override fun handleContentChange(element: MakefilePrerequisiteImpl, textRange: TextRange, newContent: String) = element.updateText(newContent)\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefilePrerequisiteMixin.kt",
    "content": "package name.kropp.intellij.makefile.psi.impl\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.intellij.psi.*\nimport com.intellij.psi.impl.source.resolve.reference.impl.providers.*\nimport com.intellij.util.*\nimport name.kropp.intellij.makefile.*\nimport name.kropp.intellij.makefile.psi.*\n\nabstract class MakefilePrerequisiteMixin internal constructor(node: ASTNode) : ASTWrapperPsiElement(node), MakefilePrerequisite {\n  override fun getReferences(): Array<PsiReference> {\n    val targetReference = MakefileTargetReference(this)\n    if (isPhonyTarget) {\n      return arrayOf(targetReference)\n    }\n    val references = FileReferenceSet(this).allReferences\n    return ArrayUtil.prepend(targetReference, references, PsiReference.ARRAY_FACTORY)\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefilePsiImplUtil.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.navigation.*\nimport com.intellij.psi.*\nimport com.intellij.psi.tree.*\nimport com.intellij.psi.util.*\nimport name.kropp.intellij.makefile.*\nimport name.kropp.intellij.makefile.psi.MakefileTypes.*\nimport name.kropp.intellij.makefile.psi.impl.*\nimport java.util.regex.*\n\nobject MakefilePsiImplUtil {\n  private val suffixRule = Pattern.compile(\"^\\\\.[a-zA-Z]+(\\\\.[a-zA-Z]+)$\")\n\n  private val ASSIGNMENT = TokenSet.create(ASSIGN)\n  private val LINE = TokenSet.create(IDENTIFIER, VARIABLE_USAGE)\n\n  @JvmStatic\n  fun getTargets(element: MakefileRule): List<MakefileTarget> {\n    return element.targetLine.targets.targetList\n  }\n\n  @JvmStatic\n  fun getTargetName(element: MakefileTargetLine): String? {\n    val targetNode = element.node.findChildByType(TARGET) ?: return null\n    return targetNode.text\n  }\n\n  @JvmStatic\n  fun getName(element: MakefileTarget): String {\n    return element.text\n  }\n\n  @JvmStatic\n  fun setName(element: MakefileTarget, newName: String): PsiElement {\n    val identifierNode = element.node.firstChildNode\n    if (identifierNode != null) {\n      val target = MakefileElementFactory.createTarget(element.project, newName)\n      val newIdentifierNode = target.firstChild.node\n      element.node.replaceChild(identifierNode, newIdentifierNode)\n    }\n    return element\n  }\n\n  @JvmStatic\n  fun getName(element: MakefileVariable): String {\n    return element.text\n  }\n\n  @JvmStatic\n  fun setName(element: MakefileVariable, newName: String): PsiElement {\n    val identifierNode = element.node.firstChildNode\n    if (identifierNode != null) {\n      val variable = MakefileElementFactory.createVariable(element.project, newName)\n      val newIdentifierNode = variable.firstChild.node\n      element.node.replaceChild(identifierNode, newIdentifierNode)\n    }\n    return element\n  }\n\n  @JvmStatic\n  fun getNameIdentifier(element: MakefileTarget): PsiElement? {\n    if (element.isSpecialTarget) return null\n\n    val targetNode = element.node\n    return targetNode?.psi\n  }\n\n  @JvmStatic\n  fun getNameIdentifier(element: MakefileVariable): PsiElement? {\n    return element.firstChild\n  }\n\n  @JvmStatic\n  fun getDocComment(element: MakefileTarget): String? {\n    if (element.isSpecialTarget) return null\n\n    val targetLine = element.parent.parent as MakefileTargetLine\n\n    val comments = PsiTreeUtil.findChildrenOfType(targetLine, PsiComment::class.java)\n    for (comment in comments) {\n      if (comment.tokenType === DOC_COMMENT) {\n        return comment.text.substring(2)\n      }\n    }\n\n    return null\n  }\n\n  @JvmStatic\n  fun getPresentation(element: MakefileTarget): ItemPresentation {\n    return MakefileTargetPresentation(element)\n  }\n\n  @JvmStatic\n  fun isSpecialTarget(element: MakefileTarget): Boolean {\n    val name = element.name\n    return name.matches(\"^\\\\.[A-Z_]*\".toRegex()) || name == \"FORCE\" || suffixRule.matcher(name).matches()\n  }\n\n  @JvmStatic\n  fun isPatternTarget(element: MakefileTarget): Boolean {\n    return element.name.contains(\"%\")\n  }\n\n  @JvmStatic\n  fun matches(element: MakefileTarget, prerequisite: String): Boolean {\n    val name = element.name\n    if (name.startsWith(\"%\")) {\n      return prerequisite.endsWith(name.substring(1))\n    }\n    if (name.endsWith(\"%\")) {\n      return prerequisite.startsWith(name.substring(0, name.length - 1))\n    }\n    val matcher = suffixRule.matcher(name)\n    return if (matcher.matches()) {\n      prerequisite.endsWith(matcher.group(1))\n    } else name == prerequisite\n  }\n\n  @JvmStatic\n  fun getAssignment(element: MakefileVariableAssignment): PsiElement? {\n    val node = element.node.findChildByType(ASSIGNMENT) ?: return null\n    return node.psi\n  }\n\n  @JvmStatic\n  fun getValue(element: MakefileVariableAssignment): String? {\n    val value = element.variableValue ?: return \"\"\n    val nodes = value.node.getChildren(TokenSet.ANY)\n    return nodes.joinToString(\"\\n\") { it.text }\n  }\n\n  @JvmStatic\n  fun getAssignment(element: MakefileDefine): PsiElement? {\n    val node = element.node.findChildByType(ASSIGNMENT) ?: return null\n    return node.psi\n  }\n\n  @JvmStatic\n  fun getValue(element: MakefileDefine): String? {\n    val nodes = element.node.getChildren(TokenSet.ANY).asSequence()\n    return nodes.dropWhile { it.elementType != EOL }.filter { it.elementType != KEYWORD_ENDEF }.joinToString(\"\\n\") { it.text }\n  }\n\n  @JvmStatic\n  fun isEmpty(element: MakefileRecipe): Boolean {\n    return element.commandList.isEmpty() && element.conditionalList.isEmpty()\n  }\n\n  @JvmStatic\n  fun updateText(prerequisite: MakefilePrerequisite, newText: String): MakefilePrerequisiteImpl {\n    val replacement = MakefileElementFactory.createPrerequisite(prerequisite.project, newText)\n    return prerequisite.replace(replacement) as MakefilePrerequisiteImpl\n  }\n\n  @JvmStatic\n  fun isPhonyTarget(prerequisite: MakefilePrerequisite): Boolean {\n    val file = prerequisite.containingFile\n    if (file is MakefileFile) {\n      for (rule in file.phonyRules) {\n        val prerequisites = rule.targetLine.prerequisites\n        if (prerequisites != null) {\n          val normalPrerequisites = prerequisites.normalPrerequisites\n          for (goal in normalPrerequisites.prerequisiteList) {\n            if (goal.text == prerequisite.text) {\n              return true\n            }\n          }\n        }\n      }\n\n    }\n    return false\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileRecipeElementImpl.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.intellij.psi.*\n\nabstract class MakefileRecipeElementImpl(node: ASTNode) : ASTWrapperPsiElement(node), MakefileRecipe {\n  override fun createLiteralTextEscaper(): LiteralTextEscaper<out PsiLanguageInjectionHost> {\n    return MakefileRecipeTextEscaper(this)\n  }\n\n  override fun updateText(text: String): PsiLanguageInjectionHost {\n    val command = MakefileElementFactory.createRecipe(project, text)\n    return this.replace(command) as MakefileRecipe\n  }\n\n  override fun isValidHost(): Boolean {\n    return true\n  }\n}\n"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileRecipeTextEscaper.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\n\nclass MakefileRecipeTextEscaper(private val recipe: MakefileRecipe) : LiteralTextEscaper<MakefileRecipe>(recipe) {\n  override fun isOneLine(): Boolean {\n    return !recipe.textContains('\\n')\n  }\n\n  override fun getOffsetInHost(offsetInDecoded: Int, rangeInsideHost: TextRange): Int {\n      var shift = 0\n      var i = 0\n      for (part in rangeInsideHost.substring(recipe.text).split(\"$$\")) {\n        if (i + part.length >= offsetInDecoded) break\n        shift++\n        i += part.length + 1\n      }\n      return rangeInsideHost.startOffset + offsetInDecoded + shift\n  }\n\n  override fun decode(rangeInsideHost: TextRange, outChars: StringBuilder): Boolean {\n    return try {\n      outChars.append(rangeInsideHost.substring(recipe.text).replace(\"$$\", \"$\"))\n      true\n    } catch (e: Throwable) {\n      false\n    }\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileSubstitutionInjectionHost.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.intellij.psi.*\n\nabstract class MakefileSubstitutionInjectionHost(node: ASTNode) : ASTWrapperPsiElement(node), MakefileSubstitution {\n  override fun createLiteralTextEscaper(): LiteralTextEscaper<out PsiLanguageInjectionHost> {\n    return MakefileSubstitutionTextEscaper(this)\n  }\n\n  override fun updateText(text: String): PsiLanguageInjectionHost {\n    val command = MakefileElementFactory.createSubstitution(project, text)\n    return this.replace(command) as MakefileSubstitution\n  }\n\n  override fun isValidHost(): Boolean {\n    return true\n  }\n}\n"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileSubstitutionTextEscaper.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\n\nclass MakefileSubstitutionTextEscaper(private val substitution: MakefileSubstitution) : LiteralTextEscaper<MakefileSubstitution>(substitution) {\n  override fun isOneLine(): Boolean {\n    return !substitution.textContains('\\n')\n  }\n\n  override fun getOffsetInHost(offsetInDecoded: Int, rangeInsideHost: TextRange): Int {\n    var shift = 0\n    var i = 0\n    for (part in rangeInsideHost.substring(substitution.text).split(\"$$\")) {\n      if (i + part.length >= offsetInDecoded) break\n      shift++\n      i += part.length + 1\n    }\n    return rangeInsideHost.startOffset + offsetInDecoded + shift\n  }\n\n  override fun decode(rangeInsideHost: TextRange, outChars: StringBuilder): Boolean {\n    return try {\n      outChars.append(rangeInsideHost.substring(substitution.text).replace(\"$$\", \"$\"))\n      true\n    } catch (e: Throwable) {\n      false\n    }\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileTargetNamedElementImpl.kt",
    "content": "package name.kropp.intellij.makefile.psi.impl\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.intellij.psi.stubs.*\nimport name.kropp.intellij.makefile.psi.*\nimport name.kropp.intellij.makefile.stub.*\n\nabstract class MakefileTargetNamedElementImpl : StubBasedPsiElementBase<MakefileTargetStubElement>, MakefileNamedElement {\n  constructor(node: ASTNode) : super(node)\n  constructor(stub: MakefileTargetStubElement, nodeType: IStubElementType<*, *>) : super(stub, nodeType)\n\n  override fun toString() = \"MakefileTargetImpl(TARGET)\"\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileTargetPresentation.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.navigation.ItemPresentation\nimport name.kropp.intellij.makefile.MakefileTargetIcon\n\nclass MakefileTargetPresentation(private val target: MakefileTarget) : ItemPresentation {\n  override fun getIcon(b: Boolean) = MakefileTargetIcon\n  override fun getPresentableText() = target.text\n  override fun getLocationString() = \"in \" + target.containingFile?.virtualFile?.presentableName\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileTokenType.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.psi.tree.IElementType\nimport name.kropp.intellij.makefile.MakefileLanguage\n\nopen class MakefileTokenType(debugName: String) : IElementType(debugName, MakefileLanguage)\n\nopen class MakefileElementType(debugName: String) : IElementType(debugName, MakefileLanguage)"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileVariableNamedElementImpl.kt",
    "content": "package name.kropp.intellij.makefile.psi.impl\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport name.kropp.intellij.makefile.psi.*\n\nabstract class MakefileVariableNamedElementImpl(private val node: ASTNode) : ASTWrapperPsiElement(node), MakefileNamedElement {\n  override fun toString() = \"MakefileVariableImpl(VARIABLE)\"\n  override fun getNode(): ASTNode = node\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileVariableUsageManipulator.kt",
    "content": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.psi.impl.*\n\nclass MakefileVariableUsageManipulator : AbstractElementManipulator<MakefileVariableUsageImpl>() {\n  override fun handleContentChange(element: MakefileVariableUsageImpl, range: TextRange, newContent: String?): MakefileVariableUsageImpl? {\n    val newNameNode = MakefileElementFactory.createChars(element.project, newContent ?: \"\")\n\n    val second = element.firstChild.nextSibling.node\n    val nameNode = if (second.elementType == MakefileTypes.OPEN_CURLY || second.elementType == MakefileTypes.OPEN_PAREN) {\n      element.firstChild.nextSibling.nextSibling.node\n    } else {\n      second\n    }\n\n    element.node.replaceChild(nameNode, newNameNode)\n    return element\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileVariableUsageMixin.kt",
    "content": "package name.kropp.intellij.makefile.psi.impl\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.*\nimport name.kropp.intellij.makefile.psi.*\n\nabstract class MakefileVariableUsageMixin internal constructor(node: ASTNode) : ASTWrapperPsiElement(node), MakefileVariableUsage {\n  override fun getReferences(): Array<PsiReference> = myReference\n  private val myReference by lazy { arrayOf<PsiReference>(MakefileVariableReference(this)) }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/stub/MakefileTargetStubElement.kt",
    "content": "package name.kropp.intellij.makefile.stub\n\nimport com.intellij.psi.stubs.NamedStub\nimport name.kropp.intellij.makefile.psi.MakefileTarget\n\ninterface MakefileTargetStubElement : NamedStub<MakefileTarget>"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/stub/MakefileTargetStubElementImpl.kt",
    "content": "package name.kropp.intellij.makefile.stub\n\nimport com.intellij.psi.stubs.NamedStubBase\nimport com.intellij.psi.stubs.StubElement\nimport name.kropp.intellij.makefile.psi.MakefileTarget\n\nclass MakefileTargetStubElementImpl(parent: StubElement<*>?, name: String?) : NamedStubBase<MakefileTarget>(parent, MakefileTargetStubElementType, name), MakefileTargetStubElement"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/stub/MakefileTargetStubElementType.kt",
    "content": "package name.kropp.intellij.makefile.stub\n\nimport com.intellij.psi.stubs.*\nimport name.kropp.intellij.makefile.MakefileLanguage\nimport name.kropp.intellij.makefile.TARGET_INDEX_KEY\nimport name.kropp.intellij.makefile.psi.MakefileTarget\nimport name.kropp.intellij.makefile.psi.impl.MakefileTargetImpl\n\nobject MakefileTargetStubElementType : IStubElementType<MakefileTargetStubElement, MakefileTarget>(\"TARGET\", MakefileLanguage) {\n  @Suppress(\"UNUSED_PARAMETER\")\n  @JvmStatic\n  fun getInstance(debugName: String) = MakefileTargetStubElementType\n\n  override fun getExternalId() = \"Makefile\"\n\n  override fun createStub(psi: MakefileTarget, parent: StubElement<*>?) = MakefileTargetStubElementImpl(parent, psi.name)\n  override fun createPsi(stub: MakefileTargetStubElement) = MakefileTargetImpl(stub, stub.stubType)\n\n  override fun indexStub(stub: MakefileTargetStubElement, sink: IndexSink) {\n    sink.occurrence(TARGET_INDEX_KEY, stub.name!!)\n  }\n\n  override fun serialize(e: MakefileTargetStubElement, outputStream: StubOutputStream) {\n    outputStream.writeName(e.name)\n  }\n  override fun deserialize(inputStream: StubInputStream, parent: StubElement<*>?) =\n    MakefileTargetStubElementImpl(parent, inputStream.readName()?.string)\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakeToolWindowFactory.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.execution.impl.*\nimport com.intellij.ide.*\nimport com.intellij.openapi.actionSystem.*\nimport com.intellij.openapi.actionSystem.CommonDataKeys.*\nimport com.intellij.openapi.project.*\nimport com.intellij.openapi.ui.*\nimport com.intellij.openapi.wm.*\nimport com.intellij.psi.search.*\nimport com.intellij.ui.*\nimport com.intellij.ui.content.impl.*\nimport com.intellij.ui.treeStructure.*\nimport com.intellij.util.ui.tree.*\nimport name.kropp.intellij.makefile.*\nimport java.awt.*\nimport java.awt.event.*\nimport java.awt.event.MouseEvent.*\nimport javax.swing.*\nimport javax.swing.tree.*\n\nclass MakeToolWindowFactory : ToolWindowFactory {\n  override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) {\n    toolWindow.title = \"make\"\n\n    val contentManager = toolWindow.contentManager\n\n    val options = MakefileToolWindowOptions(project)\n\n    DumbService.getInstance(project).runWhenSmart {\n      val model = DefaultTreeModel(options.getRootNode())\n\n      val panel = SimpleToolWindowPanel(true)\n\n      val tree = object : Tree(model), DataProvider {\n        override fun getData(dataId: String): Any? {\n          if (PSI_ELEMENT.`is`(dataId)) {\n            val selectedNodes = getSelectedNodes(MakefileTargetNode::class.java, {true})\n            if (selectedNodes.any()) {\n              val selected = selectedNodes.first()\n              return MakefileTargetIndex.get(selected.name, project, GlobalSearchScope.fileScope(selected.parent.psiFile)).firstOrNull()\n            }\n          }\n          return null\n        }\n      }.apply {\n        cellRenderer = MakefileCellRenderer()\n        selectionModel.selectionMode = TreeSelectionModel.SINGLE_TREE_SELECTION\n        isRootVisible = false\n        showsRootHandles = true\n      }\n      TreeUtil.installActions(tree)\n      TreeSpeedSearch(tree)\n      panel.add(ScrollPaneFactory.createScrollPane(tree))\n\n      val toolBarPanel = JPanel(GridLayout())\n\n      val runManager = RunManagerImpl.getInstanceImpl(project)\n\n      val autoScrollHandler = object : AutoScrollToSourceHandler() {\n        override fun isAutoScrollMode(): Boolean = options.autoScrollToSource\n        override fun setAutoScrollMode(state: Boolean) {\n          options.autoScrollToSource = state\n        }\n      }\n      autoScrollHandler.install(tree)\n\n      val runTargetAction = MakefileToolWindowRunTargetAction(tree, project, runManager)\n      runTargetAction.registerCustomShortcutSet(CustomShortcutSet(KeyEvent.VK_ENTER), panel)\n      tree.addMouseListener(object : MouseAdapter() {\n        override fun mousePressed(e: MouseEvent?) {\n          if (e?.clickCount == 2 && e.button == BUTTON1) {\n            ActionManager.getInstance().tryToExecute(runTargetAction, e, tree, \"\", true)\n          }\n        }\n      })\n\n      val goToTargetAction = MakefileToolWindowGoToTargetAction(tree, project)\n      goToTargetAction.registerCustomShortcutSet(CustomShortcutSet(KeyEvent.VK_F4), panel)\n\n      val group = DefaultActionGroup()\n      group.add(runTargetAction)\n      group.addSeparator()\n      val treeExpander = DefaultTreeExpander(tree)\n      group.add(CommonActionsManager.getInstance().createExpandAllAction(treeExpander, tree))\n      group.add(CommonActionsManager.getInstance().createCollapseAllAction(treeExpander, tree))\n      group.addAction(MakefileToolWindowAutoscrollToSourceAction(options, autoScrollHandler, tree))\n      group.addSeparator()\n      group.addAction(MakefileToolWindowSortAlphabeticallyAction(options, model))\n      group.addAction(MakefileToolWindowShowSpecialAction(options, model))\n\n      toolBarPanel.add(ActionManager.getInstance().createActionToolbar(\"MakeToolWindowToolbar\", group, true).component)\n\n      panel.toolbar = toolBarPanel\n\n      contentManager.addContent(ContentImpl(panel, \"\", true))\n    }\n  }\n}\n"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileCellRenderer.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.ui.*\nimport javax.swing.*\n\nclass MakefileCellRenderer : ColoredTreeCellRenderer() {\n  override fun customizeCellRenderer(tree: JTree, value: Any, selected: Boolean, expanded: Boolean, leaf: Boolean, row: Int, hasFocus: Boolean) {\n    value as MakefileTreeNode\n    icon = value.icon\n    if (value is MakefileTargetNode && value.target.isSpecialTarget) {\n      append(value.name, SimpleTextAttributes.REGULAR_ITALIC_ATTRIBUTES)\n    } else {\n      append(value.name)\n    }\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileFileNode.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.*\nimport java.util.*\nimport java.util.Collections.*\nimport javax.swing.*\nimport javax.swing.tree.*\n\nclass MakefileFileNode(val psiFile: PsiFile, private val targets: List<MakefileTargetNode>) : MakefileTreeNode(psiFile.name) {\n  init {\n    for (target in targets) {\n      target.parent = this\n    }\n  }\n\n  internal lateinit var parent: MakefileRootNode\n\n  override val icon: Icon\n    get() = MakefileIcon\n\n  override fun children(): Enumeration<out TreeNode>? = enumeration(targets)\n\n  override fun isLeaf() = false\n\n  override fun getChildCount() = targets.size\n\n  override fun getParent() = parent\n\n  override fun getChildAt(i: Int) = targets[i]\n\n  override fun getIndex(node: TreeNode) = targets.indexOf(node)\n\n  override fun getAllowsChildren() = true\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileRootNode.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport name.kropp.intellij.makefile.*\nimport java.util.*\nimport java.util.Collections.*\nimport javax.swing.*\nimport javax.swing.tree.*\n\nclass MakefileRootNode(private val files: List<MakefileFileNode>) : MakefileTreeNode(\"make\") {\n  init {\n    for (file in files) {\n      file.parent = this\n    }\n  }\n\n  override val icon: Icon\n    get() = MakefileIcon\n\n  override fun children(): Enumeration<MakefileFileNode> = enumeration(files)\n\n  override fun isLeaf() = false\n\n  override fun getChildCount() = files.size\n\n  override fun getParent() = null\n\n  override fun getChildAt(i: Int) = files[i]\n\n  override fun getIndex(node: TreeNode) = files.indexOf(node)\n\n  override fun getAllowsChildren() = true\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileTargetNode.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport name.kropp.intellij.makefile.*\nimport name.kropp.intellij.makefile.psi.*\nimport java.util.*\nimport javax.swing.*\nimport javax.swing.tree.*\n\nclass MakefileTargetNode(val target: MakefileTarget) : MakefileTreeNode(target.name) {\n  override val icon: Icon\n    get() = MakefileTargetIcon\n\n  internal lateinit var parent: MakefileFileNode\n\n  override fun children(): Enumeration<out TreeNode>? = null\n\n  override fun isLeaf() = true\n\n  override fun getChildCount() = 0\n\n  override fun getParent() = parent\n\n  override fun getChildAt(i: Int) = null\n\n  override fun getIndex(node: TreeNode) = 0\n\n  override fun getAllowsChildren() = false\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowAutoscrollToSourceAction.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.icons.*\nimport com.intellij.openapi.actionSystem.*\nimport com.intellij.ui.*\nimport javax.swing.*\n\nclass MakefileToolWindowAutoscrollToSourceAction(\n    private val options: MakefileToolWindowOptions,\n    private val autoScrollHandler: AutoScrollToSourceHandler,\n    private val tree: JComponent)\n  : ToggleAction(\"Autoscroll to source\", null, AllIcons.General.AutoscrollToSource) {\n\n  override fun isSelected(e: AnActionEvent): Boolean = options.autoScrollToSource\n\n  override fun setSelected(e: AnActionEvent, state: Boolean) {\n    options.autoScrollToSource = state\n    if (state) {\n      autoScrollHandler.onMouseClicked(tree)\n    }\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowGoToTargetAction.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.openapi.actionSystem.*\nimport com.intellij.openapi.project.*\nimport com.intellij.psi.search.*\nimport com.intellij.ui.treeStructure.*\nimport name.kropp.intellij.makefile.*\n\nclass MakefileToolWindowGoToTargetAction(private val tree: Tree, private val project: Project) : AnAction(\"Go to target\", \"Go to target\", MakefileTargetIcon) {\n  override fun actionPerformed(event: AnActionEvent) {\n    val selectedNodes = tree.getSelectedNodes(MakefileTargetNode::class.java, {true})\n    if (selectedNodes.any()) {\n      val selected = selectedNodes.first()\n      val elements = MakefileTargetIndex.get(selected.name, project, GlobalSearchScope.fileScope(selected.parent.psiFile))\n      elements.first().navigate(true)\n    }\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowOptions.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.openapi.project.*\nimport name.kropp.intellij.makefile.*\nimport javax.swing.tree.*\n\nclass MakefileToolWindowOptions(val project: Project) {\n  private val settings = project.getService(MakefileProjectSettings::class.java)\n\n  var showSpecialTargets: Boolean\n    get() = settings?.settings?.showHiddenInToolWindow ?: false\n    set(value) { settings?.settings?.showHiddenInToolWindow = value }\n\n  var autoScrollToSource: Boolean\n    get() = settings?.settings?.autoScrollToSourceInToolWindow ?: false\n    set(value) { settings?.settings?.autoScrollToSourceInToolWindow = value }\n\n  var sortAlphabetically: Boolean\n    get() = settings?.settings?.sortAlphabeticallyInToolWindow ?: false\n    set(value) { settings?.settings?.sortAlphabeticallyInToolWindow = value }\n\n  fun getRootNode(): TreeNode {\n    val files = MakefileTargetIndex.allTargets(project).filterNot { (it.isSpecialTarget && !showSpecialTargets) || it.isPatternTarget }.groupBy {\n      it.containingFile\n    }.map {\n      val targets = if (sortAlphabetically) {\n        it.value.map(::MakefileTargetNode).sortedWith(MakefileTreeNode.Comparator)\n      } else {\n        it.value.map(::MakefileTargetNode)\n      }\n      MakefileFileNode(it.key, targets)\n    }.let {\n      if (sortAlphabetically) {\n        it.sortedWith(MakefileTreeNode.Comparator)\n      } else it\n    }\n    return MakefileRootNode(files)\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowRunTargetAction.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.execution.*\nimport com.intellij.execution.actions.*\nimport com.intellij.execution.impl.*\nimport com.intellij.execution.runners.*\nimport com.intellij.openapi.actionSystem.*\nimport com.intellij.openapi.actionSystem.impl.*\nimport com.intellij.openapi.project.*\nimport com.intellij.psi.search.*\nimport com.intellij.ui.treeStructure.*\nimport name.kropp.intellij.makefile.*\n\nclass MakefileToolWindowRunTargetAction(private val tree: Tree, private val project: Project, private val runManager: RunManagerImpl) : AnAction(\"Run target\", \"Run target\", MakefileTargetIcon) {\n  override fun actionPerformed(event: AnActionEvent) {\n    val selectedNodes = tree.getSelectedNodes(MakefileTargetNode::class.java, {true})\n    if (selectedNodes.any()) {\n      val selected = selectedNodes.first()\n      val elements = MakefileTargetIndex.get(selected.name, project, GlobalSearchScope.fileScope(selected.parent.psiFile))\n      val target = elements.first()\n\n      val dataContext = SimpleDataContext.getSimpleContext(Location.DATA_KEY.name, PsiLocation(target), event.dataContext)\n\n      val context = ConfigurationContext.getFromContext(dataContext)\n\n      val producer = MakefileRunConfigurationFactory(MakefileRunConfigurationType)\n      val configuration = RunnerAndConfigurationSettingsImpl(runManager, producer.createConfigurationFromTarget(target)\n          ?: return)\n\n      (context.runManager as RunManagerEx).setTemporaryConfiguration(configuration)\n      ExecutionUtil.runConfiguration(configuration, Executor.EXECUTOR_EXTENSION_NAME.extensionList.first())\n    }\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowShowSpecialAction.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.icons.*\nimport com.intellij.openapi.actionSystem.*\nimport javax.swing.tree.*\n\nclass MakefileToolWindowShowSpecialAction(private val options: MakefileToolWindowOptions, private val model: DefaultTreeModel) :\n    ToggleAction(\"Show special targets\", null, AllIcons.Actions.ShowHiddens) {\n  override fun isSelected(e: AnActionEvent): Boolean = options.showSpecialTargets\n\n  override fun setSelected(e: AnActionEvent, state: Boolean) {\n    options.showSpecialTargets = state\n    model.setRoot(options.getRootNode())\n  }\n}\n"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowSortAlphabeticallyAction.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.icons.*\nimport com.intellij.openapi.actionSystem.*\nimport javax.swing.tree.*\n\nclass MakefileToolWindowSortAlphabeticallyAction(private val options: MakefileToolWindowOptions, private val model: DefaultTreeModel) :\n    ToggleAction(\"Sort alphabetically\", null, AllIcons.ObjectBrowser.Sorted) {\n  override fun isSelected(e: AnActionEvent): Boolean = options.sortAlphabetically\n\n  override fun setSelected(e: AnActionEvent, state: Boolean) {\n    options.sortAlphabetically = state\n    model.setRoot(options.getRootNode())\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileTreeNode.kt",
    "content": "package name.kropp.intellij.makefile.toolWindow\n\nimport javax.swing.*\nimport javax.swing.tree.*\n\nabstract class MakefileTreeNode(val name: String) : TreeNode {\n  abstract val icon: Icon\n  object Comparator : kotlin.Comparator<MakefileTreeNode> {\n    override fun compare(a: MakefileTreeNode, b: MakefileTreeNode): Int = a.name.compareTo(b.name, ignoreCase = true)\n  }\n}"
  },
  {
    "path": "src/main/kotlin/name/kropp/intellij/makefile/utils.kt",
    "content": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.project.Project\nimport com.intellij.psi.PsiFile\nimport com.intellij.psi.search.GlobalSearchScope\nimport com.intellij.psi.util.PsiTreeUtil\nimport name.kropp.intellij.makefile.psi.MakefileTarget\n\nfun findAllTargets(project: Project) = MakefileTargetIndex.getAllKeys(project)\n\nfun findTargets(project: Project, name: String): Collection<MakefileTarget> =\n    MakefileTargetIndex.get(name, project, GlobalSearchScope.allScope(project))\n\nfun findTargets(psiFile: PsiFile) = PsiTreeUtil.findChildrenOfType(psiFile, MakefileTarget::class.java).asIterable()\n"
  },
  {
    "path": "src/main/resources/META-INF/plugin.xml",
    "content": "<idea-plugin>\n  <id>name.kropp.intellij.makefile</id>\n  <name>Makefile support</name>\n  <version>SNAPSHOT</version>\n  <vendor email=\"victor.kropp@gmail.com\" url=\"https://victor.kropp.name/projects/makefile/\">Victor Kropp</vendor>\n\n  <description><![CDATA[\nSupport for editing and running UNIX Makefiles\n    ]]></description>\n\n  <change-notes><![CDATA[\nThe new version comes with another bunch of improvements for parser.\nMake runner now inherits customized environment variables in supported IDEs (e. g. in GoLand)\n]]></change-notes>\n\n  <idea-version since-build=\"202.6397\"/>\n\n  <depends>com.intellij.modules.lang</depends>\n  <depends optional=\"true\" config-file=\"terminal-config.xml\">org.jetbrains.plugins.terminal</depends>\n\n  <extensions defaultExtensionNs=\"com.intellij\">\n    <fileType name=\"Makefile\" language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileFileType\" fieldName=\"INSTANCE\" extensions=\"mk\" fileNamesCaseInsensitive=\"makefile;GNUmakefile\"/>\n    <lang.parserDefinition language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileParserDefinition\"/>\n    <lang.syntaxHighlighterFactory language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileSyntaxHighlighterFactory\"/>\n    <lang.foldingBuilder language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileFoldingBuilder\"/>\n    <annotator language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileAnnotator\"/>\n    <lang.psiStructureViewFactory language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileStructureViewFactory\"/>\n    <lang.commenter language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileCommenter\"/>\n    <lang.findUsagesProvider language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileFindUsagesProvider\"/>\n    <lang.braceMatcher language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileBraceMatcherProvider\" />\n    <gotoSymbolContributor implementation=\"name.kropp.intellij.makefile.MakefileChooseByNameContributor\"/>\n    <colorSettingsPage implementation=\"name.kropp.intellij.makefile.MakefileColorSettingsPage\"/>\n    <completion.contributor language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileCompletionContributor\"/>\n    <configurationType implementation=\"name.kropp.intellij.makefile.MakefileRunConfigurationType\"/>\n    <projectService serviceImplementation=\"name.kropp.intellij.makefile.MakefileProjectSettings\"/>\n    <projectConfigurable groupId=\"build.tools\" groupWeight=\"110\" id=\"reference.settingsdialog.project.make\"\n                         instance=\"name.kropp.intellij.makefile.MakeConfigurable\"/>\n    <runLineMarkerContributor language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileTargetRunLineMarkerContributor\"/>\n    <runConfigurationProducer implementation=\"name.kropp.intellij.makefile.MakefileRunConfigurationProducer\"/>\n    <codeStyleSettingsProvider implementation=\"name.kropp.intellij.makefile.MakefileCodeStyleSettingsProvider\"/>\n    <langCodeStyleSettingsProvider implementation=\"name.kropp.intellij.makefile.MakefileLangCodeStyleSettingsProvider\"/>\n    <lang.elementManipulator implementationClass=\"name.kropp.intellij.makefile.psi.MakefilePrerequisiteManipulator\"\n                             forClass=\"name.kropp.intellij.makefile.psi.impl.MakefilePrerequisiteImpl\"/>\n    <lang.elementManipulator implementationClass=\"name.kropp.intellij.makefile.psi.MakefileVariableUsageManipulator\"\n                             forClass=\"name.kropp.intellij.makefile.psi.impl.MakefileVariableUsageImpl\"/>\n    <documentationProvider implementation=\"name.kropp.intellij.makefile.MakefileDocumentationProvider\"/>\n    <spellchecker.support language=\"Makefile\" implementationClass=\"name.kropp.intellij.makefile.MakefileSpellcheckingStrategy\" />\n    <multiHostInjector implementation=\"name.kropp.intellij.makefile.MakefileShellLanguageInjector\"/>\n\n    <stubElementTypeHolder class=\"name.kropp.intellij.makefile.psi.MakefileTypes\" />\n    <stubIndex implementation=\"name.kropp.intellij.makefile.MakefileTargetIndex\" />\n\n    <toolWindow id=\"make\" anchor=\"right\" factoryClass=\"name.kropp.intellij.makefile.toolWindow.MakeToolWindowFactory\" secondary=\"true\"/>\n\n    <internalFileTemplate name=\"Makefile\" />\n  </extensions>\n\n  <actions>\n  </actions>\n\n</idea-plugin>\n"
  },
  {
    "path": "src/main/resources/META-INF/terminal-config.xml",
    "content": "<idea-plugin>\n</idea-plugin>"
  },
  {
    "path": "src/main/resources/fileTemplates/internal/Makefile.mk.ft",
    "content": "# Self-Documented Makefile see https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html\n\n.DEFAULT_GOAL := help\n\n<caret>\n\n.PHONY: help\n\nhelp:\n\t@awk 'BEGIN {FS = \":.*?## \"} /^[a-zA-Z_-]+:.*?## / {printf \"\\033[36m%-30s\\033[0m %s\\n\", $$1, $$2}' $(MAKEFILE_LIST)"
  },
  {
    "path": "src/test/kotlin/MakefileCompletionTest.kt",
    "content": "import com.intellij.testFramework.fixtures.*\n\nclass MakefileCompletionTest : BasePlatformTestCase() {\n  fun testSimple() = doTest(\"b\", \"c\", \"d\", testFilename)\n  fun testTargets() = doTest(\"a\", testFilename)\n  fun testAny() = doTest(\"include\", \"private\", \"define\", \"ifeq\", \"vpath\", \"ifndef\", \"ifneq\", \"override\", \"export\", \"undefine\", \"ifdef\")\n  fun testFunctions() = doTest(*functions)\n  fun testVariables() = doTest(\"a\", \"b\", \"c\", *functions)\n  fun testCurly() = doTest(\"a\", \"b\", \"c\")\n\n  fun doTest(vararg variants: String) = myFixture.testCompletionVariants(\"$basePath/$testFilename\", *variants)\n\n  private val testFilename get() = \"${getTestName(true)}.mk\"\n  override fun getTestDataPath() = \"testData\"\n  override fun getBasePath() = \"completion\"\n\n  private val functions = arrayOf(\"addsuffix\", \"realpath\", \"firstword\", \"origin\", \"dir\", \"error\", \"suffix\", \"wildcard\", \"findstring\", \"foreach\", \"file\", \"strip\", \"wordlist\", \"addprefix\", \"and\", \"guile\", \"abspath\", \"warning\", \"join\", \"if\", \"notdir\", \"value\", \"info\", \"or\", \"patsubst\", \"filter-out\", \"words\", \"subst\", \"sort\", \"call\", \"filter\", \"flavor\", \"basename\", \"eval\", \"lastword\", \"shell\", \"word\")\n}"
  },
  {
    "path": "src/test/kotlin/MakefileCreateRuleQuickfixTest.kt",
    "content": "import com.intellij.testFramework.fixtures.*\n\nclass MakefileCreateRuleQuickfixTest : BasePlatformTestCase() {\n  fun testSimple() = doTest()\n  fun testMiddle() = doTest()\n\n\n  fun doTest() {\n    myFixture.configureByFile(\"$basePath/${getTestName(true)}.mk\")\n    val intention = myFixture.findSingleIntention(\"Create Rule\")\n    myFixture.launchAction(intention)\n    myFixture.checkResultByFile(\"$basePath/${getTestName(true)}.gold.mk\")\n  }\n\n  override fun getTestDataPath() = \"testData\"\n  override fun getBasePath() = \"quickfix/createRule\"\n}"
  },
  {
    "path": "src/test/kotlin/MakefileFindUsagesTest.kt",
    "content": "import com.intellij.codeInsight.*\nimport com.intellij.find.*\nimport com.intellij.find.impl.*\nimport com.intellij.testFramework.fixtures.*\nimport org.hamcrest.core.IsNull.*\nimport org.junit.Assert.*\n\nclass MakefileFindUsagesTest : BasePlatformTestCase() {\n  fun testSimple() {\n    val usages = myFixture.testFindUsages(\"$basePath/${getTestName(true)}.mk\")\n\n    assertEquals(2, usages.size)\n  }\n\n  fun testPhony() = notSearchableForUsages()\n  fun testForce() = notSearchableForUsages()\n\n  fun notSearchableForUsages() {\n    myFixture.configureByFiles(\"$basePath/${getTestName(true)}.mk\")\n    val targetElement = TargetElementUtil.findTargetElement(myFixture.editor, TargetElementUtil.ELEMENT_NAME_ACCEPTED or TargetElementUtil.REFERENCED_ELEMENT_ACCEPTED)\n    val handler = (FindManager.getInstance(project) as FindManagerImpl).findUsagesManager.getFindUsagesHandler(targetElement!!, false)\n\n    assertThat(handler, nullValue())\n  }\n\n  override fun getTestDataPath() = \"testData\"\n  override fun getBasePath() = \"findUsages\"\n}"
  },
  {
    "path": "src/test/kotlin/MakefileFoldingTest.kt",
    "content": "import com.intellij.testFramework.fixtures.*\n\nclass MakefileFoldingTest : BasePlatformTestCase() {\n  fun testRule() = doTest()\n  fun testVariable() = doTest()\n  fun testDefine() = doTest()\n\n\n  fun doTest() = myFixture.testFolding(\"$testDataPath/$basePath/${getTestName(true)}.mk\")\n\n  override fun getTestDataPath() = \"testData\"\n  override fun getBasePath() = \"folding\"\n}"
  },
  {
    "path": "src/test/kotlin/MakefileHighlightingTest.kt",
    "content": "import com.intellij.testFramework.fixtures.*\n\nclass MakefileHighlightingTest : BasePlatformTestCase() {\n  fun testUnresolved() = doTest()\n  fun testMultiunresolved() = doTest()\n  fun testTargetspecificvars() = doTest()\n\n  fun doTest(checkInfos: Boolean = false) { myFixture.testHighlighting(true, checkInfos, true, \"$basePath/${getTestName(true)}.mk\") }\n\n  override fun getTestDataPath() = \"testData\"\n  override fun getBasePath() = \"highlighting\"\n}"
  },
  {
    "path": "src/test/kotlin/MakefileParserTest.kt",
    "content": "import com.intellij.testFramework.*\nimport name.kropp.intellij.makefile.*\n\nclass MakefileParserTest : ParsingTestCase(\"parser\", \"mk\", MakefileParserDefinition()) {\n  fun testHelloWorld() = doTest(true)\n  fun testVariables() = doTest(true)\n  fun testInclude() = doTest(true)\n  fun testConditionals() = doTest(true)\n  fun testConditionalsInsideRecipe() = doTest(true)\n  fun testConditionalVars() = doTest(true)\n  fun testConditionalAfterRecipe() = doTest(true)\n  fun testConditionalWithParens() = doTest(true)\n  fun testPrerequisites() = doTest(true)\n  fun testMultipleTargets() = doTest(true)\n  fun testDefine() = doTest(true)\n  fun testEmptyRecipe() = doTest(true)\n  fun testRecipeOnTheSameLine() = doTest(true)\n  fun testDirectives() = doTest(true)\n  fun testExport() = doTest(true)\n  fun testVPath() = doTest(true)\n  fun testComments() = doTest(true)\n  fun testMultiline() = doTest(true)\n  fun testTargetInsideConditional() = doTest(true)\n  fun testTargetSpecificVariable() = doTest(true)\n  fun testWildcard() = doTest(true)\n  fun testDoubleColonRule() = doTest(true)\n  fun testStaticPatternRules() = doTest(true)\n  fun testDoccomments() = doTest(true)\n  fun testFunctions() = doTest(true)\n  fun testAtSign() = doTest(true)\n  fun testElseif() = doTest(true)\n  fun testFunctionInPrerequisites() = doTest(true)\n  fun testUndefine() = doTest(true)\n  fun testMultilineComment() = doTest(true)\n  fun testSimpleVar() = doTest(true)\n  fun testWhitespace() = doTest(true)\n  fun testShellWithCurly() = doTest(true)\n  fun testNonAscii() = doTest(true)\n  fun testStrings() = doTest(true)\n\n  fun testIssue7() = doTest(true)\n  fun testIssue9() = doTest(true)\n  fun testIssue15() = doTest(true)\n  fun testIssue23() = doTest(true)\n  fun testIssue36() = doTest(true)\n  fun testIssue37() = doTest(true)\n  fun testIssue44() = doTest(true)\n  fun testIssue45() = doTest(true)\n  fun testIssue46() = doTest(true)\n  fun testIssue56() = doTest(true)\n  fun testIssue61() = doTest(true)\n  fun testIssue62() = doTest(true)\n  fun testIssue63() = doTest(true)\n  fun testIssue72() = doTest(true)\n  fun testIssue81() = doTest(true)\n  fun testIssue88() = doTest(true)\n  fun testIssue91() = doTest(true)\n  fun testIssue97() = doTest(true)\n  fun testIssue104() = doTest(true)\n  fun testIssue107() = doTest(true)\n  fun testIssue113() = doTest(true)\n  fun testIssue115() = doTest(true)\n  fun testIssue116() = doTest(true)\n  fun testIssue118() = doTest(true)\n  fun testIssue120() = doTest(true)\n  fun testIssue121() = doTest(true)\n  fun testIssue124() = doTest(true)\n  fun testIssue130() = doTest(true)\n  fun testIssue131() = doTest(true)\n  fun testIssue129() = doTest(true)\n  fun testIssue132() = doTest(true)\n  fun testIssue135() = doTest(true)\n  fun testIssue140() = doTest(true)\n  fun testIssue141() = doTest(true)\n  fun testIssue142() = doTest(true)\n  fun testIssue143() = doTest(true)\n  fun testIssue144() = doTest(true)\n  fun testIssue150() = doTest(true)\n  fun testIssue153() = doTest(true)\n  fun testIssue155() = doTest(true)\n  fun testIssue159() = doTest(true)\n  fun testIssue160() = doTest(true)\n  fun testIssue167() = doTest(true)\n  fun testIssue170() = doTest(true)\n  fun testIssue175() = doTest(true)\n  fun testIssue178() = doTest(true)\n  fun testIssue179() = doTest(true)\n  fun testIssue185() = doTest(true)\n  fun testIssue188() = doTest(true)\n  fun testIssue190() = doTest(true)\n  fun testIssue194() = doTest(true)\n\n  fun testFunctionForeach() = doTest(true)\n  fun testFunctionCall() = doTest(true)\n\n  override fun getTestDataPath() = \"testData\"\n}"
  },
  {
    "path": "src/test/kotlin/MakefileStructureViewTest.kt",
    "content": "import com.intellij.testFramework.*\nimport com.intellij.testFramework.fixtures.*\n\nclass MakefileStructureViewTest : BasePlatformTestCase() {\n  fun testSimple() {\n    val filename = \"${getTestName(true)}.mk\"\n    myFixture.configureByFile(\"$basePath/$filename\")\n    myFixture.testStructureView {\n      PlatformTestUtil.expandAll(it.tree)\n      PlatformTestUtil.assertTreeEqual(it.tree, \"-simple.mk\\n all\\n hello\\n world\\n\")\n    }\n  }\n\n  override fun getTestDataPath() = \"testData\"\n  override fun getBasePath() = \"structure\"\n}"
  },
  {
    "path": "src/test/kotlin/MakefileTargetRenameTest.kt",
    "content": "import com.intellij.testFramework.fixtures.*\n\nclass MakefileTargetRenameTest : BasePlatformTestCase() {\n  fun testSimple() = doTest(\"qwerty\")\n\n\n  fun doTest(newName: String) {\n    myFixture.configureByFile(\"$basePath/${getTestName(true)}.mk\")\n    myFixture.renameElementAtCaret(newName)\n    myFixture.checkResultByFile(\"$basePath/${getTestName(true)}.gold.mk\")\n  }\n\n  override fun getTestDataPath() = \"testData\"\n  override fun getBasePath() = \"rename\"\n}"
  },
  {
    "path": "testData/completion/any.mk",
    "content": "\n<caret>"
  },
  {
    "path": "testData/completion/curly.mk",
    "content": "a = qwe\nb = asdf\nc = ${<caret>}"
  },
  {
    "path": "testData/completion/functions.mk",
    "content": "$(<caret>)"
  },
  {
    "path": "testData/completion/simple.mk",
    "content": "a: <caret>\nb:\nc d:"
  },
  {
    "path": "testData/completion/targets.mk",
    "content": "a: b\na: c\na: d\ne: <caret>"
  },
  {
    "path": "testData/completion/variables.mk",
    "content": "a = qwe\nb = asdf\nc = $(<caret>)"
  },
  {
    "path": "testData/findUsages/force.mk",
    "content": "test:\n<caret>FORCE: test"
  },
  {
    "path": "testData/findUsages/phony.mk",
    "content": "test:\n<caret>.PHONY: test"
  },
  {
    "path": "testData/findUsages/simple.mk",
    "content": "all: hello world\nhello: world\nwor<caret>ld:"
  },
  {
    "path": "testData/folding/define.mk",
    "content": "<fold text='immediate=deferred'>define immediate\n  deferred\nendef</fold>\n\n<fold text='immediate!=immediate'>define immediate !=\n  immediate\nendef</fold>"
  },
  {
    "path": "testData/folding/rule.mk",
    "content": "<fold text='all:'>all: hello</fold>\n\n<fold text='hello:'>hello:\n\t$(GCC) -c hello.c</fold>\n"
  },
  {
    "path": "testData/folding/variable.mk",
    "content": "<fold text='GCC=gcc'>GCC = gcc</fold>"
  },
  {
    "path": "testData/highlighting/multiunresolved.mk",
    "content": "a: <weak_warning descr=\"Unresolved prerequisite\">b</weak_warning>\na: <weak_warning descr=\"Unresolved prerequisite\">c</weak_warning>\na: <weak_warning descr=\"Unresolved prerequisite\">d</weak_warning>\n\nqwe: a"
  },
  {
    "path": "testData/highlighting/targetspecificvars.mk",
    "content": "rule: VARIABLE=value\nprule: private VARIABLE=value"
  },
  {
    "path": "testData/highlighting/unresolved.mk",
    "content": "a: <weak_warning descr=\"Unresolved prerequisite\">b</weak_warning>"
  },
  {
    "path": "testData/parser/AtSign.mk",
    "content": "\n# GSettings\n@GSETTINGS_RULES@\ngsettings_SCHEMAS = org.gnome.Publisher.gschema.xml\n\n@example/lib:\n\techo \"build lib\"\n\n@example/build: @example/lib\n\techo \"build app\""
  },
  {
    "path": "testData/parser/AtSign.txt",
    "content": "Makefile\n  PsiComment(COMMENT)('# GSettings\\n')\n  PsiElement(macro)('@GSETTINGS_RULES@')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('gsettings_SCHEMAS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('org.gnome.Publisher.gschema.xml')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('@example/lib')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('build')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('lib')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('@example/build')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('@example/lib')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('build')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('app')\n          PsiElement(\")('\"')"
  },
  {
    "path": "testData/parser/Comments.mk",
    "content": "# Simple Makefile\n\nall:\n\nsome: hello #end of line comment\n\nhello world: hello.o world.o\t#comment\n\nGCC = gcc\nSHELL := /bin/bash\nROUTE_TEST_TMP_FILE := $(shell mktemp)\nprivate PARALLEL = parallel --no-notice\n\ndefine hello\n    some value\nendef\n\nclean: #end of line comment\n\techo hello  #end of line comment\nifeq ($(BUILD_TYPE),QA)  #end of line comment\n\techo world\nelse  #end of line comment\n\trm -rf dependencies\nendif  #end of line comment\n\techo end\n\nundefine hello #end of line comment\n\noverride hello = qwe\n\nexport  #end of line comment\nexport GCC  #end of line comment\nexport GCC = qwerty\n\nvpath %.h qwerty\nvpath %.h qwe asdf src\nvpath %.h\nvpath\n\n.o.c:\n\t$(GCC) -c qwe\n\techo \"Hello World\"\n\nhello: world"
  },
  {
    "path": "testData/parser/Comments.txt",
    "content": "Makefile\n  PsiComment(COMMENT)('# Simple Makefile\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('some')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('hello')\n      PsiWhiteSpace(' ')\n      PsiComment(COMMENT)('#end of line comment')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('hello')\n        PsiWhiteSpace(' ')\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('world')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('hello.o')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('world.o')\n      PsiWhiteSpace('\\t')\n      PsiComment(COMMENT)('#comment')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('GCC')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('gcc')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SHELL')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('/bin/bash')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('ROUTE_TEST_TMP_FILE')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('shell')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('mktemp')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefilePrivatevarImpl(PRIVATEVAR)\n      PsiElement(private)('private')\n      PsiWhiteSpace(' ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('PARALLEL')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('parallel')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('--no-notice')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('hello')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('    ')\n      PsiElement(chars)('some')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('value')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      PsiComment(COMMENT)('#end of line comment')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('hello')\n        PsiWhiteSpace('  ')\n        PsiComment(COMMENT)('#end of line comment')\n        PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BUILD_TYPE')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('QA')\n          PsiElement())(')')\n        PsiWhiteSpace('  ')\n        PsiComment(COMMENT)('#end of line comment')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('echo')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('world')\n            PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiWhiteSpace('  ')\n          PsiComment(COMMENT)('#end of line comment')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('rm')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-rf')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('dependencies')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiWhiteSpace('  ')\n      PsiComment(COMMENT)('#end of line comment')\n      PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('end')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileUndefineImpl(UNDEFINE)\n      PsiElement(undefine)('undefine')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('hello')\n      PsiWhiteSpace(' ')\n      PsiComment(COMMENT)('#end of line comment')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileOverrideImpl(OVERRIDE)\n      PsiElement(override)('override')\n      PsiWhiteSpace(' ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('hello')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('qwe')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileExportImpl(EXPORT)\n      PsiElement(export)('export')\n      PsiWhiteSpace('  ')\n      PsiComment(COMMENT)('#end of line comment')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileExportImpl(EXPORT)\n      PsiElement(export)('export')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('GCC')\n      PsiWhiteSpace('  ')\n      PsiComment(COMMENT)('#end of line comment')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileExportImpl(EXPORT)\n      PsiElement(export)('export')\n      PsiWhiteSpace(' ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('GCC')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('qwerty')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileVpathImpl(VPATH)\n      PsiElement(vpath)('vpath')\n      PsiWhiteSpace(' ')\n      MakefilePatternImpl(PATTERN)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('%.h')\n      PsiWhiteSpace(' ')\n      MakefileDirectoryImpl(DIRECTORY)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('qwerty')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileVpathImpl(VPATH)\n      PsiElement(vpath)('vpath')\n      PsiWhiteSpace(' ')\n      MakefilePatternImpl(PATTERN)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('%.h')\n      PsiWhiteSpace(' ')\n      MakefileDirectoryImpl(DIRECTORY)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('qwe')\n      PsiWhiteSpace(' ')\n      MakefileDirectoryImpl(DIRECTORY)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('asdf')\n      PsiWhiteSpace(' ')\n      MakefileDirectoryImpl(DIRECTORY)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('src')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileVpathImpl(VPATH)\n      PsiElement(vpath)('vpath')\n      PsiWhiteSpace(' ')\n      MakefilePatternImpl(PATTERN)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('%.h')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileVpathImpl(VPATH)\n      PsiElement(vpath)('vpath')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('.o.c')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('GCC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-c')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('qwe')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('Hello')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('World')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('hello')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('world')"
  },
  {
    "path": "testData/parser/ConditionalAfterRecipe.mk",
    "content": "install-common:\n#\t@echo install\n\nifneq $(CONDITION)\ninstall: install-common\n\t@echo install1\nelse\ninstall: install-common\n\t@echo install2\nendif"
  },
  {
    "path": "testData/parser/ConditionalAfterRecipe.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('install-common')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('#\\t@echo install\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CONDITION')\n        PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileRuleImpl(RULE)\n        MakefileTargetLineImpl(TARGET_LINE)\n          MakefileTargetsImpl(TARGETS)\n            MakefileTargetImpl(TARGET)\n              PsiElement(chars)('install')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisitesImpl(PREREQUISITES)\n            MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n              MakefilePrerequisiteImpl(PREREQUISITE)\n                PsiElement(chars)('install-common')\n          PsiElement(EOL)('\\n')\n        MakefileRecipeImpl(RECIPE)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('@echo')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('install1')\n            PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      MakefileBlockImpl(BLOCK)\n        MakefileRuleImpl(RULE)\n          MakefileTargetLineImpl(TARGET_LINE)\n            MakefileTargetsImpl(TARGETS)\n              MakefileTargetImpl(TARGET)\n                PsiElement(chars)('install')\n            PsiElement(:)(':')\n            PsiWhiteSpace(' ')\n            MakefilePrerequisitesImpl(PREREQUISITES)\n              MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n                MakefilePrerequisiteImpl(PREREQUISITE)\n                  PsiElement(chars)('install-common')\n            PsiElement(EOL)('\\n')\n          MakefileRecipeImpl(RECIPE)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('@echo')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('install2')\n              PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/ConditionalVars.mk",
    "content": "ifeq ($(BUILD_TYPE),QA)\nGCC = gcc\nelse\nGCC = g++\nendif\n\nclean: ;"
  },
  {
    "path": "testData/parser/ConditionalVars.txt",
    "content": "Makefile\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BUILD_TYPE')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('QA')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('GCC')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('gcc')\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      MakefileBlockImpl(BLOCK)\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('GCC')\n          PsiWhiteSpace(' ')\n          PsiElement(=)('=')\n          PsiWhiteSpace(' ')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            PsiElement(chars)('g++')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(;)(';')\n      MakefileInlineCommandImpl(INLINE_COMMAND)\n        <empty list>"
  },
  {
    "path": "testData/parser/ConditionalWithParens.mk",
    "content": "ifeq ($(GOFLAGS), -mod=vendor)\n\tunexport GOFLAGS\nendif\n"
  },
  {
    "path": "testData/parser/ConditionalWithParens.txt",
    "content": "Makefile\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('GOFLAGS')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('-mod')\n      PsiElement(=)('=')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('vendor')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(unexport)('unexport')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('GOFLAGS')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/Conditionals.mk",
    "content": "clean:\nifeq ($(BUILD_TYPE),QA)\n\tpython make.py --clean data/area_of_interest.poly\nelse\n\trm -rf dependencies\nendif\n\nadvanced:\nifndef qwerty\n\trm -rf dependencies\nelse\n\trm -rf dependencies\nelse\n\trm -rf dependencies\nendif\n\ntarget:\nifdef VARIABLE_NAME\n\tcmd\nelse\n\telse-cmd\nendif"
  },
  {
    "path": "testData/parser/Conditionals.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BUILD_TYPE')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('QA')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('python')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('make.py')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('--clean')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('data/area_of_interest.poly')\n            PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('rm')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-rf')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('dependencies')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('advanced')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifndef)('ifndef')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('qwerty')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('rm')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('-rf')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('dependencies')\n            PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('rm')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-rf')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('dependencies')\n              PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('rm')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-rf')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('dependencies')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('target')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifdef)('ifdef')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('VARIABLE_NAME')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('cmd')\n            PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('else-cmd')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/ConditionalsInsideRecipe.mk",
    "content": "clean:\n\techo hello\nifeq ($(BUILD_TYPE),QA)\n\techo world\nelse\n\trm -rf dependencies\nendif\n\techo end"
  },
  {
    "path": "testData/parser/ConditionalsInsideRecipe.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('hello')\n        PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BUILD_TYPE')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('QA')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('echo')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('world')\n            PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('rm')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-rf')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('dependencies')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('end')"
  },
  {
    "path": "testData/parser/Define.mk",
    "content": "define immediate\n  deferred\nendef\n\ndefine immediate =\n  deferred\nendef\n\ndefine immediate ?=\n  deferred\nendef\n\ndefine immediate :=\n  immediate\nendef\n\ndefine immediate ::=\n  immediate\nendef\n\ndefine immediate +=\n  deferred or immediate\nendef\n\ndefine immediate !=\n  immediate\nendef"
  },
  {
    "path": "testData/parser/Define.txt",
    "content": "Makefile\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('immediate')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      PsiElement(chars)('deferred')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('immediate')\n      PsiWhiteSpace(' ')\n      PsiElement(=)('=')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      PsiElement(chars)('deferred')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('immediate')\n      PsiWhiteSpace(' ')\n      PsiElement(=)('?=')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      PsiElement(chars)('deferred')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('immediate')\n      PsiWhiteSpace(' ')\n      PsiElement(=)(':=')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      PsiElement(chars)('immediate')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('immediate')\n      PsiWhiteSpace(' ')\n      PsiElement(=)('::=')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      PsiElement(chars)('immediate')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('immediate')\n      PsiWhiteSpace(' ')\n      PsiElement(=)('+=')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      PsiElement(chars)('deferred')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('or')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('immediate')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('immediate')\n      PsiWhiteSpace(' ')\n      PsiElement(=)('!=')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      PsiElement(chars)('immediate')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')"
  },
  {
    "path": "testData/parser/Directives.mk",
    "content": "TEST=qwerty\n\nundefine TEST\n\noverride TEST = asdf"
  },
  {
    "path": "testData/parser/Directives.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('TEST')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('qwerty')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileUndefineImpl(UNDEFINE)\n      PsiElement(undefine)('undefine')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('TEST')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileOverrideImpl(OVERRIDE)\n      PsiElement(override)('override')\n      PsiWhiteSpace(' ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('TEST')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('asdf')"
  },
  {
    "path": "testData/parser/Doccomments.mk",
    "content": "# Self-Document Makefile\n\nsome: hello ## doc comment"
  },
  {
    "path": "testData/parser/Doccomments.txt",
    "content": "Makefile\n  PsiComment(COMMENT)('# Self-Document Makefile\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('some')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('hello')\n  PsiWhiteSpace(' ')\n  PsiComment(DOC_COMMENT)('## doc comment')"
  },
  {
    "path": "testData/parser/DoubleColonRule.mk",
    "content": "a:: b"
  },
  {
    "path": "testData/parser/DoubleColonRule.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('a')\n      PsiElement(:)(':')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('b')"
  },
  {
    "path": "testData/parser/Elseif.mk",
    "content": "foo: foo.c\nifeq ($(DEBUG),TRUE)\n\tcc -g -o foo foo.c\nelse ifeq ($(DEBUG),FALSE)\n\tcc -o foo foo.c\nelse\n\t@echo \"Please set DEBUG to TRUE or FALSE.\"\nendif\n\nifeq ($(ARCH),x86_64)\n  LIB=lib64\nelse\nifeq ($(ARCH),ppc64)\n  LIB=lib64\nelse\nifeq ($(ARCH),s390x)\n  LIB=lib64\nendif\nendif\nendif\n\n\nclean:\n\t- rm -f foo"
  },
  {
    "path": "testData/parser/Elseif.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('foo')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('foo.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('DEBUG')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('TRUE')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('cc')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('-g')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('-o')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('foo')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('foo.c')\n            PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiWhiteSpace(' ')\n          PsiElement(ifeq)('ifeq')\n          PsiWhiteSpace(' ')\n          MakefileConditionImpl(CONDITION)\n            PsiElement(()('(')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('DEBUG')\n              PsiElement())(')')\n            PsiElement(,)(',')\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('FALSE')\n            PsiElement())(')')\n          MakefileBlockImpl(BLOCK)\n            PsiElement(EOL)('\\n')\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('cc')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-o')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('foo')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('foo.c')\n              PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('@echo')\n              PsiWhiteSpace(' ')\n              MakefileStringImpl(STRING)\n                PsiElement(\")('\"')\n                PsiElement(chars)('Please')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('set')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('DEBUG')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('to')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('TRUE')\n                PsiWhiteSpace(' ')\n                PsiElement(FUNCTION_NAME)('or')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('FALSE.')\n                PsiElement(\")('\"')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('ARCH')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('x86_64')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('LIB')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('lib64')\n          PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('ARCH')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('ppc64')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('LIB')\n                  PsiElement(=)('=')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('lib64')\n                PsiElement(EOL)('\\n')\n              MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                PsiElement(else)('else')\n                PsiElement(EOL)('\\n')\n                MakefileBlockImpl(BLOCK)\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('ARCH')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('s390x')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('LIB')\n                        PsiElement(=)('=')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('lib64')\n                      PsiElement(EOL)('\\n')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('-')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('rm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-f')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('foo')"
  },
  {
    "path": "testData/parser/EmptyRecipe.mk",
    "content": "hello: world ;"
  },
  {
    "path": "testData/parser/EmptyRecipe.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('hello')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('world')\n      PsiWhiteSpace(' ')\n      PsiElement(;)(';')\n      MakefileInlineCommandImpl(INLINE_COMMAND)\n        <empty list>"
  },
  {
    "path": "testData/parser/Export.mk",
    "content": "GCC = gcc\nexport\n\nall: build install\n\nexport GCC\nunexport GCC\nexport SHELL := /bin/bash\n\nexport: build\n\t@echo \"Exporting\""
  },
  {
    "path": "testData/parser/Export.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('GCC')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('gcc')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileExportImpl(EXPORT)\n      PsiElement(export)('export')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('build')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('install')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileExportImpl(EXPORT)\n      PsiElement(export)('export')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('GCC')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileUnexportImpl(UNEXPORT)\n      PsiElement(unexport)('unexport')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('GCC')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileExportImpl(EXPORT)\n      PsiElement(export)('export')\n      PsiWhiteSpace(' ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('SHELL')\n        PsiWhiteSpace(' ')\n        PsiElement(=)(':=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('/bin/bash')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(export)('export')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('build')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('Exporting')\n          PsiElement(\")('\"')"
  },
  {
    "path": "testData/parser/FunctionCall.mk",
    "content": "reverse = $(2) $(1)\n\nfoo = $(call reverse,a,b)\n\npathsearch = $(firstword $(wildcard $(addsuffix /$(1),$(subst :, ,$(PATH)))))\n\nLS := $(call pathsearch,ls)\n\nmap = $(foreach a,$(2),$(call $(1),$(a)))\n\no = $(call map,origin,o map MAKE)"
  },
  {
    "path": "testData/parser/FunctionCall.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('reverse')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('2')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('1')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('foo')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('call')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('reverse')\n          PsiElement(,)(',')\n          PsiElement(chars)('a')\n          PsiElement(,)(',')\n          PsiElement(chars)('b')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('pathsearch')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('firstword')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('wildcard')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('addsuffix')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('/')\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('1')\n                    PsiElement())(')')\n                  PsiElement(,)(',')\n                  MakefileFunctionImpl(FUNCTION)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    MakefileFunctionNameImpl(FUNCTION_NAME)\n                      PsiElement(FUNCTION_NAME)('subst')\n                    PsiWhiteSpace(' ')\n                    MakefileFunctionParamImpl(FUNCTION_PARAM)\n                      PsiElement(:)(':')\n                      PsiElement(,)(',')\n                      PsiWhiteSpace(' ')\n                      PsiElement(,)(',')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('PATH')\n                        PsiElement())(')')\n                    PsiElement())(')')\n                PsiElement())(')')\n            PsiElement())(')')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('LS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('call')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('pathsearch')\n          PsiElement(,)(',')\n          PsiElement(chars)('ls')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('map')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('foreach')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('a')\n          PsiElement(,)(',')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('2')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('call')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('1')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('a')\n                PsiElement())(')')\n            PsiElement())(')')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('o')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('call')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('map')\n          PsiElement(,)(',')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('origin')\n          PsiElement(,)(',')\n          PsiElement(chars)('o')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('map')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('MAKE')\n        PsiElement())(')')"
  },
  {
    "path": "testData/parser/FunctionForeach.mk",
    "content": "$(foreach var,list,text)\n\ndirs := a b c d\nfiles := $(foreach dir,$(dirs),$(wildcard $(dir)/*))\n\nfiles := $(wildcard a/* b/* c/* d/*)\n\nfind_files = $(wildcard $(dir)/*)\ndirs := a b c d\nfiles := $(foreach dir,$(dirs),$(find_files))"
  },
  {
    "path": "testData/parser/FunctionForeach.txt",
    "content": "Makefile\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('foreach')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(chars)('var')\n      PsiElement(,)(',')\n      PsiElement(chars)('list')\n      PsiElement(,)(',')\n      PsiElement(chars)('text')\n    PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('dirs')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('a')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('b')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('d')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('files')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('foreach')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('dir')\n          PsiElement(,)(',')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('dirs')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('wildcard')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('dir')\n                PsiElement())(')')\n              PsiElement(chars)('/*')\n            PsiElement())(')')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('files')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('wildcard')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('a/*')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('b/*')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('c/*')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('d/*')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('find_files')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('wildcard')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('dir')\n            PsiElement())(')')\n          PsiElement(chars)('/*')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('dirs')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('a')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('b')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('d')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('files')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('foreach')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('dir')\n          PsiElement(,)(',')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('dirs')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('find_files')\n            PsiElement())(')')\n        PsiElement())(')')"
  },
  {
    "path": "testData/parser/FunctionInPrerequisites.mk",
    "content": "var/docker_lock: $(shell find .docker/ -type f) docker-compose.yaml\n\t$(MAKE) docker-build\n\ttouch var/docker_lock\n\nall: $(internal_executables:%=internal/bin/%)"
  },
  {
    "path": "testData/parser/FunctionInPrerequisites.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('var/docker_lock')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileFunctionImpl(FUNCTION)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              MakefileFunctionNameImpl(FUNCTION_NAME)\n                PsiElement(FUNCTION_NAME)('shell')\n              PsiWhiteSpace(' ')\n              MakefileFunctionParamImpl(FUNCTION_PARAM)\n                PsiElement(chars)('find')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('.docker/')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-type')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('f')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('docker-compose.yaml')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MAKE')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('docker-build')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('touch')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('var/docker_lock')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('internal_executables')\n              PsiElement(:)(':')\n              PsiElement(chars)('%')\n              PsiElement(=)('=')\n              PsiElement(chars)('internal/bin/%')\n              PsiElement())(')')"
  },
  {
    "path": "testData/parser/Functions.mk",
    "content": "ifdef TEST\n  $(error Some error)\n  $(warning Some warning)\n  $(info test is $(TEST))\n  CC=$(shell which gcc)\n  $(firstword $(wildcard $(addsuffix /$(1), $(subst :, , $(PATH)))))\nendif\n\n$(foreach file, ${FILE_LIST}, $(call MyMacro, ${file}))\n$(call locate_lib, $(lib_name))"
  },
  {
    "path": "testData/parser/Functions.txt",
    "content": "Makefile\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifdef)('ifdef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('TEST')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('error')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('Some')\n          PsiWhiteSpace(' ')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('error')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('warning')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('Some')\n          PsiWhiteSpace(' ')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('warning')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('info')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('test')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('is')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('TEST')\n            PsiElement())(')')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CC')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('shell')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('which')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('gcc')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('firstword')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('wildcard')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('addsuffix')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('/')\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('1')\n                    PsiElement())(')')\n                  PsiElement(,)(',')\n                  PsiWhiteSpace(' ')\n                  MakefileFunctionImpl(FUNCTION)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    MakefileFunctionNameImpl(FUNCTION_NAME)\n                      PsiElement(FUNCTION_NAME)('subst')\n                    PsiWhiteSpace(' ')\n                    MakefileFunctionParamImpl(FUNCTION_PARAM)\n                      PsiElement(:)(':')\n                      PsiElement(,)(',')\n                      PsiWhiteSpace(' ')\n                      PsiElement(,)(',')\n                      PsiWhiteSpace(' ')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('PATH')\n                        PsiElement())(')')\n                    PsiElement())(')')\n                PsiElement())(')')\n            PsiElement())(')')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('foreach')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      MakefileFunctionNameImpl(FUNCTION_NAME)\n        PsiElement(FUNCTION_NAME)('file')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement({)('{')\n        PsiElement(chars)('FILE_LIST')\n        PsiElement(})('}')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('call')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('MyMacro')\n          PsiElement(,)(',')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement({)('{')\n            PsiElement(FUNCTION_NAME)('file')\n            PsiElement(})('}')\n        PsiElement())(')')\n    PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('call')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(chars)('locate_lib')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('lib_name')\n        PsiElement())(')')\n    PsiElement())(')')"
  },
  {
    "path": "testData/parser/HelloWorld.mk",
    "content": "all: hello\n\nGCC = gcc\n\nhello:\n\t$(GCC) -c hello.c\n"
  },
  {
    "path": "testData/parser/HelloWorld.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('hello')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('GCC')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('gcc')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('hello')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('GCC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-c')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('hello.c')"
  },
  {
    "path": "testData/parser/Include.mk",
    "content": "include HelloWorld.mk Variables.mk\n-include NonExistent.sh\nsinclude NonExistent.mk\n"
  },
  {
    "path": "testData/parser/Include.txt",
    "content": "Makefile\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileIncludeImpl(INCLUDE)\n      PsiElement(include)('include')\n      PsiWhiteSpace(' ')\n      MakefileFilenameImpl(FILENAME)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('HelloWorld.mk')\n      PsiWhiteSpace(' ')\n      MakefileFilenameImpl(FILENAME)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('Variables.mk')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileIncludeImpl(INCLUDE)\n      PsiElement(include)('-include')\n      PsiWhiteSpace(' ')\n      MakefileFilenameImpl(FILENAME)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('NonExistent.sh')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileIncludeImpl(INCLUDE)\n      PsiElement(include)('sinclude')\n      PsiWhiteSpace(' ')\n      MakefileFilenameImpl(FILENAME)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('NonExistent.mk')"
  },
  {
    "path": "testData/parser/Issue104.mk",
    "content": "$(error \"Add Git to $$PATH\")"
  },
  {
    "path": "testData/parser/Issue104.txt",
    "content": "Makefile\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('error')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      MakefileStringImpl(STRING)\n        PsiElement(\")('\"')\n        PsiElement(chars)('Add')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('Git')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('to')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement($)('$')\n        PsiElement(chars)('PATH')\n        PsiElement(\")('\"')\n    PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue107.mk",
    "content": "all:\n\techo \"This is highlighted fine\"\n\t\nVAR1 := 1\nVAR2 := 2\n\n$(eval)\n\n# This assignment is shown as error\nVAR3 := 3\n# And there is no syntax highlighting afterwards\nVAR4 := 4"
  },
  {
    "path": "testData/parser/Issue107.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('This')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('is')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('highlighted')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('fine')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('VAR1')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('1')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('VAR2')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('2')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('eval')\n    PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# This assignment is shown as error\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('VAR3')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('3')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# And there is no syntax highlighting afterwards\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('VAR4')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('4')"
  },
  {
    "path": "testData/parser/Issue113.mk",
    "content": "$(eval CFLAGS += $(DEPS:%=$$(CFLAGS_%)))"
  },
  {
    "path": "testData/parser/Issue113.txt",
    "content": "Makefile\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('eval')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(chars)('CFLAGS')\n      PsiWhiteSpace(' ')\n      PsiElement(=)('+=')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('DEPS')\n        PsiElement(:)(':')\n        PsiElement(chars)('%')\n        PsiElement(=)('=')\n        PsiElement($)('$')\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS_%')\n        PsiElement())(')')\n        PsiElement())(')')\n    PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue115.mk",
    "content": "$(patsubst %.C,build/%.O2.o,$(wildcard *.C))"
  },
  {
    "path": "testData/parser/Issue115.txt",
    "content": "Makefile\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('patsubst')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(chars)('%.C')\n      PsiElement(,)(',')\n      PsiElement(chars)('build/%.O2.o')\n      PsiElement(,)(',')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('wildcard')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('*.C')\n        PsiElement())(')')\n    PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue116.mk",
    "content": "$(patsubst %,build-module-%,$(ALL_MODULES))"
  },
  {
    "path": "testData/parser/Issue116.txt",
    "content": "Makefile\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('patsubst')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(chars)('%')\n      PsiElement(,)(',')\n      PsiElement(chars)('build-module-%')\n      PsiElement(,)(',')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('ALL_MODULES')\n        PsiElement())(')')\n    PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue118.mk",
    "content": "$(OBJDIR)/%.o: %.cpp ${PCH}\n\t$(GCC) -MMD $(CFLAGS) $(PCHINC) -c $< -o $@\n\na: b $(eval)\na: c\n\ttouch $@"
  },
  {
    "path": "testData/parser/Issue118.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('OBJDIR')\n            PsiElement())(')')\n          PsiElement(chars)('/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('%.cpp')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement({)('{')\n              PsiElement(chars)('PCH')\n              PsiElement(})('}')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('GCC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-MMD')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('PCHINC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-c')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('<')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('a')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('b')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileFunctionImpl(FUNCTION)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              MakefileFunctionNameImpl(FUNCTION_NAME)\n                PsiElement(FUNCTION_NAME)('eval')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('a')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('touch')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')"
  },
  {
    "path": "testData/parser/Issue120.mk",
    "content": "$(error Cannot have != symbol here!)\n$(eval A=B)"
  },
  {
    "path": "testData/parser/Issue120.txt",
    "content": "Makefile\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('error')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(chars)('Cannot')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('have')\n      PsiWhiteSpace(' ')\n      PsiElement(=)('!=')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('symbol')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('here!')\n    PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('eval')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(chars)('A')\n      PsiElement(=)('=')\n      PsiElement(chars)('B')\n    PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue121.mk",
    "content": "bar:\n\tif [ -f foo ]; then \\\n\t  echo \"##hello, sir!\"; \\\n\tfi\n\ntarget:\n\tls\nifeq ($(A),b)\n\t# here be the error\n\tls\nendif\n\tls\n"
  },
  {
    "path": "testData/parser/Issue121.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('bar')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(FUNCTION_NAME)('if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-f')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('foo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        PsiElement(split)('\\\\n\\t  ')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('##')\n          PsiElement(chars)('hello')\n          PsiElement(,)(',')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('sir!')\n          PsiElement(\")('\"')\n        PsiElement(;)(';')\n        PsiWhiteSpace(' ')\n        PsiElement(split)('\\\\n\\t')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('target')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('ls')\n        PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('A')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('b')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiComment(COMMENT)('# here be the error')\n            PsiElement(EOL)('\\n')\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('ls')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('ls')"
  },
  {
    "path": "testData/parser/Issue124.mk",
    "content": "tmp=\"somevar\"\n\nqwe\n\nall: clean\n"
  },
  {
    "path": "testData/parser/Issue124.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('tmp')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileStringImpl(STRING)\n        PsiElement(\")('\"')\n        PsiElement(chars)('somevar')\n        PsiElement(\")('\"')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiElement(chars)('qwe')\n  PsiErrorElement:'!=', $, '+=', ':', '::=', ':=', '=' or '?=' expected\n    <empty list>\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('clean')"
  },
  {
    "path": "testData/parser/Issue129.mk",
    "content": "ifeq ($(origin VAR1)-$(origin VAR2),undefined-undefined)\n #...\nendif\n\nifeq (undefined-undefined,$(origin VAR1)-$(origin VAR2))\n #...\nendif\nifeq (undefinedundefined,$(origin VAR1)$(origin VAR2))\nendif"
  },
  {
    "path": "testData/parser/Issue129.txt",
    "content": "Makefile\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('origin')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('VAR1')\n        PsiElement())(')')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('-')\n        MakefileFunctionImpl(FUNCTION)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('origin')\n          PsiWhiteSpace(' ')\n          MakefileFunctionParamImpl(FUNCTION_PARAM)\n            PsiElement(chars)('VAR2')\n          PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('undefined-undefined')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiComment(COMMENT)(' #...\\n')\n    MakefileBlockImpl(BLOCK)\n      <empty list>\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('undefined-undefined')\n      PsiElement(,)(',')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('origin')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('VAR1')\n        PsiElement())(')')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('-')\n        MakefileFunctionImpl(FUNCTION)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('origin')\n          PsiWhiteSpace(' ')\n          MakefileFunctionParamImpl(FUNCTION_PARAM)\n            PsiElement(chars)('VAR2')\n          PsiElement())(')')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiComment(COMMENT)(' #...\\n')\n    MakefileBlockImpl(BLOCK)\n      <empty list>\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('undefinedundefined')\n      PsiElement(,)(',')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('origin')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('VAR1')\n        PsiElement())(')')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('origin')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('VAR2')\n        PsiElement())(')')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      <empty list>\n    PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/Issue130.mk",
    "content": "projects = someProject1 someProject2\n\ndefine project_rule\n    clean-$1:\n\t\tsbt 'project $1' clean\nendef\n\n$(foreach f,$(projects),$(eval $(call project_rule,$f)))"
  },
  {
    "path": "testData/parser/Issue130.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('projects')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('someProject1')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('someProject2')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('project_rule')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('    ')\n      PsiElement(chars)('clean-')\n      PsiElement($)('$')\n      PsiElement(chars)('1')\n      PsiElement(:)(':')\n      PsiElement(EOL)('\\n')\n      PsiElement(\\t)('\\t\\t')\n      PsiElement(chars)('sbt')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)(''')\n      PsiElement(chars)('project')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('1')\n      PsiElement(chars)(''')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('clean')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('foreach')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(chars)('f')\n      PsiElement(,)(',')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('projects')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('eval')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('call')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('project_rule')\n              PsiElement(,)(',')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(chars)('f')\n            PsiElement())(')')\n        PsiElement())(')')\n    PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue131.mk",
    "content": "projects = someProject1 someProject2\n\npush-all: $(addprefix push-,$(projects))\n\nall: build-all push-all"
  },
  {
    "path": "testData/parser/Issue131.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('projects')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('someProject1')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('someProject2')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('push-all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileFunctionImpl(FUNCTION)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              MakefileFunctionNameImpl(FUNCTION_NAME)\n                PsiElement(FUNCTION_NAME)('addprefix')\n              PsiWhiteSpace(' ')\n              MakefileFunctionParamImpl(FUNCTION_PARAM)\n                PsiElement(chars)('push-')\n                PsiElement(,)(',')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('projects')\n                  PsiElement())(')')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('build-all')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('push-all')"
  },
  {
    "path": "testData/parser/Issue132.mk",
    "content": "test:\nifneq (A,B)\n\t# yuck\n\techo 1\nelse\n\techo 2\nendif"
  },
  {
    "path": "testData/parser/Issue132.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('test')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('A')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiComment(COMMENT)('# yuck')\n            PsiElement(EOL)('\\n')\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('echo')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('1')\n            PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('echo')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('2')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/Issue135.mk",
    "content": "archive=$(app_name)-$(version).tar.gz\nexport=$(app_name)-export.tar.gz\n"
  },
  {
    "path": "testData/parser/Issue135.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('archive')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('app_name')\n        PsiElement())(')')\n      PsiElement(chars)('-')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('version')\n        PsiElement())(')')\n      PsiElement(chars)('.tar.gz')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(export)('export')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('app_name')\n        PsiElement())(')')\n      PsiElement(chars)('-export.tar.gz')"
  },
  {
    "path": "testData/parser/Issue140.mk",
    "content": "ifeq (arg1, arg2)\nendif\nifeq 'arg1' 'arg2'\nendif\nifeq \"arg1\" \"arg2\"\nendif\nifeq \"arg1\" 'arg2'\nendif\nifeq 'arg1' \"arg2\"\nendif"
  },
  {
    "path": "testData/parser/Issue140.txt",
    "content": "Makefile\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('arg1')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('arg2')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      <empty list>\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileStringImpl(STRING)\n        PsiElement(')(''')\n        PsiElement(chars)('arg1')\n        PsiElement(')(''')\n      PsiWhiteSpace(' ')\n      MakefileStringImpl(STRING)\n        PsiElement(')(''')\n        PsiElement(chars)('arg2')\n        PsiElement(')(''')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      <empty list>\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileStringImpl(STRING)\n        PsiElement(\")('\"')\n        PsiElement(chars)('arg1')\n        PsiElement(\")('\"')\n      PsiWhiteSpace(' ')\n      MakefileStringImpl(STRING)\n        PsiElement(\")('\"')\n        PsiElement(chars)('arg2')\n        PsiElement(\")('\"')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      <empty list>\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileStringImpl(STRING)\n        PsiElement(\")('\"')\n        PsiElement(chars)('arg1')\n        PsiElement(\")('\"')\n      PsiWhiteSpace(' ')\n      MakefileStringImpl(STRING)\n        PsiElement(')(''')\n        PsiElement(chars)('arg2')\n        PsiElement(')(''')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      <empty list>\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileStringImpl(STRING)\n        PsiElement(')(''')\n        PsiElement(chars)('arg1')\n        PsiElement(')(''')\n      PsiWhiteSpace(' ')\n      MakefileStringImpl(STRING)\n        PsiElement(\")('\"')\n        PsiElement(chars)('arg2')\n        PsiElement(\")('\"')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      <empty list>\n    PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/Issue141.mk",
    "content": "$(filter-out $(ABC),$(CDE)):\n\techo $@"
  },
  {
    "path": "testData/parser/Issue141.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('filter-out')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('ABC')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CDE')\n                PsiElement())(')')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')"
  },
  {
    "path": "testData/parser/Issue142.mk",
    "content": "# abc \\\n# cde \\ should still be a comment\n# abc \\\n# cde \\ should still be a comment \\ and this\n# abc \\\n# cde \\ should still be a comment \\ and this \\\n and this too\ntarget:\n\techo abc"
  },
  {
    "path": "testData/parser/Issue142.txt",
    "content": "Makefile\n  PsiComment(COMMENT)('# abc \\\\n# cde \\ should still be a comment')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# abc \\\\n# cde \\ should still be a comment \\ and this')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# abc \\\\n# cde \\ should still be a comment \\ and this \\\\n and this too')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('target')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('abc')"
  },
  {
    "path": "testData/parser/Issue143.mk",
    "content": "build: info # < Redundant rule\n\t@echo building\n\ninfo: # < No highlighting\n\t@make --version"
  },
  {
    "path": "testData/parser/Issue143.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('build')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(FUNCTION_NAME)('info')\n      PsiWhiteSpace(' ')\n      PsiComment(COMMENT)('# < Redundant rule')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('building')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(FUNCTION_NAME)('info')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      PsiComment(COMMENT)('# < No highlighting')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@make')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('--version')"
  },
  {
    "path": "testData/parser/Issue144.mk",
    "content": "$(VAR)/a_b $(VAR)/a_c $(VAR)/a_d: $(VAR)/a_%:\n\techo yo"
  },
  {
    "path": "testData/parser/Issue144.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('VAR')\n            PsiElement())(')')\n          PsiElement(chars)('/a_b')\n        PsiWhiteSpace(' ')\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('VAR')\n            PsiElement())(')')\n          PsiElement(chars)('/a_c')\n        PsiWhiteSpace(' ')\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('VAR')\n            PsiElement())(')')\n          PsiElement(chars)('/a_d')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefileTargetPatternImpl(TARGET_PATTERN)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('VAR')\n            PsiElement())(')')\n          PsiElement(chars)('/a_%')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('yo')"
  },
  {
    "path": "testData/parser/Issue15.mk",
    "content": "test:\nifeq ($(call which,x),)\n\tx\nendif"
  },
  {
    "path": "testData/parser/Issue15.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('test')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('call')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('which')\n              PsiElement(,)(',')\n              PsiElement(chars)('x')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('x')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/Issue150.mk",
    "content": ".PHONY: shell\nshell:\n\t${django} shell"
  },
  {
    "path": "testData/parser/Issue150.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('.PHONY')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(FUNCTION_NAME)('shell')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(FUNCTION_NAME)('shell')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement({)('{')\n          PsiElement(chars)('django')\n          PsiElement(})('}')\n        PsiWhiteSpace(' ')\n        PsiElement(FUNCTION_NAME)('shell')"
  },
  {
    "path": "testData/parser/Issue153.mk",
    "content": "ifeq (${HOSTNAME},Mac.local)\n\tPG_EXTRA_ARGS =\nelse\n\tPG_EXTRA_ARGS := -U test\nendif\n\nifeq ($(HOSTNAME),Mac.local)\n\tPG_EXTRA_ARGS =\nelse\n\tPG_EXTRA_ARGS := -U test\nendif"
  },
  {
    "path": "testData/parser/Issue153.txt",
    "content": "Makefile\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement({)('{')\n        PsiElement(chars)('HOSTNAME')\n        PsiElement(})('}')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Mac.local')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('PG_EXTRA_ARGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      MakefileBlockImpl(BLOCK)\n        MakefileCommandImpl(COMMAND)\n          PsiElement(\\t)('\\t')\n          PsiElement(chars)('PG_EXTRA_ARGS')\n          PsiWhiteSpace(' ')\n          PsiElement(=)(':=')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-U')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('test')\n          PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('HOSTNAME')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Mac.local')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('PG_EXTRA_ARGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      MakefileBlockImpl(BLOCK)\n        MakefileCommandImpl(COMMAND)\n          PsiElement(\\t)('\\t')\n          PsiElement(chars)('PG_EXTRA_ARGS')\n          PsiWhiteSpace(' ')\n          PsiElement(=)(':=')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-U')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('test')\n          PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/Issue155.mk",
    "content": "VUE_SRC=$(shell find ./src/ \\( -name *.js -o -name *.vue \\))"
  },
  {
    "path": "testData/parser/Issue155.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('VUE_SRC')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('shell')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('find')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('./src/')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('\\(')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-name')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('*.js')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-o')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-name')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('*.vue')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('\\)')\n        PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue159.mk",
    "content": "SOME_SETTING = 2\nCLI_BUILD_FLAGS = \"-X main.version=${PDC_VERSION} -X main.date=$(shell date +\"%Y-%m-%dT%TZ\")\"\n\nuninstall-crds:\n\tkubectl get crds -o name | grep -E 'foo|bar|baz' | xargs -n1 kubectl delete\n\nremove-finalizers:\n\tkubectl ${KUBECTL_ARGS} get foo,bar,baz -oname | xargs -I {} kubectl ${KUBECTL_ARGS} patch {} --type=\"merge\" -p {\"metadata\":{\"finalizers\":[]}}\n\nclean-force: remove-finalizers clean\n\nclean:\n\techo Cleaning up..."
  },
  {
    "path": "testData/parser/Issue159.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SOME_SETTING')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('2')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('CLI_BUILD_FLAGS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileStringImpl(STRING)\n        PsiElement(\")('\"')\n        PsiElement(chars)('-X')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('main.version')\n        PsiElement(=)('=')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement({)('{')\n          PsiElement(chars)('PDC_VERSION')\n          PsiElement(})('}')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-X')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('main.date')\n        PsiElement(=)('=')\n        MakefileFunctionImpl(FUNCTION)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('shell')\n          PsiWhiteSpace(' ')\n          MakefileFunctionParamImpl(FUNCTION_PARAM)\n            PsiElement(chars)('date')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('+')\n            MakefileStringImpl(STRING)\n              PsiElement(\")('\"')\n              PsiElement(chars)('%Y-%m-%dT%TZ')\n              PsiElement(\")('\"')\n          PsiElement())(')')\n        PsiElement(\")('\"')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('uninstall-crds')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('kubectl')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('get')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('crds')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('name')\n        PsiWhiteSpace(' ')\n        PsiElement(|)('|')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('grep')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-E')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(')(''')\n          PsiElement(chars)('foo')\n          PsiElement(|)('|')\n          PsiElement(chars)('bar')\n          PsiElement(|)('|')\n          PsiElement(chars)('baz')\n          PsiElement(')(''')\n        PsiWhiteSpace(' ')\n        PsiElement(|)('|')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('xargs')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-n1')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('kubectl')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('delete')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('remove-finalizers')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('kubectl')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement({)('{')\n          PsiElement(chars)('KUBECTL_ARGS')\n          PsiElement(})('}')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('get')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('foo')\n        PsiElement(,)(',')\n        PsiElement(chars)('bar')\n        PsiElement(,)(',')\n        PsiElement(chars)('baz')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-oname')\n        PsiWhiteSpace(' ')\n        PsiElement(|)('|')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('xargs')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-I')\n        PsiWhiteSpace(' ')\n        PsiElement({)('{')\n        PsiElement(})('}')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('kubectl')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement({)('{')\n          PsiElement(chars)('KUBECTL_ARGS')\n          PsiElement(})('}')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('patch')\n        PsiWhiteSpace(' ')\n        PsiElement({)('{')\n        PsiElement(})('}')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('--type')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('merge')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-p')\n        PsiWhiteSpace(' ')\n        PsiElement({)('{')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('metadata')\n          PsiElement(\")('\"')\n        PsiElement(:)(':')\n        PsiElement({)('{')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('finalizers')\n          PsiElement(\")('\"')\n        PsiElement(:)(':')\n        PsiElement(chars)('[]')\n        PsiElement(})('}')\n        PsiElement(})('}')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean-force')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('remove-finalizers')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('clean')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('Cleaning')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('up...')"
  },
  {
    "path": "testData/parser/Issue160.mk",
    "content": "$(shell (some_command --arg) 2>&1)"
  },
  {
    "path": "testData/parser/Issue160.txt",
    "content": "Makefile\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('shell')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(()('(')\n      MakefileFunctionParamImpl(FUNCTION_PARAM)\n        PsiElement(chars)('some_command')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('--arg')\n      PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('2>&1')\n    PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue167.mk",
    "content": "db-create:\n\t\"''\"\n\n# --------------------------------------------------------"
  },
  {
    "path": "testData/parser/Issue167.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('db-create')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)(''')\n          PsiElement(chars)(''')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# --------------------------------------------------------')"
  },
  {
    "path": "testData/parser/Issue170.mk",
    "content": "rule:\n# comment\n\techo yo\n"
  },
  {
    "path": "testData/parser/Issue170.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('rule')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    PsiComment(COMMENT)('# comment\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('yo')"
  },
  {
    "path": "testData/parser/Issue175.mk",
    "content": "% : %,v\n"
  },
  {
    "path": "testData/parser/Issue175.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('%')\n      PsiWhiteSpace(' ')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('%')\n            PsiElement(,)(',')\n            PsiElement(chars)('v')"
  },
  {
    "path": "testData/parser/Issue178.mk",
    "content": ".PHONY: help\nhelp:\n\techo \"$$HELPTEXT\"\n\nexport HELPTEXT\ndefine HELPTEXT\n\nHere is some useful help text...\n     1. This is indented\n     2. And so is this\n\n   kubectl get pod -l pgo-pg-database=true -o name -n backing | xargs -I% kubectl exec % --\\\\\n    psql -c \"SELECT ssl.pid, usename, datname, ssl, client_addr, backend_type, wait_event\\\\\n    FROM pg_catalog.pg_stat_ssl ssl, pg_catalog.pg_stat_activity a\\\\\n    WHERE ssl.pid = a.pid;\"\n\nendef"
  },
  {
    "path": "testData/parser/Issue178.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('.PHONY')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('help')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('help')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement($)('$')\n          PsiElement($)('$')\n          PsiElement(chars)('HELPTEXT')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileExportImpl(EXPORT)\n      PsiElement(export)('export')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('HELPTEXT')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('HELPTEXT')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(chars)('Here')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('is')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('some')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('useful')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('help')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('text...')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('     ')\n      PsiElement(chars)('1.')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('This')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('is')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('indented')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('     ')\n      PsiElement(chars)('2.')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('And')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('so')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('is')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('this')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('   ')\n      PsiElement(chars)('kubectl')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('get')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('pod')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-l')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('pgo-pg-database')\n      PsiElement(=)('=')\n      PsiElement(chars)('true')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('name')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-n')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('backing')\n      PsiWhiteSpace(' ')\n      PsiElement(|)('|')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('xargs')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-I%')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('kubectl')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('exec')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('%')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('--')\n      PsiElement(chars)('\\\\')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('    ')\n      PsiElement(chars)('psql')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('SELECT')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('ssl.pid')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('usename')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('datname')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('ssl')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('client_addr')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('backend_type')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('wait_event')\n      PsiElement(chars)('\\\\')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('    ')\n      PsiElement(chars)('FROM')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('pg_catalog.pg_stat_ssl')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('ssl')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('pg_catalog.pg_stat_activity')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('a')\n      PsiElement(chars)('\\\\')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('    ')\n      PsiElement(chars)('WHERE')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('ssl.pid')\n      PsiWhiteSpace(' ')\n      PsiElement(=)('=')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('a.pid')\n      PsiElement(;)(';')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')"
  },
  {
    "path": "testData/parser/Issue179.mk",
    "content": "$(info please define the FOO variable!)"
  },
  {
    "path": "testData/parser/Issue179.txt",
    "content": "Makefile\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('info')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(chars)('please')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('define')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('the')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('FOO')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('variable!')\n    PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue185.mk",
    "content": "help:\n\t@echo \"* builder-shell         - otwiera shella bash w kontenerze buildera\n\t@echo \"* optimize-images       - optymalizuje pliki graficzne\"\n\n#\n# ---- Akcje podstawowe ----\n#\n"
  },
  {
    "path": "testData/parser/Issue185.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('help')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('*')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('builder-shell')\n          PsiWhiteSpace('         ')\n          PsiElement(chars)('-')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('otwiera')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('shella')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('bash')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('w')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('kontenerze')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('buildera')\n          PsiErrorElement:'\"' or $ expected\n            <empty list>\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('*')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('optimize-images')\n          PsiWhiteSpace('       ')\n          PsiElement(chars)('-')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('optymalizuje')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('pliki')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('graficzne')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('#\\n')\n  PsiComment(COMMENT)('# ---- Akcje podstawowe ----\\n')\n  PsiComment(COMMENT)('#')"
  },
  {
    "path": "testData/parser/Issue188.mk",
    "content": "include: ;"
  },
  {
    "path": "testData/parser/Issue188.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(include)('include')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(;)(';')\n      MakefileInlineCommandImpl(INLINE_COMMAND)\n        <empty list>"
  },
  {
    "path": "testData/parser/Issue190.mk",
    "content": "clean: clean-glob(.env)"
  },
  {
    "path": "testData/parser/Issue190.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('clean-glob')\n            PsiElement(()('(')\n            PsiElement(chars)('.env')\n            PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue194.mk",
    "content": "test:\nifeq ($(A):$(B),1:2)\n\techo yes\nendif\n\techo no"
  },
  {
    "path": "testData/parser/Issue194.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('test')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('A')\n            PsiElement())(')')\n          PsiElement(:)(':')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement(:)(':')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('2')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('echo')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('yes')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('no')"
  },
  {
    "path": "testData/parser/Issue23.mk",
    "content": "a: b\n\t#comment\n\nb: c"
  },
  {
    "path": "testData/parser/Issue23.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('a')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('b')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiComment(COMMENT)('#comment')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('b')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('c')"
  },
  {
    "path": "testData/parser/Issue36.mk",
    "content": "# ↓ occurred\nFAIL_VAL    = \\\n  xxxxxx\n\nNO_FAIL_VAL = xxx \\\n  xxxxxx"
  },
  {
    "path": "testData/parser/Issue36.txt",
    "content": "Makefile\n  PsiComment(COMMENT)('# ↓ occurred\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('FAIL_VAL')\n    PsiWhiteSpace('    ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      PsiElement(chars)('xxxxxx')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('NO_FAIL_VAL')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('xxx')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(chars)('xxxxxx')"
  },
  {
    "path": "testData/parser/Issue37.mk",
    "content": "FOO :=\n\ntarget: download_url = https:/xxxxx\ntarget:\n\t@echo \"$(download_url) is only scope of $@\""
  },
  {
    "path": "testData/parser/Issue37.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('FOO')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      <empty list>\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('target')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('download_url')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('https')\n          PsiElement(:)(':')\n          PsiElement(chars)('/xxxxx')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('target')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('download_url')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('is')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('only')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('scope')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('of')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')"
  },
  {
    "path": "testData/parser/Issue44.mk",
    "content": "PROJECT\t\t?= people\nVIRTUAL_ENV ?= env"
  },
  {
    "path": "testData/parser/Issue44.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('PROJECT')\n    PsiWhiteSpace('\\t\\t')\n    PsiElement(=)('?=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('people')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('VIRTUAL_ENV')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('?=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('env')"
  },
  {
    "path": "testData/parser/Issue45.mk",
    "content": "all:: runecho\nrunecho: ; \\\necho \"hi\""
  },
  {
    "path": "testData/parser/Issue45.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('runecho')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('runecho')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(;)(';')\n      PsiWhiteSpace(' ')\n      MakefileInlineCommandImpl(INLINE_COMMAND)\n        PsiElement(split)('\\\\n')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('hi')\n          PsiElement(\")('\"')"
  },
  {
    "path": "testData/parser/Issue46.mk",
    "content": "#\n# Smokin' Guns Makefile based on\n# ioq3 Makefile\n#\n# GNU Make required\n#\n\nCOMPILE_PLATFORM=$(shell uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]'|sed -e 's/\\//_/g')\n\nCOMPILE_ARCH=$(shell uname -m | sed -e s/i.86/x86/)\n\nifeq ($(COMPILE_PLATFORM),sunos)\n  # Solaris uname and GNU uname differ\n  COMPILE_ARCH=$(shell uname -p | sed -e s/i.86/x86/)\nendif\nifeq ($(COMPILE_PLATFORM),darwin)\n  # Apple does some things a little differently...\n  COMPILE_ARCH=$(shell uname -p | sed -e s/i.86/x86/)\nendif\n\nifndef BUILD_STANDALONE\n  BUILD_STANDALONE =\nendif\nifndef BUILD_CLIENT\n  BUILD_CLIENT     =\nendif\nifndef BUILD_SERVER\n  BUILD_SERVER     =\nendif\nifndef BUILD_GAME_SO\n  BUILD_GAME_SO    =\nendif\nifndef BUILD_GAME_QVM\n  BUILD_GAME_QVM   =\nendif\nifndef BUILD_BASEGAME\n  BUILD_BASEGAME =\nendif\nifndef BUILD_MISSIONPACK\n  BUILD_MISSIONPACK=\nendif\nifndef BUILD_RENDERER_OPENGL2\n  BUILD_RENDERER_OPENGL2=\nendif\n\n#############################################################################\n#\n# If you require a different configuration from the defaults below, create a\n# new file named \"Makefile.local\" in the same directory as this file and define\n# your parameters there. This allows you to change configuration without\n# causing problems with keeping up to date with the repository.\n#\n#############################################################################\n-include Makefile.local\n\nifndef PLATFORM\nPLATFORM=$(COMPILE_PLATFORM)\nendif\nexport PLATFORM\n\nifeq ($(COMPILE_ARCH),i86pc)\n  COMPILE_ARCH=x86\nendif\n\nifeq ($(COMPILE_ARCH),amd64)\n  COMPILE_ARCH=x86_64\nendif\nifeq ($(COMPILE_ARCH),x64)\n  COMPILE_ARCH=x86_64\nendif\n\nifeq ($(COMPILE_ARCH),powerpc)\n  COMPILE_ARCH=ppc\nendif\nifeq ($(COMPILE_ARCH),powerpc64)\n  COMPILE_ARCH=ppc64\nendif\n\nifeq ($(COMPILE_ARCH),axp)\n  COMPILE_ARCH=alpha\nendif\n\nifndef ARCH\nARCH=$(COMPILE_ARCH)\nendif\nexport ARCH\n\nifneq ($(PLATFORM),$(COMPILE_PLATFORM))\n  CROSS_COMPILING=1\nelse\n  CROSS_COMPILING=0\n\n  ifneq ($(ARCH),$(COMPILE_ARCH))\n    CROSS_COMPILING=1\n  endif\nendif\nexport CROSS_COMPILING\n\nifndef VERSION\nVERSION=1.36\nendif\n\nifndef CLIENTBIN\nCLIENTBIN=ioquake3\nendif\n\nifndef SERVERBIN\nSERVERBIN=ioq3ded\nendif\n\nifndef BASEGAME\nBASEGAME=baseq3\nendif\n\nifndef BASEGAME_CFLAGS\nBASEGAME_CFLAGS=\nendif\n\nifndef MISSIONPACK\nMISSIONPACK=missionpack\nendif\n\nifndef MISSIONPACK_CFLAGS\nMISSIONPACK_CFLAGS=-DMISSIONPACK\nendif\n\nifndef COPYDIR\nCOPYDIR=\"/usr/local/games/quake3\"\nendif\n\nifndef COPYBINDIR\nCOPYBINDIR=$(COPYDIR)\nendif\n\nifndef MOUNT_DIR\nMOUNT_DIR=code\nendif\n\nifndef BUILD_DIR\nBUILD_DIR=build\nendif\n\nifndef TEMPDIR\nTEMPDIR=/tmp\nendif\n\nifndef GENERATE_DEPENDENCIES\nGENERATE_DEPENDENCIES=1\nendif\n\nifndef USE_OPENAL\nUSE_OPENAL=1\nendif\n\nifndef USE_OPENAL_DLOPEN\nUSE_OPENAL_DLOPEN=1\nendif\n\nifndef USE_CURL\nUSE_CURL=1\nendif\n\nifndef USE_CURL_DLOPEN\n  ifeq ($(PLATFORM),mingw32)\n    USE_CURL_DLOPEN=0\n  else\n    USE_CURL_DLOPEN=1\n  endif\nendif\n\nifndef USE_CODEC_VORBIS\nUSE_CODEC_VORBIS=0\nendif\n\nifndef USE_CODEC_OPUS\nUSE_CODEC_OPUS=1\nendif\n\nifndef USE_MUMBLE\nUSE_MUMBLE=1\nendif\n\nifndef USE_VOIP\nUSE_VOIP=1\nendif\n\nifndef USE_FREETYPE\nUSE_FREETYPE=0\nendif\n\nifndef USE_INTERNAL_SPEEX\nUSE_INTERNAL_SPEEX=1\nendif\n\nifndef USE_INTERNAL_OGG\nUSE_INTERNAL_OGG=1\nendif\n\nifndef USE_INTERNAL_VORBIS\nUSE_INTERNAL_VORBIS=1\nendif\n\nifndef USE_INTERNAL_OPUS\nUSE_INTERNAL_OPUS=1\nendif\n\nifndef USE_INTERNAL_ZLIB\nUSE_INTERNAL_ZLIB=1\nendif\n\nifndef USE_INTERNAL_JPEG\nUSE_INTERNAL_JPEG=1\nendif\n\nifndef USE_LOCAL_HEADERS\nUSE_LOCAL_HEADERS=1\nendif\n\nifndef USE_RENDERER_DLOPEN\nUSE_RENDERER_DLOPEN=1\nendif\n\nifndef DEBUG_CFLAGS\nDEBUG_CFLAGS=-g -O0\nendif\n\n#############################################################################\n\nBD=$(BUILD_DIR)/debug-$(PLATFORM)-$(ARCH)\nBR=$(BUILD_DIR)/release-$(PLATFORM)-$(ARCH)\nCDIR=$(MOUNT_DIR)/client\nSDIR=$(MOUNT_DIR)/server\nRCOMMONDIR=$(MOUNT_DIR)/renderercommon\nRGL1DIR=$(MOUNT_DIR)/renderergl1\nRGL2DIR=$(MOUNT_DIR)/renderergl2\nCMDIR=$(MOUNT_DIR)/qcommon\nSDLDIR=$(MOUNT_DIR)/sdl\nASMDIR=$(MOUNT_DIR)/asm\nSYSDIR=$(MOUNT_DIR)/sys\nGDIR=$(MOUNT_DIR)/game\nCGDIR=$(MOUNT_DIR)/cgame\nBLIBDIR=$(MOUNT_DIR)/botlib\nNDIR=$(MOUNT_DIR)/null\nUIDIR=$(MOUNT_DIR)/ui\nQ3UIDIR=$(MOUNT_DIR)/q3_ui\nJPDIR=$(MOUNT_DIR)/jpeg-8c\nSPEEXDIR=$(MOUNT_DIR)/libspeex\nOGGDIR=$(MOUNT_DIR)/libogg-1.3.1\nVORBISDIR=$(MOUNT_DIR)/libvorbis-1.3.4\nOPUSDIR=$(MOUNT_DIR)/opus-1.1\nOPUSFILEDIR=$(MOUNT_DIR)/opusfile-0.5\nZDIR=$(MOUNT_DIR)/zlib\nQ3ASMDIR=$(MOUNT_DIR)/tools/asm\nLBURGDIR=$(MOUNT_DIR)/tools/lcc/lburg\nQ3CPPDIR=$(MOUNT_DIR)/tools/lcc/cpp\nQ3LCCETCDIR=$(MOUNT_DIR)/tools/lcc/etc\nQ3LCCSRCDIR=$(MOUNT_DIR)/tools/lcc/src\nLOKISETUPDIR=misc/setup\nNSISDIR=misc/nsis\nSDLHDIR=$(MOUNT_DIR)/SDL12\nLIBSDIR=$(MOUNT_DIR)/libs\n\nbin_path=$(shell which $(1) 2> /dev/null)\n\n# We won't need this if we only build the server\nifneq ($(BUILD_CLIENT),0)\n  # set PKG_CONFIG_PATH to influence this, e.g.\n  # PKG_CONFIG_PATH=/opt/cross/i386-mingw32msvc/lib/pkgconfig\n  ifneq ($(call bin_path, pkg-config),)\n    CURL_CFLAGS=$(shell pkg-config --silence-errors --cflags libcurl)\n    CURL_LIBS=$(shell pkg-config --silence-errors --libs libcurl)\n    OPENAL_CFLAGS=$(shell pkg-config --silence-errors --cflags openal)\n    OPENAL_LIBS=$(shell pkg-config --silence-errors --libs openal)\n    SDL_CFLAGS=$(shell pkg-config --silence-errors --cflags sdl|sed 's/-Dmain=SDL_main//')\n    SDL_LIBS=$(shell pkg-config --silence-errors --libs sdl)\n    FREETYPE_CFLAGS=$(shell pkg-config --silence-errors --cflags freetype2)\n  endif\n  # Use sdl-config if all else fails\n  ifeq ($(SDL_CFLAGS),)\n    ifneq ($(call bin_path, sdl-config),)\n      SDL_CFLAGS=$(shell sdl-config --cflags)\n      SDL_LIBS=$(shell sdl-config --libs)\n    endif\n  endif\nendif\n\n# Add git version info\nUSE_GIT=\nifeq ($(wildcard .git),.git)\n  GIT_REV=$(shell git show -s --pretty=format:%h-%ad --date=short)\n  ifneq ($(GIT_REV),)\n    VERSION:=$(VERSION)_GIT_$(GIT_REV)\n    USE_GIT=1\n  endif\nendif\n\n\n#############################################################################\n# SETUP AND BUILD -- LINUX\n#############################################################################\n\n## Defaults\nLIB=lib\n\nINSTALL=install\nMKDIR=mkdir\n\nifneq (,$(findstring \"$(PLATFORM)\", \"linux\" \"gnu_kfreebsd\" \"kfreebsd-gnu\"))\n\n  ifeq ($(ARCH),x86_64)\n    LIB=lib64\n  else\n  ifeq ($(ARCH),ppc64)\n    LIB=lib64\n  else\n  ifeq ($(ARCH),s390x)\n    LIB=lib64\n  endif\n  endif\n  endif\n\n  BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \\\n    -pipe -DUSE_ICON\n  CLIENT_CFLAGS += $(SDL_CFLAGS)\n\n  OPTIMIZEVM = -O3 -funroll-loops -fomit-frame-pointer\n  OPTIMIZE = $(OPTIMIZEVM) -ffast-math\n\n  ifeq ($(ARCH),x86_64)\n    OPTIMIZEVM = -O3 -fomit-frame-pointer -funroll-loops \\\n      -falign-functions=2 -fstrength-reduce\n    OPTIMIZE = $(OPTIMIZEVM) -ffast-math\n    HAVE_VM_COMPILED = true\n  else\n  ifeq ($(ARCH),x86)\n    OPTIMIZEVM = -O3 -march=i586 -fomit-frame-pointer \\\n      -funroll-loops -falign-functions=2 -fstrength-reduce\n    OPTIMIZE = $(OPTIMIZEVM) -ffast-math\n    HAVE_VM_COMPILED=true\n  else\n  ifeq ($(ARCH),ppc)\n    BASE_CFLAGS += -maltivec\n    HAVE_VM_COMPILED=true\n  endif\n  ifeq ($(ARCH),ppc64)\n    BASE_CFLAGS += -maltivec\n    HAVE_VM_COMPILED=true\n  endif\n  ifeq ($(ARCH),sparc)\n    OPTIMIZE += -mtune=ultrasparc3 -mv8plus\n    OPTIMIZEVM += -mtune=ultrasparc3 -mv8plus\n    HAVE_VM_COMPILED=true\n  endif\n  ifeq ($(ARCH),alpha)\n    # According to http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=410555\n    # -ffast-math will cause the client to die with SIGFPE on Alpha\n    OPTIMIZE = $(OPTIMIZEVM)\n  endif\n  endif\n  endif\n\n  SHLIBEXT=so\n  SHLIBCFLAGS=-fPIC -fvisibility=hidden\n  SHLIBLDFLAGS=-shared $(LDFLAGS)\n\n  THREAD_LIBS=-lpthread\n  LIBS=-ldl -lm\n\n  CLIENT_LIBS=$(SDL_LIBS)\n  RENDERER_LIBS = $(SDL_LIBS) -lGL\n\n  ifeq ($(USE_OPENAL),1)\n    ifneq ($(USE_OPENAL_DLOPEN),1)\n      CLIENT_LIBS += -lopenal\n    endif\n  endif\n\n  ifeq ($(USE_CURL),1)\n    ifneq ($(USE_CURL_DLOPEN),1)\n      CLIENT_LIBS += -lcurl\n    endif\n  endif\n\n  ifeq ($(USE_MUMBLE),1)\n    CLIENT_LIBS += -lrt\n  endif\n\n  ifeq ($(USE_FREETYPE),1)\n    BASE_CFLAGS += $(FREETYPE_CFLAGS)\n  endif\n\n  ifeq ($(ARCH),x86)\n    # linux32 make ...\n    BASE_CFLAGS += -m32\n  else\n  ifeq ($(ARCH),ppc64)\n    BASE_CFLAGS += -m64\n  endif\n  endif\nelse # ifeq Linux\n\n#############################################################################\n# SETUP AND BUILD -- MAC OS X\n#############################################################################\n\nifeq ($(PLATFORM),darwin)\n  HAVE_VM_COMPILED=true\n  LIBS = -framework Cocoa\n  CLIENT_LIBS=\n  RENDERER_LIBS=\n  OPTIMIZEVM=\n\n  # Default minimum Mac OS X version\n  ifeq ($(MACOSX_VERSION_MIN),)\n    MACOSX_VERSION_MIN=10.7\n  endif\n\n  # Multiply by 100 and then remove decimal. 10.7 -> 1070.0 -> 1070\n  MAC_OS_X_VERSION_MIN_REQUIRED=$(shell echo '$(MACOSX_VERSION_MIN) * 100' | bc | cut -d. -f1)\n\n  LDFLAGS += -mmacosx-version-min=$(MACOSX_VERSION_MIN)\n  BASE_CFLAGS += -mmacosx-version-min=$(MACOSX_VERSION_MIN) \\\n                 -DMAC_OS_X_VERSION_MIN_REQUIRED=$(MAC_OS_X_VERSION_MIN_REQUIRED)\n\n\n  ifeq ($(ARCH),ppc)\n    BASE_CFLAGS += -arch ppc -faltivec -mmacosx-version-min=10.2\n    OPTIMIZEVM += -O3\n  endif\n  ifeq ($(ARCH),ppc64)\n    BASE_CFLAGS += -arch ppc64 -faltivec -mmacosx-version-min=10.2\n  endif\n  ifeq ($(ARCH),x86)\n    OPTIMIZEVM += -march=prescott -mfpmath=sse\n    # x86 vm will crash without -mstackrealign since MMX instructions will be\n    # used no matter what and they corrupt the frame pointer in VM calls\n    BASE_CFLAGS += -arch i386 -m32 -mstackrealign\n  endif\n  ifeq ($(ARCH),x86_64)\n    OPTIMIZEVM += -mfpmath=sse\n    BASE_CFLAGS += -arch x86_64\n  endif\n\n  # When compiling on OSX for OSX, we're not cross compiling as far as the\n  # Makefile is concerned, as target architecture is specified as a compiler\n  # argument\n  ifeq ($(COMPILE_PLATFORM),darwin)\n    CROSS_COMPILING=0\n  endif\n\n  ifeq ($(CROSS_COMPILING),1)\n    ifeq ($(ARCH),ppc)\n      CC=powerpc-apple-darwin10-gcc\n      RANLIB=powerpc-apple-darwin10-ranlib\n    else\n      ifeq ($(ARCH),x86)\n        CC=i686-apple-darwin10-gcc\n        RANLIB=i686-apple-darwin10-ranlib\n      else\n        $(error Architecture $(ARCH) is not supported when cross compiling)\n      endif\n    endif\n  else\n    TOOLS_CFLAGS += -DMACOS_X\n  endif\n\n  BASE_CFLAGS += -fno-strict-aliasing -DMACOS_X -fno-common -pipe\n\n  ifeq ($(USE_OPENAL),1)\n    ifneq ($(USE_OPENAL_DLOPEN),1)\n      CLIENT_LIBS += -framework OpenAL\n    endif\n  endif\n\n  ifeq ($(USE_CURL),1)\n    ifneq ($(USE_CURL_DLOPEN),1)\n      CLIENT_LIBS += -lcurl\n    endif\n  endif\n\n  ifeq ($(USE_FREETYPE),1)\n    BASE_CFLAGS += $(FREETYPE_CFLAGS)\n  endif\n\n  BASE_CFLAGS += -D_THREAD_SAFE=1\n\n  ifeq ($(USE_LOCAL_HEADERS),1)\n    BASE_CFLAGS += -I$(SDLHDIR)/include\n  endif\n\n  # We copy sdlmain before ranlib'ing it so that subversion doesn't think\n  #  the file has been modified by each build.\n  LIBSDLMAIN=$(B)/libSDLmain.a\n  LIBSDLMAINSRC=$(LIBSDIR)/macosx/libSDLmain.a\n  CLIENT_LIBS += -framework IOKit \\\n    $(LIBSDIR)/macosx/libSDL-1.2.0.dylib\n  RENDERER_LIBS += -framework OpenGL $(LIBSDIR)/macosx/libSDL-1.2.0.dylib\n\n  OPTIMIZE = $(OPTIMIZEVM) -ffast-math\n\n  SHLIBEXT=dylib\n  SHLIBCFLAGS=-fPIC -fno-common\n  SHLIBLDFLAGS=-dynamiclib $(LDFLAGS) -Wl,-U,_com_altivec\n\n  NOTSHLIBCFLAGS=-mdynamic-no-pic\n\nelse # ifeq darwin\n\n\n#############################################################################\n# SETUP AND BUILD -- MINGW32\n#############################################################################\n\nifeq ($(PLATFORM),mingw32)\n\n  ifeq ($(CROSS_COMPILING),1)\n    # If CC is already set to something generic, we probably want to use\n    # something more specific\n    ifneq ($(findstring $(strip $(CC)),cc gcc),)\n      CC=\n    endif\n\n    # We need to figure out the correct gcc and windres\n    ifeq ($(ARCH),x86_64)\n      MINGW_PREFIXES=amd64-mingw32msvc x86_64-w64-mingw32\n    endif\n    ifeq ($(ARCH),x86)\n      MINGW_PREFIXES=i586-mingw32msvc i686-w64-mingw32\n    endif\n\n    ifndef CC\n      CC=$(strip $(foreach MINGW_PREFIX, $(MINGW_PREFIXES), \\\n         $(call bin_path, $(MINGW_PREFIX)-gcc)))\n    endif\n\n    ifndef WINDRES\n      WINDRES=$(strip $(foreach MINGW_PREFIX, $(MINGW_PREFIXES), \\\n         $(call bin_path, $(MINGW_PREFIX)-windres)))\n    endif\n  else\n    # Some MinGW installations define CC to cc, but don't actually provide cc,\n    # so check that CC points to a real binary and use gcc if it doesn't\n    ifeq ($(call bin_path, $(CC)),)\n      CC=gcc\n    endif\n\n    ifndef WINDRES\n      WINDRES=windres\n    endif\n  endif\n\n  ifeq ($(CC),)\n    $(error Cannot find a suitable cross compiler for $(PLATFORM))\n  endif\n\n  BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \\\n    -DUSE_ICON\n\n  # In the absence of wspiapi.h, require Windows XP or later\n  ifeq ($(shell test -e $(CMDIR)/wspiapi.h; echo $$?),1)\n    BASE_CFLAGS += -DWINVER=0x501\n  endif\n\n  ifeq ($(USE_OPENAL),1)\n    CLIENT_CFLAGS += $(OPENAL_CFLAGS)\n    ifneq ($(USE_OPENAL_DLOPEN),1)\n      CLIENT_LDFLAGS += $(OPENAL_LDFLAGS)\n    endif\n  endif\n\n  ifeq ($(ARCH),x86_64)\n    OPTIMIZEVM = -O3 -fno-omit-frame-pointer \\\n      -funroll-loops -falign-functions=2 -fstrength-reduce\n    OPTIMIZE = $(OPTIMIZEVM) --fast-math\n    HAVE_VM_COMPILED = true\n  endif\n  ifeq ($(ARCH),x86)\n    OPTIMIZEVM = -O3 -march=i586 -fno-omit-frame-pointer \\\n      -funroll-loops -falign-functions=2 -fstrength-reduce\n    OPTIMIZE = $(OPTIMIZEVM) -ffast-math\n    HAVE_VM_COMPILED = true\n  endif\n\n  SHLIBEXT=dll\n  SHLIBCFLAGS=\n  SHLIBLDFLAGS=-shared $(LDFLAGS)\n\n  BINEXT=.exe\n\n  ifeq ($(CROSS_COMPILING),0)\n    TOOLS_BINEXT=.exe\n  endif\n\n  LIBS= -lws2_32 -lwinmm -lpsapi\n  CLIENT_LDFLAGS += -mwindows\n  CLIENT_LIBS = -lgdi32 -lole32\n  RENDERER_LIBS = -lgdi32 -lole32 -lopengl32\n\n  ifeq ($(USE_FREETYPE),1)\n    BASE_CFLAGS += -Ifreetype2\n  endif\n\n  ifeq ($(USE_CURL),1)\n    CLIENT_CFLAGS += $(CURL_CFLAGS)\n    ifneq ($(USE_CURL_DLOPEN),1)\n      ifeq ($(USE_LOCAL_HEADERS),1)\n        CLIENT_CFLAGS += -DCURL_STATICLIB\n        ifeq ($(ARCH),x86_64)\n          CLIENT_LIBS += $(LIBSDIR)/win64/libcurl.a\n        else\n          CLIENT_LIBS += $(LIBSDIR)/win32/libcurl.a\n        endif\n      else\n        CLIENT_LIBS += $(CURL_LIBS)\n      endif\n    endif\n  endif\n\n  ifeq ($(ARCH),x86)\n    # build 32bit\n    BASE_CFLAGS += -m32\n  else\n    BASE_CFLAGS += -m64\n  endif\n\n  # libmingw32 must be linked before libSDLmain\n  CLIENT_LIBS += -lmingw32\n  RENDERER_LIBS += -lmingw32\n\n  ifeq ($(USE_LOCAL_HEADERS),1)\n    CLIENT_CFLAGS += -I$(SDLHDIR)/include\n    ifeq ($(ARCH),x86)\n    CLIENT_LIBS += $(LIBSDIR)/win32/libSDLmain.a \\\n                      $(LIBSDIR)/win32/libSDL.dll.a\n    RENDERER_LIBS += $(LIBSDIR)/win32/libSDLmain.a \\\n                      $(LIBSDIR)/win32/libSDL.dll.a\n    SDLDLL=SDL.dll\n    else\n    CLIENT_LIBS += $(LIBSDIR)/win64/libSDL64main.a \\\n                      $(LIBSDIR)/win64/libSDL64.dll.a\n    RENDERER_LIBS += $(LIBSDIR)/win64/libSDL64main.a \\\n                      $(LIBSDIR)/win64/libSDL64.dll.a\n    SDLDLL=SDL64.dll\n    endif\n  else\n    CLIENT_CFLAGS += $(SDL_CFLAGS)\n    CLIENT_LIBS += $(SDL_LIBS)\n    RENDERER_LIBS += $(SDL_LIBS)\n    SDLDLL=SDL.dll\n  endif\n\nelse # ifeq mingw32\n\n#############################################################################\n# SETUP AND BUILD -- FREEBSD\n#############################################################################\n\nifeq ($(PLATFORM),freebsd)\n\n  # flags\n  BASE_CFLAGS = $(shell env MACHINE_ARCH=$(ARCH) make -f /dev/null -VCFLAGS) \\\n    -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \\\n    -DUSE_ICON -DMAP_ANONYMOUS=MAP_ANON\n  CLIENT_CFLAGS += $(SDL_CFLAGS)\n  HAVE_VM_COMPILED = true\n\n  OPTIMIZEVM = -O3 -funroll-loops -fomit-frame-pointer\n  OPTIMIZE = $(OPTIMIZEVM) -ffast-math\n\n  SHLIBEXT=so\n  SHLIBCFLAGS=-fPIC\n  SHLIBLDFLAGS=-shared $(LDFLAGS)\n\n  THREAD_LIBS=-lpthread\n  # don't need -ldl (FreeBSD)\n  LIBS=-lm\n\n  CLIENT_LIBS =\n\n  CLIENT_LIBS += $(SDL_LIBS)\n  RENDERER_LIBS = $(SDL_LIBS) -lGL\n\n  # optional features/libraries\n  ifeq ($(USE_OPENAL),1)\n    ifeq ($(USE_OPENAL_DLOPEN),1)\n      CLIENT_LIBS += $(THREAD_LIBS) -lopenal\n    endif\n  endif\n\n  ifeq ($(USE_CURL),1)\n    ifeq ($(USE_CURL_DLOPEN),1)\n      CLIENT_LIBS += -lcurl\n    endif\n  endif\n\n  # cross-compiling tweaks\n  ifeq ($(ARCH),x86)\n    ifeq ($(CROSS_COMPILING),1)\n      BASE_CFLAGS += -m32\n    endif\n  endif\n  ifeq ($(ARCH),x86_64)\n    ifeq ($(CROSS_COMPILING),1)\n      BASE_CFLAGS += -m64\n    endif\n  endif\nelse # ifeq freebsd\n\n#############################################################################\n# SETUP AND BUILD -- OPENBSD\n#############################################################################\n\nifeq ($(PLATFORM),openbsd)\n\n  BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \\\n    -pipe -DUSE_ICON -DMAP_ANONYMOUS=MAP_ANON\n  CLIENT_CFLAGS += $(SDL_CFLAGS)\n\n  OPTIMIZEVM = -O3 -funroll-loops -fomit-frame-pointer\n  OPTIMIZE = $(OPTIMIZEVM) -ffast-math\n\n  ifeq ($(ARCH),x86_64)\n    OPTIMIZEVM = -O3 -fomit-frame-pointer -funroll-loops \\\n      -falign-functions=2 -fstrength-reduce\n    OPTIMIZE = $(OPTIMIZEVM) -ffast-math\n    HAVE_VM_COMPILED = true\n  else\n  ifeq ($(ARCH),x86)\n    OPTIMIZEVM = -O3 -march=i586 -fomit-frame-pointer \\\n      -funroll-loops -falign-functions=2 -fstrength-reduce\n    OPTIMIZE = $(OPTIMIZEVM) -ffast-math\n    HAVE_VM_COMPILED=true\n  else\n  ifeq ($(ARCH),ppc)\n    BASE_CFLAGS += -maltivec\n    HAVE_VM_COMPILED=true\n  endif\n  ifeq ($(ARCH),ppc64)\n    BASE_CFLAGS += -maltivec\n    HAVE_VM_COMPILED=true\n  endif\n  ifeq ($(ARCH),sparc64)\n    OPTIMIZE += -mtune=ultrasparc3 -mv8plus\n    OPTIMIZEVM += -mtune=ultrasparc3 -mv8plus\n    HAVE_VM_COMPILED=true\n  endif\n  ifeq ($(ARCH),alpha)\n    # According to http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=410555\n    # -ffast-math will cause the client to die with SIGFPE on Alpha\n    OPTIMIZE = $(OPTIMIZEVM)\n  endif\n  endif\n  endif\n\n  ifeq ($(USE_CURL),1)\n    CLIENT_CFLAGS += $(CURL_CFLAGS)\n    USE_CURL_DLOPEN=0\n  endif\n\n  # no shm_open on OpenBSD\n  USE_MUMBLE=0\n\n  SHLIBEXT=so\n  SHLIBCFLAGS=-fPIC\n  SHLIBLDFLAGS=-shared $(LDFLAGS)\n\n  THREAD_LIBS=-lpthread\n  LIBS=-lm\n\n  CLIENT_LIBS =\n\n  CLIENT_LIBS += $(SDL_LIBS)\n  RENDERER_LIBS = $(SDL_LIBS) -lGL\n\n  ifeq ($(USE_OPENAL),1)\n    ifneq ($(USE_OPENAL_DLOPEN),1)\n      CLIENT_LIBS += $(THREAD_LIBS) -lopenal\n    endif\n  endif\n\n  ifeq ($(USE_CURL),1)\n    ifneq ($(USE_CURL_DLOPEN),1)\n      CLIENT_LIBS += -lcurl\n    endif\n  endif\nelse # ifeq openbsd\n\n#############################################################################\n# SETUP AND BUILD -- NETBSD\n#############################################################################\n\nifeq ($(PLATFORM),netbsd)\n\n  LIBS=-lm\n  SHLIBEXT=so\n  SHLIBCFLAGS=-fPIC\n  SHLIBLDFLAGS=-shared $(LDFLAGS)\n  THREAD_LIBS=-lpthread\n\n  BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes\n\n  ifeq ($(ARCH),x86)\n    HAVE_VM_COMPILED=true\n  endif\n\n  BUILD_CLIENT = 0\nelse # ifeq netbsd\n\n#############################################################################\n# SETUP AND BUILD -- IRIX\n#############################################################################\n\nifeq ($(PLATFORM),irix64)\n\n  ARCH=mips\n\n  CC = c99\n  MKDIR = mkdir -p\n\n  BASE_CFLAGS=-Dstricmp=strcasecmp -Xcpluscomm -woff 1185 \\\n    -I. -I$(ROOT)/usr/include\n  CLIENT_CFLAGS += $(SDL_CFLAGS)\n  OPTIMIZE = -O3\n\n  SHLIBEXT=so\n  SHLIBCFLAGS=\n  SHLIBLDFLAGS=-shared\n\n  LIBS=-ldl -lm -lgen\n  # FIXME: The X libraries probably aren't necessary?\n  CLIENT_LIBS=-L/usr/X11/$(LIB) $(SDL_LIBS) \\\n    -lX11 -lXext -lm\n  RENDERER_LIBS = $(SDL_LIBS) -lGL\n\nelse # ifeq IRIX\n\n#############################################################################\n# SETUP AND BUILD -- SunOS\n#############################################################################\n\nifeq ($(PLATFORM),sunos)\n\n  CC=gcc\n  INSTALL=ginstall\n  MKDIR=mkdir\n  COPYDIR=\"/usr/local/share/games/quake3\"\n\n  ifneq ($(ARCH),x86)\n    ifneq ($(ARCH),sparc)\n      ifneq ($(ARCH),x86_64)\n        $(error arch $(ARCH) is currently not supported)\n      endif\n    endif\n  endif\n\n  BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \\\n    -pipe -DUSE_ICON\n  CLIENT_CFLAGS += $(SDL_CFLAGS)\n\n  OPTIMIZEVM = -O3 -funroll-loops\n\n  ifeq ($(ARCH),sparc)\n    OPTIMIZEVM += -O3 \\\n      -fstrength-reduce -falign-functions=2 \\\n      -mtune=ultrasparc3 -mv8plus -mno-faster-structs\n    HAVE_VM_COMPILED=true\n  else\n  ifeq ($(ARCH),x86)\n    OPTIMIZEVM += -march=i586 -fomit-frame-pointer \\\n      -falign-functions=2 -fstrength-reduce\n    HAVE_VM_COMPILED=true\n    BASE_CFLAGS += -m32\n    CLIENT_CFLAGS += -I/usr/X11/include/NVIDIA\n    CLIENT_LDFLAGS += -L/usr/X11/lib/NVIDIA -R/usr/X11/lib/NVIDIA\n  else\n  ifeq ($(ARCH),x86_64)\n    OPTIMIZEVM += -march=athlon64 -fomit-frame-pointer \\\n      -falign-loops=2 -falign-jumps=2 \\\n      -falign-functions=2 -fstrength-reduce\n    HAVE_VM_COMPILED=true\n    BASE_CFLAGS += -m64\n    CLIENT_CFLAGS += -I/usr/X11/include/NVIDIA\n    CLIENT_LDFLAGS += -L/usr/X11/lib/NVIDIA/amd64 -R/usr/X11/lib/NVIDIA/amd64\n  endif\n  endif\n  endif\n\n  OPTIMIZE = $(OPTIMIZEVM) -ffast-math\n\n  SHLIBEXT=so\n  SHLIBCFLAGS=-fPIC\n  SHLIBLDFLAGS=-shared $(LDFLAGS)\n\n  THREAD_LIBS=-lpthread\n  LIBS=-lsocket -lnsl -ldl -lm\n\n  BOTCFLAGS=-O0\n\n  CLIENT_LIBS +=$(SDL_LIBS) -lX11 -lXext -liconv -lm\n  RENDERER_LIBS = $(SDL_LIBS) -lGL\n\nelse # ifeq sunos\n\n#############################################################################\n# SETUP AND BUILD -- GENERIC\n#############################################################################\n  BASE_CFLAGS=\n  OPTIMIZE = -O3\n\n  SHLIBEXT=so\n  SHLIBCFLAGS=-fPIC\n  SHLIBLDFLAGS=-shared\n\nendif #Linux\nendif #darwin\nendif #mingw32\nendif #FreeBSD\nendif #OpenBSD\nendif #NetBSD\nendif #IRIX\nendif #SunOS\n\nifndef CC\n  CC=gcc\nendif\n\nifndef RANLIB\n  RANLIB=ranlib\nendif\n\nifneq ($(HAVE_VM_COMPILED),true)\n  BASE_CFLAGS += -DNO_VM_COMPILED\n  BUILD_GAME_QVM=0\nendif\n\nTARGETS =\n\nifeq ($(USE_FREETYPE),1)\n  BASE_CFLAGS += -DBUILD_FREETYPE\nendif\n\nifndef FULLBINEXT\n  FULLBINEXT=.$(ARCH)$(BINEXT)\nendif\n\nifndef SHLIBNAME\n  SHLIBNAME=$(ARCH).$(SHLIBEXT)\nendif\n\nifneq ($(BUILD_SERVER),0)\n  TARGETS += $(B)/$(SERVERBIN)$(FULLBINEXT)\nendif\n\nifneq ($(BUILD_CLIENT),0)\n  ifneq ($(USE_RENDERER_DLOPEN),0)\n    TARGETS += $(B)/$(CLIENTBIN)$(FULLBINEXT) $(B)/renderer_opengl1_$(SHLIBNAME)\n    ifneq ($(BUILD_RENDERER_OPENGL2), 0)\n      TARGETS += $(B)/renderer_opengl2_$(SHLIBNAME)\n    endif\n  else\n    TARGETS += $(B)/$(CLIENTBIN)$(FULLBINEXT)\n    ifneq ($(BUILD_RENDERER_OPENGL2), 0)\n      TARGETS += $(B)/$(CLIENTBIN)_opengl2$(FULLBINEXT)\n    endif\n  endif\nendif\n\nifneq ($(BUILD_GAME_SO),0)\n  ifneq ($(BUILD_BASEGAME),0)\n    TARGETS += \\\n      $(B)/$(BASEGAME)/cgame$(SHLIBNAME) \\\n      $(B)/$(BASEGAME)/qagame$(SHLIBNAME) \\\n      $(B)/$(BASEGAME)/ui$(SHLIBNAME)\n  endif\n  ifneq ($(BUILD_MISSIONPACK),0)\n    TARGETS += \\\n      $(B)/$(MISSIONPACK)/cgame$(SHLIBNAME) \\\n      $(B)/$(MISSIONPACK)/qagame$(SHLIBNAME) \\\n      $(B)/$(MISSIONPACK)/ui$(SHLIBNAME)\n  endif\nendif\n\nifneq ($(BUILD_GAME_QVM),0)\n  ifneq ($(BUILD_BASEGAME),0)\n    TARGETS += \\\n      $(B)/$(BASEGAME)/vm/cgame.qvm \\\n      $(B)/$(BASEGAME)/vm/qagame.qvm \\\n      $(B)/$(BASEGAME)/vm/ui.qvm\n  endif\n  ifneq ($(BUILD_MISSIONPACK),0)\n    TARGETS += \\\n      $(B)/$(MISSIONPACK)/vm/cgame.qvm \\\n      $(B)/$(MISSIONPACK)/vm/qagame.qvm \\\n      $(B)/$(MISSIONPACK)/vm/ui.qvm\n  endif\nendif\n\nifeq ($(USE_OPENAL),1)\n  CLIENT_CFLAGS += -DUSE_OPENAL\n  ifeq ($(USE_OPENAL_DLOPEN),1)\n    CLIENT_CFLAGS += -DUSE_OPENAL_DLOPEN\n  endif\nendif\n\nifeq ($(USE_CURL),1)\n  CLIENT_CFLAGS += -DUSE_CURL\n  ifeq ($(USE_CURL_DLOPEN),1)\n    CLIENT_CFLAGS += -DUSE_CURL_DLOPEN\n  endif\nendif\n\nifeq ($(USE_CODEC_VORBIS),1)\n  CLIENT_CFLAGS += -DUSE_CODEC_VORBIS\n  NEED_OGG=1\nendif\n\nifeq ($(USE_CODEC_OPUS),1)\n  CLIENT_CFLAGS += -DUSE_CODEC_OPUS\n  ifeq ($(USE_INTERNAL_OPUS),1)\n    CLIENT_CFLAGS += -DOPUS_BUILD -DHAVE_LRINTF -DFLOATING_POINT -DUSE_ALLOCA \\\n      -I$(OPUSDIR)/include -I$(OPUSDIR)/celt -I$(OPUSDIR)/silk \\\n      -I$(OPUSDIR)/silk/float\n\n    CLIENT_CFLAGS += -I$(OPUSFILEDIR)/include\n  else\n    CLIENT_LIBS += -lopusfile -lopus\n  endif\n  NEED_OGG=1\nendif\n\nifeq ($(NEED_OGG),1)\n  ifeq ($(USE_INTERNAL_OGG),1)\n    CLIENT_CFLAGS += -I$(OGGDIR)/include\n  else\n    CLIENT_LIBS += -logg\n  endif\nendif\n\nifeq ($(USE_CODEC_VORBIS),1)\n  ifeq ($(USE_INTERNAL_VORBIS),1)\n    CLIENT_CFLAGS += -I$(VORBISDIR)/include -I$(VORBISDIR)/lib\n\n  else\n    CLIENT_LIBS += -lvorbisfile -lvorbis\n  endif\nendif\n\nifeq ($(USE_RENDERER_DLOPEN),1)\n  CLIENT_CFLAGS += -DUSE_RENDERER_DLOPEN\nendif\n\nifeq ($(USE_MUMBLE),1)\n  CLIENT_CFLAGS += -DUSE_MUMBLE\nendif\n\nifeq ($(USE_VOIP),1)\n  CLIENT_CFLAGS += -DUSE_VOIP\n  SERVER_CFLAGS += -DUSE_VOIP\n  ifeq ($(USE_INTERNAL_SPEEX),1)\n    CLIENT_CFLAGS += -DFLOATING_POINT -DUSE_ALLOCA -I$(SPEEXDIR)/include\n  else\n    CLIENT_LIBS += -lspeex -lspeexdsp\n  endif\nendif\n\nifeq ($(USE_INTERNAL_ZLIB),1)\n  BASE_CFLAGS += -DNO_GZIP\n  BASE_CFLAGS += -I$(ZDIR)\nelse\n  LIBS += -lz\nendif\n\nifeq ($(USE_INTERNAL_JPEG),1)\n  BASE_CFLAGS += -DUSE_INTERNAL_JPEG\n  BASE_CFLAGS += -I$(JPDIR)\nelse\n  RENDERER_LIBS += -ljpeg\nendif\n\nifeq ($(USE_FREETYPE),1)\n  FREETYPE_CFLAGS ?= $(shell pkg-config --silence-errors --cflags freetype2 || true)\n  FREETYPE_LIBS ?= $(shell pkg-config --silence-errors --libs freetype2 || echo -lfreetype)\n\n  BASE_CFLAGS += -DBUILD_FREETYPE $(FREETYPE_CFLAGS)\n  RENDERER_LIBS += $(FREETYPE_LIBS)\nendif\n\nifeq (\"$(CC)\", $(findstring \"$(CC)\", \"clang\" \"clang++\"))\n  BASE_CFLAGS += -Qunused-arguments\nendif\n\nifdef DEFAULT_BASEDIR\n  BASE_CFLAGS += -DDEFAULT_BASEDIR=\\\\\\\"$(DEFAULT_BASEDIR)\\\\\\\"\nendif\n\nifeq ($(USE_LOCAL_HEADERS),1)\n  BASE_CFLAGS += -DUSE_LOCAL_HEADERS\nendif\n\nifeq ($(BUILD_STANDALONE),1)\n  BASE_CFLAGS += -DSTANDALONE\nendif\n\nifeq ($(USE_UIDIR),1)\n  Q3UIDIR = $(UIDIR)\nendif\n\nifeq ($(GENERATE_DEPENDENCIES),1)\n  DEPEND_CFLAGS = -MMD\nelse\n  DEPEND_CFLAGS =\nendif\n\nifeq ($(NO_STRIP),1)\n  STRIP_FLAG =\nelse\n  STRIP_FLAG = -s\nendif\n\nBASE_CFLAGS += -DPRODUCT_VERSION=\\\\\\\"$(VERSION)\\\\\\\"\nBASE_CFLAGS += -Wformat=2 -Wno-format-zero-length -Wformat-security -Wno-format-nonliteral\nBASE_CFLAGS += -Wstrict-aliasing=2 -Wmissing-format-attribute\nBASE_CFLAGS += -Wdisabled-optimization\nBASE_CFLAGS += -Werror-implicit-function-declaration\n\nifeq ($(V),1)\necho_cmd=@:\nQ=\nelse\necho_cmd=@echo\nQ=@\nendif\n\ndefine DO_CC\n$(echo_cmd) \"CC $<\"\n$(Q)$(CC) $(BASEGAME_CFLAGS) $(NOTSHLIBCFLAGS) $(CFLAGS) $(CLIENT_CFLAGS) $(OPTIMIZE) -o $@ -c $<\nendef\n\ndefine DO_REF_CC\n$(echo_cmd) \"REF_CC $<\"\n$(Q)$(CC) $(BASEGAME_CFLAGS) $(SHLIBCFLAGS) $(CFLAGS) $(CLIENT_CFLAGS) $(OPTIMIZE) -o $@ -c $<\nendef\n\ndefine DO_REF_STR\n$(echo_cmd) \"REF_STR $<\"\n$(Q)rm -f $@\n$(Q)echo \"const char *fallbackShader_$(notdir $(basename $<)) =\" >> $@\n$(Q)cat $< | sed 's/^/\\\"/;s/$$/\\\\n\\\"/' >> $@\n$(Q)echo \";\" >> $@\nendef\n\ndefine DO_BOT_CC\n$(echo_cmd) \"BOT_CC $<\"\n$(Q)$(CC) $(BASEGAME_CFLAGS) $(NOTSHLIBCFLAGS) $(CFLAGS) $(BOTCFLAGS) $(OPTIMIZE) -DBOTLIB -o $@ -c $<\nendef\n\nifeq ($(GENERATE_DEPENDENCIES),1)\n  DO_QVM_DEP=cat $(@:%.o=%.d) | sed -e 's/\\.o/\\.asm/g' >> $(@:%.o=%.d)\nendif\n\ndefine DO_SHLIB_CC\n$(echo_cmd) \"SHLIB_CC $<\"\n$(Q)$(CC) $(BASEGAME_CFLAGS) $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $<\n$(Q)$(DO_QVM_DEP)\nendef\n\ndefine DO_GAME_CC\n$(echo_cmd) \"GAME_CC $<\"\n$(Q)$(CC) $(BASEGAME_CFLAGS) -DQAGAME $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $<\n$(Q)$(DO_QVM_DEP)\nendef\n\ndefine DO_CGAME_CC\n$(echo_cmd) \"CGAME_CC $<\"\n$(Q)$(CC) $(BASEGAME_CFLAGS) -DCGAME $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $<\n$(Q)$(DO_QVM_DEP)\nendef\n\ndefine DO_UI_CC\n$(echo_cmd) \"UI_CC $<\"\n$(Q)$(CC) $(BASEGAME_CFLAGS) -DUI $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $<\n$(Q)$(DO_QVM_DEP)\nendef\n\ndefine DO_SHLIB_CC_MISSIONPACK\n$(echo_cmd) \"SHLIB_CC_MISSIONPACK $<\"\n$(Q)$(CC) $(MISSIONPACK_CFLAGS) $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $<\n$(Q)$(DO_QVM_DEP)\nendef\n\ndefine DO_GAME_CC_MISSIONPACK\n$(echo_cmd) \"GAME_CC_MISSIONPACK $<\"\n$(Q)$(CC) $(MISSIONPACK_CFLAGS) -DQAGAME $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $<\n$(Q)$(DO_QVM_DEP)\nendef\n\ndefine DO_CGAME_CC_MISSIONPACK\n$(echo_cmd) \"CGAME_CC_MISSIONPACK $<\"\n$(Q)$(CC) $(MISSIONPACK_CFLAGS) -DCGAME $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $<\n$(Q)$(DO_QVM_DEP)\nendef\n\ndefine DO_UI_CC_MISSIONPACK\n$(echo_cmd) \"UI_CC_MISSIONPACK $<\"\n$(Q)$(CC) $(MISSIONPACK_CFLAGS) -DUI $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $<\n$(Q)$(DO_QVM_DEP)\nendef\n\ndefine DO_AS\n$(echo_cmd) \"AS $<\"\n$(Q)$(CC) $(CFLAGS) $(OPTIMIZE) -x assembler-with-cpp -o $@ -c $<\nendef\n\ndefine DO_DED_CC\n$(echo_cmd) \"DED_CC $<\"\n$(Q)$(CC) $(BASEGAME_CFLAGS) $(NOTSHLIBCFLAGS) -DDEDICATED $(CFLAGS) $(SERVER_CFLAGS) $(OPTIMIZE) -o $@ -c $<\nendef\n\ndefine DO_WINDRES\n$(echo_cmd) \"WINDRES $<\"\n$(Q)$(WINDRES) -i $< -o $@\nendef\n\n\n#############################################################################\n# MAIN TARGETS\n#############################################################################\n\ndefault: release\nall: debug release\n\ndebug:\n\t@$(MAKE) targets B=$(BD) CFLAGS=\"$(CFLAGS) $(BASE_CFLAGS) $(DEPEND_CFLAGS)\" \\\n\t  OPTIMIZE=\"$(DEBUG_CFLAGS)\" OPTIMIZEVM=\"$(DEBUG_CFLAGS)\" \\\n\t  ASMFLAGS=\"-m\" \\\n\t  CLIENT_CFLAGS=\"$(CLIENT_CFLAGS)\" SERVER_CFLAGS=\"$(SERVER_CFLAGS)\" V=$(V)\n\nrelease:\n\t@$(MAKE) targets B=$(BR) CFLAGS=\"$(CFLAGS) $(BASE_CFLAGS) $(DEPEND_CFLAGS)\" \\\n\t  OPTIMIZE=\"-DNDEBUG $(OPTIMIZE)\" OPTIMIZEVM=\"-DNDEBUG $(OPTIMIZEVM)\" \\\n\t  CLIENT_CFLAGS=\"$(CLIENT_CFLAGS)\" SERVER_CFLAGS=\"$(SERVER_CFLAGS)\" V=$(V)\n\nifneq ($(call bin_path, tput),)\n  TERM_COLUMNS=$(shell echo $$((`tput cols`-4)))\nelse\n  TERM_COLUMNS=76\nendif\n\nNAKED_TARGETS=$(shell echo $(TARGETS) | sed -e \"s!$(B)/!!g\")\n\nprint_list=@for i in $(1); \\\n     do \\\n             echo \"    $$i\"; \\\n     done\n\nifneq ($(call bin_path, fmt),)\n  print_wrapped=@echo $(1) | fmt -w $(TERM_COLUMNS) | sed -e \"s/^\\(.*\\)$$/    \\1/\"\nelse\n  print_wrapped=$(print_list)\nendif\n\n# Create the build directories, check libraries and print out\n# an informational message, then start building\ntargets: makedirs\n\t@echo \"\"\nifeq ($(SDK_GAME),)\n\t@echo \"Building in $(B):\"\nelse\n\t@echo \"Building $(SDK_GAME) in $(B):\"\nendif\n# IOQ3_GITHUB_COMMIT can be defined in Makefile.local for SDK maintainers\n# to keep trace of the upstream supported ioquake3 commit\nifneq ($(IOQ3_GITHUB_COMMIT),)\n\t@echo \"  IOQ3_COMMIT: $(IOQ3_GITHUB_COMMIT)\"\nendif\n\t@echo \"  CLIENTBIN: $(CLIENTBIN)\"\n\t@echo \"  SERVERBIN: $(SERVERBIN)\"\n\t@echo \"  PLATFORM: $(PLATFORM)\"\n\t@echo \"  ARCH: $(ARCH)\"\n\t@echo \"  VERSION: $(VERSION)\"\n\t@echo \"  COMPILE_PLATFORM: $(COMPILE_PLATFORM)\"\n\t@echo \"  COMPILE_ARCH: $(COMPILE_ARCH)\"\n\t@echo \"  CC: $(CC)\"\nifeq ($(PLATFORM),mingw32)\n\t@echo \"  WINDRES: $(WINDRES)\"\nendif\n\t@echo \"\"\n\t@echo \"  CFLAGS:\"\n\t$(call print_wrapped, $(CFLAGS) $(OPTIMIZE))\n\t@echo \"\"\n\t@echo \"  CLIENT_CFLAGS:\"\n\t$(call print_wrapped, $(CLIENT_CFLAGS))\n\t@echo \"\"\n\t@echo \"  SERVER_CFLAGS:\"\n\t$(call print_wrapped, $(SERVER_CFLAGS))\nifneq ($(BASEGAME_CFLAGS),)\n\t@echo \"\"\n\t@echo \"  BASEGAME_CFLAGS:\"\n\t$(call print_wrapped, $(BASEGAME_CFLAGS))\nendif\n\t@echo \"\"\n\t@echo \"  LDFLAGS:\"\n\t$(call print_wrapped, $(LDFLAGS))\n\t@echo \"\"\n\t@echo \"  LIBS:\"\n\t$(call print_wrapped, $(LIBS))\n\t@echo \"\"\n\t@echo \"  CLIENT_LIBS:\"\n\t$(call print_wrapped, $(CLIENT_LIBS))\n\t@echo \"\"\n\t@echo \"  Output:\"\n\t$(call print_list, $(NAKED_TARGETS))\n\t@echo \"\"\nifneq ($(TARGETS),)\n  ifndef DEBUG_MAKEFILE\n\t@$(MAKE) $(TARGETS) $(B).zip V=$(V)\n  endif\nendif\n\n$(B).zip: $(TARGETS)\nifeq ($(PLATFORM),darwin)\n  ifdef ARCHIVE\n\t@(\"./make-macosx-app.sh\" release $(ARCH); if [ \"$$?\" -eq 0 ] && [ -d \"$(B)/ioquake3.app\" ]; then rm -f $@; cd $(B) && zip --symlinks -r9 ../../$@ `find \"ioquake3.app\" -print | sed -e \"s!$(B)/!!g\"`; else rm -f $@; cd $(B) && zip -r9 ../../$@ $(NAKED_TARGETS); fi)\n  endif\nendif\nifneq ($(PLATFORM),darwin)\n  ifdef ARCHIVE\n\t@rm -f $@\n\t@(cd $(B) && zip -r9 ../../$@ $(NAKED_TARGETS))\n  endif\nendif\n\nmakedirs:\n\t@if [ ! -d $(BUILD_DIR) ];then $(MKDIR) $(BUILD_DIR);fi\n\t@if [ ! -d $(B) ];then $(MKDIR) $(B);fi\n\t@if [ ! -d $(B)/client ];then $(MKDIR) $(B)/client;fi\n\t@if [ ! -d $(B)/client/opus ];then $(MKDIR) $(B)/client/opus;fi\n\t@if [ ! -d $(B)/client/vorbis ];then $(MKDIR) $(B)/client/vorbis;fi\n\t@if [ ! -d $(B)/renderergl1 ];then $(MKDIR) $(B)/renderergl1;fi\n\t@if [ ! -d $(B)/renderergl2 ];then $(MKDIR) $(B)/renderergl2;fi\n\t@if [ ! -d $(B)/renderergl2/glsl ];then $(MKDIR) $(B)/renderergl2/glsl;fi\n\t@if [ ! -d $(B)/ded ];then $(MKDIR) $(B)/ded;fi\n\t@if [ ! -d $(B)/$(BASEGAME) ];then $(MKDIR) $(B)/$(BASEGAME);fi\n\t@if [ ! -d $(B)/$(BASEGAME)/cgame ];then $(MKDIR) $(B)/$(BASEGAME)/cgame;fi\n\t@if [ ! -d $(B)/$(BASEGAME)/game ];then $(MKDIR) $(B)/$(BASEGAME)/game;fi\n\t@if [ ! -d $(B)/$(BASEGAME)/ui ];then $(MKDIR) $(B)/$(BASEGAME)/ui;fi\n\t@if [ ! -d $(B)/$(BASEGAME)/qcommon ];then $(MKDIR) $(B)/$(BASEGAME)/qcommon;fi\n\t@if [ ! -d $(B)/$(BASEGAME)/vm ];then $(MKDIR) $(B)/$(BASEGAME)/vm;fi\n\t@if [ ! -d $(B)/$(MISSIONPACK) ];then $(MKDIR) $(B)/$(MISSIONPACK);fi\n\t@if [ ! -d $(B)/$(MISSIONPACK)/cgame ];then $(MKDIR) $(B)/$(MISSIONPACK)/cgame;fi\n\t@if [ ! -d $(B)/$(MISSIONPACK)/game ];then $(MKDIR) $(B)/$(MISSIONPACK)/game;fi\n\t@if [ ! -d $(B)/$(MISSIONPACK)/ui ];then $(MKDIR) $(B)/$(MISSIONPACK)/ui;fi\n\t@if [ ! -d $(B)/$(MISSIONPACK)/qcommon ];then $(MKDIR) $(B)/$(MISSIONPACK)/qcommon;fi\n\t@if [ ! -d $(B)/$(MISSIONPACK)/vm ];then $(MKDIR) $(B)/$(MISSIONPACK)/vm;fi\n\t@if [ ! -d $(B)/tools ];then $(MKDIR) $(B)/tools;fi\n\t@if [ ! -d $(B)/tools/asm ];then $(MKDIR) $(B)/tools/asm;fi\n\t@if [ ! -d $(B)/tools/etc ];then $(MKDIR) $(B)/tools/etc;fi\n\t@if [ ! -d $(B)/tools/rcc ];then $(MKDIR) $(B)/tools/rcc;fi\n\t@if [ ! -d $(B)/tools/cpp ];then $(MKDIR) $(B)/tools/cpp;fi\n\t@if [ ! -d $(B)/tools/lburg ];then $(MKDIR) $(B)/tools/lburg;fi\n\n#############################################################################\n# QVM BUILD TOOLS\n#############################################################################\n\nifndef TOOLS_CC\n  # A compiler which probably produces native binaries\n  TOOLS_CC = gcc\nendif\n\nTOOLS_OPTIMIZE = -g -Wall -fno-strict-aliasing\nTOOLS_CFLAGS += $(TOOLS_OPTIMIZE) \\\n                -DTEMPDIR=\\\"$(TEMPDIR)\\\" -DSYSTEM=\\\"\\\" \\\n                -I$(Q3LCCSRCDIR) \\\n                -I$(LBURGDIR)\nTOOLS_LIBS =\nTOOLS_LDFLAGS =\n\nifeq ($(GENERATE_DEPENDENCIES),1)\n  TOOLS_CFLAGS += -MMD\nendif\n\ndefine DO_TOOLS_CC\n$(echo_cmd) \"TOOLS_CC $<\"\n$(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) -o $@ -c $<\nendef\n\ndefine DO_TOOLS_CC_DAGCHECK\n$(echo_cmd) \"TOOLS_CC_DAGCHECK $<\"\n$(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) -Wno-unused -o $@ -c $<\nendef\n\nLBURG       = $(B)/tools/lburg/lburg$(TOOLS_BINEXT)\nDAGCHECK_C  = $(B)/tools/rcc/dagcheck.c\nQ3RCC       = $(B)/tools/q3rcc$(TOOLS_BINEXT)\nQ3CPP       = $(B)/tools/q3cpp$(TOOLS_BINEXT)\nQ3LCC       = $(B)/tools/q3lcc$(TOOLS_BINEXT)\nQ3ASM       = $(B)/tools/q3asm$(TOOLS_BINEXT)\n\nLBURGOBJ= \\\n  $(B)/tools/lburg/lburg.o \\\n  $(B)/tools/lburg/gram.o\n\n$(B)/tools/lburg/%.o: $(LBURGDIR)/%.c\n\t$(DO_TOOLS_CC)\n\n$(LBURG): $(LBURGOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) $(TOOLS_LDFLAGS) -o $@ $^ $(TOOLS_LIBS)\n\nQ3RCCOBJ = \\\n  $(B)/tools/rcc/alloc.o \\\n  $(B)/tools/rcc/bind.o \\\n  $(B)/tools/rcc/bytecode.o \\\n  $(B)/tools/rcc/dag.o \\\n  $(B)/tools/rcc/dagcheck.o \\\n  $(B)/tools/rcc/decl.o \\\n  $(B)/tools/rcc/enode.o \\\n  $(B)/tools/rcc/error.o \\\n  $(B)/tools/rcc/event.o \\\n  $(B)/tools/rcc/expr.o \\\n  $(B)/tools/rcc/gen.o \\\n  $(B)/tools/rcc/init.o \\\n  $(B)/tools/rcc/inits.o \\\n  $(B)/tools/rcc/input.o \\\n  $(B)/tools/rcc/lex.o \\\n  $(B)/tools/rcc/list.o \\\n  $(B)/tools/rcc/main.o \\\n  $(B)/tools/rcc/null.o \\\n  $(B)/tools/rcc/output.o \\\n  $(B)/tools/rcc/prof.o \\\n  $(B)/tools/rcc/profio.o \\\n  $(B)/tools/rcc/simp.o \\\n  $(B)/tools/rcc/stmt.o \\\n  $(B)/tools/rcc/string.o \\\n  $(B)/tools/rcc/sym.o \\\n  $(B)/tools/rcc/symbolic.o \\\n  $(B)/tools/rcc/trace.o \\\n  $(B)/tools/rcc/tree.o \\\n  $(B)/tools/rcc/types.o\n\n$(DAGCHECK_C): $(LBURG) $(Q3LCCSRCDIR)/dagcheck.md\n\t$(echo_cmd) \"LBURG $(Q3LCCSRCDIR)/dagcheck.md\"\n\t$(Q)$(LBURG) $(Q3LCCSRCDIR)/dagcheck.md $@\n\n$(B)/tools/rcc/dagcheck.o: $(DAGCHECK_C)\n\t$(DO_TOOLS_CC_DAGCHECK)\n\n$(B)/tools/rcc/%.o: $(Q3LCCSRCDIR)/%.c\n\t$(DO_TOOLS_CC)\n\n$(Q3RCC): $(Q3RCCOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) $(TOOLS_LDFLAGS) -o $@ $^ $(TOOLS_LIBS)\n\nQ3CPPOBJ = \\\n  $(B)/tools/cpp/cpp.o \\\n  $(B)/tools/cpp/lex.o \\\n  $(B)/tools/cpp/nlist.o \\\n  $(B)/tools/cpp/tokens.o \\\n  $(B)/tools/cpp/macro.o \\\n  $(B)/tools/cpp/eval.o \\\n  $(B)/tools/cpp/include.o \\\n  $(B)/tools/cpp/hideset.o \\\n  $(B)/tools/cpp/getopt.o \\\n  $(B)/tools/cpp/unix.o\n\n$(B)/tools/cpp/%.o: $(Q3CPPDIR)/%.c\n\t$(DO_TOOLS_CC)\n\n$(Q3CPP): $(Q3CPPOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) $(TOOLS_LDFLAGS) -o $@ $^ $(TOOLS_LIBS)\n\nQ3LCCOBJ = \\\n\t$(B)/tools/etc/lcc.o \\\n\t$(B)/tools/etc/bytecode.o\n\n$(B)/tools/etc/%.o: $(Q3LCCETCDIR)/%.c\n\t$(DO_TOOLS_CC)\n\n$(Q3LCC): $(Q3LCCOBJ) $(Q3RCC) $(Q3CPP)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) $(TOOLS_LDFLAGS) -o $@ $(Q3LCCOBJ) $(TOOLS_LIBS)\n\ndefine DO_Q3LCC\n$(echo_cmd) \"Q3LCC $<\"\n$(Q)$(Q3LCC) $(BASEGAME_CFLAGS) -o $@ $<\nendef\n\ndefine DO_CGAME_Q3LCC\n$(echo_cmd) \"CGAME_Q3LCC $<\"\n$(Q)$(Q3LCC) $(BASEGAME_CFLAGS) -DCGAME -o $@ $<\nendef\n\ndefine DO_GAME_Q3LCC\n$(echo_cmd) \"GAME_Q3LCC $<\"\n$(Q)$(Q3LCC) $(BASEGAME_CFLAGS) -DQAGAME -o $@ $<\nendef\n\ndefine DO_UI_Q3LCC\n$(echo_cmd) \"UI_Q3LCC $<\"\n$(Q)$(Q3LCC) $(BASEGAME_CFLAGS) -DUI -o $@ $<\nendef\n\ndefine DO_Q3LCC_MISSIONPACK\n$(echo_cmd) \"Q3LCC_MISSIONPACK $<\"\n$(Q)$(Q3LCC) $(MISSIONPACK_CFLAGS) -o $@ $<\nendef\n\ndefine DO_CGAME_Q3LCC_MISSIONPACK\n$(echo_cmd) \"CGAME_Q3LCC_MISSIONPACK $<\"\n$(Q)$(Q3LCC) $(MISSIONPACK_CFLAGS) -DCGAME -o $@ $<\nendef\n\ndefine DO_GAME_Q3LCC_MISSIONPACK\n$(echo_cmd) \"GAME_Q3LCC_MISSIONPACK $<\"\n$(Q)$(Q3LCC) $(MISSIONPACK_CFLAGS) -DQAGAME -o $@ $<\nendef\n\ndefine DO_UI_Q3LCC_MISSIONPACK\n$(echo_cmd) \"UI_Q3LCC_MISSIONPACK $<\"\n$(Q)$(Q3LCC) $(MISSIONPACK_CFLAGS) -DUI -o $@ $<\nendef\n\n\nQ3ASMOBJ = \\\n  $(B)/tools/asm/q3asm.o \\\n  $(B)/tools/asm/cmdlib.o\n\n$(B)/tools/asm/%.o: $(Q3ASMDIR)/%.c\n\t$(DO_TOOLS_CC)\n\n$(Q3ASM): $(Q3ASMOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) $(TOOLS_LDFLAGS) -o $@ $^ $(TOOLS_LIBS)\n\n\n#############################################################################\n# CLIENT/SERVER\n#############################################################################\n\nQ3OBJ = \\\n  $(B)/client/cl_cgame.o \\\n  $(B)/client/cl_cin.o \\\n  $(B)/client/cl_console.o \\\n  $(B)/client/cl_input.o \\\n  $(B)/client/cl_keys.o \\\n  $(B)/client/cl_main.o \\\n  $(B)/client/cl_net_chan.o \\\n  $(B)/client/cl_parse.o \\\n  $(B)/client/cl_scrn.o \\\n  $(B)/client/cl_ui.o \\\n  $(B)/client/cl_avi.o \\\n  \\\n  $(B)/client/cm_load.o \\\n  $(B)/client/cm_patch.o \\\n  $(B)/client/cm_polylib.o \\\n  $(B)/client/cm_test.o \\\n  $(B)/client/cm_trace.o \\\n  \\\n  $(B)/client/cmd.o \\\n  $(B)/client/common.o \\\n  $(B)/client/cvar.o \\\n  $(B)/client/files.o \\\n  $(B)/client/md4.o \\\n  $(B)/client/md5.o \\\n  $(B)/client/msg.o \\\n  $(B)/client/net_chan.o \\\n  $(B)/client/net_ip.o \\\n  $(B)/client/huffman.o \\\n  \\\n  $(B)/client/snd_adpcm.o \\\n  $(B)/client/snd_dma.o \\\n  $(B)/client/snd_mem.o \\\n  $(B)/client/snd_mix.o \\\n  $(B)/client/snd_wavelet.o \\\n  \\\n  $(B)/client/snd_main.o \\\n  $(B)/client/snd_codec.o \\\n  $(B)/client/snd_codec_wav.o \\\n  $(B)/client/snd_codec_ogg.o \\\n  $(B)/client/snd_codec_opus.o \\\n  \\\n  $(B)/client/qal.o \\\n  $(B)/client/snd_openal.o \\\n  \\\n  $(B)/client/cl_curl.o \\\n  \\\n  $(B)/client/sv_bot.o \\\n  $(B)/client/sv_ccmds.o \\\n  $(B)/client/sv_client.o \\\n  $(B)/client/sv_game.o \\\n  $(B)/client/sv_init.o \\\n  $(B)/client/sv_main.o \\\n  $(B)/client/sv_net_chan.o \\\n  $(B)/client/sv_snapshot.o \\\n  $(B)/client/sv_world.o \\\n  \\\n  $(B)/client/q_math.o \\\n  $(B)/client/q_shared.o \\\n  \\\n  $(B)/client/unzip.o \\\n  $(B)/client/ioapi.o \\\n  $(B)/client/puff.o \\\n  $(B)/client/vm.o \\\n  $(B)/client/vm_interpreted.o \\\n  \\\n  $(B)/client/be_aas_bspq3.o \\\n  $(B)/client/be_aas_cluster.o \\\n  $(B)/client/be_aas_debug.o \\\n  $(B)/client/be_aas_entity.o \\\n  $(B)/client/be_aas_file.o \\\n  $(B)/client/be_aas_main.o \\\n  $(B)/client/be_aas_move.o \\\n  $(B)/client/be_aas_optimize.o \\\n  $(B)/client/be_aas_reach.o \\\n  $(B)/client/be_aas_route.o \\\n  $(B)/client/be_aas_routealt.o \\\n  $(B)/client/be_aas_sample.o \\\n  $(B)/client/be_ai_char.o \\\n  $(B)/client/be_ai_chat.o \\\n  $(B)/client/be_ai_gen.o \\\n  $(B)/client/be_ai_goal.o \\\n  $(B)/client/be_ai_move.o \\\n  $(B)/client/be_ai_weap.o \\\n  $(B)/client/be_ai_weight.o \\\n  $(B)/client/be_ea.o \\\n  $(B)/client/be_interface.o \\\n  $(B)/client/l_crc.o \\\n  $(B)/client/l_libvar.o \\\n  $(B)/client/l_log.o \\\n  $(B)/client/l_memory.o \\\n  $(B)/client/l_precomp.o \\\n  $(B)/client/l_script.o \\\n  $(B)/client/l_struct.o \\\n  \\\n  $(B)/client/sdl_input.o \\\n  $(B)/client/sdl_snd.o \\\n  \\\n  $(B)/client/con_log.o \\\n  $(B)/client/sys_main.o\n\nifeq ($(PLATFORM),mingw32)\n  Q3OBJ += \\\n    $(B)/client/con_passive.o\nelse\n  Q3OBJ += \\\n    $(B)/client/con_tty.o\nendif\n\nifeq ($(USE_Q3OBJ_ADDON),1)\n  Q3OBJ += $(SDK_Q3OBJ_ADDON)\nendif\n\nQ3R2OBJ = \\\n  $(B)/renderergl2/tr_animation.o \\\n  $(B)/renderergl2/tr_backend.o \\\n  $(B)/renderergl2/tr_bsp.o \\\n  $(B)/renderergl2/tr_cmds.o \\\n  $(B)/renderergl2/tr_curve.o \\\n  $(B)/renderergl2/tr_extramath.o \\\n  $(B)/renderergl2/tr_extensions.o \\\n  $(B)/renderergl2/tr_fbo.o \\\n  $(B)/renderergl2/tr_flares.o \\\n  $(B)/renderergl2/tr_font.o \\\n  $(B)/renderergl2/tr_glsl.o \\\n  $(B)/renderergl2/tr_image.o \\\n  $(B)/renderergl2/tr_image_png.o \\\n  $(B)/renderergl2/tr_image_jpg.o \\\n  $(B)/renderergl2/tr_image_bmp.o \\\n  $(B)/renderergl2/tr_image_tga.o \\\n  $(B)/renderergl2/tr_image_pcx.o \\\n  $(B)/renderergl2/tr_init.o \\\n  $(B)/renderergl2/tr_light.o \\\n  $(B)/renderergl2/tr_main.o \\\n  $(B)/renderergl2/tr_marks.o \\\n  $(B)/renderergl2/tr_mesh.o \\\n  $(B)/renderergl2/tr_model.o \\\n  $(B)/renderergl2/tr_model_iqm.o \\\n  $(B)/renderergl2/tr_noise.o \\\n  $(B)/renderergl2/tr_postprocess.o \\\n  $(B)/renderergl2/tr_scene.o \\\n  $(B)/renderergl2/tr_shade.o \\\n  $(B)/renderergl2/tr_shade_calc.o \\\n  $(B)/renderergl2/tr_shader.o \\\n  $(B)/renderergl2/tr_shadows.o \\\n  $(B)/renderergl2/tr_sky.o \\\n  $(B)/renderergl2/tr_surface.o \\\n  $(B)/renderergl2/tr_vbo.o \\\n  $(B)/renderergl2/tr_world.o \\\n  \\\n  $(B)/renderergl1/sdl_gamma.o \\\n  $(B)/renderergl1/sdl_glimp.o\n\nQ3R2STRINGOBJ = \\\n  $(B)/renderergl2/glsl/bokeh_fp.o \\\n  $(B)/renderergl2/glsl/bokeh_vp.o \\\n  $(B)/renderergl2/glsl/calclevels4x_fp.o \\\n  $(B)/renderergl2/glsl/calclevels4x_vp.o \\\n  $(B)/renderergl2/glsl/depthblur_fp.o \\\n  $(B)/renderergl2/glsl/depthblur_vp.o \\\n  $(B)/renderergl2/glsl/dlight_fp.o \\\n  $(B)/renderergl2/glsl/dlight_vp.o \\\n  $(B)/renderergl2/glsl/down4x_fp.o \\\n  $(B)/renderergl2/glsl/down4x_vp.o \\\n  $(B)/renderergl2/glsl/fogpass_fp.o \\\n  $(B)/renderergl2/glsl/fogpass_vp.o \\\n  $(B)/renderergl2/glsl/generic_fp.o \\\n  $(B)/renderergl2/glsl/generic_vp.o \\\n  $(B)/renderergl2/glsl/lightall_fp.o \\\n  $(B)/renderergl2/glsl/lightall_vp.o \\\n  $(B)/renderergl2/glsl/pshadow_fp.o \\\n  $(B)/renderergl2/glsl/pshadow_vp.o \\\n  $(B)/renderergl2/glsl/shadowfill_fp.o \\\n  $(B)/renderergl2/glsl/shadowfill_vp.o \\\n  $(B)/renderergl2/glsl/shadowmask_fp.o \\\n  $(B)/renderergl2/glsl/shadowmask_vp.o \\\n  $(B)/renderergl2/glsl/ssao_fp.o \\\n  $(B)/renderergl2/glsl/ssao_vp.o \\\n  $(B)/renderergl2/glsl/texturecolor_fp.o \\\n  $(B)/renderergl2/glsl/texturecolor_vp.o \\\n  $(B)/renderergl2/glsl/tonemap_fp.o \\\n  $(B)/renderergl2/glsl/tonemap_vp.o\n\nQ3ROBJ = \\\n  $(B)/renderergl1/tr_animation.o \\\n  $(B)/renderergl1/tr_backend.o \\\n  $(B)/renderergl1/tr_bsp.o \\\n  $(B)/renderergl1/tr_cmds.o \\\n  $(B)/renderergl1/tr_curve.o \\\n  $(B)/renderergl1/tr_flares.o \\\n  $(B)/renderergl1/tr_font.o \\\n  $(B)/renderergl1/tr_image.o \\\n  $(B)/renderergl1/tr_image_png.o \\\n  $(B)/renderergl1/tr_image_jpg.o \\\n  $(B)/renderergl1/tr_image_bmp.o \\\n  $(B)/renderergl1/tr_image_tga.o \\\n  $(B)/renderergl1/tr_image_pcx.o \\\n  $(B)/renderergl1/tr_init.o \\\n  $(B)/renderergl1/tr_light.o \\\n  $(B)/renderergl1/tr_main.o \\\n  $(B)/renderergl1/tr_marks.o \\\n  $(B)/renderergl1/tr_mesh.o \\\n  $(B)/renderergl1/tr_model.o \\\n  $(B)/renderergl1/tr_model_iqm.o \\\n  $(B)/renderergl1/tr_noise.o \\\n  $(B)/renderergl1/tr_scene.o \\\n  $(B)/renderergl1/tr_shade.o \\\n  $(B)/renderergl1/tr_shade_calc.o \\\n  $(B)/renderergl1/tr_shader.o \\\n  $(B)/renderergl1/tr_shadows.o \\\n  $(B)/renderergl1/tr_sky.o \\\n  $(B)/renderergl1/tr_surface.o \\\n  $(B)/renderergl1/tr_world.o \\\n  \\\n  $(B)/renderergl1/sdl_gamma.o \\\n  $(B)/renderergl1/sdl_glimp.o\n\nifneq ($(USE_RENDERER_DLOPEN), 0)\n  Q3ROBJ += \\\n    $(B)/renderergl1/q_shared.o \\\n    $(B)/renderergl1/puff.o \\\n    $(B)/renderergl1/q_math.o \\\n    $(B)/renderergl1/tr_subs.o\n\n  Q3R2OBJ += \\\n    $(B)/renderergl1/q_shared.o \\\n    $(B)/renderergl1/puff.o \\\n    $(B)/renderergl1/q_math.o \\\n    $(B)/renderergl1/tr_subs.o\nendif\n\nifneq ($(USE_INTERNAL_JPEG),0)\n  JPGOBJ = \\\n    $(B)/renderergl1/jaricom.o \\\n    $(B)/renderergl1/jcapimin.o \\\n    $(B)/renderergl1/jcapistd.o \\\n    $(B)/renderergl1/jcarith.o \\\n    $(B)/renderergl1/jccoefct.o  \\\n    $(B)/renderergl1/jccolor.o \\\n    $(B)/renderergl1/jcdctmgr.o \\\n    $(B)/renderergl1/jchuff.o   \\\n    $(B)/renderergl1/jcinit.o \\\n    $(B)/renderergl1/jcmainct.o \\\n    $(B)/renderergl1/jcmarker.o \\\n    $(B)/renderergl1/jcmaster.o \\\n    $(B)/renderergl1/jcomapi.o \\\n    $(B)/renderergl1/jcparam.o \\\n    $(B)/renderergl1/jcprepct.o \\\n    $(B)/renderergl1/jcsample.o \\\n    $(B)/renderergl1/jctrans.o \\\n    $(B)/renderergl1/jdapimin.o \\\n    $(B)/renderergl1/jdapistd.o \\\n    $(B)/renderergl1/jdarith.o \\\n    $(B)/renderergl1/jdatadst.o \\\n    $(B)/renderergl1/jdatasrc.o \\\n    $(B)/renderergl1/jdcoefct.o \\\n    $(B)/renderergl1/jdcolor.o \\\n    $(B)/renderergl1/jddctmgr.o \\\n    $(B)/renderergl1/jdhuff.o \\\n    $(B)/renderergl1/jdinput.o \\\n    $(B)/renderergl1/jdmainct.o \\\n    $(B)/renderergl1/jdmarker.o \\\n    $(B)/renderergl1/jdmaster.o \\\n    $(B)/renderergl1/jdmerge.o \\\n    $(B)/renderergl1/jdpostct.o \\\n    $(B)/renderergl1/jdsample.o \\\n    $(B)/renderergl1/jdtrans.o \\\n    $(B)/renderergl1/jerror.o \\\n    $(B)/renderergl1/jfdctflt.o \\\n    $(B)/renderergl1/jfdctfst.o \\\n    $(B)/renderergl1/jfdctint.o \\\n    $(B)/renderergl1/jidctflt.o \\\n    $(B)/renderergl1/jidctfst.o \\\n    $(B)/renderergl1/jidctint.o \\\n    $(B)/renderergl1/jmemmgr.o \\\n    $(B)/renderergl1/jmemnobs.o \\\n    $(B)/renderergl1/jquant1.o \\\n    $(B)/renderergl1/jquant2.o \\\n    $(B)/renderergl1/jutils.o\nendif\n\nifeq ($(FRAMEBUFFER_AND_GLSL_SUPPORT),1)\n  Q3ROBJ += \\\n    $(B)/renderergl1/tr_framebuffer.o \\\n    $(B)/renderergl1/tr_glslprogs.o\nendif\n\nifeq ($(ARCH),x86)\n  Q3OBJ += \\\n    $(B)/client/snd_mixa.o \\\n    $(B)/client/matha.o \\\n    $(B)/client/snapvector.o \\\n    $(B)/client/ftola.o\nendif\nifeq ($(ARCH),x86_64)\n  Q3OBJ += \\\n    $(B)/client/snapvector.o \\\n    $(B)/client/ftola.o\nendif\n\nifeq ($(USE_VOIP),1)\nifeq ($(USE_INTERNAL_SPEEX),1)\nQ3OBJ += \\\n  $(B)/client/bits.o \\\n  $(B)/client/buffer.o \\\n  $(B)/client/cb_search.o \\\n  $(B)/client/exc_10_16_table.o \\\n  $(B)/client/exc_10_32_table.o \\\n  $(B)/client/exc_20_32_table.o \\\n  $(B)/client/exc_5_256_table.o \\\n  $(B)/client/exc_5_64_table.o \\\n  $(B)/client/exc_8_128_table.o \\\n  $(B)/client/fftwrap.o \\\n  $(B)/client/filterbank.o \\\n  $(B)/client/filters.o \\\n  $(B)/client/gain_table.o \\\n  $(B)/client/gain_table_lbr.o \\\n  $(B)/client/hexc_10_32_table.o \\\n  $(B)/client/hexc_table.o \\\n  $(B)/client/high_lsp_tables.o \\\n  $(B)/client/jitter.o \\\n  $(B)/client/kiss_fft.o \\\n  $(B)/client/kiss_fftr.o \\\n  $(B)/client/lpc.o \\\n  $(B)/client/lsp.o \\\n  $(B)/client/lsp_tables_nb.o \\\n  $(B)/client/ltp.o \\\n  $(B)/client/mdf.o \\\n  $(B)/client/modes.o \\\n  $(B)/client/modes_wb.o \\\n  $(B)/client/nb_celp.o \\\n  $(B)/client/preprocess.o \\\n  $(B)/client/quant_lsp.o \\\n  $(B)/client/resample.o \\\n  $(B)/client/sb_celp.o \\\n  $(B)/client/smallft.o \\\n  $(B)/client/speex.o \\\n  $(B)/client/speex_callbacks.o \\\n  $(B)/client/speex_header.o \\\n  $(B)/client/stereo.o \\\n  $(B)/client/vbr.o \\\n  $(B)/client/vq.o \\\n  $(B)/client/window.o\nendif\nendif\n\nifeq ($(USE_CODEC_OPUS),1)\nifeq ($(USE_INTERNAL_OPUS),1)\nQ3OBJ += \\\n  $(B)/client/opus/analysis.o \\\n  $(B)/client/opus/mlp.o \\\n  $(B)/client/opus/mlp_data.o \\\n  $(B)/client/opus/opus.o \\\n  $(B)/client/opus/opus_decoder.o \\\n  $(B)/client/opus/opus_encoder.o \\\n  $(B)/client/opus/opus_multistream.o \\\n  $(B)/client/opus/opus_multistream_encoder.o \\\n  $(B)/client/opus/opus_multistream_decoder.o \\\n  $(B)/client/opus/repacketizer.o \\\n  \\\n  $(B)/client/opus/bands.o \\\n  $(B)/client/opus/celt.o \\\n  $(B)/client/opus/cwrs.o \\\n  $(B)/client/opus/entcode.o \\\n  $(B)/client/opus/entdec.o \\\n  $(B)/client/opus/entenc.o \\\n  $(B)/client/opus/kiss_fft.o \\\n  $(B)/client/opus/laplace.o \\\n  $(B)/client/opus/mathops.o \\\n  $(B)/client/opus/mdct.o \\\n  $(B)/client/opus/modes.o \\\n  $(B)/client/opus/pitch.o \\\n  $(B)/client/opus/celt_encoder.o \\\n  $(B)/client/opus/celt_decoder.o \\\n  $(B)/client/opus/celt_lpc.o \\\n  $(B)/client/opus/quant_bands.o \\\n  $(B)/client/opus/rate.o \\\n  $(B)/client/opus/vq.o \\\n  \\\n  $(B)/client/opus/CNG.o \\\n  $(B)/client/opus/code_signs.o \\\n  $(B)/client/opus/init_decoder.o \\\n  $(B)/client/opus/decode_core.o \\\n  $(B)/client/opus/decode_frame.o \\\n  $(B)/client/opus/decode_parameters.o \\\n  $(B)/client/opus/decode_indices.o \\\n  $(B)/client/opus/decode_pulses.o \\\n  $(B)/client/opus/decoder_set_fs.o \\\n  $(B)/client/opus/dec_API.o \\\n  $(B)/client/opus/enc_API.o \\\n  $(B)/client/opus/encode_indices.o \\\n  $(B)/client/opus/encode_pulses.o \\\n  $(B)/client/opus/gain_quant.o \\\n  $(B)/client/opus/interpolate.o \\\n  $(B)/client/opus/LP_variable_cutoff.o \\\n  $(B)/client/opus/NLSF_decode.o \\\n  $(B)/client/opus/NSQ.o \\\n  $(B)/client/opus/NSQ_del_dec.o \\\n  $(B)/client/opus/PLC.o \\\n  $(B)/client/opus/shell_coder.o \\\n  $(B)/client/opus/tables_gain.o \\\n  $(B)/client/opus/tables_LTP.o \\\n  $(B)/client/opus/tables_NLSF_CB_NB_MB.o \\\n  $(B)/client/opus/tables_NLSF_CB_WB.o \\\n  $(B)/client/opus/tables_other.o \\\n  $(B)/client/opus/tables_pitch_lag.o \\\n  $(B)/client/opus/tables_pulses_per_block.o \\\n  $(B)/client/opus/VAD.o \\\n  $(B)/client/opus/control_audio_bandwidth.o \\\n  $(B)/client/opus/quant_LTP_gains.o \\\n  $(B)/client/opus/VQ_WMat_EC.o \\\n  $(B)/client/opus/HP_variable_cutoff.o \\\n  $(B)/client/opus/NLSF_encode.o \\\n  $(B)/client/opus/NLSF_VQ.o \\\n  $(B)/client/opus/NLSF_unpack.o \\\n  $(B)/client/opus/NLSF_del_dec_quant.o \\\n  $(B)/client/opus/process_NLSFs.o \\\n  $(B)/client/opus/stereo_LR_to_MS.o \\\n  $(B)/client/opus/stereo_MS_to_LR.o \\\n  $(B)/client/opus/check_control_input.o \\\n  $(B)/client/opus/control_SNR.o \\\n  $(B)/client/opus/init_encoder.o \\\n  $(B)/client/opus/control_codec.o \\\n  $(B)/client/opus/A2NLSF.o \\\n  $(B)/client/opus/ana_filt_bank_1.o \\\n  $(B)/client/opus/biquad_alt.o \\\n  $(B)/client/opus/bwexpander_32.o \\\n  $(B)/client/opus/bwexpander.o \\\n  $(B)/client/opus/debug.o \\\n  $(B)/client/opus/decode_pitch.o \\\n  $(B)/client/opus/inner_prod_aligned.o \\\n  $(B)/client/opus/lin2log.o \\\n  $(B)/client/opus/log2lin.o \\\n  $(B)/client/opus/LPC_analysis_filter.o \\\n  $(B)/client/opus/LPC_inv_pred_gain.o \\\n  $(B)/client/opus/table_LSF_cos.o \\\n  $(B)/client/opus/NLSF2A.o \\\n  $(B)/client/opus/NLSF_stabilize.o \\\n  $(B)/client/opus/NLSF_VQ_weights_laroia.o \\\n  $(B)/client/opus/pitch_est_tables.o \\\n  $(B)/client/opus/resampler.o \\\n  $(B)/client/opus/resampler_down2_3.o \\\n  $(B)/client/opus/resampler_down2.o \\\n  $(B)/client/opus/resampler_private_AR2.o \\\n  $(B)/client/opus/resampler_private_down_FIR.o \\\n  $(B)/client/opus/resampler_private_IIR_FIR.o \\\n  $(B)/client/opus/resampler_private_up2_HQ.o \\\n  $(B)/client/opus/resampler_rom.o \\\n  $(B)/client/opus/sigm_Q15.o \\\n  $(B)/client/opus/sort.o \\\n  $(B)/client/opus/sum_sqr_shift.o \\\n  $(B)/client/opus/stereo_decode_pred.o \\\n  $(B)/client/opus/stereo_encode_pred.o \\\n  $(B)/client/opus/stereo_find_predictor.o \\\n  $(B)/client/opus/stereo_quant_pred.o \\\n  \\\n  $(B)/client/opus/apply_sine_window_FLP.o \\\n  $(B)/client/opus/corrMatrix_FLP.o \\\n  $(B)/client/opus/encode_frame_FLP.o \\\n  $(B)/client/opus/find_LPC_FLP.o \\\n  $(B)/client/opus/find_LTP_FLP.o \\\n  $(B)/client/opus/find_pitch_lags_FLP.o \\\n  $(B)/client/opus/find_pred_coefs_FLP.o \\\n  $(B)/client/opus/LPC_analysis_filter_FLP.o \\\n  $(B)/client/opus/LTP_analysis_filter_FLP.o \\\n  $(B)/client/opus/LTP_scale_ctrl_FLP.o \\\n  $(B)/client/opus/noise_shape_analysis_FLP.o \\\n  $(B)/client/opus/prefilter_FLP.o \\\n  $(B)/client/opus/process_gains_FLP.o \\\n  $(B)/client/opus/regularize_correlations_FLP.o \\\n  $(B)/client/opus/residual_energy_FLP.o \\\n  $(B)/client/opus/solve_LS_FLP.o \\\n  $(B)/client/opus/warped_autocorrelation_FLP.o \\\n  $(B)/client/opus/wrappers_FLP.o \\\n  $(B)/client/opus/autocorrelation_FLP.o \\\n  $(B)/client/opus/burg_modified_FLP.o \\\n  $(B)/client/opus/bwexpander_FLP.o \\\n  $(B)/client/opus/energy_FLP.o \\\n  $(B)/client/opus/inner_product_FLP.o \\\n  $(B)/client/opus/k2a_FLP.o \\\n  $(B)/client/opus/levinsondurbin_FLP.o \\\n  $(B)/client/opus/LPC_inv_pred_gain_FLP.o \\\n  $(B)/client/opus/pitch_analysis_core_FLP.o \\\n  $(B)/client/opus/scale_copy_vector_FLP.o \\\n  $(B)/client/opus/scale_vector_FLP.o \\\n  $(B)/client/opus/schur_FLP.o \\\n  $(B)/client/opus/sort_FLP.o \\\n  \\\n  $(B)/client/http.o \\\n  $(B)/client/info.o \\\n  $(B)/client/internal.o \\\n  $(B)/client/opusfile.o \\\n  $(B)/client/stream.o \\\n  $(B)/client/wincerts.o\nendif\nendif\n\nifeq ($(NEED_OGG),1)\nifeq ($(USE_INTERNAL_OGG),1)\nQ3OBJ += \\\n  $(B)/client/bitwise.o \\\n  $(B)/client/framing.o\nendif\nendif\n\nifeq ($(USE_CODEC_VORBIS),1)\nifeq ($(USE_INTERNAL_VORBIS),1)\nQ3OBJ += \\\n  $(B)/client/vorbis/analysis.o \\\n  $(B)/client/vorbis/bitrate.o \\\n  $(B)/client/vorbis/block.o \\\n  $(B)/client/vorbis/codebook.o \\\n  $(B)/client/vorbis/envelope.o \\\n  $(B)/client/vorbis/floor0.o \\\n  $(B)/client/vorbis/floor1.o \\\n  $(B)/client/vorbis/info.o \\\n  $(B)/client/vorbis/lookup.o \\\n  $(B)/client/vorbis/lpc.o \\\n  $(B)/client/vorbis/lsp.o \\\n  $(B)/client/vorbis/mapping0.o \\\n  $(B)/client/vorbis/mdct.o \\\n  $(B)/client/vorbis/psy.o \\\n  $(B)/client/vorbis/registry.o \\\n  $(B)/client/vorbis/res0.o \\\n  $(B)/client/vorbis/smallft.o \\\n  $(B)/client/vorbis/sharedbook.o \\\n  $(B)/client/vorbis/synthesis.o \\\n  $(B)/client/vorbis/vorbisfile.o \\\n  $(B)/client/vorbis/window.o\nendif\nendif\n\nifeq ($(USE_INTERNAL_ZLIB),1)\nQ3OBJ += \\\n  $(B)/client/adler32.o \\\n  $(B)/client/crc32.o \\\n  $(B)/client/inffast.o \\\n  $(B)/client/inflate.o \\\n  $(B)/client/inftrees.o \\\n  $(B)/client/zutil.o\nendif\n\nifeq ($(HAVE_VM_COMPILED),true)\n  ifneq ($(findstring $(ARCH),x86 x86_64),)\n    Q3OBJ += \\\n      $(B)/client/vm_x86.o\n  endif\n  ifneq ($(findstring $(ARCH),ppc ppc64),)\n    Q3OBJ += $(B)/client/vm_powerpc.o $(B)/client/vm_powerpc_asm.o\n  endif\n  ifeq ($(ARCH),sparc)\n    Q3OBJ += $(B)/client/vm_sparc.o\n  endif\nendif\n\nifeq ($(PLATFORM),mingw32)\n  Q3OBJ += \\\n    $(B)/client/win_resource.o \\\n    $(B)/client/sys_win32.o\nelse\n  Q3OBJ += \\\n    $(B)/client/sys_unix.o\nendif\n\nifeq ($(PLATFORM),darwin)\n  Q3OBJ += \\\n    $(B)/client/sys_osx.o\nendif\n\nifeq ($(USE_MUMBLE),1)\n  Q3OBJ += \\\n    $(B)/client/libmumblelink.o\nendif\n\nifneq ($(USE_RENDERER_DLOPEN),0)\n$(B)/$(CLIENTBIN)$(FULLBINEXT): $(Q3OBJ) $(LIBSDLMAIN)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CLIENT_CFLAGS) $(CFLAGS) $(CLIENT_LDFLAGS) $(LDFLAGS) \\\n\t\t-o $@ $(Q3OBJ) \\\n\t\t$(LIBSDLMAIN) $(CLIENT_LIBS) $(LIBS)\n\n$(B)/renderer_opengl1_$(SHLIBNAME): $(Q3ROBJ) $(JPGOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3ROBJ) $(JPGOBJ) \\\n\t\t$(THREAD_LIBS) $(LIBSDLMAIN) $(RENDERER_LIBS) $(LIBS)\n\n$(B)/renderer_opengl2_$(SHLIBNAME): $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ) \\\n\t\t$(THREAD_LIBS) $(LIBSDLMAIN) $(RENDERER_LIBS) $(LIBS)\nelse\n$(B)/$(CLIENTBIN)$(FULLBINEXT): $(Q3OBJ) $(Q3ROBJ) $(JPGOBJ) $(LIBSDLMAIN)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CLIENT_CFLAGS) $(CFLAGS) $(CLIENT_LDFLAGS) $(LDFLAGS) \\\n\t\t-o $@ $(Q3OBJ) $(Q3ROBJ) $(JPGOBJ) \\\n\t\t$(LIBSDLMAIN) $(CLIENT_LIBS) $(RENDERER_LIBS) $(LIBS)\n\n$(B)/$(CLIENTBIN)_opengl2$(FULLBINEXT): $(Q3OBJ) $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ) $(LIBSDLMAIN)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CLIENT_CFLAGS) $(CFLAGS) $(CLIENT_LDFLAGS) $(LDFLAGS) \\\n\t\t-o $@ $(Q3OBJ) $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ) \\\n\t\t$(LIBSDLMAIN) $(CLIENT_LIBS) $(RENDERER_LIBS) $(LIBS)\nendif\n\nifneq ($(strip $(LIBSDLMAIN)),)\nifneq ($(strip $(LIBSDLMAINSRC)),)\n$(LIBSDLMAIN) : $(LIBSDLMAINSRC)\n\tcp $< $@\n\t$(RANLIB) $@\nendif\nendif\n\n\n#############################################################################\n# DEDICATED SERVER\n#############################################################################\n\nQ3DOBJ = \\\n  $(B)/ded/sv_bot.o \\\n  $(B)/ded/sv_client.o \\\n  $(B)/ded/sv_ccmds.o \\\n  $(B)/ded/sv_game.o \\\n  $(B)/ded/sv_init.o \\\n  $(B)/ded/sv_main.o \\\n  $(B)/ded/sv_net_chan.o \\\n  $(B)/ded/sv_snapshot.o \\\n  $(B)/ded/sv_world.o \\\n  \\\n  $(B)/ded/cm_load.o \\\n  $(B)/ded/cm_patch.o \\\n  $(B)/ded/cm_polylib.o \\\n  $(B)/ded/cm_test.o \\\n  $(B)/ded/cm_trace.o \\\n  $(B)/ded/cmd.o \\\n  $(B)/ded/common.o \\\n  $(B)/ded/cvar.o \\\n  $(B)/ded/files.o \\\n  $(B)/ded/md4.o \\\n  $(B)/ded/msg.o \\\n  $(B)/ded/net_chan.o \\\n  $(B)/ded/net_ip.o \\\n  $(B)/ded/huffman.o \\\n  \\\n  $(B)/ded/q_math.o \\\n  $(B)/ded/q_shared.o \\\n  \\\n  $(B)/ded/unzip.o \\\n  $(B)/ded/ioapi.o \\\n  $(B)/ded/vm.o \\\n  $(B)/ded/vm_interpreted.o \\\n  \\\n  $(B)/ded/be_aas_bspq3.o \\\n  $(B)/ded/be_aas_cluster.o \\\n  $(B)/ded/be_aas_debug.o \\\n  $(B)/ded/be_aas_entity.o \\\n  $(B)/ded/be_aas_file.o \\\n  $(B)/ded/be_aas_main.o \\\n  $(B)/ded/be_aas_move.o \\\n  $(B)/ded/be_aas_optimize.o \\\n  $(B)/ded/be_aas_reach.o \\\n  $(B)/ded/be_aas_route.o \\\n  $(B)/ded/be_aas_routealt.o \\\n  $(B)/ded/be_aas_sample.o \\\n  $(B)/ded/be_ai_char.o \\\n  $(B)/ded/be_ai_chat.o \\\n  $(B)/ded/be_ai_gen.o \\\n  $(B)/ded/be_ai_goal.o \\\n  $(B)/ded/be_ai_move.o \\\n  $(B)/ded/be_ai_weap.o \\\n  $(B)/ded/be_ai_weight.o \\\n  $(B)/ded/be_ea.o \\\n  $(B)/ded/be_interface.o \\\n  $(B)/ded/l_crc.o \\\n  $(B)/ded/l_libvar.o \\\n  $(B)/ded/l_log.o \\\n  $(B)/ded/l_memory.o \\\n  $(B)/ded/l_precomp.o \\\n  $(B)/ded/l_script.o \\\n  $(B)/ded/l_struct.o \\\n  \\\n  $(B)/ded/null_client.o \\\n  $(B)/ded/null_input.o \\\n  $(B)/ded/null_snddma.o \\\n  \\\n  $(B)/ded/con_log.o \\\n  $(B)/ded/sys_main.o\n\nifeq ($(USE_Q3DOBJ_ADDON),1)\n  Q3DOBJ += $(SDK_Q3DOBJ_ADDON)\nendif\n\nifeq ($(ARCH),x86)\n  Q3DOBJ += \\\n      $(B)/ded/matha.o \\\n      $(B)/ded/snapvector.o \\\n      $(B)/ded/ftola.o\nendif\nifeq ($(ARCH),x86_64)\n  Q3DOBJ += \\\n      $(B)/ded/snapvector.o \\\n      $(B)/ded/ftola.o\nendif\n\nifeq ($(USE_INTERNAL_ZLIB),1)\nQ3DOBJ += \\\n  $(B)/ded/adler32.o \\\n  $(B)/ded/crc32.o \\\n  $(B)/ded/inffast.o \\\n  $(B)/ded/inflate.o \\\n  $(B)/ded/inftrees.o \\\n  $(B)/ded/zutil.o\nendif\n\nifeq ($(HAVE_VM_COMPILED),true)\n  ifneq ($(findstring $(ARCH),x86 x86_64),)\n    Q3DOBJ += \\\n      $(B)/ded/vm_x86.o\n  endif\n  ifneq ($(findstring $(ARCH),ppc ppc64),)\n    Q3DOBJ += $(B)/ded/vm_powerpc.o $(B)/ded/vm_powerpc_asm.o\n  endif\n  ifeq ($(ARCH),sparc)\n    Q3DOBJ += $(B)/ded/vm_sparc.o\n  endif\nendif\n\nifeq ($(PLATFORM),mingw32)\n  Q3DOBJ += \\\n    $(B)/ded/win_resource.o \\\n    $(B)/ded/sys_win32.o \\\n    $(B)/ded/con_win32.o\nelse\n  Q3DOBJ += \\\n    $(B)/ded/sys_unix.o \\\n    $(B)/ded/con_tty.o\nendif\n\nifeq ($(PLATFORM),darwin)\n  Q3DOBJ += \\\n    $(B)/ded/sys_osx.o\nendif\n\n$(B)/$(SERVERBIN)$(FULLBINEXT): $(Q3DOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(Q3DOBJ) $(LIBS)\n\n\n\n#############################################################################\n## BASEQ3 CGAME\n#############################################################################\n\nifneq ($(USE_SDK_Q3CGOBJ),1)\nQ3CGOBJ_ = \\\n  $(B)/$(BASEGAME)/cgame/cg_main.o \\\n  $(B)/$(BASEGAME)/cgame/bg_misc.o \\\n  $(B)/$(BASEGAME)/cgame/bg_pmove.o \\\n  $(B)/$(BASEGAME)/cgame/bg_slidemove.o \\\n  $(B)/$(BASEGAME)/cgame/bg_lib.o \\\n  $(B)/$(BASEGAME)/cgame/cg_consolecmds.o \\\n  $(B)/$(BASEGAME)/cgame/cg_draw.o \\\n  $(B)/$(BASEGAME)/cgame/cg_drawtools.o \\\n  $(B)/$(BASEGAME)/cgame/cg_effects.o \\\n  $(B)/$(BASEGAME)/cgame/cg_ents.o \\\n  $(B)/$(BASEGAME)/cgame/cg_event.o \\\n  $(B)/$(BASEGAME)/cgame/cg_info.o \\\n  $(B)/$(BASEGAME)/cgame/cg_localents.o \\\n  $(B)/$(BASEGAME)/cgame/cg_marks.o \\\n  $(B)/$(BASEGAME)/cgame/cg_particles.o \\\n  $(B)/$(BASEGAME)/cgame/cg_players.o \\\n  $(B)/$(BASEGAME)/cgame/cg_playerstate.o \\\n  $(B)/$(BASEGAME)/cgame/cg_predict.o \\\n  $(B)/$(BASEGAME)/cgame/cg_scoreboard.o \\\n  $(B)/$(BASEGAME)/cgame/cg_servercmds.o \\\n  $(B)/$(BASEGAME)/cgame/cg_snapshot.o \\\n  $(B)/$(BASEGAME)/cgame/cg_view.o \\\n  $(B)/$(BASEGAME)/cgame/cg_weapons.o \\\n  \\\n  $(B)/$(BASEGAME)/qcommon/q_math.o \\\n  $(B)/$(BASEGAME)/qcommon/q_shared.o\nelse\nQ3CGOBJ_ = $(SDK_Q3CGOBJ)\nendif\n\nQ3CGOBJ = $(Q3CGOBJ_) $(B)/$(BASEGAME)/cgame/cg_syscalls.o\nQ3CGVMOBJ = $(Q3CGOBJ_:%.o=%.asm)\n\n$(B)/$(BASEGAME)/cgame$(SHLIBNAME): $(Q3CGOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3CGOBJ)\n\n$(B)/$(BASEGAME)/vm/cgame.qvm: $(Q3CGVMOBJ) $(CGDIR)/cg_syscalls.asm $(Q3ASM)\n\t$(echo_cmd) \"Q3ASM $@\"\n\t$(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(Q3CGVMOBJ) $(CGDIR)/cg_syscalls.asm\n\n#############################################################################\n## MISSIONPACK CGAME\n#############################################################################\n\nMPCGOBJ_ = \\\n  $(B)/$(MISSIONPACK)/cgame/cg_main.o \\\n  $(B)/$(MISSIONPACK)/cgame/bg_misc.o \\\n  $(B)/$(MISSIONPACK)/cgame/bg_pmove.o \\\n  $(B)/$(MISSIONPACK)/cgame/bg_slidemove.o \\\n  $(B)/$(MISSIONPACK)/cgame/bg_lib.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_consolecmds.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_newdraw.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_draw.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_drawtools.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_effects.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_ents.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_event.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_info.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_localents.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_marks.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_particles.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_players.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_playerstate.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_predict.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_scoreboard.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_servercmds.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_snapshot.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_view.o \\\n  $(B)/$(MISSIONPACK)/cgame/cg_weapons.o \\\n  $(B)/$(MISSIONPACK)/ui/ui_shared.o \\\n  \\\n  $(B)/$(MISSIONPACK)/qcommon/q_math.o \\\n  $(B)/$(MISSIONPACK)/qcommon/q_shared.o\n\nMPCGOBJ = $(MPCGOBJ_) $(B)/$(MISSIONPACK)/cgame/cg_syscalls.o\nMPCGVMOBJ = $(MPCGOBJ_:%.o=%.asm)\n\n$(B)/$(MISSIONPACK)/cgame$(SHLIBNAME): $(MPCGOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(MPCGOBJ)\n\n$(B)/$(MISSIONPACK)/vm/cgame.qvm: $(MPCGVMOBJ) $(CGDIR)/cg_syscalls.asm $(Q3ASM)\n\t$(echo_cmd) \"Q3ASM $@\"\n\t$(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(MPCGVMOBJ) $(CGDIR)/cg_syscalls.asm\n\n\n\n#############################################################################\n## BASEQ3 GAME\n#############################################################################\n\nifneq ($(USE_SDK_Q3GOBJ),1)\nQ3GOBJ_ = \\\n  $(B)/$(BASEGAME)/game/g_main.o \\\n  $(B)/$(BASEGAME)/game/ai_chat.o \\\n  $(B)/$(BASEGAME)/game/ai_cmd.o \\\n  $(B)/$(BASEGAME)/game/ai_dmnet.o \\\n  $(B)/$(BASEGAME)/game/ai_dmq3.o \\\n  $(B)/$(BASEGAME)/game/ai_main.o \\\n  $(B)/$(BASEGAME)/game/ai_team.o \\\n  $(B)/$(BASEGAME)/game/ai_vcmd.o \\\n  $(B)/$(BASEGAME)/game/bg_misc.o \\\n  $(B)/$(BASEGAME)/game/bg_pmove.o \\\n  $(B)/$(BASEGAME)/game/bg_slidemove.o \\\n  $(B)/$(BASEGAME)/game/bg_lib.o \\\n  $(B)/$(BASEGAME)/game/g_active.o \\\n  $(B)/$(BASEGAME)/game/g_arenas.o \\\n  $(B)/$(BASEGAME)/game/g_bot.o \\\n  $(B)/$(BASEGAME)/game/g_client.o \\\n  $(B)/$(BASEGAME)/game/g_cmds.o \\\n  $(B)/$(BASEGAME)/game/g_combat.o \\\n  $(B)/$(BASEGAME)/game/g_items.o \\\n  $(B)/$(BASEGAME)/game/g_mem.o \\\n  $(B)/$(BASEGAME)/game/g_misc.o \\\n  $(B)/$(BASEGAME)/game/g_missile.o \\\n  $(B)/$(BASEGAME)/game/g_mover.o \\\n  $(B)/$(BASEGAME)/game/g_session.o \\\n  $(B)/$(BASEGAME)/game/g_spawn.o \\\n  $(B)/$(BASEGAME)/game/g_svcmds.o \\\n  $(B)/$(BASEGAME)/game/g_target.o \\\n  $(B)/$(BASEGAME)/game/g_team.o \\\n  $(B)/$(BASEGAME)/game/g_trigger.o \\\n  $(B)/$(BASEGAME)/game/g_utils.o \\\n  $(B)/$(BASEGAME)/game/g_weapon.o \\\n  \\\n  $(B)/$(BASEGAME)/qcommon/q_math.o \\\n  $(B)/$(BASEGAME)/qcommon/q_shared.o\nelse\nQ3GOBJ_ += $(SDK_Q3GOBJ)\nendif\n\nQ3GOBJ = $(Q3GOBJ_) $(B)/$(BASEGAME)/game/g_syscalls.o\nQ3GVMOBJ = $(Q3GOBJ_:%.o=%.asm)\n\n$(B)/$(BASEGAME)/qagame$(SHLIBNAME): $(Q3GOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3GOBJ)\n\n$(B)/$(BASEGAME)/vm/qagame.qvm: $(Q3GVMOBJ) $(GDIR)/g_syscalls.asm $(Q3ASM)\n\t$(echo_cmd) \"Q3ASM $@\"\n\t$(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(Q3GVMOBJ) $(GDIR)/g_syscalls.asm\n\n#############################################################################\n## MISSIONPACK GAME\n#############################################################################\n\nMPGOBJ_ = \\\n  $(B)/$(MISSIONPACK)/game/g_main.o \\\n  $(B)/$(MISSIONPACK)/game/ai_chat.o \\\n  $(B)/$(MISSIONPACK)/game/ai_cmd.o \\\n  $(B)/$(MISSIONPACK)/game/ai_dmnet.o \\\n  $(B)/$(MISSIONPACK)/game/ai_dmq3.o \\\n  $(B)/$(MISSIONPACK)/game/ai_main.o \\\n  $(B)/$(MISSIONPACK)/game/ai_team.o \\\n  $(B)/$(MISSIONPACK)/game/ai_vcmd.o \\\n  $(B)/$(MISSIONPACK)/game/bg_misc.o \\\n  $(B)/$(MISSIONPACK)/game/bg_pmove.o \\\n  $(B)/$(MISSIONPACK)/game/bg_slidemove.o \\\n  $(B)/$(MISSIONPACK)/game/bg_lib.o \\\n  $(B)/$(MISSIONPACK)/game/g_active.o \\\n  $(B)/$(MISSIONPACK)/game/g_arenas.o \\\n  $(B)/$(MISSIONPACK)/game/g_bot.o \\\n  $(B)/$(MISSIONPACK)/game/g_client.o \\\n  $(B)/$(MISSIONPACK)/game/g_cmds.o \\\n  $(B)/$(MISSIONPACK)/game/g_combat.o \\\n  $(B)/$(MISSIONPACK)/game/g_items.o \\\n  $(B)/$(MISSIONPACK)/game/g_mem.o \\\n  $(B)/$(MISSIONPACK)/game/g_misc.o \\\n  $(B)/$(MISSIONPACK)/game/g_missile.o \\\n  $(B)/$(MISSIONPACK)/game/g_mover.o \\\n  $(B)/$(MISSIONPACK)/game/g_session.o \\\n  $(B)/$(MISSIONPACK)/game/g_spawn.o \\\n  $(B)/$(MISSIONPACK)/game/g_svcmds.o \\\n  $(B)/$(MISSIONPACK)/game/g_target.o \\\n  $(B)/$(MISSIONPACK)/game/g_team.o \\\n  $(B)/$(MISSIONPACK)/game/g_trigger.o \\\n  $(B)/$(MISSIONPACK)/game/g_utils.o \\\n  $(B)/$(MISSIONPACK)/game/g_weapon.o \\\n  \\\n  $(B)/$(MISSIONPACK)/qcommon/q_math.o \\\n  $(B)/$(MISSIONPACK)/qcommon/q_shared.o\n\nMPGOBJ = $(MPGOBJ_) $(B)/$(MISSIONPACK)/game/g_syscalls.o\nMPGVMOBJ = $(MPGOBJ_:%.o=%.asm)\n\n$(B)/$(MISSIONPACK)/qagame$(SHLIBNAME): $(MPGOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(MPGOBJ)\n\n$(B)/$(MISSIONPACK)/vm/qagame.qvm: $(MPGVMOBJ) $(GDIR)/g_syscalls.asm $(Q3ASM)\n\t$(echo_cmd) \"Q3ASM $@\"\n\t$(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(MPGVMOBJ) $(GDIR)/g_syscalls.asm\n\n\n\n#############################################################################\n## BASEQ3 UI\n#############################################################################\n\nifneq ($(USE_SDK_Q3UIOBJ),1)\nQ3UIOBJ_ = \\\n  $(B)/$(BASEGAME)/ui/ui_main.o \\\n  $(B)/$(BASEGAME)/ui/bg_misc.o \\\n  $(B)/$(BASEGAME)/ui/bg_lib.o \\\n  $(B)/$(BASEGAME)/ui/ui_addbots.o \\\n  $(B)/$(BASEGAME)/ui/ui_atoms.o \\\n  $(B)/$(BASEGAME)/ui/ui_cdkey.o \\\n  $(B)/$(BASEGAME)/ui/ui_cinematics.o \\\n  $(B)/$(BASEGAME)/ui/ui_confirm.o \\\n  $(B)/$(BASEGAME)/ui/ui_connect.o \\\n  $(B)/$(BASEGAME)/ui/ui_controls2.o \\\n  $(B)/$(BASEGAME)/ui/ui_credits.o \\\n  $(B)/$(BASEGAME)/ui/ui_demo2.o \\\n  $(B)/$(BASEGAME)/ui/ui_display.o \\\n  $(B)/$(BASEGAME)/ui/ui_gameinfo.o \\\n  $(B)/$(BASEGAME)/ui/ui_ingame.o \\\n  $(B)/$(BASEGAME)/ui/ui_loadconfig.o \\\n  $(B)/$(BASEGAME)/ui/ui_menu.o \\\n  $(B)/$(BASEGAME)/ui/ui_mfield.o \\\n  $(B)/$(BASEGAME)/ui/ui_mods.o \\\n  $(B)/$(BASEGAME)/ui/ui_network.o \\\n  $(B)/$(BASEGAME)/ui/ui_options.o \\\n  $(B)/$(BASEGAME)/ui/ui_playermodel.o \\\n  $(B)/$(BASEGAME)/ui/ui_players.o \\\n  $(B)/$(BASEGAME)/ui/ui_playersettings.o \\\n  $(B)/$(BASEGAME)/ui/ui_preferences.o \\\n  $(B)/$(BASEGAME)/ui/ui_qmenu.o \\\n  $(B)/$(BASEGAME)/ui/ui_removebots.o \\\n  $(B)/$(BASEGAME)/ui/ui_saveconfig.o \\\n  $(B)/$(BASEGAME)/ui/ui_serverinfo.o \\\n  $(B)/$(BASEGAME)/ui/ui_servers2.o \\\n  $(B)/$(BASEGAME)/ui/ui_setup.o \\\n  $(B)/$(BASEGAME)/ui/ui_sound.o \\\n  $(B)/$(BASEGAME)/ui/ui_sparena.o \\\n  $(B)/$(BASEGAME)/ui/ui_specifyserver.o \\\n  $(B)/$(BASEGAME)/ui/ui_splevel.o \\\n  $(B)/$(BASEGAME)/ui/ui_sppostgame.o \\\n  $(B)/$(BASEGAME)/ui/ui_spskill.o \\\n  $(B)/$(BASEGAME)/ui/ui_startserver.o \\\n  $(B)/$(BASEGAME)/ui/ui_team.o \\\n  $(B)/$(BASEGAME)/ui/ui_teamorders.o \\\n  $(B)/$(BASEGAME)/ui/ui_video.o \\\n  \\\n  $(B)/$(BASEGAME)/qcommon/q_math.o \\\n  $(B)/$(BASEGAME)/qcommon/q_shared.o\n\nQ3UIOBJ = $(Q3UIOBJ_) $(B)/$(MISSIONPACK)/ui/ui_syscalls.o\nelse\nQ3UIOBJ_ = $(SDK_Q3UIOBJ)\nQ3UIOBJ = $(Q3UIOBJ_) $(B)/$(BASENAME)/ui/ui_syscalls.o\nendif\nQ3UIVMOBJ = $(Q3UIOBJ_:%.o=%.asm)\n\n$(B)/$(BASEGAME)/ui$(SHLIBNAME): $(Q3UIOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3UIOBJ)\n\n$(B)/$(BASEGAME)/vm/ui.qvm: $(Q3UIVMOBJ) $(UIDIR)/ui_syscalls.asm $(Q3ASM)\n\t$(echo_cmd) \"Q3ASM $@\"\n\t$(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(Q3UIVMOBJ) $(UIDIR)/ui_syscalls.asm\n\n#############################################################################\n## MISSIONPACK UI\n#############################################################################\n\nMPUIOBJ_ = \\\n  $(B)/$(MISSIONPACK)/ui/ui_main.o \\\n  $(B)/$(MISSIONPACK)/ui/ui_atoms.o \\\n  $(B)/$(MISSIONPACK)/ui/ui_gameinfo.o \\\n  $(B)/$(MISSIONPACK)/ui/ui_players.o \\\n  $(B)/$(MISSIONPACK)/ui/ui_shared.o \\\n  \\\n  $(B)/$(MISSIONPACK)/ui/bg_misc.o \\\n  $(B)/$(MISSIONPACK)/ui/bg_lib.o \\\n  \\\n  $(B)/$(MISSIONPACK)/qcommon/q_math.o \\\n  $(B)/$(MISSIONPACK)/qcommon/q_shared.o\n\nMPUIOBJ = $(MPUIOBJ_) $(B)/$(MISSIONPACK)/ui/ui_syscalls.o\nMPUIVMOBJ = $(MPUIOBJ_:%.o=%.asm)\n\n$(B)/$(MISSIONPACK)/ui$(SHLIBNAME): $(MPUIOBJ)\n\t$(echo_cmd) \"LD $@\"\n\t$(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(MPUIOBJ)\n\n$(B)/$(MISSIONPACK)/vm/ui.qvm: $(MPUIVMOBJ) $(UIDIR)/ui_syscalls.asm $(Q3ASM)\n\t$(echo_cmd) \"Q3ASM $@\"\n\t$(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(MPUIVMOBJ) $(UIDIR)/ui_syscalls.asm\n\n\n\n#############################################################################\n## CLIENT/SERVER RULES\n#############################################################################\n\n$(B)/client/%.o: $(ASMDIR)/%.s\n\t$(DO_AS)\n\n# k8 so inline assembler knows about SSE\n$(B)/client/%.o: $(ASMDIR)/%.c\n\t$(DO_CC) -march=k8\n\n$(B)/client/%.o: $(CDIR)/%.c\n\t$(DO_CC)\n\n$(B)/client/%.o: $(SDIR)/%.c\n\t$(DO_CC)\n\n$(B)/client/%.o: $(CMDIR)/%.c\n\t$(DO_CC)\n\n$(B)/client/%.o: $(BLIBDIR)/%.c\n\t$(DO_BOT_CC)\n\n$(B)/client/%.o: $(SPEEXDIR)/%.c\n\t$(DO_CC)\n\n$(B)/client/%.o: $(OGGDIR)/src/%.c\n\t$(DO_CC)\n\n$(B)/client/vorbis/%.o: $(VORBISDIR)/lib/%.c\n\t$(DO_CC)\n\n$(B)/client/opus/%.o: $(OPUSDIR)/src/%.c\n\t$(DO_CC)\n\n$(B)/client/opus/%.o: $(OPUSDIR)/celt/%.c\n\t$(DO_CC)\n\n$(B)/client/opus/%.o: $(OPUSDIR)/silk/%.c\n\t$(DO_CC)\n\n$(B)/client/opus/%.o: $(OPUSDIR)/silk/float/%.c\n\t$(DO_CC)\n\n$(B)/client/%.o: $(OPUSFILEDIR)/src/%.c\n\t$(DO_CC)\n\n$(B)/client/%.o: $(ZDIR)/%.c\n\t$(DO_CC)\n\n$(B)/client/%.o: $(SDLDIR)/%.c\n\t$(DO_CC)\n\n$(B)/client/%.o: $(SYSDIR)/%.c\n\t$(DO_CC)\n\n$(B)/client/%.o: $(SYSDIR)/%.m\n\t$(DO_CC)\n\n$(B)/client/%.o: $(SYSDIR)/%.rc\n\t$(DO_WINDRES)\n\n\n$(B)/renderergl1/%.o: $(CMDIR)/%.c\n\t$(DO_REF_CC)\n\n$(B)/renderergl1/%.o: $(SDLDIR)/%.c\n\t$(DO_REF_CC)\n\n$(B)/renderergl1/%.o: $(JPDIR)/%.c\n\t$(DO_REF_CC)\n\n$(B)/renderergl1/%.o: $(RCOMMONDIR)/%.c\n\t$(DO_REF_CC)\n\n$(B)/renderergl1/%.o: $(RGL1DIR)/%.c\n\t$(DO_REF_CC)\n\n$(B)/renderergl2/glsl/%.c: $(RGL2DIR)/glsl/%.glsl\n\t$(DO_REF_STR)\n\n$(B)/renderergl2/glsl/%.o: $(B)/renderergl2/glsl/%.c\n\t$(DO_REF_CC)\n\n$(B)/renderergl2/%.o: $(RCOMMONDIR)/%.c\n\t$(DO_REF_CC)\n\n$(B)/renderergl2/%.o: $(RGL2DIR)/%.c\n\t$(DO_REF_CC)\n\n\n$(B)/ded/%.o: $(ASMDIR)/%.s\n\t$(DO_AS)\n\n# k8 so inline assembler knows about SSE\n$(B)/ded/%.o: $(ASMDIR)/%.c\n\t$(DO_CC) -march=k8\n\n$(B)/ded/%.o: $(SDIR)/%.c\n\t$(DO_DED_CC)\n\n$(B)/ded/%.o: $(CMDIR)/%.c\n\t$(DO_DED_CC)\n\n$(B)/ded/%.o: $(ZDIR)/%.c\n\t$(DO_DED_CC)\n\n$(B)/ded/%.o: $(BLIBDIR)/%.c\n\t$(DO_BOT_CC)\n\n$(B)/ded/%.o: $(SYSDIR)/%.c\n\t$(DO_DED_CC)\n\n$(B)/ded/%.o: $(SYSDIR)/%.m\n\t$(DO_DED_CC)\n\n$(B)/ded/%.o: $(SYSDIR)/%.rc\n\t$(DO_WINDRES)\n\n$(B)/ded/%.o: $(NDIR)/%.c\n\t$(DO_DED_CC)\n\n# Extra dependencies to ensure the git version is incorporated\nifeq ($(USE_GIT),1)\n  $(B)/client/cl_console.o : .git/index\n  $(B)/client/common.o : .git/index\n  $(B)/ded/common.o : .git/index\nifneq ($(SDK_OBJ_WITH_VERSION_SUPPORT),)\n  $(SDK_OBJ_WITH_VERSION_SUPPORT): .git/index\nendif\nendif\n\n# Extra dependencies to ensure sdk diff if included\nifneq ($(SDK_DIFF),0)\n  $(B)/client/cl_main.o : build/sdk_diff.h\n  $(B)/client/sys_main.o : build/sdk_diff.h\nendif\n\n#############################################################################\n## GAME MODULE RULES\n#############################################################################\n\n$(B)/$(BASEGAME)/cgame/bg_%.o: $(GDIR)/bg_%.c\n\t$(DO_CGAME_CC)\n\n$(B)/$(BASEGAME)/cgame/%.o: $(CGDIR)/%.c\n\t$(DO_CGAME_CC)\n\n$(B)/$(BASEGAME)/cgame/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC)\n\t$(DO_CGAME_Q3LCC)\n\n$(B)/$(BASEGAME)/cgame/%.asm: $(CGDIR)/%.c $(Q3LCC)\n\t$(DO_CGAME_Q3LCC)\n\n$(B)/$(MISSIONPACK)/cgame/bg_%.o: $(GDIR)/bg_%.c\n\t$(DO_CGAME_CC_MISSIONPACK)\n\n$(B)/$(MISSIONPACK)/cgame/%.o: $(CGDIR)/%.c\n\t$(DO_CGAME_CC_MISSIONPACK)\n\n$(B)/$(MISSIONPACK)/cgame/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC)\n\t$(DO_CGAME_Q3LCC_MISSIONPACK)\n\n$(B)/$(MISSIONPACK)/cgame/%.asm: $(CGDIR)/%.c $(Q3LCC)\n\t$(DO_CGAME_Q3LCC_MISSIONPACK)\n\n\n$(B)/$(BASEGAME)/game/%.o: $(GDIR)/%.c\n\t$(DO_GAME_CC)\n\n$(B)/$(BASEGAME)/game/%.asm: $(GDIR)/%.c $(Q3LCC)\n\t$(DO_GAME_Q3LCC)\n\n$(B)/$(MISSIONPACK)/game/%.o: $(GDIR)/%.c\n\t$(DO_GAME_CC_MISSIONPACK)\n\n$(B)/$(MISSIONPACK)/game/%.asm: $(GDIR)/%.c $(Q3LCC)\n\t$(DO_GAME_Q3LCC_MISSIONPACK)\n\n\n$(B)/$(BASEGAME)/ui/bg_%.o: $(GDIR)/bg_%.c\n\t$(DO_UI_CC)\n\n$(B)/$(BASEGAME)/ui/%.o: $(Q3UIDIR)/%.c\n\t$(DO_UI_CC)\n\n$(B)/$(BASEGAME)/ui/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC)\n\t$(DO_UI_Q3LCC)\n\n$(B)/$(BASEGAME)/ui/%.asm: $(Q3UIDIR)/%.c $(Q3LCC)\n\t$(DO_UI_Q3LCC)\n\n$(B)/$(MISSIONPACK)/ui/bg_%.o: $(GDIR)/bg_%.c\n\t$(DO_UI_CC_MISSIONPACK)\n\n$(B)/$(MISSIONPACK)/ui/%.o: $(UIDIR)/%.c\n\t$(DO_UI_CC_MISSIONPACK)\n\n$(B)/$(MISSIONPACK)/ui/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC)\n\t$(DO_UI_Q3LCC_MISSIONPACK)\n\n$(B)/$(MISSIONPACK)/ui/%.asm: $(UIDIR)/%.c $(Q3LCC)\n\t$(DO_UI_Q3LCC_MISSIONPACK)\n\n\n$(B)/$(BASEGAME)/qcommon/%.o: $(CMDIR)/%.c\n\t$(DO_SHLIB_CC)\n\n$(B)/$(BASEGAME)/qcommon/%.asm: $(CMDIR)/%.c $(Q3LCC)\n\t$(DO_Q3LCC)\n\n$(B)/$(MISSIONPACK)/qcommon/%.o: $(CMDIR)/%.c\n\t$(DO_SHLIB_CC_MISSIONPACK)\n\n$(B)/$(MISSIONPACK)/qcommon/%.asm: $(CMDIR)/%.c $(Q3LCC)\n\t$(DO_Q3LCC_MISSIONPACK)\n\n\n#############################################################################\n# MISC\n#############################################################################\n\nOBJ = $(Q3OBJ) $(Q3ROBJ) $(Q3R2OBJ) $(Q3DOBJ) $(JPGOBJ) \\\n  $(MPGOBJ) $(Q3GOBJ) $(Q3CGOBJ) $(MPCGOBJ) $(Q3UIOBJ) $(MPUIOBJ) \\\n  $(MPGVMOBJ) $(Q3GVMOBJ) $(Q3CGVMOBJ) $(MPCGVMOBJ) $(Q3UIVMOBJ) $(MPUIVMOBJ)\nTOOLSOBJ = $(LBURGOBJ) $(Q3CPPOBJ) $(Q3RCCOBJ) $(Q3LCCOBJ) $(Q3ASMOBJ)\nSTRINGOBJ = $(Q3R2STRINGOBJ)\n\n\ncopyfiles: release\nifeq ($(SDK_GAME),)\n\t@if [ ! -d $(COPYDIR)/$(BASEGAME) ]; then echo \"You need to set COPYDIR to where your $(BASEGAME) data is!\"; fi\nelse\n\t@if [ ! -d $(COPYDIR)/$(BASEGAME) ]; then echo \"You need to set COPYDIR to where your $(SDK_GAME) data is!\"; fi\nendif\nifneq ($(BUILD_GAME_SO),0)\n  ifneq ($(BUILD_BASEGAME),0)\n\t-$(MKDIR) -p -m 0755 $(COPYDIR)/$(BASEGAME)\n  endif\n  ifneq ($(BUILD_MISSIONPACK),0)\n\t-$(MKDIR) -p -m 0755 $(COPYDIR)/$(MISSIONPACK)\n  endif\nendif\n\nifneq ($(BUILD_CLIENT),0)\n\t$(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(CLIENTBIN)$(FULLBINEXT) $(COPYBINDIR)/$(CLIENTBIN)$(FULLBINEXT)\n  ifneq ($(USE_RENDERER_DLOPEN),0)\n\t$(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/renderer_opengl1_$(SHLIBNAME) $(COPYBINDIR)/renderer_opengl1_$(SHLIBNAME)\n    ifneq ($(BUILD_RENDERER_OPENGL2),0)\n\t$(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/renderer_opengl2_$(SHLIBNAME) $(COPYBINDIR)/renderer_opengl2_$(SHLIBNAME)\n    endif\n  else\n    ifneq ($(BUILD_RENDERER_OPENGL2),0)\n\t$(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(CLIENTBIN)_opengl2$(FULLBINEXT) $(COPYBINDIR)/$(CLIENTBIN)_opengl2$(FULLBINEXT)\n    endif\n  endif\nendif\n\nifneq ($(BUILD_SERVER),0)\n\t@if [ -f $(BR)/$(SERVERBIN)$(FULLBINEXT) ]; then \\\n\t\t$(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(SERVERBIN)$(FULLBINEXT) $(COPYBINDIR)/$(SERVERBIN)$(FULLBINEXT); \\\n\tfi\nendif\n\nifneq ($(BUILD_GAME_SO),0)\n  ifneq ($(BUILD_BASEGAME),0)\n\t$(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(BASEGAME)/cgame$(SHLIBNAME) \\\n\t\t\t\t\t$(COPYDIR)/$(BASEGAME)/.\n\t$(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(BASEGAME)/qagame$(SHLIBNAME) \\\n\t\t\t\t\t$(COPYDIR)/$(BASEGAME)/.\n\t$(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(BASEGAME)/ui$(SHLIBNAME) \\\n\t\t\t\t\t$(COPYDIR)/$(BASEGAME)/.\n  endif\n  ifneq ($(BUILD_MISSIONPACK),0)\n\t$(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(MISSIONPACK)/cgame$(SHLIBNAME) \\\n\t\t\t\t\t$(COPYDIR)/$(MISSIONPACK)/.\n\t$(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(MISSIONPACK)/qagame$(SHLIBNAME) \\\n\t\t\t\t\t$(COPYDIR)/$(MISSIONPACK)/.\n\t$(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(MISSIONPACK)/ui$(SHLIBNAME) \\\n\t\t\t\t\t$(COPYDIR)/$(MISSIONPACK)/.\n  endif\nendif\n\nclean: clean-debug clean-release\nifeq ($(PLATFORM),mingw32)\n# Don't build nsis for Smokin' Guns until it is supported\n#\t@$(MAKE) -C $(NSISDIR) clean\nelse\n# Don't build lokisetup for Smokin' Guns until it is supported\n#\t@$(MAKE) -C $(LOKISETUPDIR) clean\nendif\n\nclean-debug:\n\t@$(MAKE) clean2 B=$(BD)\n\nclean-release:\n\t@$(MAKE) clean2 B=$(BR)\n\nclean2:\n\t@echo \"CLEAN $(B)\"\n\t@rm -f $(OBJ)\n\t@rm -f $(OBJ_D_FILES)\n\t@rm -f $(STRINGOBJ)\n\t@rm -f $(TARGETS)\n\ntoolsclean: toolsclean-debug toolsclean-release\n\ntoolsclean-debug:\n\t@$(MAKE) toolsclean2 B=$(BD)\n\ntoolsclean-release:\n\t@$(MAKE) toolsclean2 B=$(BR)\n\ntoolsclean2:\n\t@echo \"TOOLS_CLEAN $(B)\"\n\t@rm -f $(TOOLSOBJ)\n\t@rm -f $(TOOLSOBJ_D_FILES)\n\t@rm -f $(LBURG) $(DAGCHECK_C) $(Q3RCC) $(Q3CPP) $(Q3LCC) $(Q3ASM)\n\ndistclean: clean toolsclean\n\t@rm -rf $(BUILD_DIR)\n\ninstaller: release\nifeq ($(PLATFORM),mingw32)\n\t@$(MAKE) VERSION=$(VERSION) -C $(NSISDIR) V=$(V) \\\n\t\tSDLDLL=$(SDLDLL) \\\n\t\tUSE_RENDERER_DLOPEN=$(USE_RENDERER_DLOPEN) \\\n\t\tUSE_OPENAL_DLOPEN=$(USE_OPENAL_DLOPEN) \\\n\t\tUSE_CURL_DLOPEN=$(USE_CURL_DLOPEN) \\\n\t\tUSE_INTERNAL_OPUS=$(USE_INTERNAL_OPUS) \\\n\t\tUSE_INTERNAL_SPEEX=$(USE_INTERNAL_SPEEX) \\\n\t\tUSE_INTERNAL_ZLIB=$(USE_INTERNAL_ZLIB) \\\n\t\tUSE_INTERNAL_JPEG=$(USE_INTERNAL_JPEG)\nelse\n\t@if [ -d \"$(LOKISETUPDIR)\" ]; then $(MAKE) VERSION=$(VERSION) -C $(LOKISETUPDIR) V=$(V) ; fi\nendif\n\ndist:\n\tgit archive --format zip --output $(CLIENTBIN)-$(VERSION).zip HEAD\n\n#############################################################################\n# DEPENDENCIES\n#############################################################################\n\nifneq ($(B),)\n  OBJ_D_FILES=$(filter %.d,$(OBJ:%.o=%.d))\n  TOOLSOBJ_D_FILES=$(filter %.d,$(TOOLSOBJ:%.o=%.d))\n  -include $(OBJ_D_FILES) $(TOOLSOBJ_D_FILES)\nendif\n\n.PHONY: all clean clean2 clean-debug clean-release copyfiles \\\n\tdebug default dist distclean installer makedirs \\\n\trelease targets \\\n\ttoolsclean toolsclean2 toolsclean-debug toolsclean-release \\\n\t$(OBJ_D_FILES) $(TOOLSOBJ_D_FILES)\n\n# If the target name contains \"clean\", don't do a parallel build\nifneq ($(findstring clean, $(MAKECMDGOALS)),)\n.NOTPARALLEL:\nendif\n"
  },
  {
    "path": "testData/parser/Issue46.txt",
    "content": "Makefile\n  PsiComment(COMMENT)('#\\n')\n  PsiComment(COMMENT)('# Smokin' Guns Makefile based on\\n')\n  PsiComment(COMMENT)('# ioq3 Makefile\\n')\n  PsiComment(COMMENT)('#\\n')\n  PsiComment(COMMENT)('# GNU Make required\\n')\n  PsiComment(COMMENT)('#\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('COMPILE_PLATFORM')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('shell')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('uname')\n          PsiElement(|)('|')\n          PsiElement(chars)('sed')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-e')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('s/_.*//')\n          PsiElement(|)('|')\n          PsiElement(chars)('tr')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(')(''')\n            PsiElement(chars)('[')\n            PsiElement(:)(':')\n            PsiElement(chars)('upper')\n            PsiElement(:)(':')\n            PsiElement(chars)(']')\n            PsiElement(')(''')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(')(''')\n            PsiElement(chars)('[')\n            PsiElement(:)(':')\n            PsiElement(chars)('lower')\n            PsiElement(:)(':')\n            PsiElement(chars)(']')\n            PsiElement(')(''')\n          PsiElement(|)('|')\n          PsiElement(chars)('sed')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-e')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(')(''')\n            PsiElement(chars)('s/')\n            PsiElement(chars)('\\')\n            PsiElement(chars)('//_/g')\n            PsiElement(')(''')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('COMPILE_ARCH')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('shell')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('uname')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-m')\n          PsiWhiteSpace(' ')\n          PsiElement(|)('|')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('sed')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-e')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('s/i.86/x86/')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('COMPILE_PLATFORM')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('sunos')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiComment(COMMENT)('  # Solaris uname and GNU uname differ\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('COMPILE_ARCH')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('shell')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('uname')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-p')\n              PsiWhiteSpace(' ')\n              PsiElement(|)('|')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('sed')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-e')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('s/i.86/x86/')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('COMPILE_PLATFORM')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('darwin')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiComment(COMMENT)('  # Apple does some things a little differently...\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('COMPILE_ARCH')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('shell')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('uname')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-p')\n              PsiWhiteSpace(' ')\n              PsiElement(|)('|')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('sed')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-e')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('s/i.86/x86/')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BUILD_STANDALONE')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BUILD_STANDALONE')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BUILD_CLIENT')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BUILD_CLIENT')\n        PsiWhiteSpace('     ')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BUILD_SERVER')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BUILD_SERVER')\n        PsiWhiteSpace('     ')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BUILD_GAME_SO')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BUILD_GAME_SO')\n        PsiWhiteSpace('    ')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BUILD_GAME_QVM')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BUILD_GAME_QVM')\n        PsiWhiteSpace('   ')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BUILD_BASEGAME')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BUILD_BASEGAME')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BUILD_MISSIONPACK')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BUILD_MISSIONPACK')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BUILD_RENDERER_OPENGL2')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BUILD_RENDERER_OPENGL2')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('#############################################################################\\n')\n  PsiComment(COMMENT)('#\\n')\n  PsiComment(COMMENT)('# If you require a different configuration from the defaults below, create a\\n')\n  PsiComment(COMMENT)('# new file named \"Makefile.local\" in the same directory as this file and define\\n')\n  PsiComment(COMMENT)('# your parameters there. This allows you to change configuration without\\n')\n  PsiComment(COMMENT)('# causing problems with keeping up to date with the repository.\\n')\n  PsiComment(COMMENT)('#\\n')\n  PsiComment(COMMENT)('#############################################################################\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileIncludeImpl(INCLUDE)\n      PsiElement(include)('-include')\n      PsiWhiteSpace(' ')\n      MakefileFilenameImpl(FILENAME)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('Makefile.local')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('PLATFORM')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('PLATFORM')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('COMPILE_PLATFORM')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileExportImpl(EXPORT)\n      PsiElement(export)('export')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('PLATFORM')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('COMPILE_ARCH')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('i86pc')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('COMPILE_ARCH')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('x86')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('COMPILE_ARCH')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('amd64')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('COMPILE_ARCH')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('x86_64')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('COMPILE_ARCH')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('x64')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('COMPILE_ARCH')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('x86_64')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('COMPILE_ARCH')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('powerpc')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('COMPILE_ARCH')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('ppc')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('COMPILE_ARCH')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('powerpc64')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('COMPILE_ARCH')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('ppc64')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('COMPILE_ARCH')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('axp')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('COMPILE_ARCH')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('alpha')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('ARCH')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('ARCH')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('COMPILE_ARCH')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileExportImpl(EXPORT)\n      PsiElement(export)('export')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('ARCH')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('PLATFORM')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('COMPILE_PLATFORM')\n        PsiElement())(')')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CROSS_COMPILING')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileBlockImpl(BLOCK)\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('CROSS_COMPILING')\n          PsiElement(=)('=')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            PsiElement(chars)('0')\n        PsiElement(EOL)('\\n')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileConditionalImpl(CONDITIONAL)\n          PsiElement(ifneq)('ifneq')\n          PsiWhiteSpace(' ')\n          MakefileConditionImpl(CONDITION)\n            PsiElement(()('(')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('ARCH')\n              PsiElement())(')')\n            PsiElement(,)(',')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('COMPILE_ARCH')\n              PsiElement())(')')\n            PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('CROSS_COMPILING')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('1')\n            PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          PsiElement(endif)('endif')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileExportImpl(EXPORT)\n      PsiElement(export)('export')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('CROSS_COMPILING')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('VERSION')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('VERSION')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1.36')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('CLIENTBIN')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CLIENTBIN')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('ioquake3')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SERVERBIN')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('SERVERBIN')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('ioq3ded')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BASEGAME')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASEGAME')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('baseq3')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BASEGAME_CFLAGS')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MISSIONPACK')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('MISSIONPACK')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('missionpack')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MISSIONPACK_CFLAGS')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('MISSIONPACK_CFLAGS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DMISSIONPACK')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('COPYDIR')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('COPYDIR')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileStringImpl(STRING)\n            PsiElement(\")('\"')\n            PsiElement(chars)('/usr/local/games/quake3')\n            PsiElement(\")('\"')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('COPYBINDIR')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('COPYBINDIR')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('COPYDIR')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MOUNT_DIR')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('MOUNT_DIR')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('code')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BUILD_DIR')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BUILD_DIR')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('build')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('TEMPDIR')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('TEMPDIR')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('/tmp')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('GENERATE_DEPENDENCIES')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('GENERATE_DEPENDENCIES')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_OPENAL')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_OPENAL')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_OPENAL_DLOPEN')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_OPENAL_DLOPEN')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_CURL')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_CURL')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_CURL_DLOPEN')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('PLATFORM')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('mingw32')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('USE_CURL_DLOPEN')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('0')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('USE_CURL_DLOPEN')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('1')\n            PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_CODEC_VORBIS')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_CODEC_VORBIS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('0')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_CODEC_OPUS')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_CODEC_OPUS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_MUMBLE')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_MUMBLE')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_VOIP')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_VOIP')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_FREETYPE')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_FREETYPE')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('0')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_INTERNAL_SPEEX')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_INTERNAL_SPEEX')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_INTERNAL_OGG')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_INTERNAL_OGG')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_INTERNAL_VORBIS')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_INTERNAL_VORBIS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_INTERNAL_OPUS')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_INTERNAL_OPUS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_INTERNAL_ZLIB')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_INTERNAL_ZLIB')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_INTERNAL_JPEG')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_INTERNAL_JPEG')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_LOCAL_HEADERS')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_LOCAL_HEADERS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_RENDERER_DLOPEN')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('USE_RENDERER_DLOPEN')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('DEBUG_CFLAGS')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('DEBUG_CFLAGS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-g')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-O0')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('#############################################################################\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BD')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BUILD_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/debug-')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('PLATFORM')\n        PsiElement())(')')\n      PsiElement(chars)('-')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('ARCH')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BUILD_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/release-')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('PLATFORM')\n        PsiElement())(')')\n      PsiElement(chars)('-')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('ARCH')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('CDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/client')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/server')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('RCOMMONDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/renderercommon')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('RGL1DIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('RGL2DIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('CMDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/qcommon')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SDLDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/sdl')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('ASMDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/asm')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SYSDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/sys')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('GDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/game')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('CGDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BLIBDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/botlib')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('NDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/null')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('UIDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/ui')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3UIDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/q3_ui')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('JPDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/jpeg-8c')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SPEEXDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/libspeex')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('OGGDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/libogg-1.3.1')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('VORBISDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/libvorbis-1.3.4')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('OPUSDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/opus-1.1')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('OPUSFILEDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/opusfile-0.5')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('ZDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/zlib')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3ASMDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/asm')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('LBURGDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/lcc/lburg')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3CPPDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/lcc/cpp')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3LCCETCDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/lcc/etc')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3LCCSRCDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/lcc/src')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('LOKISETUPDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('misc/setup')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('NSISDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('misc/nsis')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SDLHDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/SDL12')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('LIBSDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MOUNT_DIR')\n        PsiElement())(')')\n      PsiElement(chars)('/libs')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('bin_path')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('shell')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('which')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('1')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('2>')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('/dev/null')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# We won't need this if we only build the server\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BUILD_CLIENT')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('0')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiComment(COMMENT)('  # set PKG_CONFIG_PATH to influence this, e.g.\\n')\n    PsiComment(COMMENT)('  # PKG_CONFIG_PATH=/opt/cross/i386-mingw32msvc/lib/pkgconfig\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('call')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('bin_path')\n              PsiElement(,)(',')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('pkg-config')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('CURL_CFLAGS')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('shell')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('pkg-config')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--silence-errors')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--cflags')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('libcurl')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('CURL_LIBS')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('shell')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('pkg-config')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--silence-errors')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--libs')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('libcurl')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('OPENAL_CFLAGS')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('shell')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('pkg-config')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--silence-errors')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--cflags')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('openal')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('OPENAL_LIBS')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('shell')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('pkg-config')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--silence-errors')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--libs')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('openal')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('SDL_CFLAGS')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('shell')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('pkg-config')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--silence-errors')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--cflags')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('sdl')\n                  PsiElement(|)('|')\n                  PsiElement(chars)('sed')\n                  PsiWhiteSpace(' ')\n                  MakefileStringImpl(STRING)\n                    PsiElement(')(''')\n                    PsiElement(chars)('s/-Dmain')\n                    PsiElement(=)('=')\n                    PsiElement(chars)('SDL_main//')\n                    PsiElement(')(''')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('SDL_LIBS')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('shell')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('pkg-config')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--silence-errors')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--libs')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('sdl')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('FREETYPE_CFLAGS')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('shell')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('pkg-config')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--silence-errors')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('--cflags')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('freetype2')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('  # Use sdl-config if all else fails\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SDL_CFLAGS')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifneq)('ifneq')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              PsiElement(()('(')\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('call')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('bin_path')\n                  PsiElement(,)(',')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('sdl-config')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('      ')\n            MakefileBlockImpl(BLOCK)\n              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                MakefileVariableImpl(VARIABLE)\n                  MakefileIdentifierImpl(IDENTIFIER)\n                    PsiElement(chars)('SDL_CFLAGS')\n                PsiElement(=)('=')\n                MakefileVariableValueImpl(VARIABLE_VALUE)\n                  MakefileFunctionImpl(FUNCTION)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    MakefileFunctionNameImpl(FUNCTION_NAME)\n                      PsiElement(FUNCTION_NAME)('shell')\n                    PsiWhiteSpace(' ')\n                    MakefileFunctionParamImpl(FUNCTION_PARAM)\n                      PsiElement(chars)('sdl-config')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('--cflags')\n                    PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('      ')\n              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                MakefileVariableImpl(VARIABLE)\n                  MakefileIdentifierImpl(IDENTIFIER)\n                    PsiElement(chars)('SDL_LIBS')\n                PsiElement(=)('=')\n                MakefileVariableValueImpl(VARIABLE_VALUE)\n                  MakefileFunctionImpl(FUNCTION)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    MakefileFunctionNameImpl(FUNCTION_NAME)\n                      PsiElement(FUNCTION_NAME)('shell')\n                    PsiWhiteSpace(' ')\n                    MakefileFunctionParamImpl(FUNCTION_PARAM)\n                      PsiElement(chars)('sdl-config')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('--libs')\n                    PsiElement())(')')\n              PsiElement(EOL)('\\n')\n            PsiWhiteSpace('    ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# Add git version info\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('USE_GIT')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      <empty list>\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('wildcard')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('.git')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('.git')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('GIT_REV')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('shell')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('git')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('show')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-s')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('--pretty')\n              PsiElement(=)('=')\n              PsiElement(chars)('format')\n              PsiElement(:)(':')\n              PsiElement(chars)('%h-%ad')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('--date')\n              PsiElement(=)('=')\n              PsiElement(chars)('short')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('GIT_REV')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('VERSION')\n            PsiElement(=)(':=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('VERSION')\n                PsiElement())(')')\n              PsiElement(chars)('_GIT_')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('GIT_REV')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('USE_GIT')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('1')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('#############################################################################\\n')\n  PsiComment(COMMENT)('# SETUP AND BUILD -- LINUX\\n')\n  PsiComment(COMMENT)('#############################################################################\\n')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('## Defaults\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('LIB')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('lib')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('INSTALL')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('install')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MKDIR')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('mkdir')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      PsiElement(,)(',')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('findstring')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          MakefileStringImpl(STRING)\n            PsiElement(\")('\"')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('PLATFORM')\n              PsiElement())(')')\n            PsiElement(\")('\"')\n          PsiElement(,)(',')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(\")('\"')\n            PsiElement(chars)('linux')\n            PsiElement(\")('\"')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(\")('\"')\n            PsiElement(chars)('gnu_kfreebsd')\n            PsiElement(\")('\"')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(\")('\"')\n            PsiElement(chars)('kfreebsd-gnu')\n            PsiElement(\")('\"')\n        PsiElement())(')')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('ARCH')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('x86_64')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('LIB')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('lib64')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileBlockImpl(BLOCK)\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('ARCH')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('ppc64')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('LIB')\n                  PsiElement(=)('=')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('lib64')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                PsiElement(else)('else')\n                PsiElement(EOL)('\\n')\n                PsiWhiteSpace('  ')\n                MakefileBlockImpl(BLOCK)\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('ARCH')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('s390x')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('LIB')\n                        PsiElement(=)('=')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('lib64')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-Wall')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-fno-strict-aliasing')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-Wimplicit')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-Wstrict-prototypes')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          PsiElement(chars)('-pipe')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-DUSE_ICON')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CLIENT_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SDL_CFLAGS')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('OPTIMIZEVM')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-O3')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-funroll-loops')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-fomit-frame-pointer')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('OPTIMIZE')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('OPTIMIZEVM')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-ffast-math')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('ARCH')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('x86_64')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('OPTIMIZEVM')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('-O3')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-fomit-frame-pointer')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-funroll-loops')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n      ')\n              PsiElement(chars)('-falign-functions')\n              PsiElement(=)('=')\n              PsiElement(chars)('2')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-fstrength-reduce')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('OPTIMIZE')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('OPTIMIZEVM')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-ffast-math')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('HAVE_VM_COMPILED')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('true')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileBlockImpl(BLOCK)\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('ARCH')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('x86')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('OPTIMIZEVM')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('-O3')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-march')\n                    PsiElement(=)('=')\n                    PsiElement(chars)('i586')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-fomit-frame-pointer')\n                    PsiWhiteSpace(' ')\n                    PsiElement(split)('\\\\n      ')\n                    PsiElement(chars)('-funroll-loops')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-falign-functions')\n                    PsiElement(=)('=')\n                    PsiElement(chars)('2')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-fstrength-reduce')\n                PsiElement(EOL)('\\n')\n                PsiWhiteSpace('    ')\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('OPTIMIZE')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('OPTIMIZEVM')\n                      PsiElement())(')')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-ffast-math')\n                PsiElement(EOL)('\\n')\n                PsiWhiteSpace('    ')\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('HAVE_VM_COMPILED')\n                  PsiElement(=)('=')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('true')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                PsiElement(else)('else')\n                PsiElement(EOL)('\\n')\n                PsiWhiteSpace('  ')\n                MakefileBlockImpl(BLOCK)\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('ARCH')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('ppc')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('BASE_CFLAGS')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('+=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('-maltivec')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('HAVE_VM_COMPILED')\n                        PsiElement(=)('=')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('true')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('ARCH')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('ppc64')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('BASE_CFLAGS')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('+=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('-maltivec')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('HAVE_VM_COMPILED')\n                        PsiElement(=)('=')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('true')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('ARCH')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('sparc')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('OPTIMIZE')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('+=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('-mtune')\n                          PsiElement(=)('=')\n                          PsiElement(chars)('ultrasparc3')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('-mv8plus')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('OPTIMIZEVM')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('+=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('-mtune')\n                          PsiElement(=)('=')\n                          PsiElement(chars)('ultrasparc3')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('-mv8plus')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('HAVE_VM_COMPILED')\n                        PsiElement(=)('=')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('true')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('ARCH')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('alpha')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiComment(COMMENT)('    # According to http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=410555\\n')\n                    PsiComment(COMMENT)('    # -ffast-math will cause the client to die with SIGFPE on Alpha\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('OPTIMIZE')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('OPTIMIZEVM')\n                            PsiElement())(')')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('SHLIBEXT')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('so')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('SHLIBCFLAGS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-fPIC')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-fvisibility')\n          PsiElement(=)('=')\n          PsiElement(chars)('hidden')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('SHLIBLDFLAGS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-shared')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('LDFLAGS')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('THREAD_LIBS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-lpthread')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('LIBS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-ldl')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-lm')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CLIENT_LIBS')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SDL_LIBS')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('RENDERER_LIBS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SDL_LIBS')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-lGL')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_OPENAL')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifneq)('ifneq')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              PsiElement(()('(')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('USE_OPENAL_DLOPEN')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('1')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('      ')\n            MakefileBlockImpl(BLOCK)\n              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                MakefileVariableImpl(VARIABLE)\n                  MakefileIdentifierImpl(IDENTIFIER)\n                    PsiElement(chars)('CLIENT_LIBS')\n                PsiWhiteSpace(' ')\n                PsiElement(=)('+=')\n                PsiWhiteSpace(' ')\n                MakefileVariableValueImpl(VARIABLE_VALUE)\n                  PsiElement(chars)('-lopenal')\n              PsiElement(EOL)('\\n')\n            PsiWhiteSpace('    ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_CURL')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifneq)('ifneq')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              PsiElement(()('(')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('USE_CURL_DLOPEN')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('1')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('      ')\n            MakefileBlockImpl(BLOCK)\n              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                MakefileVariableImpl(VARIABLE)\n                  MakefileIdentifierImpl(IDENTIFIER)\n                    PsiElement(chars)('CLIENT_LIBS')\n                PsiWhiteSpace(' ')\n                PsiElement(=)('+=')\n                PsiWhiteSpace(' ')\n                MakefileVariableValueImpl(VARIABLE_VALUE)\n                  PsiElement(chars)('-lcurl')\n              PsiElement(EOL)('\\n')\n            PsiWhiteSpace('    ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_MUMBLE')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('CLIENT_LIBS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('-lrt')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_FREETYPE')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('BASE_CFLAGS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('FREETYPE_CFLAGS')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('ARCH')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('x86')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiComment(COMMENT)('    # linux32 make ...\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('BASE_CFLAGS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('-m32')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileBlockImpl(BLOCK)\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('ARCH')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('ppc64')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('BASE_CFLAGS')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('+=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('-m64')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiWhiteSpace(' ')\n      PsiComment(COMMENT)('# ifeq Linux')\n      PsiElement(EOL)('\\n')\n      MakefileBlockImpl(BLOCK)\n        PsiElement(EOL)('\\n')\n        PsiComment(COMMENT)('#############################################################################\\n')\n        PsiComment(COMMENT)('# SETUP AND BUILD -- MAC OS X\\n')\n        PsiComment(COMMENT)('#############################################################################\\n')\n        PsiElement(EOL)('\\n')\n        MakefileConditionalImpl(CONDITIONAL)\n          PsiElement(ifeq)('ifeq')\n          PsiWhiteSpace(' ')\n          MakefileConditionImpl(CONDITION)\n            PsiElement(()('(')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('PLATFORM')\n              PsiElement())(')')\n            PsiElement(,)(',')\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('darwin')\n            PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('HAVE_VM_COMPILED')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('true')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('LIBS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-framework')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('Cocoa')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('CLIENT_LIBS')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                <empty list>\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('RENDERER_LIBS')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                <empty list>\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('OPTIMIZEVM')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                <empty list>\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiComment(COMMENT)('  # Default minimum Mac OS X version\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MACOSX_VERSION_MIN')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('MACOSX_VERSION_MIN')\n                  PsiElement(=)('=')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('10.7')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiComment(COMMENT)('  # Multiply by 100 and then remove decimal. 10.7 -> 1070.0 -> 1070\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('MAC_OS_X_VERSION_MIN_REQUIRED')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                MakefileFunctionImpl(FUNCTION)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  MakefileFunctionNameImpl(FUNCTION_NAME)\n                    PsiElement(FUNCTION_NAME)('shell')\n                  PsiWhiteSpace(' ')\n                  MakefileFunctionParamImpl(FUNCTION_PARAM)\n                    PsiElement(chars)('echo')\n                    PsiWhiteSpace(' ')\n                    MakefileStringImpl(STRING)\n                      PsiElement(')(''')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('MACOSX_VERSION_MIN')\n                        PsiElement())(')')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('*')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('100')\n                      PsiElement(')(''')\n                    PsiWhiteSpace(' ')\n                    PsiElement(|)('|')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('bc')\n                    PsiWhiteSpace(' ')\n                    PsiElement(|)('|')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('cut')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-d.')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-f1')\n                  PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('LDFLAGS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-mmacosx-version-min')\n                PsiElement(=)('=')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MACOSX_VERSION_MIN')\n                  PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('BASE_CFLAGS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-mmacosx-version-min')\n                PsiElement(=)('=')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MACOSX_VERSION_MIN')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(split)('\\\\n                 ')\n                PsiElement(chars)('-DMAC_OS_X_VERSION_MIN_REQUIRED')\n                PsiElement(=)('=')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MAC_OS_X_VERSION_MIN_REQUIRED')\n                  PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('ARCH')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('ppc')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('BASE_CFLAGS')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('+=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('-arch')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('ppc')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-faltivec')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-mmacosx-version-min')\n                    PsiElement(=)('=')\n                    PsiElement(chars)('10.2')\n                PsiElement(EOL)('\\n')\n                PsiWhiteSpace('    ')\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('OPTIMIZEVM')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('+=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('-O3')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('ARCH')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('ppc64')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('BASE_CFLAGS')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('+=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('-arch')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('ppc64')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-faltivec')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-mmacosx-version-min')\n                    PsiElement(=)('=')\n                    PsiElement(chars)('10.2')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('ARCH')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('x86')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('OPTIMIZEVM')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('+=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('-march')\n                    PsiElement(=)('=')\n                    PsiElement(chars)('prescott')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-mfpmath')\n                    PsiElement(=)('=')\n                    PsiElement(chars)('sse')\n                PsiElement(EOL)('\\n')\n                PsiComment(COMMENT)('    # x86 vm will crash without -mstackrealign since MMX instructions will be\\n')\n                PsiComment(COMMENT)('    # used no matter what and they corrupt the frame pointer in VM calls\\n')\n                PsiWhiteSpace('    ')\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('BASE_CFLAGS')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('+=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('-arch')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('i386')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-m32')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-mstackrealign')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('ARCH')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('x86_64')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('OPTIMIZEVM')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('+=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('-mfpmath')\n                    PsiElement(=)('=')\n                    PsiElement(chars)('sse')\n                PsiElement(EOL)('\\n')\n                PsiWhiteSpace('    ')\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('BASE_CFLAGS')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('+=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('-arch')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('x86_64')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiComment(COMMENT)('  # When compiling on OSX for OSX, we're not cross compiling as far as the\\n')\n            PsiComment(COMMENT)('  # Makefile is concerned, as target architecture is specified as a compiler\\n')\n            PsiComment(COMMENT)('  # argument\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('COMPILE_PLATFORM')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('darwin')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('CROSS_COMPILING')\n                  PsiElement(=)('=')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('0')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('CROSS_COMPILING')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('1')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileConditionalImpl(CONDITIONAL)\n                  PsiElement(ifeq)('ifeq')\n                  PsiWhiteSpace(' ')\n                  MakefileConditionImpl(CONDITION)\n                    PsiElement(()('(')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('ARCH')\n                      PsiElement())(')')\n                    PsiElement(,)(',')\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('ppc')\n                    PsiElement())(')')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('      ')\n                  MakefileBlockImpl(BLOCK)\n                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                      MakefileVariableImpl(VARIABLE)\n                        MakefileIdentifierImpl(IDENTIFIER)\n                          PsiElement(chars)('CC')\n                      PsiElement(=)('=')\n                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                        PsiElement(chars)('powerpc-apple-darwin10-gcc')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('      ')\n                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                      MakefileVariableImpl(VARIABLE)\n                        MakefileIdentifierImpl(IDENTIFIER)\n                          PsiElement(chars)('RANLIB')\n                      PsiElement(=)('=')\n                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                        PsiElement(chars)('powerpc-apple-darwin10-ranlib')\n                    PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('    ')\n                  MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                    PsiElement(else)('else')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('      ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileConditionalImpl(CONDITIONAL)\n                        PsiElement(ifeq)('ifeq')\n                        PsiWhiteSpace(' ')\n                        MakefileConditionImpl(CONDITION)\n                          PsiElement(()('(')\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('ARCH')\n                            PsiElement())(')')\n                          PsiElement(,)(',')\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('x86')\n                          PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('        ')\n                        MakefileBlockImpl(BLOCK)\n                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                            MakefileVariableImpl(VARIABLE)\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('CC')\n                            PsiElement(=)('=')\n                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                              PsiElement(chars)('i686-apple-darwin10-gcc')\n                          PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('        ')\n                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                            MakefileVariableImpl(VARIABLE)\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('RANLIB')\n                            PsiElement(=)('=')\n                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                              PsiElement(chars)('i686-apple-darwin10-ranlib')\n                          PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('      ')\n                        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                          PsiElement(else)('else')\n                          PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('        ')\n                          MakefileBlockImpl(BLOCK)\n                            MakefileFunctionImpl(FUNCTION)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              MakefileFunctionNameImpl(FUNCTION_NAME)\n                                PsiElement(FUNCTION_NAME)('error')\n                              PsiWhiteSpace(' ')\n                              MakefileFunctionParamImpl(FUNCTION_PARAM)\n                                PsiElement(chars)('Architecture')\n                                PsiWhiteSpace(' ')\n                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                  PsiElement($)('$')\n                                  PsiElement(()('(')\n                                  PsiElement(chars)('ARCH')\n                                  PsiElement())(')')\n                                PsiWhiteSpace(' ')\n                                PsiElement(chars)('is')\n                                PsiWhiteSpace(' ')\n                                PsiElement(chars)('not')\n                                PsiWhiteSpace(' ')\n                                PsiElement(chars)('supported')\n                                PsiWhiteSpace(' ')\n                                PsiElement(chars)('when')\n                                PsiWhiteSpace(' ')\n                                PsiElement(chars)('cross')\n                                PsiWhiteSpace(' ')\n                                PsiElement(chars)('compiling')\n                              PsiElement())(')')\n                            PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('      ')\n                        PsiElement(endif)('endif')\n                      PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('    ')\n                  PsiElement(endif)('endif')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                PsiElement(else)('else')\n                PsiElement(EOL)('\\n')\n                PsiWhiteSpace('    ')\n                MakefileBlockImpl(BLOCK)\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('TOOLS_CFLAGS')\n                    PsiWhiteSpace(' ')\n                    PsiElement(=)('+=')\n                    PsiWhiteSpace(' ')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      PsiElement(chars)('-DMACOS_X')\n                  PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('BASE_CFLAGS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-fno-strict-aliasing')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-DMACOS_X')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-fno-common')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-pipe')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('USE_OPENAL')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('1')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileConditionalImpl(CONDITIONAL)\n                  PsiElement(ifneq)('ifneq')\n                  PsiWhiteSpace(' ')\n                  MakefileConditionImpl(CONDITION)\n                    PsiElement(()('(')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('USE_OPENAL_DLOPEN')\n                      PsiElement())(')')\n                    PsiElement(,)(',')\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('1')\n                    PsiElement())(')')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('      ')\n                  MakefileBlockImpl(BLOCK)\n                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                      MakefileVariableImpl(VARIABLE)\n                        MakefileIdentifierImpl(IDENTIFIER)\n                          PsiElement(chars)('CLIENT_LIBS')\n                      PsiWhiteSpace(' ')\n                      PsiElement(=)('+=')\n                      PsiWhiteSpace(' ')\n                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                        PsiElement(chars)('-framework')\n                        PsiWhiteSpace(' ')\n                        PsiElement(chars)('OpenAL')\n                    PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('    ')\n                  PsiElement(endif)('endif')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('USE_CURL')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('1')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileConditionalImpl(CONDITIONAL)\n                  PsiElement(ifneq)('ifneq')\n                  PsiWhiteSpace(' ')\n                  MakefileConditionImpl(CONDITION)\n                    PsiElement(()('(')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('USE_CURL_DLOPEN')\n                      PsiElement())(')')\n                    PsiElement(,)(',')\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('1')\n                    PsiElement())(')')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('      ')\n                  MakefileBlockImpl(BLOCK)\n                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                      MakefileVariableImpl(VARIABLE)\n                        MakefileIdentifierImpl(IDENTIFIER)\n                          PsiElement(chars)('CLIENT_LIBS')\n                      PsiWhiteSpace(' ')\n                      PsiElement(=)('+=')\n                      PsiWhiteSpace(' ')\n                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                        PsiElement(chars)('-lcurl')\n                    PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('    ')\n                  PsiElement(endif)('endif')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('USE_FREETYPE')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('1')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('BASE_CFLAGS')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('+=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('FREETYPE_CFLAGS')\n                      PsiElement())(')')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('BASE_CFLAGS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-D_THREAD_SAFE')\n                PsiElement(=)('=')\n                PsiElement(chars)('1')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifeq)('ifeq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('USE_LOCAL_HEADERS')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('1')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('BASE_CFLAGS')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('+=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    PsiElement(chars)('-I')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('SDLHDIR')\n                      PsiElement())(')')\n                    PsiElement(chars)('/include')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('  ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiComment(COMMENT)('  # We copy sdlmain before ranlib'ing it so that subversion doesn't think\\n')\n            PsiComment(COMMENT)('  #  the file has been modified by each build.\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('LIBSDLMAIN')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('B')\n                  PsiElement())(')')\n                PsiElement(chars)('/libSDLmain.a')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('LIBSDLMAINSRC')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('LIBSDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/macosx/libSDLmain.a')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('CLIENT_LIBS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-framework')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('IOKit')\n                PsiWhiteSpace(' ')\n                PsiElement(split)('\\\\n    ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('LIBSDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/macosx/libSDL-1.2.0.dylib')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('RENDERER_LIBS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-framework')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('OpenGL')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('LIBSDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/macosx/libSDL-1.2.0.dylib')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('OPTIMIZE')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('OPTIMIZEVM')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-ffast-math')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('SHLIBEXT')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('dylib')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('SHLIBCFLAGS')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-fPIC')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-fno-common')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('SHLIBLDFLAGS')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-dynamiclib')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('LDFLAGS')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-Wl')\n                PsiElement(,)(',')\n                PsiElement(chars)('-U')\n                PsiElement(,)(',')\n                PsiElement(chars)('_com_altivec')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('NOTSHLIBCFLAGS')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-mdynamic-no-pic')\n            PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n          MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n            PsiElement(else)('else')\n            PsiWhiteSpace(' ')\n            PsiComment(COMMENT)('# ifeq darwin')\n            PsiElement(EOL)('\\n')\n            MakefileBlockImpl(BLOCK)\n              PsiElement(EOL)('\\n')\n              PsiElement(EOL)('\\n')\n              PsiComment(COMMENT)('#############################################################################\\n')\n              PsiComment(COMMENT)('# SETUP AND BUILD -- MINGW32\\n')\n              PsiComment(COMMENT)('#############################################################################\\n')\n              PsiElement(EOL)('\\n')\n              MakefileConditionalImpl(CONDITIONAL)\n                PsiElement(ifeq)('ifeq')\n                PsiWhiteSpace(' ')\n                MakefileConditionImpl(CONDITION)\n                  PsiElement(()('(')\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('PLATFORM')\n                    PsiElement())(')')\n                  PsiElement(,)(',')\n                  MakefileIdentifierImpl(IDENTIFIER)\n                    PsiElement(chars)('mingw32')\n                  PsiElement())(')')\n                PsiElement(EOL)('\\n')\n                MakefileBlockImpl(BLOCK)\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('CROSS_COMPILING')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('1')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiComment(COMMENT)('    # If CC is already set to something generic, we probably want to use\\n')\n                    PsiComment(COMMENT)('    # something more specific\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileConditionalImpl(CONDITIONAL)\n                        PsiElement(ifneq)('ifneq')\n                        PsiWhiteSpace(' ')\n                        MakefileConditionImpl(CONDITION)\n                          PsiElement(()('(')\n                          MakefileFunctionImpl(FUNCTION)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            MakefileFunctionNameImpl(FUNCTION_NAME)\n                              PsiElement(FUNCTION_NAME)('findstring')\n                            PsiWhiteSpace(' ')\n                            MakefileFunctionParamImpl(FUNCTION_PARAM)\n                              MakefileFunctionImpl(FUNCTION)\n                                PsiElement($)('$')\n                                PsiElement(()('(')\n                                MakefileFunctionNameImpl(FUNCTION_NAME)\n                                  PsiElement(FUNCTION_NAME)('strip')\n                                PsiWhiteSpace(' ')\n                                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    PsiElement(chars)('CC')\n                                    PsiElement())(')')\n                                PsiElement())(')')\n                              PsiElement(,)(',')\n                              PsiElement(chars)('cc')\n                              PsiWhiteSpace(' ')\n                              PsiElement(chars)('gcc')\n                            PsiElement())(')')\n                          PsiElement(,)(',')\n                          PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('      ')\n                        MakefileBlockImpl(BLOCK)\n                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                            MakefileVariableImpl(VARIABLE)\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('CC')\n                            PsiElement(=)('=')\n                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                              <empty list>\n                          PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        PsiElement(endif)('endif')\n                      PsiElement(EOL)('\\n')\n                      PsiElement(EOL)('\\n')\n                      PsiComment(COMMENT)('    # We need to figure out the correct gcc and windres\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileConditionalImpl(CONDITIONAL)\n                        PsiElement(ifeq)('ifeq')\n                        PsiWhiteSpace(' ')\n                        MakefileConditionImpl(CONDITION)\n                          PsiElement(()('(')\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('ARCH')\n                            PsiElement())(')')\n                          PsiElement(,)(',')\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('x86_64')\n                          PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('      ')\n                        MakefileBlockImpl(BLOCK)\n                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                            MakefileVariableImpl(VARIABLE)\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('MINGW_PREFIXES')\n                            PsiElement(=)('=')\n                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                              PsiElement(chars)('amd64-mingw32msvc')\n                              PsiWhiteSpace(' ')\n                              PsiElement(chars)('x86_64-w64-mingw32')\n                          PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        PsiElement(endif)('endif')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileConditionalImpl(CONDITIONAL)\n                        PsiElement(ifeq)('ifeq')\n                        PsiWhiteSpace(' ')\n                        MakefileConditionImpl(CONDITION)\n                          PsiElement(()('(')\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('ARCH')\n                            PsiElement())(')')\n                          PsiElement(,)(',')\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('x86')\n                          PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('      ')\n                        MakefileBlockImpl(BLOCK)\n                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                            MakefileVariableImpl(VARIABLE)\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('MINGW_PREFIXES')\n                            PsiElement(=)('=')\n                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                              PsiElement(chars)('i586-mingw32msvc')\n                              PsiWhiteSpace(' ')\n                              PsiElement(chars)('i686-w64-mingw32')\n                          PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        PsiElement(endif)('endif')\n                      PsiElement(EOL)('\\n')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileConditionalImpl(CONDITIONAL)\n                        PsiElement(ifndef)('ifndef')\n                        PsiWhiteSpace(' ')\n                        MakefileConditionImpl(CONDITION)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('CC')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('      ')\n                        MakefileBlockImpl(BLOCK)\n                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                            MakefileVariableImpl(VARIABLE)\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('CC')\n                            PsiElement(=)('=')\n                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                              MakefileFunctionImpl(FUNCTION)\n                                PsiElement($)('$')\n                                PsiElement(()('(')\n                                MakefileFunctionNameImpl(FUNCTION_NAME)\n                                  PsiElement(FUNCTION_NAME)('strip')\n                                PsiWhiteSpace(' ')\n                                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                                  MakefileFunctionImpl(FUNCTION)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    MakefileFunctionNameImpl(FUNCTION_NAME)\n                                      PsiElement(FUNCTION_NAME)('foreach')\n                                    PsiWhiteSpace(' ')\n                                    MakefileFunctionParamImpl(FUNCTION_PARAM)\n                                      PsiElement(chars)('MINGW_PREFIX')\n                                      PsiElement(,)(',')\n                                      PsiWhiteSpace(' ')\n                                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                        PsiElement($)('$')\n                                        PsiElement(()('(')\n                                        PsiElement(chars)('MINGW_PREFIXES')\n                                        PsiElement())(')')\n                                      PsiElement(,)(',')\n                                      PsiWhiteSpace(' ')\n                                      PsiElement(split)('\\\\n         ')\n                                      MakefileFunctionImpl(FUNCTION)\n                                        PsiElement($)('$')\n                                        PsiElement(()('(')\n                                        MakefileFunctionNameImpl(FUNCTION_NAME)\n                                          PsiElement(FUNCTION_NAME)('call')\n                                        PsiWhiteSpace(' ')\n                                        MakefileFunctionParamImpl(FUNCTION_PARAM)\n                                          PsiElement(chars)('bin_path')\n                                          PsiElement(,)(',')\n                                          PsiWhiteSpace(' ')\n                                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                            PsiElement($)('$')\n                                            PsiElement(()('(')\n                                            PsiElement(chars)('MINGW_PREFIX')\n                                            PsiElement())(')')\n                                          PsiElement(chars)('-gcc')\n                                        PsiElement())(')')\n                                    PsiElement())(')')\n                                PsiElement())(')')\n                          PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        PsiElement(endif)('endif')\n                      PsiElement(EOL)('\\n')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileConditionalImpl(CONDITIONAL)\n                        PsiElement(ifndef)('ifndef')\n                        PsiWhiteSpace(' ')\n                        MakefileConditionImpl(CONDITION)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('WINDRES')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('      ')\n                        MakefileBlockImpl(BLOCK)\n                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                            MakefileVariableImpl(VARIABLE)\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('WINDRES')\n                            PsiElement(=)('=')\n                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                              MakefileFunctionImpl(FUNCTION)\n                                PsiElement($)('$')\n                                PsiElement(()('(')\n                                MakefileFunctionNameImpl(FUNCTION_NAME)\n                                  PsiElement(FUNCTION_NAME)('strip')\n                                PsiWhiteSpace(' ')\n                                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                                  MakefileFunctionImpl(FUNCTION)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    MakefileFunctionNameImpl(FUNCTION_NAME)\n                                      PsiElement(FUNCTION_NAME)('foreach')\n                                    PsiWhiteSpace(' ')\n                                    MakefileFunctionParamImpl(FUNCTION_PARAM)\n                                      PsiElement(chars)('MINGW_PREFIX')\n                                      PsiElement(,)(',')\n                                      PsiWhiteSpace(' ')\n                                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                        PsiElement($)('$')\n                                        PsiElement(()('(')\n                                        PsiElement(chars)('MINGW_PREFIXES')\n                                        PsiElement())(')')\n                                      PsiElement(,)(',')\n                                      PsiWhiteSpace(' ')\n                                      PsiElement(split)('\\\\n         ')\n                                      MakefileFunctionImpl(FUNCTION)\n                                        PsiElement($)('$')\n                                        PsiElement(()('(')\n                                        MakefileFunctionNameImpl(FUNCTION_NAME)\n                                          PsiElement(FUNCTION_NAME)('call')\n                                        PsiWhiteSpace(' ')\n                                        MakefileFunctionParamImpl(FUNCTION_PARAM)\n                                          PsiElement(chars)('bin_path')\n                                          PsiElement(,)(',')\n                                          PsiWhiteSpace(' ')\n                                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                            PsiElement($)('$')\n                                            PsiElement(()('(')\n                                            PsiElement(chars)('MINGW_PREFIX')\n                                            PsiElement())(')')\n                                          PsiElement(chars)('-windres')\n                                        PsiElement())(')')\n                                    PsiElement())(')')\n                                PsiElement())(')')\n                          PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        PsiElement(endif)('endif')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                      PsiElement(else)('else')\n                      PsiElement(EOL)('\\n')\n                      PsiComment(COMMENT)('    # Some MinGW installations define CC to cc, but don't actually provide cc,\\n')\n                      PsiComment(COMMENT)('    # so check that CC points to a real binary and use gcc if it doesn't\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileBlockImpl(BLOCK)\n                        MakefileConditionalImpl(CONDITIONAL)\n                          PsiElement(ifeq)('ifeq')\n                          PsiWhiteSpace(' ')\n                          MakefileConditionImpl(CONDITION)\n                            PsiElement(()('(')\n                            MakefileFunctionImpl(FUNCTION)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              MakefileFunctionNameImpl(FUNCTION_NAME)\n                                PsiElement(FUNCTION_NAME)('call')\n                              PsiWhiteSpace(' ')\n                              MakefileFunctionParamImpl(FUNCTION_PARAM)\n                                PsiElement(chars)('bin_path')\n                                PsiElement(,)(',')\n                                PsiWhiteSpace(' ')\n                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                  PsiElement($)('$')\n                                  PsiElement(()('(')\n                                  PsiElement(chars)('CC')\n                                  PsiElement())(')')\n                              PsiElement())(')')\n                            PsiElement(,)(',')\n                            PsiElement())(')')\n                          PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('      ')\n                          MakefileBlockImpl(BLOCK)\n                            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                              MakefileVariableImpl(VARIABLE)\n                                MakefileIdentifierImpl(IDENTIFIER)\n                                  PsiElement(chars)('CC')\n                              PsiElement(=)('=')\n                              MakefileVariableValueImpl(VARIABLE_VALUE)\n                                PsiElement(chars)('gcc')\n                            PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('    ')\n                          PsiElement(endif)('endif')\n                        PsiElement(EOL)('\\n')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        MakefileConditionalImpl(CONDITIONAL)\n                          PsiElement(ifndef)('ifndef')\n                          PsiWhiteSpace(' ')\n                          MakefileConditionImpl(CONDITION)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('WINDRES')\n                          PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('      ')\n                          MakefileBlockImpl(BLOCK)\n                            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                              MakefileVariableImpl(VARIABLE)\n                                MakefileIdentifierImpl(IDENTIFIER)\n                                  PsiElement(chars)('WINDRES')\n                              PsiElement(=)('=')\n                              MakefileVariableValueImpl(VARIABLE_VALUE)\n                                PsiElement(chars)('windres')\n                            PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('    ')\n                          PsiElement(endif)('endif')\n                        PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('CC')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileFunctionImpl(FUNCTION)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        MakefileFunctionNameImpl(FUNCTION_NAME)\n                          PsiElement(FUNCTION_NAME)('error')\n                        PsiWhiteSpace(' ')\n                        MakefileFunctionParamImpl(FUNCTION_PARAM)\n                          PsiElement(chars)('Cannot')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('find')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('a')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('suitable')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('cross')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('compiler')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('for')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('PLATFORM')\n                            PsiElement())(')')\n                        PsiElement())(')')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('BASE_CFLAGS')\n                    PsiWhiteSpace(' ')\n                    PsiElement(=)('=')\n                    PsiWhiteSpace(' ')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      PsiElement(chars)('-Wall')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('-fno-strict-aliasing')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('-Wimplicit')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('-Wstrict-prototypes')\n                      PsiWhiteSpace(' ')\n                      PsiElement(split)('\\\\n    ')\n                      PsiElement(chars)('-DUSE_ICON')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiComment(COMMENT)('  # In the absence of wspiapi.h, require Windows XP or later\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileFunctionImpl(FUNCTION)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        MakefileFunctionNameImpl(FUNCTION_NAME)\n                          PsiElement(FUNCTION_NAME)('shell')\n                        PsiWhiteSpace(' ')\n                        MakefileFunctionParamImpl(FUNCTION_PARAM)\n                          PsiElement(chars)('test')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('-e')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('CMDIR')\n                            PsiElement())(')')\n                          PsiElement(chars)('/wspiapi.h')\n                          PsiElement(;)(';')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('echo')\n                          PsiWhiteSpace(' ')\n                          PsiElement($)('$')\n                          PsiElement($)('$')\n                          PsiElement(chars)('?')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('1')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('BASE_CFLAGS')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('+=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('-DWINVER')\n                          PsiElement(=)('=')\n                          PsiElement(chars)('0x501')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('USE_OPENAL')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('1')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('CLIENT_CFLAGS')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('+=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('OPENAL_CFLAGS')\n                            PsiElement())(')')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileConditionalImpl(CONDITIONAL)\n                        PsiElement(ifneq)('ifneq')\n                        PsiWhiteSpace(' ')\n                        MakefileConditionImpl(CONDITION)\n                          PsiElement(()('(')\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('USE_OPENAL_DLOPEN')\n                            PsiElement())(')')\n                          PsiElement(,)(',')\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('1')\n                          PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('      ')\n                        MakefileBlockImpl(BLOCK)\n                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                            MakefileVariableImpl(VARIABLE)\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('CLIENT_LDFLAGS')\n                            PsiWhiteSpace(' ')\n                            PsiElement(=)('+=')\n                            PsiWhiteSpace(' ')\n                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                PsiElement($)('$')\n                                PsiElement(()('(')\n                                PsiElement(chars)('OPENAL_LDFLAGS')\n                                PsiElement())(')')\n                          PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        PsiElement(endif)('endif')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('ARCH')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('x86_64')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('OPTIMIZEVM')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('-O3')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('-fno-omit-frame-pointer')\n                          PsiWhiteSpace(' ')\n                          PsiElement(split)('\\\\n      ')\n                          PsiElement(chars)('-funroll-loops')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('-falign-functions')\n                          PsiElement(=)('=')\n                          PsiElement(chars)('2')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('-fstrength-reduce')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('OPTIMIZE')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('OPTIMIZEVM')\n                            PsiElement())(')')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('--fast-math')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('HAVE_VM_COMPILED')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('true')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('ARCH')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('x86')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('OPTIMIZEVM')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('-O3')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('-march')\n                          PsiElement(=)('=')\n                          PsiElement(chars)('i586')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('-fno-omit-frame-pointer')\n                          PsiWhiteSpace(' ')\n                          PsiElement(split)('\\\\n      ')\n                          PsiElement(chars)('-funroll-loops')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('-falign-functions')\n                          PsiElement(=)('=')\n                          PsiElement(chars)('2')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('-fstrength-reduce')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('OPTIMIZE')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('OPTIMIZEVM')\n                            PsiElement())(')')\n                          PsiWhiteSpace(' ')\n                          PsiElement(chars)('-ffast-math')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('HAVE_VM_COMPILED')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('true')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('SHLIBEXT')\n                    PsiElement(=)('=')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      PsiElement(chars)('dll')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('SHLIBCFLAGS')\n                    PsiElement(=)('=')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      <empty list>\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('SHLIBLDFLAGS')\n                    PsiElement(=)('=')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      PsiElement(chars)('-shared')\n                      PsiWhiteSpace(' ')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('LDFLAGS')\n                        PsiElement())(')')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('BINEXT')\n                    PsiElement(=)('=')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      PsiElement(chars)('.exe')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('CROSS_COMPILING')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('0')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('TOOLS_BINEXT')\n                        PsiElement(=)('=')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('.exe')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('LIBS')\n                    PsiElement(=)('=')\n                    PsiWhiteSpace(' ')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      PsiElement(chars)('-lws2_32')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('-lwinmm')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('-lpsapi')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('CLIENT_LDFLAGS')\n                    PsiWhiteSpace(' ')\n                    PsiElement(=)('+=')\n                    PsiWhiteSpace(' ')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      PsiElement(chars)('-mwindows')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('CLIENT_LIBS')\n                    PsiWhiteSpace(' ')\n                    PsiElement(=)('=')\n                    PsiWhiteSpace(' ')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      PsiElement(chars)('-lgdi32')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('-lole32')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('RENDERER_LIBS')\n                    PsiWhiteSpace(' ')\n                    PsiElement(=)('=')\n                    PsiWhiteSpace(' ')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      PsiElement(chars)('-lgdi32')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('-lole32')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('-lopengl32')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('USE_FREETYPE')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('1')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('BASE_CFLAGS')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('+=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('-Ifreetype2')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('USE_CURL')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('1')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('CLIENT_CFLAGS')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('+=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('CURL_CFLAGS')\n                            PsiElement())(')')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileConditionalImpl(CONDITIONAL)\n                        PsiElement(ifneq)('ifneq')\n                        PsiWhiteSpace(' ')\n                        MakefileConditionImpl(CONDITION)\n                          PsiElement(()('(')\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('USE_CURL_DLOPEN')\n                            PsiElement())(')')\n                          PsiElement(,)(',')\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('1')\n                          PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('      ')\n                        MakefileBlockImpl(BLOCK)\n                          MakefileConditionalImpl(CONDITIONAL)\n                            PsiElement(ifeq)('ifeq')\n                            PsiWhiteSpace(' ')\n                            MakefileConditionImpl(CONDITION)\n                              PsiElement(()('(')\n                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                PsiElement($)('$')\n                                PsiElement(()('(')\n                                PsiElement(chars)('USE_LOCAL_HEADERS')\n                                PsiElement())(')')\n                              PsiElement(,)(',')\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('1')\n                              PsiElement())(')')\n                            PsiElement(EOL)('\\n')\n                            PsiWhiteSpace('        ')\n                            MakefileBlockImpl(BLOCK)\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('CLIENT_CFLAGS')\n                                PsiWhiteSpace(' ')\n                                PsiElement(=)('+=')\n                                PsiWhiteSpace(' ')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  PsiElement(chars)('-DCURL_STATICLIB')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('        ')\n                              MakefileConditionalImpl(CONDITIONAL)\n                                PsiElement(ifeq)('ifeq')\n                                PsiWhiteSpace(' ')\n                                MakefileConditionImpl(CONDITION)\n                                  PsiElement(()('(')\n                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    PsiElement(chars)('ARCH')\n                                    PsiElement())(')')\n                                  PsiElement(,)(',')\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('x86_64')\n                                  PsiElement())(')')\n                                PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('          ')\n                                MakefileBlockImpl(BLOCK)\n                                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                    MakefileVariableImpl(VARIABLE)\n                                      MakefileIdentifierImpl(IDENTIFIER)\n                                        PsiElement(chars)('CLIENT_LIBS')\n                                    PsiWhiteSpace(' ')\n                                    PsiElement(=)('+=')\n                                    PsiWhiteSpace(' ')\n                                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                        PsiElement($)('$')\n                                        PsiElement(()('(')\n                                        PsiElement(chars)('LIBSDIR')\n                                        PsiElement())(')')\n                                      PsiElement(chars)('/win64/libcurl.a')\n                                  PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('        ')\n                                MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                                  PsiElement(else)('else')\n                                  PsiElement(EOL)('\\n')\n                                  PsiWhiteSpace('          ')\n                                  MakefileBlockImpl(BLOCK)\n                                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                      MakefileVariableImpl(VARIABLE)\n                                        MakefileIdentifierImpl(IDENTIFIER)\n                                          PsiElement(chars)('CLIENT_LIBS')\n                                      PsiWhiteSpace(' ')\n                                      PsiElement(=)('+=')\n                                      PsiWhiteSpace(' ')\n                                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                                        MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                          PsiElement($)('$')\n                                          PsiElement(()('(')\n                                          PsiElement(chars)('LIBSDIR')\n                                          PsiElement())(')')\n                                        PsiElement(chars)('/win32/libcurl.a')\n                                    PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('        ')\n                                PsiElement(endif)('endif')\n                              PsiElement(EOL)('\\n')\n                            PsiWhiteSpace('      ')\n                            MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                              PsiElement(else)('else')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('        ')\n                              MakefileBlockImpl(BLOCK)\n                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                  MakefileVariableImpl(VARIABLE)\n                                    MakefileIdentifierImpl(IDENTIFIER)\n                                      PsiElement(chars)('CLIENT_LIBS')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(=)('+=')\n                                  PsiWhiteSpace(' ')\n                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                      PsiElement($)('$')\n                                      PsiElement(()('(')\n                                      PsiElement(chars)('CURL_LIBS')\n                                      PsiElement())(')')\n                                PsiElement(EOL)('\\n')\n                            PsiWhiteSpace('      ')\n                            PsiElement(endif)('endif')\n                          PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        PsiElement(endif)('endif')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('ARCH')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('x86')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiComment(COMMENT)('    # build 32bit\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('BASE_CFLAGS')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('+=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('-m32')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                      PsiElement(else)('else')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileBlockImpl(BLOCK)\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('BASE_CFLAGS')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('+=')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            PsiElement(chars)('-m64')\n                        PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiComment(COMMENT)('  # libmingw32 must be linked before libSDLmain\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('CLIENT_LIBS')\n                    PsiWhiteSpace(' ')\n                    PsiElement(=)('+=')\n                    PsiWhiteSpace(' ')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      PsiElement(chars)('-lmingw32')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                    MakefileVariableImpl(VARIABLE)\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('RENDERER_LIBS')\n                    PsiWhiteSpace(' ')\n                    PsiElement(=)('+=')\n                    PsiWhiteSpace(' ')\n                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                      PsiElement(chars)('-lmingw32')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('  ')\n                  MakefileConditionalImpl(CONDITIONAL)\n                    PsiElement(ifeq)('ifeq')\n                    PsiWhiteSpace(' ')\n                    MakefileConditionImpl(CONDITION)\n                      PsiElement(()('(')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('USE_LOCAL_HEADERS')\n                        PsiElement())(')')\n                      PsiElement(,)(',')\n                      MakefileIdentifierImpl(IDENTIFIER)\n                        PsiElement(chars)('1')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('    ')\n                    MakefileBlockImpl(BLOCK)\n                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                        MakefileVariableImpl(VARIABLE)\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('CLIENT_CFLAGS')\n                        PsiWhiteSpace(' ')\n                        PsiElement(=)('+=')\n                        PsiWhiteSpace(' ')\n                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                          PsiElement(chars)('-I')\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('SDLHDIR')\n                            PsiElement())(')')\n                          PsiElement(chars)('/include')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileConditionalImpl(CONDITIONAL)\n                        PsiElement(ifeq)('ifeq')\n                        PsiWhiteSpace(' ')\n                        MakefileConditionImpl(CONDITION)\n                          PsiElement(()('(')\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('ARCH')\n                            PsiElement())(')')\n                          PsiElement(,)(',')\n                          MakefileIdentifierImpl(IDENTIFIER)\n                            PsiElement(chars)('x86')\n                          PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        MakefileBlockImpl(BLOCK)\n                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                            MakefileVariableImpl(VARIABLE)\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('CLIENT_LIBS')\n                            PsiWhiteSpace(' ')\n                            PsiElement(=)('+=')\n                            PsiWhiteSpace(' ')\n                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                PsiElement($)('$')\n                                PsiElement(()('(')\n                                PsiElement(chars)('LIBSDIR')\n                                PsiElement())(')')\n                              PsiElement(chars)('/win32/libSDLmain.a')\n                              PsiWhiteSpace(' ')\n                              PsiElement(split)('\\\\n                      ')\n                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                PsiElement($)('$')\n                                PsiElement(()('(')\n                                PsiElement(chars)('LIBSDIR')\n                                PsiElement())(')')\n                              PsiElement(chars)('/win32/libSDL.dll.a')\n                          PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('    ')\n                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                            MakefileVariableImpl(VARIABLE)\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('RENDERER_LIBS')\n                            PsiWhiteSpace(' ')\n                            PsiElement(=)('+=')\n                            PsiWhiteSpace(' ')\n                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                PsiElement($)('$')\n                                PsiElement(()('(')\n                                PsiElement(chars)('LIBSDIR')\n                                PsiElement())(')')\n                              PsiElement(chars)('/win32/libSDLmain.a')\n                              PsiWhiteSpace(' ')\n                              PsiElement(split)('\\\\n                      ')\n                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                PsiElement($)('$')\n                                PsiElement(()('(')\n                                PsiElement(chars)('LIBSDIR')\n                                PsiElement())(')')\n                              PsiElement(chars)('/win32/libSDL.dll.a')\n                          PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('    ')\n                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                            MakefileVariableImpl(VARIABLE)\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('SDLDLL')\n                            PsiElement(=)('=')\n                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                              PsiElement(chars)('SDL.dll')\n                          PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                          PsiElement(else)('else')\n                          PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('    ')\n                          MakefileBlockImpl(BLOCK)\n                            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                              MakefileVariableImpl(VARIABLE)\n                                MakefileIdentifierImpl(IDENTIFIER)\n                                  PsiElement(chars)('CLIENT_LIBS')\n                              PsiWhiteSpace(' ')\n                              PsiElement(=)('+=')\n                              PsiWhiteSpace(' ')\n                              MakefileVariableValueImpl(VARIABLE_VALUE)\n                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                  PsiElement($)('$')\n                                  PsiElement(()('(')\n                                  PsiElement(chars)('LIBSDIR')\n                                  PsiElement())(')')\n                                PsiElement(chars)('/win64/libSDL64main.a')\n                                PsiWhiteSpace(' ')\n                                PsiElement(split)('\\\\n                      ')\n                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                  PsiElement($)('$')\n                                  PsiElement(()('(')\n                                  PsiElement(chars)('LIBSDIR')\n                                  PsiElement())(')')\n                                PsiElement(chars)('/win64/libSDL64.dll.a')\n                            PsiElement(EOL)('\\n')\n                            PsiWhiteSpace('    ')\n                            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                              MakefileVariableImpl(VARIABLE)\n                                MakefileIdentifierImpl(IDENTIFIER)\n                                  PsiElement(chars)('RENDERER_LIBS')\n                              PsiWhiteSpace(' ')\n                              PsiElement(=)('+=')\n                              PsiWhiteSpace(' ')\n                              MakefileVariableValueImpl(VARIABLE_VALUE)\n                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                  PsiElement($)('$')\n                                  PsiElement(()('(')\n                                  PsiElement(chars)('LIBSDIR')\n                                  PsiElement())(')')\n                                PsiElement(chars)('/win64/libSDL64main.a')\n                                PsiWhiteSpace(' ')\n                                PsiElement(split)('\\\\n                      ')\n                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                  PsiElement($)('$')\n                                  PsiElement(()('(')\n                                  PsiElement(chars)('LIBSDIR')\n                                  PsiElement())(')')\n                                PsiElement(chars)('/win64/libSDL64.dll.a')\n                            PsiElement(EOL)('\\n')\n                            PsiWhiteSpace('    ')\n                            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                              MakefileVariableImpl(VARIABLE)\n                                MakefileIdentifierImpl(IDENTIFIER)\n                                  PsiElement(chars)('SDLDLL')\n                              PsiElement(=)('=')\n                              MakefileVariableValueImpl(VARIABLE_VALUE)\n                                PsiElement(chars)('SDL64.dll')\n                            PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        PsiElement(endif)('endif')\n                      PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                      PsiElement(else)('else')\n                      PsiElement(EOL)('\\n')\n                      PsiWhiteSpace('    ')\n                      MakefileBlockImpl(BLOCK)\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('CLIENT_CFLAGS')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('+=')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('SDL_CFLAGS')\n                              PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('CLIENT_LIBS')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('+=')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('SDL_LIBS')\n                              PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('RENDERER_LIBS')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('+=')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('SDL_LIBS')\n                              PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('    ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('SDLDLL')\n                          PsiElement(=)('=')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            PsiElement(chars)('SDL.dll')\n                        PsiElement(EOL)('\\n')\n                    PsiWhiteSpace('  ')\n                    PsiElement(endif)('endif')\n                  PsiElement(EOL)('\\n')\n                  PsiElement(EOL)('\\n')\n                MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                  PsiElement(else)('else')\n                  PsiWhiteSpace(' ')\n                  PsiComment(COMMENT)('# ifeq mingw32')\n                  PsiElement(EOL)('\\n')\n                  MakefileBlockImpl(BLOCK)\n                    PsiElement(EOL)('\\n')\n                    PsiComment(COMMENT)('#############################################################################\\n')\n                    PsiComment(COMMENT)('# SETUP AND BUILD -- FREEBSD\\n')\n                    PsiComment(COMMENT)('#############################################################################\\n')\n                    PsiElement(EOL)('\\n')\n                    MakefileConditionalImpl(CONDITIONAL)\n                      PsiElement(ifeq)('ifeq')\n                      PsiWhiteSpace(' ')\n                      MakefileConditionImpl(CONDITION)\n                        PsiElement(()('(')\n                        MakefileVariableUsageImpl(VARIABLE_USAGE)\n                          PsiElement($)('$')\n                          PsiElement(()('(')\n                          PsiElement(chars)('PLATFORM')\n                          PsiElement())(')')\n                        PsiElement(,)(',')\n                        MakefileIdentifierImpl(IDENTIFIER)\n                          PsiElement(chars)('freebsd')\n                        PsiElement())(')')\n                      PsiElement(EOL)('\\n')\n                      MakefileBlockImpl(BLOCK)\n                        PsiElement(EOL)('\\n')\n                        PsiComment(COMMENT)('  # flags\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('BASE_CFLAGS')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('=')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            MakefileFunctionImpl(FUNCTION)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              MakefileFunctionNameImpl(FUNCTION_NAME)\n                                PsiElement(FUNCTION_NAME)('shell')\n                              PsiWhiteSpace(' ')\n                              MakefileFunctionParamImpl(FUNCTION_PARAM)\n                                PsiElement(chars)('env')\n                                PsiWhiteSpace(' ')\n                                PsiElement(chars)('MACHINE_ARCH')\n                                PsiElement(=)('=')\n                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                  PsiElement($)('$')\n                                  PsiElement(()('(')\n                                  PsiElement(chars)('ARCH')\n                                  PsiElement())(')')\n                                PsiWhiteSpace(' ')\n                                PsiElement(chars)('make')\n                                PsiWhiteSpace(' ')\n                                PsiElement(chars)('-f')\n                                PsiWhiteSpace(' ')\n                                PsiElement(chars)('/dev/null')\n                                PsiWhiteSpace(' ')\n                                PsiElement(chars)('-VCFLAGS')\n                              PsiElement())(')')\n                            PsiWhiteSpace(' ')\n                            PsiElement(split)('\\\\n    ')\n                            PsiElement(chars)('-Wall')\n                            PsiWhiteSpace(' ')\n                            PsiElement(chars)('-fno-strict-aliasing')\n                            PsiWhiteSpace(' ')\n                            PsiElement(chars)('-Wimplicit')\n                            PsiWhiteSpace(' ')\n                            PsiElement(chars)('-Wstrict-prototypes')\n                            PsiWhiteSpace(' ')\n                            PsiElement(split)('\\\\n    ')\n                            PsiElement(chars)('-DUSE_ICON')\n                            PsiWhiteSpace(' ')\n                            PsiElement(chars)('-DMAP_ANONYMOUS')\n                            PsiElement(=)('=')\n                            PsiElement(chars)('MAP_ANON')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('CLIENT_CFLAGS')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('+=')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('SDL_CFLAGS')\n                              PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('HAVE_VM_COMPILED')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('=')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            PsiElement(chars)('true')\n                        PsiElement(EOL)('\\n')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('OPTIMIZEVM')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('=')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            PsiElement(chars)('-O3')\n                            PsiWhiteSpace(' ')\n                            PsiElement(chars)('-funroll-loops')\n                            PsiWhiteSpace(' ')\n                            PsiElement(chars)('-fomit-frame-pointer')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('OPTIMIZE')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('=')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('OPTIMIZEVM')\n                              PsiElement())(')')\n                            PsiWhiteSpace(' ')\n                            PsiElement(chars)('-ffast-math')\n                        PsiElement(EOL)('\\n')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('SHLIBEXT')\n                          PsiElement(=)('=')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            PsiElement(chars)('so')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('SHLIBCFLAGS')\n                          PsiElement(=)('=')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            PsiElement(chars)('-fPIC')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('SHLIBLDFLAGS')\n                          PsiElement(=)('=')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            PsiElement(chars)('-shared')\n                            PsiWhiteSpace(' ')\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('LDFLAGS')\n                              PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('THREAD_LIBS')\n                          PsiElement(=)('=')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            PsiElement(chars)('-lpthread')\n                        PsiElement(EOL)('\\n')\n                        PsiComment(COMMENT)('  # don't need -ldl (FreeBSD)\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('LIBS')\n                          PsiElement(=)('=')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            PsiElement(chars)('-lm')\n                        PsiElement(EOL)('\\n')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('CLIENT_LIBS')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('=')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            <empty list>\n                        PsiElement(EOL)('\\n')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('CLIENT_LIBS')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('+=')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('SDL_LIBS')\n                              PsiElement())(')')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                          MakefileVariableImpl(VARIABLE)\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('RENDERER_LIBS')\n                          PsiWhiteSpace(' ')\n                          PsiElement(=)('=')\n                          PsiWhiteSpace(' ')\n                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('SDL_LIBS')\n                              PsiElement())(')')\n                            PsiWhiteSpace(' ')\n                            PsiElement(chars)('-lGL')\n                        PsiElement(EOL)('\\n')\n                        PsiElement(EOL)('\\n')\n                        PsiComment(COMMENT)('  # optional features/libraries\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileConditionalImpl(CONDITIONAL)\n                          PsiElement(ifeq)('ifeq')\n                          PsiWhiteSpace(' ')\n                          MakefileConditionImpl(CONDITION)\n                            PsiElement(()('(')\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('USE_OPENAL')\n                              PsiElement())(')')\n                            PsiElement(,)(',')\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('1')\n                            PsiElement())(')')\n                          PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('    ')\n                          MakefileBlockImpl(BLOCK)\n                            MakefileConditionalImpl(CONDITIONAL)\n                              PsiElement(ifeq)('ifeq')\n                              PsiWhiteSpace(' ')\n                              MakefileConditionImpl(CONDITION)\n                                PsiElement(()('(')\n                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                  PsiElement($)('$')\n                                  PsiElement(()('(')\n                                  PsiElement(chars)('USE_OPENAL_DLOPEN')\n                                  PsiElement())(')')\n                                PsiElement(,)(',')\n                                MakefileIdentifierImpl(IDENTIFIER)\n                                  PsiElement(chars)('1')\n                                PsiElement())(')')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('      ')\n                              MakefileBlockImpl(BLOCK)\n                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                  MakefileVariableImpl(VARIABLE)\n                                    MakefileIdentifierImpl(IDENTIFIER)\n                                      PsiElement(chars)('CLIENT_LIBS')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(=)('+=')\n                                  PsiWhiteSpace(' ')\n                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                      PsiElement($)('$')\n                                      PsiElement(()('(')\n                                      PsiElement(chars)('THREAD_LIBS')\n                                      PsiElement())(')')\n                                    PsiWhiteSpace(' ')\n                                    PsiElement(chars)('-lopenal')\n                                PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('    ')\n                              PsiElement(endif)('endif')\n                            PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('  ')\n                          PsiElement(endif)('endif')\n                        PsiElement(EOL)('\\n')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileConditionalImpl(CONDITIONAL)\n                          PsiElement(ifeq)('ifeq')\n                          PsiWhiteSpace(' ')\n                          MakefileConditionImpl(CONDITION)\n                            PsiElement(()('(')\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('USE_CURL')\n                              PsiElement())(')')\n                            PsiElement(,)(',')\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('1')\n                            PsiElement())(')')\n                          PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('    ')\n                          MakefileBlockImpl(BLOCK)\n                            MakefileConditionalImpl(CONDITIONAL)\n                              PsiElement(ifeq)('ifeq')\n                              PsiWhiteSpace(' ')\n                              MakefileConditionImpl(CONDITION)\n                                PsiElement(()('(')\n                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                  PsiElement($)('$')\n                                  PsiElement(()('(')\n                                  PsiElement(chars)('USE_CURL_DLOPEN')\n                                  PsiElement())(')')\n                                PsiElement(,)(',')\n                                MakefileIdentifierImpl(IDENTIFIER)\n                                  PsiElement(chars)('1')\n                                PsiElement())(')')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('      ')\n                              MakefileBlockImpl(BLOCK)\n                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                  MakefileVariableImpl(VARIABLE)\n                                    MakefileIdentifierImpl(IDENTIFIER)\n                                      PsiElement(chars)('CLIENT_LIBS')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(=)('+=')\n                                  PsiWhiteSpace(' ')\n                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                    PsiElement(chars)('-lcurl')\n                                PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('    ')\n                              PsiElement(endif)('endif')\n                            PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('  ')\n                          PsiElement(endif)('endif')\n                        PsiElement(EOL)('\\n')\n                        PsiElement(EOL)('\\n')\n                        PsiComment(COMMENT)('  # cross-compiling tweaks\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileConditionalImpl(CONDITIONAL)\n                          PsiElement(ifeq)('ifeq')\n                          PsiWhiteSpace(' ')\n                          MakefileConditionImpl(CONDITION)\n                            PsiElement(()('(')\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('ARCH')\n                              PsiElement())(')')\n                            PsiElement(,)(',')\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('x86')\n                            PsiElement())(')')\n                          PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('    ')\n                          MakefileBlockImpl(BLOCK)\n                            MakefileConditionalImpl(CONDITIONAL)\n                              PsiElement(ifeq)('ifeq')\n                              PsiWhiteSpace(' ')\n                              MakefileConditionImpl(CONDITION)\n                                PsiElement(()('(')\n                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                  PsiElement($)('$')\n                                  PsiElement(()('(')\n                                  PsiElement(chars)('CROSS_COMPILING')\n                                  PsiElement())(')')\n                                PsiElement(,)(',')\n                                MakefileIdentifierImpl(IDENTIFIER)\n                                  PsiElement(chars)('1')\n                                PsiElement())(')')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('      ')\n                              MakefileBlockImpl(BLOCK)\n                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                  MakefileVariableImpl(VARIABLE)\n                                    MakefileIdentifierImpl(IDENTIFIER)\n                                      PsiElement(chars)('BASE_CFLAGS')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(=)('+=')\n                                  PsiWhiteSpace(' ')\n                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                    PsiElement(chars)('-m32')\n                                PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('    ')\n                              PsiElement(endif)('endif')\n                            PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('  ')\n                          PsiElement(endif)('endif')\n                        PsiElement(EOL)('\\n')\n                        PsiWhiteSpace('  ')\n                        MakefileConditionalImpl(CONDITIONAL)\n                          PsiElement(ifeq)('ifeq')\n                          PsiWhiteSpace(' ')\n                          MakefileConditionImpl(CONDITION)\n                            PsiElement(()('(')\n                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                              PsiElement($)('$')\n                              PsiElement(()('(')\n                              PsiElement(chars)('ARCH')\n                              PsiElement())(')')\n                            PsiElement(,)(',')\n                            MakefileIdentifierImpl(IDENTIFIER)\n                              PsiElement(chars)('x86_64')\n                            PsiElement())(')')\n                          PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('    ')\n                          MakefileBlockImpl(BLOCK)\n                            MakefileConditionalImpl(CONDITIONAL)\n                              PsiElement(ifeq)('ifeq')\n                              PsiWhiteSpace(' ')\n                              MakefileConditionImpl(CONDITION)\n                                PsiElement(()('(')\n                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                  PsiElement($)('$')\n                                  PsiElement(()('(')\n                                  PsiElement(chars)('CROSS_COMPILING')\n                                  PsiElement())(')')\n                                PsiElement(,)(',')\n                                MakefileIdentifierImpl(IDENTIFIER)\n                                  PsiElement(chars)('1')\n                                PsiElement())(')')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('      ')\n                              MakefileBlockImpl(BLOCK)\n                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                  MakefileVariableImpl(VARIABLE)\n                                    MakefileIdentifierImpl(IDENTIFIER)\n                                      PsiElement(chars)('BASE_CFLAGS')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(=)('+=')\n                                  PsiWhiteSpace(' ')\n                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                    PsiElement(chars)('-m64')\n                                PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('    ')\n                              PsiElement(endif)('endif')\n                            PsiElement(EOL)('\\n')\n                          PsiWhiteSpace('  ')\n                          PsiElement(endif)('endif')\n                        PsiElement(EOL)('\\n')\n                      MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                        PsiElement(else)('else')\n                        PsiWhiteSpace(' ')\n                        PsiComment(COMMENT)('# ifeq freebsd')\n                        PsiElement(EOL)('\\n')\n                        MakefileBlockImpl(BLOCK)\n                          PsiElement(EOL)('\\n')\n                          PsiComment(COMMENT)('#############################################################################\\n')\n                          PsiComment(COMMENT)('# SETUP AND BUILD -- OPENBSD\\n')\n                          PsiComment(COMMENT)('#############################################################################\\n')\n                          PsiElement(EOL)('\\n')\n                          MakefileConditionalImpl(CONDITIONAL)\n                            PsiElement(ifeq)('ifeq')\n                            PsiWhiteSpace(' ')\n                            MakefileConditionImpl(CONDITION)\n                              PsiElement(()('(')\n                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                PsiElement($)('$')\n                                PsiElement(()('(')\n                                PsiElement(chars)('PLATFORM')\n                                PsiElement())(')')\n                              PsiElement(,)(',')\n                              MakefileIdentifierImpl(IDENTIFIER)\n                                PsiElement(chars)('openbsd')\n                              PsiElement())(')')\n                            PsiElement(EOL)('\\n')\n                            MakefileBlockImpl(BLOCK)\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('BASE_CFLAGS')\n                                PsiWhiteSpace(' ')\n                                PsiElement(=)('=')\n                                PsiWhiteSpace(' ')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  PsiElement(chars)('-Wall')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(chars)('-fno-strict-aliasing')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(chars)('-Wimplicit')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(chars)('-Wstrict-prototypes')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(split)('\\\\n    ')\n                                  PsiElement(chars)('-pipe')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(chars)('-DUSE_ICON')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(chars)('-DMAP_ANONYMOUS')\n                                  PsiElement(=)('=')\n                                  PsiElement(chars)('MAP_ANON')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('CLIENT_CFLAGS')\n                                PsiWhiteSpace(' ')\n                                PsiElement(=)('+=')\n                                PsiWhiteSpace(' ')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    PsiElement(chars)('SDL_CFLAGS')\n                                    PsiElement())(')')\n                              PsiElement(EOL)('\\n')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('OPTIMIZEVM')\n                                PsiWhiteSpace(' ')\n                                PsiElement(=)('=')\n                                PsiWhiteSpace(' ')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  PsiElement(chars)('-O3')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(chars)('-funroll-loops')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(chars)('-fomit-frame-pointer')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('OPTIMIZE')\n                                PsiWhiteSpace(' ')\n                                PsiElement(=)('=')\n                                PsiWhiteSpace(' ')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    PsiElement(chars)('OPTIMIZEVM')\n                                    PsiElement())(')')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(chars)('-ffast-math')\n                              PsiElement(EOL)('\\n')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileConditionalImpl(CONDITIONAL)\n                                PsiElement(ifeq)('ifeq')\n                                PsiWhiteSpace(' ')\n                                MakefileConditionImpl(CONDITION)\n                                  PsiElement(()('(')\n                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    PsiElement(chars)('ARCH')\n                                    PsiElement())(')')\n                                  PsiElement(,)(',')\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('x86_64')\n                                  PsiElement())(')')\n                                PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('    ')\n                                MakefileBlockImpl(BLOCK)\n                                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                    MakefileVariableImpl(VARIABLE)\n                                      MakefileIdentifierImpl(IDENTIFIER)\n                                        PsiElement(chars)('OPTIMIZEVM')\n                                    PsiWhiteSpace(' ')\n                                    PsiElement(=)('=')\n                                    PsiWhiteSpace(' ')\n                                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                                      PsiElement(chars)('-O3')\n                                      PsiWhiteSpace(' ')\n                                      PsiElement(chars)('-fomit-frame-pointer')\n                                      PsiWhiteSpace(' ')\n                                      PsiElement(chars)('-funroll-loops')\n                                      PsiWhiteSpace(' ')\n                                      PsiElement(split)('\\\\n      ')\n                                      PsiElement(chars)('-falign-functions')\n                                      PsiElement(=)('=')\n                                      PsiElement(chars)('2')\n                                      PsiWhiteSpace(' ')\n                                      PsiElement(chars)('-fstrength-reduce')\n                                  PsiElement(EOL)('\\n')\n                                  PsiWhiteSpace('    ')\n                                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                    MakefileVariableImpl(VARIABLE)\n                                      MakefileIdentifierImpl(IDENTIFIER)\n                                        PsiElement(chars)('OPTIMIZE')\n                                    PsiWhiteSpace(' ')\n                                    PsiElement(=)('=')\n                                    PsiWhiteSpace(' ')\n                                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                        PsiElement($)('$')\n                                        PsiElement(()('(')\n                                        PsiElement(chars)('OPTIMIZEVM')\n                                        PsiElement())(')')\n                                      PsiWhiteSpace(' ')\n                                      PsiElement(chars)('-ffast-math')\n                                  PsiElement(EOL)('\\n')\n                                  PsiWhiteSpace('    ')\n                                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                    MakefileVariableImpl(VARIABLE)\n                                      MakefileIdentifierImpl(IDENTIFIER)\n                                        PsiElement(chars)('HAVE_VM_COMPILED')\n                                    PsiWhiteSpace(' ')\n                                    PsiElement(=)('=')\n                                    PsiWhiteSpace(' ')\n                                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                                      PsiElement(chars)('true')\n                                  PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('  ')\n                                MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                                  PsiElement(else)('else')\n                                  PsiElement(EOL)('\\n')\n                                  PsiWhiteSpace('  ')\n                                  MakefileBlockImpl(BLOCK)\n                                    MakefileConditionalImpl(CONDITIONAL)\n                                      PsiElement(ifeq)('ifeq')\n                                      PsiWhiteSpace(' ')\n                                      MakefileConditionImpl(CONDITION)\n                                        PsiElement(()('(')\n                                        MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                          PsiElement($)('$')\n                                          PsiElement(()('(')\n                                          PsiElement(chars)('ARCH')\n                                          PsiElement())(')')\n                                        PsiElement(,)(',')\n                                        MakefileIdentifierImpl(IDENTIFIER)\n                                          PsiElement(chars)('x86')\n                                        PsiElement())(')')\n                                      PsiElement(EOL)('\\n')\n                                      PsiWhiteSpace('    ')\n                                      MakefileBlockImpl(BLOCK)\n                                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                          MakefileVariableImpl(VARIABLE)\n                                            MakefileIdentifierImpl(IDENTIFIER)\n                                              PsiElement(chars)('OPTIMIZEVM')\n                                          PsiWhiteSpace(' ')\n                                          PsiElement(=)('=')\n                                          PsiWhiteSpace(' ')\n                                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                                            PsiElement(chars)('-O3')\n                                            PsiWhiteSpace(' ')\n                                            PsiElement(chars)('-march')\n                                            PsiElement(=)('=')\n                                            PsiElement(chars)('i586')\n                                            PsiWhiteSpace(' ')\n                                            PsiElement(chars)('-fomit-frame-pointer')\n                                            PsiWhiteSpace(' ')\n                                            PsiElement(split)('\\\\n      ')\n                                            PsiElement(chars)('-funroll-loops')\n                                            PsiWhiteSpace(' ')\n                                            PsiElement(chars)('-falign-functions')\n                                            PsiElement(=)('=')\n                                            PsiElement(chars)('2')\n                                            PsiWhiteSpace(' ')\n                                            PsiElement(chars)('-fstrength-reduce')\n                                        PsiElement(EOL)('\\n')\n                                        PsiWhiteSpace('    ')\n                                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                          MakefileVariableImpl(VARIABLE)\n                                            MakefileIdentifierImpl(IDENTIFIER)\n                                              PsiElement(chars)('OPTIMIZE')\n                                          PsiWhiteSpace(' ')\n                                          PsiElement(=)('=')\n                                          PsiWhiteSpace(' ')\n                                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                              PsiElement($)('$')\n                                              PsiElement(()('(')\n                                              PsiElement(chars)('OPTIMIZEVM')\n                                              PsiElement())(')')\n                                            PsiWhiteSpace(' ')\n                                            PsiElement(chars)('-ffast-math')\n                                        PsiElement(EOL)('\\n')\n                                        PsiWhiteSpace('    ')\n                                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                          MakefileVariableImpl(VARIABLE)\n                                            MakefileIdentifierImpl(IDENTIFIER)\n                                              PsiElement(chars)('HAVE_VM_COMPILED')\n                                          PsiElement(=)('=')\n                                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                                            PsiElement(chars)('true')\n                                        PsiElement(EOL)('\\n')\n                                      PsiWhiteSpace('  ')\n                                      MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                                        PsiElement(else)('else')\n                                        PsiElement(EOL)('\\n')\n                                        PsiWhiteSpace('  ')\n                                        MakefileBlockImpl(BLOCK)\n                                          MakefileConditionalImpl(CONDITIONAL)\n                                            PsiElement(ifeq)('ifeq')\n                                            PsiWhiteSpace(' ')\n                                            MakefileConditionImpl(CONDITION)\n                                              PsiElement(()('(')\n                                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                PsiElement($)('$')\n                                                PsiElement(()('(')\n                                                PsiElement(chars)('ARCH')\n                                                PsiElement())(')')\n                                              PsiElement(,)(',')\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('ppc')\n                                              PsiElement())(')')\n                                            PsiElement(EOL)('\\n')\n                                            PsiWhiteSpace('    ')\n                                            MakefileBlockImpl(BLOCK)\n                                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                MakefileVariableImpl(VARIABLE)\n                                                  MakefileIdentifierImpl(IDENTIFIER)\n                                                    PsiElement(chars)('BASE_CFLAGS')\n                                                PsiWhiteSpace(' ')\n                                                PsiElement(=)('+=')\n                                                PsiWhiteSpace(' ')\n                                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                  PsiElement(chars)('-maltivec')\n                                              PsiElement(EOL)('\\n')\n                                              PsiWhiteSpace('    ')\n                                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                MakefileVariableImpl(VARIABLE)\n                                                  MakefileIdentifierImpl(IDENTIFIER)\n                                                    PsiElement(chars)('HAVE_VM_COMPILED')\n                                                PsiElement(=)('=')\n                                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                  PsiElement(chars)('true')\n                                              PsiElement(EOL)('\\n')\n                                            PsiWhiteSpace('  ')\n                                            PsiElement(endif)('endif')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileConditionalImpl(CONDITIONAL)\n                                            PsiElement(ifeq)('ifeq')\n                                            PsiWhiteSpace(' ')\n                                            MakefileConditionImpl(CONDITION)\n                                              PsiElement(()('(')\n                                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                PsiElement($)('$')\n                                                PsiElement(()('(')\n                                                PsiElement(chars)('ARCH')\n                                                PsiElement())(')')\n                                              PsiElement(,)(',')\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('ppc64')\n                                              PsiElement())(')')\n                                            PsiElement(EOL)('\\n')\n                                            PsiWhiteSpace('    ')\n                                            MakefileBlockImpl(BLOCK)\n                                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                MakefileVariableImpl(VARIABLE)\n                                                  MakefileIdentifierImpl(IDENTIFIER)\n                                                    PsiElement(chars)('BASE_CFLAGS')\n                                                PsiWhiteSpace(' ')\n                                                PsiElement(=)('+=')\n                                                PsiWhiteSpace(' ')\n                                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                  PsiElement(chars)('-maltivec')\n                                              PsiElement(EOL)('\\n')\n                                              PsiWhiteSpace('    ')\n                                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                MakefileVariableImpl(VARIABLE)\n                                                  MakefileIdentifierImpl(IDENTIFIER)\n                                                    PsiElement(chars)('HAVE_VM_COMPILED')\n                                                PsiElement(=)('=')\n                                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                  PsiElement(chars)('true')\n                                              PsiElement(EOL)('\\n')\n                                            PsiWhiteSpace('  ')\n                                            PsiElement(endif)('endif')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileConditionalImpl(CONDITIONAL)\n                                            PsiElement(ifeq)('ifeq')\n                                            PsiWhiteSpace(' ')\n                                            MakefileConditionImpl(CONDITION)\n                                              PsiElement(()('(')\n                                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                PsiElement($)('$')\n                                                PsiElement(()('(')\n                                                PsiElement(chars)('ARCH')\n                                                PsiElement())(')')\n                                              PsiElement(,)(',')\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('sparc64')\n                                              PsiElement())(')')\n                                            PsiElement(EOL)('\\n')\n                                            PsiWhiteSpace('    ')\n                                            MakefileBlockImpl(BLOCK)\n                                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                MakefileVariableImpl(VARIABLE)\n                                                  MakefileIdentifierImpl(IDENTIFIER)\n                                                    PsiElement(chars)('OPTIMIZE')\n                                                PsiWhiteSpace(' ')\n                                                PsiElement(=)('+=')\n                                                PsiWhiteSpace(' ')\n                                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                  PsiElement(chars)('-mtune')\n                                                  PsiElement(=)('=')\n                                                  PsiElement(chars)('ultrasparc3')\n                                                  PsiWhiteSpace(' ')\n                                                  PsiElement(chars)('-mv8plus')\n                                              PsiElement(EOL)('\\n')\n                                              PsiWhiteSpace('    ')\n                                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                MakefileVariableImpl(VARIABLE)\n                                                  MakefileIdentifierImpl(IDENTIFIER)\n                                                    PsiElement(chars)('OPTIMIZEVM')\n                                                PsiWhiteSpace(' ')\n                                                PsiElement(=)('+=')\n                                                PsiWhiteSpace(' ')\n                                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                  PsiElement(chars)('-mtune')\n                                                  PsiElement(=)('=')\n                                                  PsiElement(chars)('ultrasparc3')\n                                                  PsiWhiteSpace(' ')\n                                                  PsiElement(chars)('-mv8plus')\n                                              PsiElement(EOL)('\\n')\n                                              PsiWhiteSpace('    ')\n                                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                MakefileVariableImpl(VARIABLE)\n                                                  MakefileIdentifierImpl(IDENTIFIER)\n                                                    PsiElement(chars)('HAVE_VM_COMPILED')\n                                                PsiElement(=)('=')\n                                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                  PsiElement(chars)('true')\n                                              PsiElement(EOL)('\\n')\n                                            PsiWhiteSpace('  ')\n                                            PsiElement(endif)('endif')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileConditionalImpl(CONDITIONAL)\n                                            PsiElement(ifeq)('ifeq')\n                                            PsiWhiteSpace(' ')\n                                            MakefileConditionImpl(CONDITION)\n                                              PsiElement(()('(')\n                                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                PsiElement($)('$')\n                                                PsiElement(()('(')\n                                                PsiElement(chars)('ARCH')\n                                                PsiElement())(')')\n                                              PsiElement(,)(',')\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('alpha')\n                                              PsiElement())(')')\n                                            PsiElement(EOL)('\\n')\n                                            PsiComment(COMMENT)('    # According to http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=410555\\n')\n                                            PsiComment(COMMENT)('    # -ffast-math will cause the client to die with SIGFPE on Alpha\\n')\n                                            PsiWhiteSpace('    ')\n                                            MakefileBlockImpl(BLOCK)\n                                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                MakefileVariableImpl(VARIABLE)\n                                                  MakefileIdentifierImpl(IDENTIFIER)\n                                                    PsiElement(chars)('OPTIMIZE')\n                                                PsiWhiteSpace(' ')\n                                                PsiElement(=)('=')\n                                                PsiWhiteSpace(' ')\n                                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                    PsiElement($)('$')\n                                                    PsiElement(()('(')\n                                                    PsiElement(chars)('OPTIMIZEVM')\n                                                    PsiElement())(')')\n                                              PsiElement(EOL)('\\n')\n                                            PsiWhiteSpace('  ')\n                                            PsiElement(endif)('endif')\n                                          PsiElement(EOL)('\\n')\n                                      PsiWhiteSpace('  ')\n                                      PsiElement(endif)('endif')\n                                    PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('  ')\n                                PsiElement(endif)('endif')\n                              PsiElement(EOL)('\\n')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileConditionalImpl(CONDITIONAL)\n                                PsiElement(ifeq)('ifeq')\n                                PsiWhiteSpace(' ')\n                                MakefileConditionImpl(CONDITION)\n                                  PsiElement(()('(')\n                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    PsiElement(chars)('USE_CURL')\n                                    PsiElement())(')')\n                                  PsiElement(,)(',')\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('1')\n                                  PsiElement())(')')\n                                PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('    ')\n                                MakefileBlockImpl(BLOCK)\n                                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                    MakefileVariableImpl(VARIABLE)\n                                      MakefileIdentifierImpl(IDENTIFIER)\n                                        PsiElement(chars)('CLIENT_CFLAGS')\n                                    PsiWhiteSpace(' ')\n                                    PsiElement(=)('+=')\n                                    PsiWhiteSpace(' ')\n                                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                        PsiElement($)('$')\n                                        PsiElement(()('(')\n                                        PsiElement(chars)('CURL_CFLAGS')\n                                        PsiElement())(')')\n                                  PsiElement(EOL)('\\n')\n                                  PsiWhiteSpace('    ')\n                                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                    MakefileVariableImpl(VARIABLE)\n                                      MakefileIdentifierImpl(IDENTIFIER)\n                                        PsiElement(chars)('USE_CURL_DLOPEN')\n                                    PsiElement(=)('=')\n                                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                                      PsiElement(chars)('0')\n                                  PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('  ')\n                                PsiElement(endif)('endif')\n                              PsiElement(EOL)('\\n')\n                              PsiElement(EOL)('\\n')\n                              PsiComment(COMMENT)('  # no shm_open on OpenBSD\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('USE_MUMBLE')\n                                PsiElement(=)('=')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  PsiElement(chars)('0')\n                              PsiElement(EOL)('\\n')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('SHLIBEXT')\n                                PsiElement(=)('=')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  PsiElement(chars)('so')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('SHLIBCFLAGS')\n                                PsiElement(=)('=')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  PsiElement(chars)('-fPIC')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('SHLIBLDFLAGS')\n                                PsiElement(=)('=')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  PsiElement(chars)('-shared')\n                                  PsiWhiteSpace(' ')\n                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    PsiElement(chars)('LDFLAGS')\n                                    PsiElement())(')')\n                              PsiElement(EOL)('\\n')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('THREAD_LIBS')\n                                PsiElement(=)('=')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  PsiElement(chars)('-lpthread')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('LIBS')\n                                PsiElement(=)('=')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  PsiElement(chars)('-lm')\n                              PsiElement(EOL)('\\n')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('CLIENT_LIBS')\n                                PsiWhiteSpace(' ')\n                                PsiElement(=)('=')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  <empty list>\n                              PsiElement(EOL)('\\n')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('CLIENT_LIBS')\n                                PsiWhiteSpace(' ')\n                                PsiElement(=)('+=')\n                                PsiWhiteSpace(' ')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    PsiElement(chars)('SDL_LIBS')\n                                    PsiElement())(')')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                MakefileVariableImpl(VARIABLE)\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('RENDERER_LIBS')\n                                PsiWhiteSpace(' ')\n                                PsiElement(=)('=')\n                                PsiWhiteSpace(' ')\n                                MakefileVariableValueImpl(VARIABLE_VALUE)\n                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    PsiElement(chars)('SDL_LIBS')\n                                    PsiElement())(')')\n                                  PsiWhiteSpace(' ')\n                                  PsiElement(chars)('-lGL')\n                              PsiElement(EOL)('\\n')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileConditionalImpl(CONDITIONAL)\n                                PsiElement(ifeq)('ifeq')\n                                PsiWhiteSpace(' ')\n                                MakefileConditionImpl(CONDITION)\n                                  PsiElement(()('(')\n                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    PsiElement(chars)('USE_OPENAL')\n                                    PsiElement())(')')\n                                  PsiElement(,)(',')\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('1')\n                                  PsiElement())(')')\n                                PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('    ')\n                                MakefileBlockImpl(BLOCK)\n                                  MakefileConditionalImpl(CONDITIONAL)\n                                    PsiElement(ifneq)('ifneq')\n                                    PsiWhiteSpace(' ')\n                                    MakefileConditionImpl(CONDITION)\n                                      PsiElement(()('(')\n                                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                        PsiElement($)('$')\n                                        PsiElement(()('(')\n                                        PsiElement(chars)('USE_OPENAL_DLOPEN')\n                                        PsiElement())(')')\n                                      PsiElement(,)(',')\n                                      MakefileIdentifierImpl(IDENTIFIER)\n                                        PsiElement(chars)('1')\n                                      PsiElement())(')')\n                                    PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('      ')\n                                    MakefileBlockImpl(BLOCK)\n                                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                        MakefileVariableImpl(VARIABLE)\n                                          MakefileIdentifierImpl(IDENTIFIER)\n                                            PsiElement(chars)('CLIENT_LIBS')\n                                        PsiWhiteSpace(' ')\n                                        PsiElement(=)('+=')\n                                        PsiWhiteSpace(' ')\n                                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                            PsiElement($)('$')\n                                            PsiElement(()('(')\n                                            PsiElement(chars)('THREAD_LIBS')\n                                            PsiElement())(')')\n                                          PsiWhiteSpace(' ')\n                                          PsiElement(chars)('-lopenal')\n                                      PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('    ')\n                                    PsiElement(endif)('endif')\n                                  PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('  ')\n                                PsiElement(endif)('endif')\n                              PsiElement(EOL)('\\n')\n                              PsiElement(EOL)('\\n')\n                              PsiWhiteSpace('  ')\n                              MakefileConditionalImpl(CONDITIONAL)\n                                PsiElement(ifeq)('ifeq')\n                                PsiWhiteSpace(' ')\n                                MakefileConditionImpl(CONDITION)\n                                  PsiElement(()('(')\n                                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                    PsiElement($)('$')\n                                    PsiElement(()('(')\n                                    PsiElement(chars)('USE_CURL')\n                                    PsiElement())(')')\n                                  PsiElement(,)(',')\n                                  MakefileIdentifierImpl(IDENTIFIER)\n                                    PsiElement(chars)('1')\n                                  PsiElement())(')')\n                                PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('    ')\n                                MakefileBlockImpl(BLOCK)\n                                  MakefileConditionalImpl(CONDITIONAL)\n                                    PsiElement(ifneq)('ifneq')\n                                    PsiWhiteSpace(' ')\n                                    MakefileConditionImpl(CONDITION)\n                                      PsiElement(()('(')\n                                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                        PsiElement($)('$')\n                                        PsiElement(()('(')\n                                        PsiElement(chars)('USE_CURL_DLOPEN')\n                                        PsiElement())(')')\n                                      PsiElement(,)(',')\n                                      MakefileIdentifierImpl(IDENTIFIER)\n                                        PsiElement(chars)('1')\n                                      PsiElement())(')')\n                                    PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('      ')\n                                    MakefileBlockImpl(BLOCK)\n                                      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                        MakefileVariableImpl(VARIABLE)\n                                          MakefileIdentifierImpl(IDENTIFIER)\n                                            PsiElement(chars)('CLIENT_LIBS')\n                                        PsiWhiteSpace(' ')\n                                        PsiElement(=)('+=')\n                                        PsiWhiteSpace(' ')\n                                        MakefileVariableValueImpl(VARIABLE_VALUE)\n                                          PsiElement(chars)('-lcurl')\n                                      PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('    ')\n                                    PsiElement(endif)('endif')\n                                  PsiElement(EOL)('\\n')\n                                PsiWhiteSpace('  ')\n                                PsiElement(endif)('endif')\n                              PsiElement(EOL)('\\n')\n                            MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                              PsiElement(else)('else')\n                              PsiWhiteSpace(' ')\n                              PsiComment(COMMENT)('# ifeq openbsd')\n                              PsiElement(EOL)('\\n')\n                              MakefileBlockImpl(BLOCK)\n                                PsiElement(EOL)('\\n')\n                                PsiComment(COMMENT)('#############################################################################\\n')\n                                PsiComment(COMMENT)('# SETUP AND BUILD -- NETBSD\\n')\n                                PsiComment(COMMENT)('#############################################################################\\n')\n                                PsiElement(EOL)('\\n')\n                                MakefileConditionalImpl(CONDITIONAL)\n                                  PsiElement(ifeq)('ifeq')\n                                  PsiWhiteSpace(' ')\n                                  MakefileConditionImpl(CONDITION)\n                                    PsiElement(()('(')\n                                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                      PsiElement($)('$')\n                                      PsiElement(()('(')\n                                      PsiElement(chars)('PLATFORM')\n                                      PsiElement())(')')\n                                    PsiElement(,)(',')\n                                    MakefileIdentifierImpl(IDENTIFIER)\n                                      PsiElement(chars)('netbsd')\n                                    PsiElement())(')')\n                                  PsiElement(EOL)('\\n')\n                                  MakefileBlockImpl(BLOCK)\n                                    PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('  ')\n                                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                      MakefileVariableImpl(VARIABLE)\n                                        MakefileIdentifierImpl(IDENTIFIER)\n                                          PsiElement(chars)('LIBS')\n                                      PsiElement(=)('=')\n                                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                                        PsiElement(chars)('-lm')\n                                    PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('  ')\n                                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                      MakefileVariableImpl(VARIABLE)\n                                        MakefileIdentifierImpl(IDENTIFIER)\n                                          PsiElement(chars)('SHLIBEXT')\n                                      PsiElement(=)('=')\n                                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                                        PsiElement(chars)('so')\n                                    PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('  ')\n                                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                      MakefileVariableImpl(VARIABLE)\n                                        MakefileIdentifierImpl(IDENTIFIER)\n                                          PsiElement(chars)('SHLIBCFLAGS')\n                                      PsiElement(=)('=')\n                                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                                        PsiElement(chars)('-fPIC')\n                                    PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('  ')\n                                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                      MakefileVariableImpl(VARIABLE)\n                                        MakefileIdentifierImpl(IDENTIFIER)\n                                          PsiElement(chars)('SHLIBLDFLAGS')\n                                      PsiElement(=)('=')\n                                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                                        PsiElement(chars)('-shared')\n                                        PsiWhiteSpace(' ')\n                                        MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                          PsiElement($)('$')\n                                          PsiElement(()('(')\n                                          PsiElement(chars)('LDFLAGS')\n                                          PsiElement())(')')\n                                    PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('  ')\n                                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                      MakefileVariableImpl(VARIABLE)\n                                        MakefileIdentifierImpl(IDENTIFIER)\n                                          PsiElement(chars)('THREAD_LIBS')\n                                      PsiElement(=)('=')\n                                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                                        PsiElement(chars)('-lpthread')\n                                    PsiElement(EOL)('\\n')\n                                    PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('  ')\n                                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                      MakefileVariableImpl(VARIABLE)\n                                        MakefileIdentifierImpl(IDENTIFIER)\n                                          PsiElement(chars)('BASE_CFLAGS')\n                                      PsiWhiteSpace(' ')\n                                      PsiElement(=)('=')\n                                      PsiWhiteSpace(' ')\n                                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                                        PsiElement(chars)('-Wall')\n                                        PsiWhiteSpace(' ')\n                                        PsiElement(chars)('-fno-strict-aliasing')\n                                        PsiWhiteSpace(' ')\n                                        PsiElement(chars)('-Wimplicit')\n                                        PsiWhiteSpace(' ')\n                                        PsiElement(chars)('-Wstrict-prototypes')\n                                    PsiElement(EOL)('\\n')\n                                    PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('  ')\n                                    MakefileConditionalImpl(CONDITIONAL)\n                                      PsiElement(ifeq)('ifeq')\n                                      PsiWhiteSpace(' ')\n                                      MakefileConditionImpl(CONDITION)\n                                        PsiElement(()('(')\n                                        MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                          PsiElement($)('$')\n                                          PsiElement(()('(')\n                                          PsiElement(chars)('ARCH')\n                                          PsiElement())(')')\n                                        PsiElement(,)(',')\n                                        MakefileIdentifierImpl(IDENTIFIER)\n                                          PsiElement(chars)('x86')\n                                        PsiElement())(')')\n                                      PsiElement(EOL)('\\n')\n                                      PsiWhiteSpace('    ')\n                                      MakefileBlockImpl(BLOCK)\n                                        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                          MakefileVariableImpl(VARIABLE)\n                                            MakefileIdentifierImpl(IDENTIFIER)\n                                              PsiElement(chars)('HAVE_VM_COMPILED')\n                                          PsiElement(=)('=')\n                                          MakefileVariableValueImpl(VARIABLE_VALUE)\n                                            PsiElement(chars)('true')\n                                        PsiElement(EOL)('\\n')\n                                      PsiWhiteSpace('  ')\n                                      PsiElement(endif)('endif')\n                                    PsiElement(EOL)('\\n')\n                                    PsiElement(EOL)('\\n')\n                                    PsiWhiteSpace('  ')\n                                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                      MakefileVariableImpl(VARIABLE)\n                                        MakefileIdentifierImpl(IDENTIFIER)\n                                          PsiElement(chars)('BUILD_CLIENT')\n                                      PsiWhiteSpace(' ')\n                                      PsiElement(=)('=')\n                                      PsiWhiteSpace(' ')\n                                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                                        PsiElement(chars)('0')\n                                    PsiElement(EOL)('\\n')\n                                  MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                                    PsiElement(else)('else')\n                                    PsiWhiteSpace(' ')\n                                    PsiComment(COMMENT)('# ifeq netbsd')\n                                    PsiElement(EOL)('\\n')\n                                    MakefileBlockImpl(BLOCK)\n                                      PsiElement(EOL)('\\n')\n                                      PsiComment(COMMENT)('#############################################################################\\n')\n                                      PsiComment(COMMENT)('# SETUP AND BUILD -- IRIX\\n')\n                                      PsiComment(COMMENT)('#############################################################################\\n')\n                                      PsiElement(EOL)('\\n')\n                                      MakefileConditionalImpl(CONDITIONAL)\n                                        PsiElement(ifeq)('ifeq')\n                                        PsiWhiteSpace(' ')\n                                        MakefileConditionImpl(CONDITION)\n                                          PsiElement(()('(')\n                                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                            PsiElement($)('$')\n                                            PsiElement(()('(')\n                                            PsiElement(chars)('PLATFORM')\n                                            PsiElement())(')')\n                                          PsiElement(,)(',')\n                                          MakefileIdentifierImpl(IDENTIFIER)\n                                            PsiElement(chars)('irix64')\n                                          PsiElement())(')')\n                                        PsiElement(EOL)('\\n')\n                                        MakefileBlockImpl(BLOCK)\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('ARCH')\n                                            PsiElement(=)('=')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              PsiElement(chars)('mips')\n                                          PsiElement(EOL)('\\n')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('CC')\n                                            PsiWhiteSpace(' ')\n                                            PsiElement(=)('=')\n                                            PsiWhiteSpace(' ')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              PsiElement(chars)('c99')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('MKDIR')\n                                            PsiWhiteSpace(' ')\n                                            PsiElement(=)('=')\n                                            PsiWhiteSpace(' ')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              PsiElement(chars)('mkdir')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(chars)('-p')\n                                          PsiElement(EOL)('\\n')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('BASE_CFLAGS')\n                                            PsiElement(=)('=')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              PsiElement(chars)('-Dstricmp')\n                                              PsiElement(=)('=')\n                                              PsiElement(chars)('strcasecmp')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(chars)('-Xcpluscomm')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(chars)('-woff')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(chars)('1185')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(split)('\\\\n    ')\n                                              PsiElement(chars)('-I.')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(chars)('-I')\n                                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                PsiElement($)('$')\n                                                PsiElement(()('(')\n                                                PsiElement(chars)('ROOT')\n                                                PsiElement())(')')\n                                              PsiElement(chars)('/usr/include')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('CLIENT_CFLAGS')\n                                            PsiWhiteSpace(' ')\n                                            PsiElement(=)('+=')\n                                            PsiWhiteSpace(' ')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                PsiElement($)('$')\n                                                PsiElement(()('(')\n                                                PsiElement(chars)('SDL_CFLAGS')\n                                                PsiElement())(')')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('OPTIMIZE')\n                                            PsiWhiteSpace(' ')\n                                            PsiElement(=)('=')\n                                            PsiWhiteSpace(' ')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              PsiElement(chars)('-O3')\n                                          PsiElement(EOL)('\\n')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('SHLIBEXT')\n                                            PsiElement(=)('=')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              PsiElement(chars)('so')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('SHLIBCFLAGS')\n                                            PsiElement(=)('=')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              <empty list>\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('SHLIBLDFLAGS')\n                                            PsiElement(=)('=')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              PsiElement(chars)('-shared')\n                                          PsiElement(EOL)('\\n')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('LIBS')\n                                            PsiElement(=)('=')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              PsiElement(chars)('-ldl')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(chars)('-lm')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(chars)('-lgen')\n                                          PsiElement(EOL)('\\n')\n                                          PsiComment(COMMENT)('  # FIXME: The X libraries probably aren't necessary?\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('CLIENT_LIBS')\n                                            PsiElement(=)('=')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              PsiElement(chars)('-L/usr/X11/')\n                                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                PsiElement($)('$')\n                                                PsiElement(()('(')\n                                                PsiElement(chars)('LIB')\n                                                PsiElement())(')')\n                                              PsiWhiteSpace(' ')\n                                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                PsiElement($)('$')\n                                                PsiElement(()('(')\n                                                PsiElement(chars)('SDL_LIBS')\n                                                PsiElement())(')')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(split)('\\\\n    ')\n                                              PsiElement(chars)('-lX11')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(chars)('-lXext')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(chars)('-lm')\n                                          PsiElement(EOL)('\\n')\n                                          PsiWhiteSpace('  ')\n                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                            MakefileVariableImpl(VARIABLE)\n                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                PsiElement(chars)('RENDERER_LIBS')\n                                            PsiWhiteSpace(' ')\n                                            PsiElement(=)('=')\n                                            PsiWhiteSpace(' ')\n                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                PsiElement($)('$')\n                                                PsiElement(()('(')\n                                                PsiElement(chars)('SDL_LIBS')\n                                                PsiElement())(')')\n                                              PsiWhiteSpace(' ')\n                                              PsiElement(chars)('-lGL')\n                                          PsiElement(EOL)('\\n')\n                                          PsiElement(EOL)('\\n')\n                                        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                                          PsiElement(else)('else')\n                                          PsiWhiteSpace(' ')\n                                          PsiComment(COMMENT)('# ifeq IRIX')\n                                          PsiElement(EOL)('\\n')\n                                          MakefileBlockImpl(BLOCK)\n                                            PsiElement(EOL)('\\n')\n                                            PsiComment(COMMENT)('#############################################################################\\n')\n                                            PsiComment(COMMENT)('# SETUP AND BUILD -- SunOS\\n')\n                                            PsiComment(COMMENT)('#############################################################################\\n')\n                                            PsiElement(EOL)('\\n')\n                                            MakefileConditionalImpl(CONDITIONAL)\n                                              PsiElement(ifeq)('ifeq')\n                                              PsiWhiteSpace(' ')\n                                              MakefileConditionImpl(CONDITION)\n                                                PsiElement(()('(')\n                                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                  PsiElement($)('$')\n                                                  PsiElement(()('(')\n                                                  PsiElement(chars)('PLATFORM')\n                                                  PsiElement())(')')\n                                                PsiElement(,)(',')\n                                                MakefileIdentifierImpl(IDENTIFIER)\n                                                  PsiElement(chars)('sunos')\n                                                PsiElement())(')')\n                                              PsiElement(EOL)('\\n')\n                                              MakefileBlockImpl(BLOCK)\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('CC')\n                                                  PsiElement(=)('=')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    PsiElement(chars)('gcc')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('INSTALL')\n                                                  PsiElement(=)('=')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    PsiElement(chars)('ginstall')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('MKDIR')\n                                                  PsiElement(=)('=')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    PsiElement(chars)('mkdir')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('COPYDIR')\n                                                  PsiElement(=)('=')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    MakefileStringImpl(STRING)\n                                                      PsiElement(\")('\"')\n                                                      PsiElement(chars)('/usr/local/share/games/quake3')\n                                                      PsiElement(\")('\"')\n                                                PsiElement(EOL)('\\n')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileConditionalImpl(CONDITIONAL)\n                                                  PsiElement(ifneq)('ifneq')\n                                                  PsiWhiteSpace(' ')\n                                                  MakefileConditionImpl(CONDITION)\n                                                    PsiElement(()('(')\n                                                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                      PsiElement($)('$')\n                                                      PsiElement(()('(')\n                                                      PsiElement(chars)('ARCH')\n                                                      PsiElement())(')')\n                                                    PsiElement(,)(',')\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('x86')\n                                                    PsiElement())(')')\n                                                  PsiElement(EOL)('\\n')\n                                                  PsiWhiteSpace('    ')\n                                                  MakefileBlockImpl(BLOCK)\n                                                    MakefileConditionalImpl(CONDITIONAL)\n                                                      PsiElement(ifneq)('ifneq')\n                                                      PsiWhiteSpace(' ')\n                                                      MakefileConditionImpl(CONDITION)\n                                                        PsiElement(()('(')\n                                                        MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                          PsiElement($)('$')\n                                                          PsiElement(()('(')\n                                                          PsiElement(chars)('ARCH')\n                                                          PsiElement())(')')\n                                                        PsiElement(,)(',')\n                                                        MakefileIdentifierImpl(IDENTIFIER)\n                                                          PsiElement(chars)('sparc')\n                                                        PsiElement())(')')\n                                                      PsiElement(EOL)('\\n')\n                                                      PsiWhiteSpace('      ')\n                                                      MakefileBlockImpl(BLOCK)\n                                                        MakefileConditionalImpl(CONDITIONAL)\n                                                          PsiElement(ifneq)('ifneq')\n                                                          PsiWhiteSpace(' ')\n                                                          MakefileConditionImpl(CONDITION)\n                                                            PsiElement(()('(')\n                                                            MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                              PsiElement($)('$')\n                                                              PsiElement(()('(')\n                                                              PsiElement(chars)('ARCH')\n                                                              PsiElement())(')')\n                                                            PsiElement(,)(',')\n                                                            MakefileIdentifierImpl(IDENTIFIER)\n                                                              PsiElement(chars)('x86_64')\n                                                            PsiElement())(')')\n                                                          PsiElement(EOL)('\\n')\n                                                          PsiWhiteSpace('        ')\n                                                          MakefileBlockImpl(BLOCK)\n                                                            MakefileFunctionImpl(FUNCTION)\n                                                              PsiElement($)('$')\n                                                              PsiElement(()('(')\n                                                              MakefileFunctionNameImpl(FUNCTION_NAME)\n                                                                PsiElement(FUNCTION_NAME)('error')\n                                                              PsiWhiteSpace(' ')\n                                                              MakefileFunctionParamImpl(FUNCTION_PARAM)\n                                                                PsiElement(chars)('arch')\n                                                                PsiWhiteSpace(' ')\n                                                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                                  PsiElement($)('$')\n                                                                  PsiElement(()('(')\n                                                                  PsiElement(chars)('ARCH')\n                                                                  PsiElement())(')')\n                                                                PsiWhiteSpace(' ')\n                                                                PsiElement(chars)('is')\n                                                                PsiWhiteSpace(' ')\n                                                                PsiElement(chars)('currently')\n                                                                PsiWhiteSpace(' ')\n                                                                PsiElement(chars)('not')\n                                                                PsiWhiteSpace(' ')\n                                                                PsiElement(chars)('supported')\n                                                              PsiElement())(')')\n                                                            PsiElement(EOL)('\\n')\n                                                          PsiWhiteSpace('      ')\n                                                          PsiElement(endif)('endif')\n                                                        PsiElement(EOL)('\\n')\n                                                      PsiWhiteSpace('    ')\n                                                      PsiElement(endif)('endif')\n                                                    PsiElement(EOL)('\\n')\n                                                  PsiWhiteSpace('  ')\n                                                  PsiElement(endif)('endif')\n                                                PsiElement(EOL)('\\n')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('BASE_CFLAGS')\n                                                  PsiWhiteSpace(' ')\n                                                  PsiElement(=)('=')\n                                                  PsiWhiteSpace(' ')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    PsiElement(chars)('-Wall')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-fno-strict-aliasing')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-Wimplicit')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-Wstrict-prototypes')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(split)('\\\\n    ')\n                                                    PsiElement(chars)('-pipe')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-DUSE_ICON')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('CLIENT_CFLAGS')\n                                                  PsiWhiteSpace(' ')\n                                                  PsiElement(=)('+=')\n                                                  PsiWhiteSpace(' ')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                      PsiElement($)('$')\n                                                      PsiElement(()('(')\n                                                      PsiElement(chars)('SDL_CFLAGS')\n                                                      PsiElement())(')')\n                                                PsiElement(EOL)('\\n')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('OPTIMIZEVM')\n                                                  PsiWhiteSpace(' ')\n                                                  PsiElement(=)('=')\n                                                  PsiWhiteSpace(' ')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    PsiElement(chars)('-O3')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-funroll-loops')\n                                                PsiElement(EOL)('\\n')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileConditionalImpl(CONDITIONAL)\n                                                  PsiElement(ifeq)('ifeq')\n                                                  PsiWhiteSpace(' ')\n                                                  MakefileConditionImpl(CONDITION)\n                                                    PsiElement(()('(')\n                                                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                      PsiElement($)('$')\n                                                      PsiElement(()('(')\n                                                      PsiElement(chars)('ARCH')\n                                                      PsiElement())(')')\n                                                    PsiElement(,)(',')\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('sparc')\n                                                    PsiElement())(')')\n                                                  PsiElement(EOL)('\\n')\n                                                  PsiWhiteSpace('    ')\n                                                  MakefileBlockImpl(BLOCK)\n                                                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                      MakefileVariableImpl(VARIABLE)\n                                                        MakefileIdentifierImpl(IDENTIFIER)\n                                                          PsiElement(chars)('OPTIMIZEVM')\n                                                      PsiWhiteSpace(' ')\n                                                      PsiElement(=)('+=')\n                                                      PsiWhiteSpace(' ')\n                                                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                        PsiElement(chars)('-O3')\n                                                        PsiWhiteSpace(' ')\n                                                        PsiElement(split)('\\\\n      ')\n                                                        PsiElement(chars)('-fstrength-reduce')\n                                                        PsiWhiteSpace(' ')\n                                                        PsiElement(chars)('-falign-functions')\n                                                        PsiElement(=)('=')\n                                                        PsiElement(chars)('2')\n                                                        PsiWhiteSpace(' ')\n                                                        PsiElement(split)('\\\\n      ')\n                                                        PsiElement(chars)('-mtune')\n                                                        PsiElement(=)('=')\n                                                        PsiElement(chars)('ultrasparc3')\n                                                        PsiWhiteSpace(' ')\n                                                        PsiElement(chars)('-mv8plus')\n                                                        PsiWhiteSpace(' ')\n                                                        PsiElement(chars)('-mno-faster-structs')\n                                                    PsiElement(EOL)('\\n')\n                                                    PsiWhiteSpace('    ')\n                                                    MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                      MakefileVariableImpl(VARIABLE)\n                                                        MakefileIdentifierImpl(IDENTIFIER)\n                                                          PsiElement(chars)('HAVE_VM_COMPILED')\n                                                      PsiElement(=)('=')\n                                                      MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                        PsiElement(chars)('true')\n                                                    PsiElement(EOL)('\\n')\n                                                  PsiWhiteSpace('  ')\n                                                  MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                                                    PsiElement(else)('else')\n                                                    PsiElement(EOL)('\\n')\n                                                    PsiWhiteSpace('  ')\n                                                    MakefileBlockImpl(BLOCK)\n                                                      MakefileConditionalImpl(CONDITIONAL)\n                                                        PsiElement(ifeq)('ifeq')\n                                                        PsiWhiteSpace(' ')\n                                                        MakefileConditionImpl(CONDITION)\n                                                          PsiElement(()('(')\n                                                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                            PsiElement($)('$')\n                                                            PsiElement(()('(')\n                                                            PsiElement(chars)('ARCH')\n                                                            PsiElement())(')')\n                                                          PsiElement(,)(',')\n                                                          MakefileIdentifierImpl(IDENTIFIER)\n                                                            PsiElement(chars)('x86')\n                                                          PsiElement())(')')\n                                                        PsiElement(EOL)('\\n')\n                                                        PsiWhiteSpace('    ')\n                                                        MakefileBlockImpl(BLOCK)\n                                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                            MakefileVariableImpl(VARIABLE)\n                                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                                PsiElement(chars)('OPTIMIZEVM')\n                                                            PsiWhiteSpace(' ')\n                                                            PsiElement(=)('+=')\n                                                            PsiWhiteSpace(' ')\n                                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                              PsiElement(chars)('-march')\n                                                              PsiElement(=)('=')\n                                                              PsiElement(chars)('i586')\n                                                              PsiWhiteSpace(' ')\n                                                              PsiElement(chars)('-fomit-frame-pointer')\n                                                              PsiWhiteSpace(' ')\n                                                              PsiElement(split)('\\\\n      ')\n                                                              PsiElement(chars)('-falign-functions')\n                                                              PsiElement(=)('=')\n                                                              PsiElement(chars)('2')\n                                                              PsiWhiteSpace(' ')\n                                                              PsiElement(chars)('-fstrength-reduce')\n                                                          PsiElement(EOL)('\\n')\n                                                          PsiWhiteSpace('    ')\n                                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                            MakefileVariableImpl(VARIABLE)\n                                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                                PsiElement(chars)('HAVE_VM_COMPILED')\n                                                            PsiElement(=)('=')\n                                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                              PsiElement(chars)('true')\n                                                          PsiElement(EOL)('\\n')\n                                                          PsiWhiteSpace('    ')\n                                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                            MakefileVariableImpl(VARIABLE)\n                                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                                PsiElement(chars)('BASE_CFLAGS')\n                                                            PsiWhiteSpace(' ')\n                                                            PsiElement(=)('+=')\n                                                            PsiWhiteSpace(' ')\n                                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                              PsiElement(chars)('-m32')\n                                                          PsiElement(EOL)('\\n')\n                                                          PsiWhiteSpace('    ')\n                                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                            MakefileVariableImpl(VARIABLE)\n                                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                                PsiElement(chars)('CLIENT_CFLAGS')\n                                                            PsiWhiteSpace(' ')\n                                                            PsiElement(=)('+=')\n                                                            PsiWhiteSpace(' ')\n                                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                              PsiElement(chars)('-I/usr/X11/include/NVIDIA')\n                                                          PsiElement(EOL)('\\n')\n                                                          PsiWhiteSpace('    ')\n                                                          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                            MakefileVariableImpl(VARIABLE)\n                                                              MakefileIdentifierImpl(IDENTIFIER)\n                                                                PsiElement(chars)('CLIENT_LDFLAGS')\n                                                            PsiWhiteSpace(' ')\n                                                            PsiElement(=)('+=')\n                                                            PsiWhiteSpace(' ')\n                                                            MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                              PsiElement(chars)('-L/usr/X11/lib/NVIDIA')\n                                                              PsiWhiteSpace(' ')\n                                                              PsiElement(chars)('-R/usr/X11/lib/NVIDIA')\n                                                          PsiElement(EOL)('\\n')\n                                                        PsiWhiteSpace('  ')\n                                                        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                                                          PsiElement(else)('else')\n                                                          PsiElement(EOL)('\\n')\n                                                          PsiWhiteSpace('  ')\n                                                          MakefileBlockImpl(BLOCK)\n                                                            MakefileConditionalImpl(CONDITIONAL)\n                                                              PsiElement(ifeq)('ifeq')\n                                                              PsiWhiteSpace(' ')\n                                                              MakefileConditionImpl(CONDITION)\n                                                                PsiElement(()('(')\n                                                                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                                  PsiElement($)('$')\n                                                                  PsiElement(()('(')\n                                                                  PsiElement(chars)('ARCH')\n                                                                  PsiElement())(')')\n                                                                PsiElement(,)(',')\n                                                                MakefileIdentifierImpl(IDENTIFIER)\n                                                                  PsiElement(chars)('x86_64')\n                                                                PsiElement())(')')\n                                                              PsiElement(EOL)('\\n')\n                                                              PsiWhiteSpace('    ')\n                                                              MakefileBlockImpl(BLOCK)\n                                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                                  MakefileVariableImpl(VARIABLE)\n                                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                                      PsiElement(chars)('OPTIMIZEVM')\n                                                                  PsiWhiteSpace(' ')\n                                                                  PsiElement(=)('+=')\n                                                                  PsiWhiteSpace(' ')\n                                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                                    PsiElement(chars)('-march')\n                                                                    PsiElement(=)('=')\n                                                                    PsiElement(chars)('athlon64')\n                                                                    PsiWhiteSpace(' ')\n                                                                    PsiElement(chars)('-fomit-frame-pointer')\n                                                                    PsiWhiteSpace(' ')\n                                                                    PsiElement(split)('\\\\n      ')\n                                                                    PsiElement(chars)('-falign-loops')\n                                                                    PsiElement(=)('=')\n                                                                    PsiElement(chars)('2')\n                                                                    PsiWhiteSpace(' ')\n                                                                    PsiElement(chars)('-falign-jumps')\n                                                                    PsiElement(=)('=')\n                                                                    PsiElement(chars)('2')\n                                                                    PsiWhiteSpace(' ')\n                                                                    PsiElement(split)('\\\\n      ')\n                                                                    PsiElement(chars)('-falign-functions')\n                                                                    PsiElement(=)('=')\n                                                                    PsiElement(chars)('2')\n                                                                    PsiWhiteSpace(' ')\n                                                                    PsiElement(chars)('-fstrength-reduce')\n                                                                PsiElement(EOL)('\\n')\n                                                                PsiWhiteSpace('    ')\n                                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                                  MakefileVariableImpl(VARIABLE)\n                                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                                      PsiElement(chars)('HAVE_VM_COMPILED')\n                                                                  PsiElement(=)('=')\n                                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                                    PsiElement(chars)('true')\n                                                                PsiElement(EOL)('\\n')\n                                                                PsiWhiteSpace('    ')\n                                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                                  MakefileVariableImpl(VARIABLE)\n                                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                                      PsiElement(chars)('BASE_CFLAGS')\n                                                                  PsiWhiteSpace(' ')\n                                                                  PsiElement(=)('+=')\n                                                                  PsiWhiteSpace(' ')\n                                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                                    PsiElement(chars)('-m64')\n                                                                PsiElement(EOL)('\\n')\n                                                                PsiWhiteSpace('    ')\n                                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                                  MakefileVariableImpl(VARIABLE)\n                                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                                      PsiElement(chars)('CLIENT_CFLAGS')\n                                                                  PsiWhiteSpace(' ')\n                                                                  PsiElement(=)('+=')\n                                                                  PsiWhiteSpace(' ')\n                                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                                    PsiElement(chars)('-I/usr/X11/include/NVIDIA')\n                                                                PsiElement(EOL)('\\n')\n                                                                PsiWhiteSpace('    ')\n                                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                                  MakefileVariableImpl(VARIABLE)\n                                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                                      PsiElement(chars)('CLIENT_LDFLAGS')\n                                                                  PsiWhiteSpace(' ')\n                                                                  PsiElement(=)('+=')\n                                                                  PsiWhiteSpace(' ')\n                                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                                    PsiElement(chars)('-L/usr/X11/lib/NVIDIA/amd64')\n                                                                    PsiWhiteSpace(' ')\n                                                                    PsiElement(chars)('-R/usr/X11/lib/NVIDIA/amd64')\n                                                                PsiElement(EOL)('\\n')\n                                                              PsiWhiteSpace('  ')\n                                                              PsiElement(endif)('endif')\n                                                            PsiElement(EOL)('\\n')\n                                                        PsiWhiteSpace('  ')\n                                                        PsiElement(endif)('endif')\n                                                      PsiElement(EOL)('\\n')\n                                                  PsiWhiteSpace('  ')\n                                                  PsiElement(endif)('endif')\n                                                PsiElement(EOL)('\\n')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('OPTIMIZE')\n                                                  PsiWhiteSpace(' ')\n                                                  PsiElement(=)('=')\n                                                  PsiWhiteSpace(' ')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                      PsiElement($)('$')\n                                                      PsiElement(()('(')\n                                                      PsiElement(chars)('OPTIMIZEVM')\n                                                      PsiElement())(')')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-ffast-math')\n                                                PsiElement(EOL)('\\n')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('SHLIBEXT')\n                                                  PsiElement(=)('=')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    PsiElement(chars)('so')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('SHLIBCFLAGS')\n                                                  PsiElement(=)('=')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    PsiElement(chars)('-fPIC')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('SHLIBLDFLAGS')\n                                                  PsiElement(=)('=')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    PsiElement(chars)('-shared')\n                                                    PsiWhiteSpace(' ')\n                                                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                      PsiElement($)('$')\n                                                      PsiElement(()('(')\n                                                      PsiElement(chars)('LDFLAGS')\n                                                      PsiElement())(')')\n                                                PsiElement(EOL)('\\n')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('THREAD_LIBS')\n                                                  PsiElement(=)('=')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    PsiElement(chars)('-lpthread')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('LIBS')\n                                                  PsiElement(=)('=')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    PsiElement(chars)('-lsocket')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-lnsl')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-ldl')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-lm')\n                                                PsiElement(EOL)('\\n')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('BOTCFLAGS')\n                                                  PsiElement(=)('=')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    PsiElement(chars)('-O0')\n                                                PsiElement(EOL)('\\n')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('CLIENT_LIBS')\n                                                  PsiWhiteSpace(' ')\n                                                  PsiElement(=)('+=')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                      PsiElement($)('$')\n                                                      PsiElement(()('(')\n                                                      PsiElement(chars)('SDL_LIBS')\n                                                      PsiElement())(')')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-lX11')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-lXext')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-liconv')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-lm')\n                                                PsiElement(EOL)('\\n')\n                                                PsiWhiteSpace('  ')\n                                                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                  MakefileVariableImpl(VARIABLE)\n                                                    MakefileIdentifierImpl(IDENTIFIER)\n                                                      PsiElement(chars)('RENDERER_LIBS')\n                                                  PsiWhiteSpace(' ')\n                                                  PsiElement(=)('=')\n                                                  PsiWhiteSpace(' ')\n                                                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                                                      PsiElement($)('$')\n                                                      PsiElement(()('(')\n                                                      PsiElement(chars)('SDL_LIBS')\n                                                      PsiElement())(')')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(chars)('-lGL')\n                                                PsiElement(EOL)('\\n')\n                                                PsiElement(EOL)('\\n')\n                                              MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n                                                PsiElement(else)('else')\n                                                PsiWhiteSpace(' ')\n                                                PsiComment(COMMENT)('# ifeq sunos')\n                                                PsiElement(EOL)('\\n')\n                                                MakefileBlockImpl(BLOCK)\n                                                  PsiElement(EOL)('\\n')\n                                                  PsiComment(COMMENT)('#############################################################################\\n')\n                                                  PsiComment(COMMENT)('# SETUP AND BUILD -- GENERIC\\n')\n                                                  PsiComment(COMMENT)('#############################################################################\\n')\n                                                  PsiWhiteSpace('  ')\n                                                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                    MakefileVariableImpl(VARIABLE)\n                                                      MakefileIdentifierImpl(IDENTIFIER)\n                                                        PsiElement(chars)('BASE_CFLAGS')\n                                                    PsiElement(=)('=')\n                                                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                      <empty list>\n                                                  PsiElement(EOL)('\\n')\n                                                  PsiWhiteSpace('  ')\n                                                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                    MakefileVariableImpl(VARIABLE)\n                                                      MakefileIdentifierImpl(IDENTIFIER)\n                                                        PsiElement(chars)('OPTIMIZE')\n                                                    PsiWhiteSpace(' ')\n                                                    PsiElement(=)('=')\n                                                    PsiWhiteSpace(' ')\n                                                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                      PsiElement(chars)('-O3')\n                                                  PsiElement(EOL)('\\n')\n                                                  PsiElement(EOL)('\\n')\n                                                  PsiWhiteSpace('  ')\n                                                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                    MakefileVariableImpl(VARIABLE)\n                                                      MakefileIdentifierImpl(IDENTIFIER)\n                                                        PsiElement(chars)('SHLIBEXT')\n                                                    PsiElement(=)('=')\n                                                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                      PsiElement(chars)('so')\n                                                  PsiElement(EOL)('\\n')\n                                                  PsiWhiteSpace('  ')\n                                                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                    MakefileVariableImpl(VARIABLE)\n                                                      MakefileIdentifierImpl(IDENTIFIER)\n                                                        PsiElement(chars)('SHLIBCFLAGS')\n                                                    PsiElement(=)('=')\n                                                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                      PsiElement(chars)('-fPIC')\n                                                  PsiElement(EOL)('\\n')\n                                                  PsiWhiteSpace('  ')\n                                                  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                                                    MakefileVariableImpl(VARIABLE)\n                                                      MakefileIdentifierImpl(IDENTIFIER)\n                                                        PsiElement(chars)('SHLIBLDFLAGS')\n                                                    PsiElement(=)('=')\n                                                    MakefileVariableValueImpl(VARIABLE_VALUE)\n                                                      PsiElement(chars)('-shared')\n                                                  PsiElement(EOL)('\\n')\n                                                  PsiElement(EOL)('\\n')\n                                              PsiElement(endif)('endif')\n                                            PsiWhiteSpace(' ')\n                                            PsiComment(COMMENT)('#Linux')\n                                            PsiElement(EOL)('\\n')\n                                        PsiElement(endif)('endif')\n                                      PsiWhiteSpace(' ')\n                                      PsiComment(COMMENT)('#darwin')\n                                      PsiElement(EOL)('\\n')\n                                  PsiElement(endif)('endif')\n                                PsiWhiteSpace(' ')\n                                PsiComment(COMMENT)('#mingw32')\n                                PsiElement(EOL)('\\n')\n                            PsiElement(endif)('endif')\n                          PsiWhiteSpace(' ')\n                          PsiComment(COMMENT)('#FreeBSD')\n                          PsiElement(EOL)('\\n')\n                      PsiElement(endif)('endif')\n                    PsiWhiteSpace(' ')\n                    PsiComment(COMMENT)('#OpenBSD')\n                    PsiElement(EOL)('\\n')\n                PsiElement(endif)('endif')\n              PsiWhiteSpace(' ')\n              PsiComment(COMMENT)('#NetBSD')\n              PsiElement(EOL)('\\n')\n          PsiElement(endif)('endif')\n        PsiWhiteSpace(' ')\n        PsiComment(COMMENT)('#IRIX')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiWhiteSpace(' ')\n  PsiComment(COMMENT)('#SunOS')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('CC')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CC')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('gcc')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('RANLIB')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('RANLIB')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('ranlib')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('HAVE_VM_COMPILED')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('true')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DNO_VM_COMPILED')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BUILD_GAME_QVM')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('0')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('TARGETS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      <empty list>\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_FREETYPE')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DBUILD_FREETYPE')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('FULLBINEXT')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('FULLBINEXT')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('.')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('ARCH')\n            PsiElement())(')')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BINEXT')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SHLIBNAME')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('SHLIBNAME')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('ARCH')\n            PsiElement())(')')\n          PsiElement(chars)('.')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SHLIBEXT')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BUILD_SERVER')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('0')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('TARGETS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SERVERBIN')\n            PsiElement())(')')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('FULLBINEXT')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BUILD_CLIENT')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('0')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_RENDERER_DLOPEN')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('0')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('TARGETS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CLIENTBIN')\n                PsiElement())(')')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('FULLBINEXT')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/renderer_opengl1_')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('SHLIBNAME')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifneq)('ifneq')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              PsiElement(()('(')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BUILD_RENDERER_OPENGL2')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              PsiWhiteSpace(' ')\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('0')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('      ')\n            MakefileBlockImpl(BLOCK)\n              MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                MakefileVariableImpl(VARIABLE)\n                  MakefileIdentifierImpl(IDENTIFIER)\n                    PsiElement(chars)('TARGETS')\n                PsiWhiteSpace(' ')\n                PsiElement(=)('+=')\n                PsiWhiteSpace(' ')\n                MakefileVariableValueImpl(VARIABLE_VALUE)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('B')\n                    PsiElement())(')')\n                  PsiElement(chars)('/renderer_opengl2_')\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('SHLIBNAME')\n                    PsiElement())(')')\n              PsiElement(EOL)('\\n')\n            PsiWhiteSpace('    ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('TARGETS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('B')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('CLIENTBIN')\n                  PsiElement())(')')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('FULLBINEXT')\n                  PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            PsiWhiteSpace('    ')\n            MakefileConditionalImpl(CONDITIONAL)\n              PsiElement(ifneq)('ifneq')\n              PsiWhiteSpace(' ')\n              MakefileConditionImpl(CONDITION)\n                PsiElement(()('(')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BUILD_RENDERER_OPENGL2')\n                  PsiElement())(')')\n                PsiElement(,)(',')\n                PsiWhiteSpace(' ')\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('0')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('      ')\n              MakefileBlockImpl(BLOCK)\n                MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n                  MakefileVariableImpl(VARIABLE)\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('TARGETS')\n                  PsiWhiteSpace(' ')\n                  PsiElement(=)('+=')\n                  PsiWhiteSpace(' ')\n                  MakefileVariableValueImpl(VARIABLE_VALUE)\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('B')\n                      PsiElement())(')')\n                    PsiElement(chars)('/')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('CLIENTBIN')\n                      PsiElement())(')')\n                    PsiElement(chars)('_opengl2')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('FULLBINEXT')\n                      PsiElement())(')')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              PsiElement(endif)('endif')\n            PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BUILD_GAME_SO')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('0')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BUILD_BASEGAME')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('0')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('TARGETS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('SHLIBNAME')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/qagame')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('SHLIBNAME')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('SHLIBNAME')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BUILD_MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('0')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('TARGETS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('MISSIONPACK')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('SHLIBNAME')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('MISSIONPACK')\n                PsiElement())(')')\n              PsiElement(chars)('/qagame')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('SHLIBNAME')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('MISSIONPACK')\n                PsiElement())(')')\n              PsiElement(chars)('/ui')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('SHLIBNAME')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BUILD_GAME_QVM')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('0')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BUILD_BASEGAME')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('0')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('TARGETS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/vm/cgame.qvm')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/vm/qagame.qvm')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/vm/ui.qvm')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BUILD_MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('0')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('TARGETS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('MISSIONPACK')\n                PsiElement())(')')\n              PsiElement(chars)('/vm/cgame.qvm')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('MISSIONPACK')\n                PsiElement())(')')\n              PsiElement(chars)('/vm/qagame.qvm')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('MISSIONPACK')\n                PsiElement())(')')\n              PsiElement(chars)('/vm/ui.qvm')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_OPENAL')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CLIENT_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DUSE_OPENAL')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_OPENAL_DLOPEN')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('CLIENT_CFLAGS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('-DUSE_OPENAL_DLOPEN')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_CURL')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CLIENT_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DUSE_CURL')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_CURL_DLOPEN')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('CLIENT_CFLAGS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('-DUSE_CURL_DLOPEN')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_CODEC_VORBIS')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CLIENT_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DUSE_CODEC_VORBIS')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('NEED_OGG')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_CODEC_OPUS')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CLIENT_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DUSE_CODEC_OPUS')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_INTERNAL_OPUS')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('CLIENT_CFLAGS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('-DOPUS_BUILD')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-DHAVE_LRINTF')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-DFLOATING_POINT')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-DUSE_ALLOCA')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n      ')\n              PsiElement(chars)('-I')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('OPUSDIR')\n                PsiElement())(')')\n              PsiElement(chars)('/include')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-I')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('OPUSDIR')\n                PsiElement())(')')\n              PsiElement(chars)('/celt')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-I')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('OPUSDIR')\n                PsiElement())(')')\n              PsiElement(chars)('/silk')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n      ')\n              PsiElement(chars)('-I')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('OPUSDIR')\n                PsiElement())(')')\n              PsiElement(chars)('/silk/float')\n          PsiElement(EOL)('\\n')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('CLIENT_CFLAGS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('-I')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('OPUSFILEDIR')\n                PsiElement())(')')\n              PsiElement(chars)('/include')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('CLIENT_LIBS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-lopusfile')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-lopus')\n            PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('NEED_OGG')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('1')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('NEED_OGG')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_INTERNAL_OGG')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('CLIENT_CFLAGS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('-I')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('OGGDIR')\n                PsiElement())(')')\n              PsiElement(chars)('/include')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('CLIENT_LIBS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-logg')\n            PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_CODEC_VORBIS')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_INTERNAL_VORBIS')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('CLIENT_CFLAGS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('-I')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('VORBISDIR')\n                PsiElement())(')')\n              PsiElement(chars)('/include')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-I')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('VORBISDIR')\n                PsiElement())(')')\n              PsiElement(chars)('/lib')\n          PsiElement(EOL)('\\n')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('CLIENT_LIBS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-lvorbisfile')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-lvorbis')\n            PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_RENDERER_DLOPEN')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CLIENT_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DUSE_RENDERER_DLOPEN')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_MUMBLE')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CLIENT_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DUSE_MUMBLE')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_VOIP')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('CLIENT_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DUSE_VOIP')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('SERVER_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DUSE_VOIP')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_INTERNAL_SPEEX')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('CLIENT_CFLAGS')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('-DFLOATING_POINT')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-DUSE_ALLOCA')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-I')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('SPEEXDIR')\n                PsiElement())(')')\n              PsiElement(chars)('/include')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('    ')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('CLIENT_LIBS')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('-lspeex')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-lspeexdsp')\n            PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_INTERNAL_ZLIB')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DNO_GZIP')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-I')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('ZDIR')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileBlockImpl(BLOCK)\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('LIBS')\n          PsiWhiteSpace(' ')\n          PsiElement(=)('+=')\n          PsiWhiteSpace(' ')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            PsiElement(chars)('-lz')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_INTERNAL_JPEG')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DUSE_INTERNAL_JPEG')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-I')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('JPDIR')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileBlockImpl(BLOCK)\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('RENDERER_LIBS')\n          PsiWhiteSpace(' ')\n          PsiElement(=)('+=')\n          PsiWhiteSpace(' ')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            PsiElement(chars)('-ljpeg')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_FREETYPE')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('FREETYPE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('?=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('shell')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('pkg-config')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('--silence-errors')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('--cflags')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('freetype2')\n              PsiWhiteSpace(' ')\n              PsiElement(|)('|')\n              PsiElement(|)('|')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('true')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('FREETYPE_LIBS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('?=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('shell')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('pkg-config')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('--silence-errors')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('--libs')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('freetype2')\n              PsiWhiteSpace(' ')\n              PsiElement(|)('|')\n              PsiElement(|)('|')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('echo')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-lfreetype')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DBUILD_FREETYPE')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('FREETYPE_CFLAGS')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('RENDERER_LIBS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('FREETYPE_LIBS')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileStringImpl(STRING)\n        PsiElement(\")('\"')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CC')\n          PsiElement())(')')\n        PsiElement(\")('\"')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('findstring')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          MakefileStringImpl(STRING)\n            PsiElement(\")('\"')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CC')\n              PsiElement())(')')\n            PsiElement(\")('\"')\n          PsiElement(,)(',')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(\")('\"')\n            PsiElement(chars)('clang')\n            PsiElement(\")('\"')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(\")('\"')\n            PsiElement(chars)('clang++')\n            PsiElement(\")('\"')\n        PsiElement())(')')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-Qunused-arguments')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifdef)('ifdef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('DEFAULT_BASEDIR')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DDEFAULT_BASEDIR')\n          PsiElement(=)('=')\n          PsiElement(chars)('\\\\')\n          PsiElement(\\\\\")('\\\"')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('DEFAULT_BASEDIR')\n            PsiElement())(')')\n          PsiElement(chars)('\\\\')\n          PsiElement(\\\\\")('\\\"')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_LOCAL_HEADERS')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DUSE_LOCAL_HEADERS')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BUILD_STANDALONE')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('BASE_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-DSTANDALONE')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_UIDIR')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3UIDIR')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('UIDIR')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('GENERATE_DEPENDENCIES')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('DEPEND_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-MMD')\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileBlockImpl(BLOCK)\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('DEPEND_CFLAGS')\n          PsiWhiteSpace(' ')\n          PsiElement(=)('=')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            <empty list>\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('NO_STRIP')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('STRIP_FLAG')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileBlockImpl(BLOCK)\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('STRIP_FLAG')\n          PsiWhiteSpace(' ')\n          PsiElement(=)('=')\n          PsiWhiteSpace(' ')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            PsiElement(chars)('-s')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BASE_CFLAGS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('+=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('-DPRODUCT_VERSION')\n      PsiElement(=)('=')\n      PsiElement(chars)('\\\\')\n      PsiElement(\\\\\")('\\\"')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('VERSION')\n        PsiElement())(')')\n      PsiElement(chars)('\\\\')\n      PsiElement(\\\\\")('\\\"')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BASE_CFLAGS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('+=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('-Wformat')\n      PsiElement(=)('=')\n      PsiElement(chars)('2')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-Wno-format-zero-length')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-Wformat-security')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-Wno-format-nonliteral')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BASE_CFLAGS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('+=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('-Wstrict-aliasing')\n      PsiElement(=)('=')\n      PsiElement(chars)('2')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-Wmissing-format-attribute')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BASE_CFLAGS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('+=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('-Wdisabled-optimization')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('BASE_CFLAGS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('+=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('-Werror-implicit-function-declaration')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('V')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('echo_cmd')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('@')\n          PsiElement(:)(':')\n      PsiElement(EOL)('\\n')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      MakefileBlockImpl(BLOCK)\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('echo_cmd')\n          PsiElement(=)('=')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            PsiElement(chars)('@echo')\n        PsiElement(EOL)('\\n')\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('Q')\n          PsiElement(=)('=')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            PsiElement(chars)('@')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_CC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('CC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('NOTSHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CLIENT_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZE')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_REF_CC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('REF_CC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('SHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CLIENT_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZE')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_REF_STR')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('REF_STR')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      PsiElement(chars)('rm')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-f')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      PsiElement(chars)('echo')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('const')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('char')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('*fallbackShader_')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(chars)('notdir')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('basename')\n            PsiWhiteSpace(' ')\n            PsiElement($)('$')\n            PsiElement(chars)('<')\n            PsiElement())(')')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(=)('=')\n      PsiElement(chars)('\"')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('>>')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      PsiElement(chars)('cat')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiWhiteSpace(' ')\n      PsiElement(|)('|')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('sed')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)(''')\n      PsiElement(chars)('s/^/')\n      PsiElement(\\\\\")('\\\"')\n      PsiElement(chars)('/')\n      PsiElement(;)(';')\n      PsiElement(chars)('s/')\n      PsiElement($)('$')\n      PsiElement($)('$')\n      PsiElement(chars)('/')\n      PsiElement(chars)('\\\\')\n      PsiElement(chars)('n')\n      PsiElement(\\\\\")('\\\"')\n      PsiElement(chars)('/')\n      PsiElement(chars)(''')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('>>')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      PsiElement(chars)('echo')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(;)(';')\n      PsiElement(chars)('\"')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('>>')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_BOT_CC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('BOT_CC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('NOTSHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BOTCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZE')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DBOTLIB')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('GENERATE_DEPENDENCIES')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('DO_QVM_DEP')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('cat')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('@')\n            PsiElement(:)(':')\n            PsiElement(chars)('%.o')\n            PsiElement(=)('=')\n            PsiElement(chars)('%.d')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          PsiElement(|)('|')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('sed')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-e')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(')(''')\n            PsiElement(chars)('s/')\n            PsiElement(chars)('\\')\n            PsiElement(chars)('.o/')\n            PsiElement(chars)('\\')\n            PsiElement(chars)('.asm/g')\n            PsiElement(')(''')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('>>')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('@')\n            PsiElement(:)(':')\n            PsiElement(chars)('%.o')\n            PsiElement(=)('=')\n            PsiElement(chars)('%.d')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_SHLIB_CC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('SHLIB_CC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('SHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZEVM')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('DO_QVM_DEP')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_GAME_CC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('GAME_CC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DQAGAME')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('SHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZEVM')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('DO_QVM_DEP')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_CGAME_CC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('CGAME_CC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DCGAME')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('SHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZEVM')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('DO_QVM_DEP')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_UI_CC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('UI_CC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DUI')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('SHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZEVM')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('DO_QVM_DEP')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_SHLIB_CC_MISSIONPACK')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('SHLIB_CC_MISSIONPACK')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('SHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZEVM')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('DO_QVM_DEP')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_GAME_CC_MISSIONPACK')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('GAME_CC_MISSIONPACK')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DQAGAME')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('SHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZEVM')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('DO_QVM_DEP')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_CGAME_CC_MISSIONPACK')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('CGAME_CC_MISSIONPACK')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DCGAME')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('SHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZEVM')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('DO_QVM_DEP')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_UI_CC_MISSIONPACK')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('UI_CC_MISSIONPACK')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DUI')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('SHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZEVM')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('DO_QVM_DEP')\n        PsiElement())(')')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_AS')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('AS')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZE')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-x')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('assembler-with-cpp')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_DED_CC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('DED_CC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('NOTSHLIBCFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DDEDICATED')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('SERVER_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('OPTIMIZE')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_WINDRES')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('WINDRES')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('WINDRES')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-i')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('#############################################################################\\n')\n  PsiComment(COMMENT)('# MAIN TARGETS\\n')\n  PsiComment(COMMENT)('#############################################################################\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('default')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('release')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('debug')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('release')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('debug')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MAKE')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('targets')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('B')\n        PsiElement(=)('=')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BD')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('CFLAGS')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('CFLAGS')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASE_CFLAGS')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('DEPEND_CFLAGS')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(split)('\\\\n\\t  ')\n        PsiElement(chars)('OPTIMIZE')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('DEBUG_CFLAGS')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('OPTIMIZEVM')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('DEBUG_CFLAGS')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(split)('\\\\n\\t  ')\n        PsiElement(chars)('ASMFLAGS')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('-m')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(split)('\\\\n\\t  ')\n        PsiElement(chars)('CLIENT_CFLAGS')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('CLIENT_CFLAGS')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('SERVER_CFLAGS')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SERVER_CFLAGS')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('V')\n        PsiElement(=)('=')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('V')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('release')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MAKE')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('targets')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('B')\n        PsiElement(=)('=')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('CFLAGS')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('CFLAGS')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASE_CFLAGS')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('DEPEND_CFLAGS')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(split)('\\\\n\\t  ')\n        PsiElement(chars)('OPTIMIZE')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('-DNDEBUG')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('OPTIMIZE')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('OPTIMIZEVM')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('-DNDEBUG')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('OPTIMIZEVM')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(split)('\\\\n\\t  ')\n        PsiElement(chars)('CLIENT_CFLAGS')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('CLIENT_CFLAGS')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('SERVER_CFLAGS')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SERVER_CFLAGS')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('V')\n        PsiElement(=)('=')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('V')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('call')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('bin_path')\n              PsiElement(,)(',')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('tput')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('TERM_COLUMNS')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('shell')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('echo')\n                  PsiWhiteSpace(' ')\n                  PsiElement($)('$')\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  MakefileFunctionParamImpl(FUNCTION_PARAM)\n                    PsiElement(()('(')\n                    MakefileFunctionParamImpl(FUNCTION_PARAM)\n                      MakefileSubstitutionImpl(SUBSTITUTION)\n                        PsiElement(`)('`')\n                        PsiElement(chars)('tput')\n                        PsiWhiteSpace(' ')\n                        PsiElement(chars)('cols')\n                        PsiElement(`)('`')\n                      PsiElement(chars)('-4')\n                    PsiElement())(')')\n                  PsiElement())(')')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('TERM_COLUMNS')\n              PsiElement(=)('=')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                PsiElement(chars)('76')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('NAKED_TARGETS')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('shell')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('echo')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('TARGETS')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          PsiElement(|)('|')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('sed')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-e')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(\")('\"')\n            PsiElement(chars)('s!')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('B')\n              PsiElement())(')')\n            PsiElement(chars)('/!!g')\n            PsiElement(\")('\"')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('print_list')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('@for')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('i')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('in')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('1')\n        PsiElement())(')')\n      PsiElement(;)(';')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n     ')\n      PsiElement(chars)('do')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n             ')\n      PsiElement(chars)('echo')\n      PsiWhiteSpace(' ')\n      MakefileStringImpl(STRING)\n        PsiElement(\")('\"')\n        PsiWhiteSpace('    ')\n        PsiElement($)('$')\n        PsiElement($)('$')\n        PsiElement(chars)('i')\n        PsiElement(\")('\"')\n      PsiElement(;)(';')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n     ')\n      PsiElement(chars)('done')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('call')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('bin_path')\n          PsiElement(,)(',')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('fmt')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('print_wrapped')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('@echo')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('1')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          PsiElement(|)('|')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('fmt')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-w')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('TERM_COLUMNS')\n            PsiElement())(')')\n          PsiWhiteSpace(' ')\n          PsiElement(|)('|')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('sed')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-e')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(\")('\"')\n            PsiElement(chars)('s/^')\n            PsiElement(chars)('\\(')\n            PsiElement(chars)('.*')\n            PsiElement(chars)('\\)')\n            PsiElement($)('$')\n            PsiElement($)('$')\n            PsiElement(chars)('/')\n            PsiWhiteSpace('    ')\n            PsiElement(chars)('\\')\n            PsiElement(chars)('1/')\n            PsiElement(\")('\"')\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileBlockImpl(BLOCK)\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('print_wrapped')\n          PsiElement(=)('=')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('print_list')\n              PsiElement())(')')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# Create the build directories, check libraries and print out\\n')\n  PsiComment(COMMENT)('# an informational message, then start building\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('targets')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('makedirs')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SDK_GAME')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('@echo')\n            PsiWhiteSpace(' ')\n            MakefileStringImpl(STRING)\n              PsiElement(\")('\"')\n              PsiElement(chars)('Building')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('in')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(:)(':')\n              PsiElement(\")('\"')\n            PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('@echo')\n              PsiWhiteSpace(' ')\n              MakefileStringImpl(STRING)\n                PsiElement(\")('\"')\n                PsiElement(chars)('Building')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SDK_GAME')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('in')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('B')\n                  PsiElement())(')')\n                PsiElement(:)(':')\n                PsiElement(\")('\"')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('# IOQ3_GITHUB_COMMIT can be defined in Makefile.local for SDK maintainers\\n')\n      PsiComment(COMMENT)('# to keep trace of the upstream supported ioquake3 commit\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('IOQ3_GITHUB_COMMIT')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('@echo')\n            PsiWhiteSpace(' ')\n            MakefileStringImpl(STRING)\n              PsiElement(\")('\"')\n              PsiWhiteSpace('  ')\n              PsiElement(chars)('IOQ3_COMMIT')\n              PsiElement(:)(':')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('IOQ3_GITHUB_COMMIT')\n                PsiElement())(')')\n              PsiElement(\")('\"')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('CLIENTBIN')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('CLIENTBIN')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('SERVERBIN')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SERVERBIN')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('PLATFORM')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('PLATFORM')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('ARCH')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('ARCH')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('VERSION')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('VERSION')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('COMPILE_PLATFORM')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('COMPILE_PLATFORM')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('COMPILE_ARCH')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('COMPILE_ARCH')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('CC')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('CC')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('PLATFORM')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('mingw32')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('@echo')\n            PsiWhiteSpace(' ')\n            MakefileStringImpl(STRING)\n              PsiElement(\")('\"')\n              PsiWhiteSpace('  ')\n              PsiElement(chars)('WINDRES')\n              PsiElement(:)(':')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('WINDRES')\n                PsiElement())(')')\n              PsiElement(\")('\"')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('CFLAGS')\n          PsiElement(:)(':')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileFunctionImpl(FUNCTION)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('call')\n          PsiWhiteSpace(' ')\n          MakefileFunctionParamImpl(FUNCTION_PARAM)\n            PsiElement(chars)('print_wrapped')\n            PsiElement(,)(',')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CFLAGS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('OPTIMIZE')\n              PsiElement())(')')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('CLIENT_CFLAGS')\n          PsiElement(:)(':')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileFunctionImpl(FUNCTION)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('call')\n          PsiWhiteSpace(' ')\n          MakefileFunctionParamImpl(FUNCTION_PARAM)\n            PsiElement(chars)('print_wrapped')\n            PsiElement(,)(',')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CLIENT_CFLAGS')\n              PsiElement())(')')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('SERVER_CFLAGS')\n          PsiElement(:)(':')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileFunctionImpl(FUNCTION)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('call')\n          PsiWhiteSpace(' ')\n          MakefileFunctionParamImpl(FUNCTION_PARAM)\n            PsiElement(chars)('print_wrapped')\n            PsiElement(,)(',')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SERVER_CFLAGS')\n              PsiElement())(')')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME_CFLAGS')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('@echo')\n            PsiWhiteSpace(' ')\n            MakefileStringImpl(STRING)\n              PsiElement(\")('\"')\n              PsiElement(\")('\"')\n            PsiElement(EOL)('\\n')\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('@echo')\n            PsiWhiteSpace(' ')\n            MakefileStringImpl(STRING)\n              PsiElement(\")('\"')\n              PsiWhiteSpace('  ')\n              PsiElement(chars)('BASEGAME_CFLAGS')\n              PsiElement(:)(':')\n              PsiElement(\")('\"')\n            PsiElement(EOL)('\\n')\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            MakefileFunctionImpl(FUNCTION)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              MakefileFunctionNameImpl(FUNCTION_NAME)\n                PsiElement(FUNCTION_NAME)('call')\n              PsiWhiteSpace(' ')\n              MakefileFunctionParamImpl(FUNCTION_PARAM)\n                PsiElement(chars)('print_wrapped')\n                PsiElement(,)(',')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BASEGAME_CFLAGS')\n                  PsiElement())(')')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('LDFLAGS')\n          PsiElement(:)(':')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileFunctionImpl(FUNCTION)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('call')\n          PsiWhiteSpace(' ')\n          MakefileFunctionParamImpl(FUNCTION_PARAM)\n            PsiElement(chars)('print_wrapped')\n            PsiElement(,)(',')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LDFLAGS')\n              PsiElement())(')')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('LIBS')\n          PsiElement(:)(':')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileFunctionImpl(FUNCTION)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('call')\n          PsiWhiteSpace(' ')\n          MakefileFunctionParamImpl(FUNCTION_PARAM)\n            PsiElement(chars)('print_wrapped')\n            PsiElement(,)(',')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LIBS')\n              PsiElement())(')')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('CLIENT_LIBS')\n          PsiElement(:)(':')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileFunctionImpl(FUNCTION)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('call')\n          PsiWhiteSpace(' ')\n          MakefileFunctionParamImpl(FUNCTION_PARAM)\n            PsiElement(chars)('print_wrapped')\n            PsiElement(,)(',')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CLIENT_LIBS')\n              PsiElement())(')')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('Output')\n          PsiElement(:)(':')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileFunctionImpl(FUNCTION)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('call')\n          PsiWhiteSpace(' ')\n          MakefileFunctionParamImpl(FUNCTION_PARAM)\n            PsiElement(chars)('print_list')\n            PsiElement(,)(',')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('NAKED_TARGETS')\n              PsiElement())(')')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('TARGETS')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileBlockImpl(BLOCK)\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifndef)('ifndef')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('DEBUG_MAKEFILE')\n            PsiElement(EOL)('\\n')\n            MakefileBlockImpl(BLOCK)\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                PsiElement(chars)('@')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MAKE')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('TARGETS')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('B')\n                  PsiElement())(')')\n                PsiElement(chars)('.zip')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('V')\n                PsiElement(=)('=')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('V')\n                  PsiElement())(')')\n                PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('.zip')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('TARGETS')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('PLATFORM')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('darwin')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileBlockImpl(BLOCK)\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifdef)('ifdef')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('ARCHIVE')\n            PsiElement(EOL)('\\n')\n            MakefileBlockImpl(BLOCK)\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                PsiElement(chars)('@')\n                PsiElement(()('(')\n                MakefileStringImpl(STRING)\n                  PsiElement(\")('\"')\n                  PsiElement(chars)('./make-macosx-app.sh')\n                  PsiElement(\")('\"')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('release')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('ARCH')\n                  PsiElement())(')')\n                PsiElement(;)(';')\n                PsiWhiteSpace(' ')\n                PsiElement(FUNCTION_NAME)('if')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('[')\n                PsiWhiteSpace(' ')\n                MakefileStringImpl(STRING)\n                  PsiElement(\")('\"')\n                  PsiElement($)('$')\n                  PsiElement($)('$')\n                  PsiElement(chars)('?')\n                  PsiElement(\")('\"')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-eq')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('0')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)(']')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('&&')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('[')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-d')\n                PsiWhiteSpace(' ')\n                MakefileStringImpl(STRING)\n                  PsiElement(\")('\"')\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('B')\n                    PsiElement())(')')\n                  PsiElement(chars)('/ioquake3.app')\n                  PsiElement(\")('\"')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)(']')\n                PsiElement(;)(';')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('then')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('rm')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-f')\n                PsiWhiteSpace(' ')\n                PsiElement($)('$')\n                PsiElement(chars)('@')\n                PsiElement(;)(';')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('cd')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('B')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('&&')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('zip')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('--symlinks')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-r9')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('../../')\n                PsiElement($)('$')\n                PsiElement(chars)('@')\n                PsiWhiteSpace(' ')\n                MakefileSubstitutionImpl(SUBSTITUTION)\n                  PsiElement(`)('`')\n                  PsiElement(chars)('find')\n                  PsiWhiteSpace(' ')\n                  MakefileStringImpl(STRING)\n                    PsiElement(\")('\"')\n                    PsiElement(chars)('ioquake3.app')\n                    PsiElement(\")('\"')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('-print')\n                  PsiWhiteSpace(' ')\n                  PsiElement(|)('|')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('sed')\n                  PsiWhiteSpace(' ')\n                  PsiElement(chars)('-e')\n                  PsiWhiteSpace(' ')\n                  MakefileStringImpl(STRING)\n                    PsiElement(\")('\"')\n                    PsiElement(chars)('s!')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('B')\n                      PsiElement())(')')\n                    PsiElement(chars)('/!!g')\n                    PsiElement(\")('\"')\n                  PsiElement(`)('`')\n                PsiElement(;)(';')\n                PsiWhiteSpace(' ')\n                PsiElement(else)('else')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('rm')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-f')\n                PsiWhiteSpace(' ')\n                PsiElement($)('$')\n                PsiElement(chars)('@')\n                PsiElement(;)(';')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('cd')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('B')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('&&')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('zip')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-r9')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('../../')\n                PsiElement($)('$')\n                PsiElement(chars)('@')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('NAKED_TARGETS')\n                  PsiElement())(')')\n                PsiElement(;)(';')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('fi')\n                PsiElement())(')')\n                PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('PLATFORM')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('darwin')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileBlockImpl(BLOCK)\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifdef)('ifdef')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('ARCHIVE')\n            PsiElement(EOL)('\\n')\n            MakefileBlockImpl(BLOCK)\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                PsiElement(chars)('@rm')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-f')\n                PsiWhiteSpace(' ')\n                PsiElement($)('$')\n                PsiElement(chars)('@')\n                PsiElement(EOL)('\\n')\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                PsiElement(chars)('@')\n                PsiElement(()('(')\n                PsiElement(chars)('cd')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('B')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('&&')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('zip')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-r9')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('../../')\n                PsiElement($)('$')\n                PsiElement(chars)('@')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('NAKED_TARGETS')\n                  PsiElement())(')')\n                PsiElement())(')')\n                PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('makedirs')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BUILD_DIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BUILD_DIR')\n          PsiElement())(')')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/client')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/client')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/client/opus')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/client/opus')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/client/vorbis')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/client/vorbis')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/renderergl1')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/renderergl1')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/renderergl2')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/renderergl2')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/renderergl2/glsl')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/renderergl2/glsl')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/ded')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/ded')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiElement(chars)('/cgame')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiElement(chars)('/cgame')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiElement(chars)('/game')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiElement(chars)('/game')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiElement(chars)('/ui')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiElement(chars)('/ui')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiElement(chars)('/qcommon')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiElement(chars)('/qcommon')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiElement(chars)('/vm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BASEGAME')\n          PsiElement())(')')\n        PsiElement(chars)('/vm')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(chars)('/cgame')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(chars)('/cgame')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(chars)('/game')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(chars)('/game')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(chars)('/ui')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(chars)('/ui')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(chars)('/qcommon')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(chars)('/qcommon')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(chars)('/vm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(chars)('/vm')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools/asm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools/asm')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools/etc')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools/etc')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools/rcc')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools/rcc')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools/cpp')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools/cpp')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@if')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('[')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('!')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-d')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools/lburg')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)(']')\n        PsiElement(;)(';')\n        PsiElement(chars)('then')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MKDIR')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('B')\n          PsiElement())(')')\n        PsiElement(chars)('/tools/lburg')\n        PsiElement(;)(';')\n        PsiElement(chars)('fi')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('# QVM BUILD TOOLS\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifndef)('ifndef')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('TOOLS_CC')\n        PsiElement(EOL)('\\n')\n        PsiComment(COMMENT)('  # A compiler which probably produces native binaries\\n')\n        PsiWhiteSpace('  ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('TOOLS_CC')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(chars)('gcc')\n          PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('TOOLS_OPTIMIZE')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('-g')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-Wall')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-fno-strict-aliasing')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('TOOLS_CFLAGS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('+=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('TOOLS_OPTIMIZE')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n                ')\n      PsiElement(chars)('-DTEMPDIR')\n      PsiElement(=)('=')\n      PsiElement(\\\\\")('\\\"')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('TEMPDIR')\n        PsiElement())(')')\n      PsiElement(\\\\\")('\\\"')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DSYSTEM')\n      PsiElement(=)('=')\n      PsiElement(\\\\\")('\\\"')\n      PsiElement(\\\\\")('\\\"')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n                ')\n      PsiElement(chars)('-I')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3LCCSRCDIR')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n                ')\n      PsiElement(chars)('-I')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('LBURGDIR')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('TOOLS_LIBS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      <empty list>\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('TOOLS_LDFLAGS')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      <empty list>\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('GENERATE_DEPENDENCIES')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('TOOLS_CFLAGS')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('-MMD')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_TOOLS_CC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('TOOLS_CC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('TOOLS_CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('TOOLS_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_TOOLS_CC_DAGCHECK')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('TOOLS_CC_DAGCHECK')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('TOOLS_CC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('TOOLS_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-Wno-unused')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-c')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('LBURG')\n    PsiWhiteSpace('       ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/lburg/lburg')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('TOOLS_BINEXT')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('DAGCHECK_C')\n    PsiWhiteSpace('  ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/dagcheck.c')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3RCC')\n    PsiWhiteSpace('       ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/q3rcc')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('TOOLS_BINEXT')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3CPP')\n    PsiWhiteSpace('       ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/q3cpp')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('TOOLS_BINEXT')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3LCC')\n    PsiWhiteSpace('       ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/q3lcc')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('TOOLS_BINEXT')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3ASM')\n    PsiWhiteSpace('       ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/q3asm')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('TOOLS_BINEXT')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('LBURGOBJ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/lburg/lburg.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/lburg/gram.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/tools/lburg/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LBURGDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_TOOLS_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('LBURG')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LBURGOBJ')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_LDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('^')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_LIBS')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3RCCOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/alloc.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/bind.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/bytecode.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/dag.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/dagcheck.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/decl.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/enode.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/error.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/event.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/expr.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/gen.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/init.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/inits.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/input.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/lex.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/list.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/null.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/output.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/prof.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/profio.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/simp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/stmt.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/string.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/sym.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/symbolic.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/trace.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/tree.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/rcc/types.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('DAGCHECK_C')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LBURG')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCCSRCDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/dagcheck.md')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LBURG')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('Q3LCCSRCDIR')\n            PsiElement())(')')\n          PsiElement(chars)('/dagcheck.md')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('LBURG')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3LCCSRCDIR')\n          PsiElement())(')')\n        PsiElement(chars)('/dagcheck.md')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/tools/rcc/dagcheck.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('DAGCHECK_C')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_TOOLS_CC_DAGCHECK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/tools/rcc/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCCSRCDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_TOOLS_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('Q3RCC')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3RCCOBJ')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_LDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('^')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_LIBS')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3CPPOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/cpp/cpp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/cpp/lex.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/cpp/nlist.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/cpp/tokens.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/cpp/macro.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/cpp/eval.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/cpp/include.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/cpp/hideset.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/cpp/getopt.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/cpp/unix.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/tools/cpp/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3CPPDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_TOOLS_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('Q3CPP')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3CPPOBJ')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_LDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('^')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_LIBS')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3LCCOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n\\t')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/etc/lcc.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n\\t')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/etc/bytecode.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/tools/etc/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCCETCDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_TOOLS_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('Q3LCC')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCCOBJ')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3RCC')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3CPP')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_LDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3LCCOBJ')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_LIBS')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_Q3LCC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('Q3LCC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3LCC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_CGAME_Q3LCC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('CGAME_Q3LCC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3LCC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DCGAME')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_GAME_Q3LCC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('GAME_Q3LCC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3LCC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DQAGAME')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_UI_Q3LCC')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('UI_Q3LCC')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3LCC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DUI')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_Q3LCC_MISSIONPACK')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('Q3LCC_MISSIONPACK')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3LCC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_CGAME_Q3LCC_MISSIONPACK')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('CGAME_Q3LCC_MISSIONPACK')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3LCC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DCGAME')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_GAME_Q3LCC_MISSIONPACK')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('GAME_Q3LCC_MISSIONPACK')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3LCC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DQAGAME')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('DO_UI_Q3LCC_MISSIONPACK')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('echo_cmd')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('\"')\n      PsiElement(chars)('UI_Q3LCC_MISSIONPACK')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(chars)('\"')\n      PsiElement(EOL)('\\n')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q')\n        PsiElement())(')')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3LCC')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK_CFLAGS')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-DUI')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('-o')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('@')\n      PsiWhiteSpace(' ')\n      PsiElement($)('$')\n      PsiElement(chars)('<')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3ASMOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/asm/q3asm.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/tools/asm/cmdlib.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/tools/asm/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3ASMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_TOOLS_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('Q3ASM')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3ASMOBJ')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_LDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('^')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLS_LIBS')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('# CLIENT/SERVER\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3OBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_cgame.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_cin.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_console.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_input.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_keys.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_net_chan.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_parse.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_scrn.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_ui.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_avi.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cm_load.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cm_patch.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cm_polylib.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cm_test.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cm_trace.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cmd.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/common.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cvar.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/files.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/md4.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/md5.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/msg.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/net_chan.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/net_ip.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/huffman.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/snd_adpcm.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/snd_dma.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/snd_mem.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/snd_mix.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/snd_wavelet.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/snd_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/snd_codec.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/snd_codec_wav.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/snd_codec_ogg.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/snd_codec_opus.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/qal.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/snd_openal.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/cl_curl.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sv_bot.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sv_ccmds.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sv_client.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sv_game.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sv_init.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sv_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sv_net_chan.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sv_snapshot.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sv_world.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/q_math.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/q_shared.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/unzip.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/ioapi.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/puff.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/vm.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/vm_interpreted.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_bspq3.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_cluster.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_debug.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_entity.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_file.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_move.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_optimize.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_reach.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_route.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_routealt.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_aas_sample.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_ai_char.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_ai_chat.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_ai_gen.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_ai_goal.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_ai_move.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_ai_weap.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_ai_weight.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_ea.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/be_interface.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/l_crc.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/l_libvar.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/l_log.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/l_memory.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/l_precomp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/l_script.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/l_struct.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sdl_input.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sdl_snd.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/con_log.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/client/sys_main.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('PLATFORM')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('mingw32')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3OBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/con_passive.o')\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileBlockImpl(BLOCK)\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('Q3OBJ')\n          PsiWhiteSpace(' ')\n          PsiElement(=)('+=')\n          PsiWhiteSpace(' ')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            PsiElement(split)('\\\\n    ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('B')\n              PsiElement())(')')\n            PsiElement(chars)('/client/con_tty.o')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_Q3OBJ_ADDON')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3OBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SDK_Q3OBJ_ADDON')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3R2OBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_animation.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_backend.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_bsp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_cmds.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_curve.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_extramath.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_extensions.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_fbo.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_flares.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_font.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_glsl.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_image.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_image_png.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_image_jpg.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_image_bmp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_image_tga.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_image_pcx.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_init.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_light.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_marks.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_mesh.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_model.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_model_iqm.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_noise.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_postprocess.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_scene.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_shade.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_shade_calc.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_shader.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_shadows.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_sky.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_surface.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_vbo.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/tr_world.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/sdl_gamma.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/sdl_glimp.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3R2STRINGOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/bokeh_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/bokeh_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/calclevels4x_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/calclevels4x_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/depthblur_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/depthblur_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/dlight_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/dlight_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/down4x_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/down4x_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/fogpass_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/fogpass_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/generic_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/generic_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/lightall_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/lightall_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/pshadow_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/pshadow_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/shadowfill_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/shadowfill_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/shadowmask_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/shadowmask_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/ssao_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/ssao_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/texturecolor_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/texturecolor_vp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/tonemap_fp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl2/glsl/tonemap_vp.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3ROBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_animation.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_backend.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_bsp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_cmds.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_curve.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_flares.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_font.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_image.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_image_png.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_image_jpg.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_image_bmp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_image_tga.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_image_pcx.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_init.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_light.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_marks.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_mesh.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_model.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_model_iqm.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_noise.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_scene.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_shade.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_shade_calc.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_shader.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_shadows.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_sky.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_surface.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/tr_world.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/sdl_gamma.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/renderergl1/sdl_glimp.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_RENDERER_DLOPEN')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      PsiWhiteSpace(' ')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('0')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3ROBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/q_shared.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/puff.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/q_math.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/tr_subs.o')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3R2OBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/q_shared.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/puff.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/q_math.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/tr_subs.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_INTERNAL_JPEG')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('0')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('JPGOBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jaricom.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcapimin.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcapistd.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcarith.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jccoefct.o')\n          PsiWhiteSpace('  ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jccolor.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcdctmgr.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jchuff.o')\n          PsiWhiteSpace('   ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcinit.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcmainct.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcmarker.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcmaster.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcomapi.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcparam.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcprepct.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jcsample.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jctrans.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdapimin.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdapistd.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdarith.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdatadst.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdatasrc.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdcoefct.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdcolor.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jddctmgr.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdhuff.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdinput.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdmainct.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdmarker.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdmaster.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdmerge.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdpostct.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdsample.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jdtrans.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jerror.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jfdctflt.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jfdctfst.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jfdctint.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jidctflt.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jidctfst.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jidctint.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jmemmgr.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jmemnobs.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jquant1.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jquant2.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/jutils.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('FRAMEBUFFER_AND_GLSL_SUPPORT')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3ROBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/tr_framebuffer.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/tr_glslprogs.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('ARCH')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('x86')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3OBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/snd_mixa.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/matha.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/snapvector.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/ftola.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('ARCH')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('x86_64')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3OBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/snapvector.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/ftola.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_VOIP')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_INTERNAL_SPEEX')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3OBJ')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/bits.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/buffer.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/cb_search.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/exc_10_16_table.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/exc_10_32_table.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/exc_20_32_table.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/exc_5_256_table.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/exc_5_64_table.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/exc_8_128_table.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/fftwrap.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/filterbank.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/filters.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/gain_table.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/gain_table_lbr.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/hexc_10_32_table.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/hexc_table.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/high_lsp_tables.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/jitter.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/kiss_fft.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/kiss_fftr.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/lpc.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/lsp.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/lsp_tables_nb.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/ltp.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/mdf.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/modes.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/modes_wb.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/nb_celp.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/preprocess.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/quant_lsp.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/resample.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/sb_celp.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/smallft.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/speex.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/speex_callbacks.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/speex_header.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/stereo.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vbr.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vq.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/window.o')\n          PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_CODEC_OPUS')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_INTERNAL_OPUS')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3OBJ')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/analysis.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/mlp.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/mlp_data.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/opus.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/opus_decoder.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/opus_encoder.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/opus_multistream.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/opus_multistream_encoder.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/opus_multistream_decoder.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/repacketizer.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/bands.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/celt.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/cwrs.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/entcode.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/entdec.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/entenc.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/kiss_fft.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/laplace.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/mathops.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/mdct.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/modes.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/pitch.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/celt_encoder.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/celt_decoder.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/celt_lpc.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/quant_bands.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/rate.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/vq.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/CNG.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/code_signs.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/init_decoder.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/decode_core.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/decode_frame.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/decode_parameters.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/decode_indices.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/decode_pulses.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/decoder_set_fs.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/dec_API.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/enc_API.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/encode_indices.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/encode_pulses.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/gain_quant.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/interpolate.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/LP_variable_cutoff.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/NLSF_decode.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/NSQ.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/NSQ_del_dec.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/PLC.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/shell_coder.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/tables_gain.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/tables_LTP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/tables_NLSF_CB_NB_MB.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/tables_NLSF_CB_WB.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/tables_other.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/tables_pitch_lag.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/tables_pulses_per_block.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/VAD.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/control_audio_bandwidth.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/quant_LTP_gains.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/VQ_WMat_EC.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/HP_variable_cutoff.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/NLSF_encode.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/NLSF_VQ.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/NLSF_unpack.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/NLSF_del_dec_quant.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/process_NLSFs.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/stereo_LR_to_MS.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/stereo_MS_to_LR.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/check_control_input.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/control_SNR.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/init_encoder.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/control_codec.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/A2NLSF.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/ana_filt_bank_1.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/biquad_alt.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/bwexpander_32.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/bwexpander.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/debug.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/decode_pitch.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/inner_prod_aligned.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/lin2log.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/log2lin.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/LPC_analysis_filter.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/LPC_inv_pred_gain.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/table_LSF_cos.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/NLSF2A.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/NLSF_stabilize.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/NLSF_VQ_weights_laroia.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/pitch_est_tables.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/resampler.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/resampler_down2_3.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/resampler_down2.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/resampler_private_AR2.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/resampler_private_down_FIR.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/resampler_private_IIR_FIR.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/resampler_private_up2_HQ.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/resampler_rom.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/sigm_Q15.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/sort.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/sum_sqr_shift.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/stereo_decode_pred.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/stereo_encode_pred.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/stereo_find_predictor.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/stereo_quant_pred.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/apply_sine_window_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/corrMatrix_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/encode_frame_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/find_LPC_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/find_LTP_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/find_pitch_lags_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/find_pred_coefs_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/LPC_analysis_filter_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/LTP_analysis_filter_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/LTP_scale_ctrl_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/noise_shape_analysis_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/prefilter_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/process_gains_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/regularize_correlations_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/residual_energy_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/solve_LS_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/warped_autocorrelation_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/wrappers_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/autocorrelation_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/burg_modified_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/bwexpander_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/energy_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/inner_product_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/k2a_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/levinsondurbin_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/LPC_inv_pred_gain_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/pitch_analysis_core_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/scale_copy_vector_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/scale_vector_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/schur_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opus/sort_FLP.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/http.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/info.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/internal.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/opusfile.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/stream.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/wincerts.o')\n          PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('NEED_OGG')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_INTERNAL_OGG')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3OBJ')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/bitwise.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/framing.o')\n          PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_CODEC_VORBIS')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_INTERNAL_VORBIS')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3OBJ')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/analysis.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/bitrate.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/block.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/codebook.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/envelope.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/floor0.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/floor1.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/info.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/lookup.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/lpc.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/lsp.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/mapping0.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/mdct.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/psy.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/registry.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/res0.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/smallft.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/sharedbook.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/synthesis.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/vorbisfile.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vorbis/window.o')\n          PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_INTERNAL_ZLIB')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3OBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/adler32.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/crc32.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/inffast.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/inflate.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/inftrees.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/zutil.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('HAVE_VM_COMPILED')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('true')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('findstring')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('ARCH')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              PsiElement(chars)('x86')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('x86_64')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3OBJ')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vm_x86.o')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('findstring')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('ARCH')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              PsiElement(chars)('ppc')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('ppc64')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3OBJ')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vm_powerpc.o')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vm_powerpc_asm.o')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('ARCH')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('sparc')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3OBJ')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/client/vm_sparc.o')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('PLATFORM')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('mingw32')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3OBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/win_resource.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/sys_win32.o')\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileBlockImpl(BLOCK)\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('Q3OBJ')\n          PsiWhiteSpace(' ')\n          PsiElement(=)('+=')\n          PsiWhiteSpace(' ')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            PsiElement(split)('\\\\n    ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('B')\n              PsiElement())(')')\n            PsiElement(chars)('/client/sys_unix.o')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('PLATFORM')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('darwin')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3OBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/sys_osx.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_MUMBLE')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3OBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/libmumblelink.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_RENDERER_DLOPEN')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('0')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileRuleImpl(RULE)\n        MakefileTargetLineImpl(TARGET_LINE)\n          MakefileTargetsImpl(TARGETS)\n            MakefileTargetImpl(TARGET)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CLIENTBIN')\n                PsiElement())(')')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('FULLBINEXT')\n                PsiElement())(')')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisitesImpl(PREREQUISITES)\n            MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n              MakefilePrerequisiteImpl(PREREQUISITE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('Q3OBJ')\n                  PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefilePrerequisiteImpl(PREREQUISITE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('LIBSDLMAIN')\n                  PsiElement())(')')\n          PsiElement(EOL)('\\n')\n        MakefileRecipeImpl(RECIPE)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('echo_cmd')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileStringImpl(STRING)\n              PsiElement(\")('\"')\n              PsiElement(chars)('LD')\n              PsiWhiteSpace(' ')\n              PsiElement($)('$')\n              PsiElement(chars)('@')\n              PsiElement(\")('\"')\n            PsiElement(EOL)('\\n')\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q')\n              PsiElement())(')')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CC')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CLIENT_CFLAGS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CFLAGS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CLIENT_LDFLAGS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LDFLAGS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            PsiElement(chars)('-o')\n            PsiWhiteSpace(' ')\n            PsiElement($)('$')\n            PsiElement(chars)('@')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3OBJ')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LIBSDLMAIN')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CLIENT_LIBS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LIBS')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n          PsiElement(EOL)('\\n')\n      MakefileRuleImpl(RULE)\n        MakefileTargetLineImpl(TARGET_LINE)\n          MakefileTargetsImpl(TARGETS)\n            MakefileTargetImpl(TARGET)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/renderer_opengl1_')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('SHLIBNAME')\n                PsiElement())(')')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisitesImpl(PREREQUISITES)\n            MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n              MakefilePrerequisiteImpl(PREREQUISITE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('Q3ROBJ')\n                  PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefilePrerequisiteImpl(PREREQUISITE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('JPGOBJ')\n                  PsiElement())(')')\n          PsiElement(EOL)('\\n')\n        MakefileRecipeImpl(RECIPE)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('echo_cmd')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileStringImpl(STRING)\n              PsiElement(\")('\"')\n              PsiElement(chars)('LD')\n              PsiWhiteSpace(' ')\n              PsiElement($)('$')\n              PsiElement(chars)('@')\n              PsiElement(\")('\"')\n            PsiElement(EOL)('\\n')\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q')\n              PsiElement())(')')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CC')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CFLAGS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SHLIBLDFLAGS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('-o')\n            PsiWhiteSpace(' ')\n            PsiElement($)('$')\n            PsiElement(chars)('@')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3ROBJ')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('JPGOBJ')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('THREAD_LIBS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LIBSDLMAIN')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('RENDERER_LIBS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LIBS')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n          PsiElement(EOL)('\\n')\n      MakefileRuleImpl(RULE)\n        MakefileTargetLineImpl(TARGET_LINE)\n          MakefileTargetsImpl(TARGETS)\n            MakefileTargetImpl(TARGET)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/renderer_opengl2_')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('SHLIBNAME')\n                PsiElement())(')')\n          PsiElement(:)(':')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisitesImpl(PREREQUISITES)\n            MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n              MakefilePrerequisiteImpl(PREREQUISITE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('Q3R2OBJ')\n                  PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefilePrerequisiteImpl(PREREQUISITE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('Q3R2STRINGOBJ')\n                  PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefilePrerequisiteImpl(PREREQUISITE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('JPGOBJ')\n                  PsiElement())(')')\n          PsiElement(EOL)('\\n')\n        MakefileRecipeImpl(RECIPE)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('echo_cmd')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileStringImpl(STRING)\n              PsiElement(\")('\"')\n              PsiElement(chars)('LD')\n              PsiWhiteSpace(' ')\n              PsiElement($)('$')\n              PsiElement(chars)('@')\n              PsiElement(\")('\"')\n            PsiElement(EOL)('\\n')\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q')\n              PsiElement())(')')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CC')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CFLAGS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SHLIBLDFLAGS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('-o')\n            PsiWhiteSpace(' ')\n            PsiElement($)('$')\n            PsiElement(chars)('@')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3R2OBJ')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3R2STRINGOBJ')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('JPGOBJ')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('THREAD_LIBS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LIBSDLMAIN')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('RENDERER_LIBS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('LIBS')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      MakefileBlockImpl(BLOCK)\n        MakefileRuleImpl(RULE)\n          MakefileTargetLineImpl(TARGET_LINE)\n            MakefileTargetsImpl(TARGETS)\n              MakefileTargetImpl(TARGET)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('B')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('CLIENTBIN')\n                  PsiElement())(')')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('FULLBINEXT')\n                  PsiElement())(')')\n            PsiElement(:)(':')\n            PsiWhiteSpace(' ')\n            MakefilePrerequisitesImpl(PREREQUISITES)\n              MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n                MakefilePrerequisiteImpl(PREREQUISITE)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('Q3OBJ')\n                    PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefilePrerequisiteImpl(PREREQUISITE)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('Q3ROBJ')\n                    PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefilePrerequisiteImpl(PREREQUISITE)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('JPGOBJ')\n                    PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefilePrerequisiteImpl(PREREQUISITE)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('LIBSDLMAIN')\n                    PsiElement())(')')\n            PsiElement(EOL)('\\n')\n          MakefileRecipeImpl(RECIPE)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('echo_cmd')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileStringImpl(STRING)\n                PsiElement(\")('\"')\n                PsiElement(chars)('LD')\n                PsiWhiteSpace(' ')\n                PsiElement($)('$')\n                PsiElement(chars)('@')\n                PsiElement(\")('\"')\n              PsiElement(EOL)('\\n')\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('Q')\n                PsiElement())(')')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CC')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CLIENT_CFLAGS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CFLAGS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CLIENT_LDFLAGS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('LDFLAGS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n\\t\\t')\n              PsiElement(chars)('-o')\n              PsiWhiteSpace(' ')\n              PsiElement($)('$')\n              PsiElement(chars)('@')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('Q3OBJ')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('Q3ROBJ')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('JPGOBJ')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n\\t\\t')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('LIBSDLMAIN')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CLIENT_LIBS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('RENDERER_LIBS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('LIBS')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n            PsiElement(EOL)('\\n')\n        MakefileRuleImpl(RULE)\n          MakefileTargetLineImpl(TARGET_LINE)\n            MakefileTargetsImpl(TARGETS)\n              MakefileTargetImpl(TARGET)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('B')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('CLIENTBIN')\n                  PsiElement())(')')\n                PsiElement(chars)('_opengl2')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('FULLBINEXT')\n                  PsiElement())(')')\n            PsiElement(:)(':')\n            PsiWhiteSpace(' ')\n            MakefilePrerequisitesImpl(PREREQUISITES)\n              MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n                MakefilePrerequisiteImpl(PREREQUISITE)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('Q3OBJ')\n                    PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefilePrerequisiteImpl(PREREQUISITE)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('Q3R2OBJ')\n                    PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefilePrerequisiteImpl(PREREQUISITE)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('Q3R2STRINGOBJ')\n                    PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefilePrerequisiteImpl(PREREQUISITE)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('JPGOBJ')\n                    PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefilePrerequisiteImpl(PREREQUISITE)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('LIBSDLMAIN')\n                    PsiElement())(')')\n            PsiElement(EOL)('\\n')\n          MakefileRecipeImpl(RECIPE)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('echo_cmd')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileStringImpl(STRING)\n                PsiElement(\")('\"')\n                PsiElement(chars)('LD')\n                PsiWhiteSpace(' ')\n                PsiElement($)('$')\n                PsiElement(chars)('@')\n                PsiElement(\")('\"')\n              PsiElement(EOL)('\\n')\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('Q')\n                PsiElement())(')')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CC')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CLIENT_CFLAGS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CFLAGS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CLIENT_LDFLAGS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('LDFLAGS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n\\t\\t')\n              PsiElement(chars)('-o')\n              PsiWhiteSpace(' ')\n              PsiElement($)('$')\n              PsiElement(chars)('@')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('Q3OBJ')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('Q3R2OBJ')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('Q3R2STRINGOBJ')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('JPGOBJ')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n\\t\\t')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('LIBSDLMAIN')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('CLIENT_LIBS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('RENDERER_LIBS')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('LIBS')\n                PsiElement())(')')\n              PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('strip')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('LIBSDLMAIN')\n            PsiElement())(')')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('strip')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('LIBSDLMAINSRC')\n                PsiElement())(')')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileRuleImpl(RULE)\n            MakefileTargetLineImpl(TARGET_LINE)\n              MakefileTargetsImpl(TARGETS)\n                MakefileTargetImpl(TARGET)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('LIBSDLMAIN')\n                    PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(:)(':')\n              PsiWhiteSpace(' ')\n              MakefilePrerequisitesImpl(PREREQUISITES)\n                MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n                  MakefilePrerequisiteImpl(PREREQUISITE)\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('LIBSDLMAINSRC')\n                      PsiElement())(')')\n              PsiElement(EOL)('\\n')\n            MakefileRecipeImpl(RECIPE)\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                PsiElement(chars)('cp')\n                PsiWhiteSpace(' ')\n                PsiElement($)('$')\n                PsiElement(chars)('<')\n                PsiWhiteSpace(' ')\n                PsiElement($)('$')\n                PsiElement(chars)('@')\n                PsiElement(EOL)('\\n')\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('RANLIB')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement($)('$')\n                PsiElement(chars)('@')\n                PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('#############################################################################\\n')\n  PsiComment(COMMENT)('# DEDICATED SERVER\\n')\n  PsiComment(COMMENT)('#############################################################################\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3DOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/sv_bot.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/sv_client.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/sv_ccmds.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/sv_game.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/sv_init.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/sv_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/sv_net_chan.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/sv_snapshot.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/sv_world.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/cm_load.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/cm_patch.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/cm_polylib.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/cm_test.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/cm_trace.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/cmd.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/common.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/cvar.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/files.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/md4.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/msg.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/net_chan.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/net_ip.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/huffman.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/q_math.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/q_shared.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/unzip.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/ioapi.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/vm.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/vm_interpreted.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_bspq3.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_cluster.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_debug.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_entity.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_file.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_move.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_optimize.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_reach.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_route.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_routealt.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_aas_sample.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_ai_char.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_ai_chat.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_ai_gen.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_ai_goal.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_ai_move.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_ai_weap.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_ai_weight.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_ea.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/be_interface.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/l_crc.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/l_libvar.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/l_log.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/l_memory.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/l_precomp.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/l_script.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/l_struct.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/null_client.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/null_input.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/null_snddma.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/con_log.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/ded/sys_main.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_Q3DOBJ_ADDON')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3DOBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SDK_Q3DOBJ_ADDON')\n            PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('ARCH')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('x86')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3DOBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n      ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/matha.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n      ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/snapvector.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n      ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/ftola.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('ARCH')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('x86_64')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3DOBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n      ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/snapvector.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n      ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/ftola.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('USE_INTERNAL_ZLIB')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('1')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3DOBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/adler32.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/crc32.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/inffast.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/inflate.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/inftrees.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n  ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/zutil.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('HAVE_VM_COMPILED')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('true')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('findstring')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('ARCH')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              PsiElement(chars)('x86')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('x86_64')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3DOBJ')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n      ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/ded/vm_x86.o')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('findstring')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('ARCH')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              PsiElement(chars)('ppc')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('ppc64')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3DOBJ')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/ded/vm_powerpc.o')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/ded/vm_powerpc_asm.o')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('ARCH')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('sparc')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('    ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3DOBJ')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('+=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/ded/vm_sparc.o')\n          PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('PLATFORM')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('mingw32')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3DOBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/win_resource.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/sys_win32.o')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/con_win32.o')\n      PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      MakefileBlockImpl(BLOCK)\n        MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n          MakefileVariableImpl(VARIABLE)\n            MakefileIdentifierImpl(IDENTIFIER)\n              PsiElement(chars)('Q3DOBJ')\n          PsiWhiteSpace(' ')\n          PsiElement(=)('+=')\n          PsiWhiteSpace(' ')\n          MakefileVariableValueImpl(VARIABLE_VALUE)\n            PsiElement(split)('\\\\n    ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('B')\n              PsiElement())(')')\n            PsiElement(chars)('/ded/sys_unix.o')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n    ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('B')\n              PsiElement())(')')\n            PsiElement(chars)('/ded/con_tty.o')\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('PLATFORM')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('darwin')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    PsiWhiteSpace('  ')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('Q3DOBJ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('+=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(split)('\\\\n    ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/sys_osx.o')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SERVERBIN')\n            PsiElement())(')')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('FULLBINEXT')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3DOBJ')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('LDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3DOBJ')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('LIBS')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('## BASEQ3 CGAME\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_SDK_Q3CGOBJ')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3CGOBJ_')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_main.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/bg_misc.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/bg_pmove.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/bg_slidemove.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/bg_lib.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_consolecmds.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_draw.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_drawtools.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_effects.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_ents.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_event.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_info.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_localents.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_marks.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_particles.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_players.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_playerstate.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_predict.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_scoreboard.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_servercmds.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_snapshot.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_view.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/cgame/cg_weapons.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/qcommon/q_math.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/qcommon/q_shared.o')\n          PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('Q3CGOBJ_')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SDK_Q3CGOBJ')\n                  PsiElement())(')')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3CGOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3CGOBJ_')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_syscalls.o')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3CGVMOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3CGOBJ_')\n        PsiElement(:)(':')\n        PsiElement(chars)('%.o')\n        PsiElement(=)('=')\n        PsiElement(chars)('%.asm')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/cgame')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SHLIBNAME')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3CGOBJ')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('SHLIBLDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3CGOBJ')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/vm/cgame.qvm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3CGVMOBJ')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CGDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/cg_syscalls.asm')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3ASM')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('Q3ASM')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3ASM')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('ASMFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3CGVMOBJ')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CGDIR')\n          PsiElement())(')')\n        PsiElement(chars)('/cg_syscalls.asm')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('## MISSIONPACK CGAME\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MPCGOBJ_')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/bg_misc.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/bg_pmove.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/bg_slidemove.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/bg_lib.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_consolecmds.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_newdraw.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_draw.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_drawtools.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_effects.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_ents.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_event.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_info.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_localents.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_marks.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_particles.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_players.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_playerstate.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_predict.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_scoreboard.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_servercmds.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_snapshot.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_view.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_weapons.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/ui/ui_shared.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/qcommon/q_math.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/qcommon/q_shared.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MPCGOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPCGOBJ_')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/cgame/cg_syscalls.o')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MPCGVMOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPCGOBJ_')\n        PsiElement(:)(':')\n        PsiElement(chars)('%.o')\n        PsiElement(=)('=')\n        PsiElement(chars)('%.asm')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/cgame')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SHLIBNAME')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('MPCGOBJ')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('SHLIBLDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MPCGOBJ')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/vm/cgame.qvm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('MPCGVMOBJ')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CGDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/cg_syscalls.asm')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3ASM')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('Q3ASM')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3ASM')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('ASMFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MPCGVMOBJ')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CGDIR')\n          PsiElement())(')')\n        PsiElement(chars)('/cg_syscalls.asm')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('## BASEQ3 GAME\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_SDK_Q3GOBJ')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3GOBJ_')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_main.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/ai_chat.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/ai_cmd.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/ai_dmnet.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/ai_dmq3.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/ai_main.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/ai_team.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/ai_vcmd.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/bg_misc.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/bg_pmove.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/bg_slidemove.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/bg_lib.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_active.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_arenas.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_bot.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_client.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_cmds.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_combat.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_items.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_mem.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_misc.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_missile.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_mover.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_session.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_spawn.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_svcmds.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_target.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_team.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_trigger.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_utils.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/game/g_weapon.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/qcommon/q_math.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/qcommon/q_shared.o')\n          PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('Q3GOBJ_')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('+=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SDK_Q3GOBJ')\n                  PsiElement())(')')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3GOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3GOBJ_')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BASEGAME')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_syscalls.o')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3GVMOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3GOBJ_')\n        PsiElement(:)(':')\n        PsiElement(chars)('%.o')\n        PsiElement(=)('=')\n        PsiElement(chars)('%.asm')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/qagame')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SHLIBNAME')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3GOBJ')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('SHLIBLDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3GOBJ')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/vm/qagame.qvm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3GVMOBJ')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/g_syscalls.asm')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3ASM')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('Q3ASM')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3ASM')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('ASMFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3GVMOBJ')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('GDIR')\n          PsiElement())(')')\n        PsiElement(chars)('/g_syscalls.asm')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('## MISSIONPACK GAME\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MPGOBJ_')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/ai_chat.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/ai_cmd.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/ai_dmnet.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/ai_dmq3.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/ai_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/ai_team.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/ai_vcmd.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/bg_misc.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/bg_pmove.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/bg_slidemove.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/bg_lib.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_active.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_arenas.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_bot.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_client.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_cmds.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_combat.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_items.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_mem.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_misc.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_missile.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_mover.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_session.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_spawn.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_svcmds.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_target.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_team.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_trigger.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_utils.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_weapon.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/qcommon/q_math.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/qcommon/q_shared.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MPGOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPGOBJ_')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/game/g_syscalls.o')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MPGVMOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPGOBJ_')\n        PsiElement(:)(':')\n        PsiElement(chars)('%.o')\n        PsiElement(=)('=')\n        PsiElement(chars)('%.asm')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/qagame')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SHLIBNAME')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('MPGOBJ')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('SHLIBLDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MPGOBJ')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/vm/qagame.qvm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('MPGVMOBJ')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/g_syscalls.asm')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3ASM')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('Q3ASM')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3ASM')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('ASMFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MPGVMOBJ')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('GDIR')\n          PsiElement())(')')\n        PsiElement(chars)('/g_syscalls.asm')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('## BASEQ3 UI\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_SDK_Q3UIOBJ')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3UIOBJ_')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_main.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/bg_misc.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/bg_lib.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_addbots.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_atoms.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_cdkey.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_cinematics.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_confirm.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_connect.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_controls2.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_credits.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_demo2.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_display.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_gameinfo.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_ingame.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_loadconfig.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_menu.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_mfield.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_mods.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_network.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_options.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_playermodel.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_players.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_playersettings.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_preferences.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_qmenu.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_removebots.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_saveconfig.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_serverinfo.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_servers2.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_setup.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_sound.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_sparena.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_specifyserver.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_splevel.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_sppostgame.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_spskill.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_startserver.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_team.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_teamorders.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_video.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/qcommon/q_math.o')\n              PsiWhiteSpace(' ')\n              PsiElement(split)('\\\\n  ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiElement(chars)('/qcommon/q_shared.o')\n          PsiElement(EOL)('\\n')\n          PsiElement(EOL)('\\n')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('Q3UIOBJ')\n            PsiWhiteSpace(' ')\n            PsiElement(=)('=')\n            PsiWhiteSpace(' ')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('Q3UIOBJ_')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('B')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('MISSIONPACK')\n                PsiElement())(')')\n              PsiElement(chars)('/ui/ui_syscalls.o')\n          PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('Q3UIOBJ_')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SDK_Q3UIOBJ')\n                  PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n              MakefileVariableImpl(VARIABLE)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  PsiElement(chars)('Q3UIOBJ')\n              PsiWhiteSpace(' ')\n              PsiElement(=)('=')\n              PsiWhiteSpace(' ')\n              MakefileVariableValueImpl(VARIABLE_VALUE)\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('Q3UIOBJ_')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('B')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileFunctionImpl(FUNCTION)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  MakefileFunctionNameImpl(FUNCTION_NAME)\n                    PsiElement(chars)('BASENAME')\n                  PsiElement())(')')\n                PsiElement(chars)('/ui/ui_syscalls.o')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('Q3UIVMOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3UIOBJ_')\n        PsiElement(:)(':')\n        PsiElement(chars)('%.o')\n        PsiElement(=)('=')\n        PsiElement(chars)('%.asm')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/ui')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SHLIBNAME')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3UIOBJ')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('SHLIBLDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3UIOBJ')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/vm/ui.qvm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3UIVMOBJ')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('UIDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/ui_syscalls.asm')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3ASM')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('Q3ASM')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3ASM')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('ASMFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3UIVMOBJ')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('UIDIR')\n          PsiElement())(')')\n        PsiElement(chars)('/ui_syscalls.asm')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('## MISSIONPACK UI\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MPUIOBJ_')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/ui/ui_main.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/ui/ui_atoms.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/ui/ui_gameinfo.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/ui/ui_players.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/ui/ui_shared.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/ui/bg_misc.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/ui/bg_lib.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/qcommon/q_math.o')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/qcommon/q_shared.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MPUIOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPUIOBJ_')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('B')\n        PsiElement())(')')\n      PsiElement(chars)('/')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MISSIONPACK')\n        PsiElement())(')')\n      PsiElement(chars)('/ui/ui_syscalls.o')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MPUIVMOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPUIOBJ_')\n        PsiElement(:)(':')\n        PsiElement(chars)('%.o')\n        PsiElement(=)('=')\n        PsiElement(chars)('%.asm')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/ui')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SHLIBNAME')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('MPUIOBJ')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('LD')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('SHLIBLDFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MPUIOBJ')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/vm/ui.qvm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('MPUIVMOBJ')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('UIDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/ui_syscalls.asm')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3ASM')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('echo_cmd')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('Q3ASM')\n          PsiWhiteSpace(' ')\n          PsiElement($)('$')\n          PsiElement(chars)('@')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q')\n          PsiElement())(')')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3ASM')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('ASMFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MPUIVMOBJ')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('UIDIR')\n          PsiElement())(')')\n        PsiElement(chars)('/ui_syscalls.asm')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('## CLIENT/SERVER RULES\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('ASMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.s')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_AS')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# k8 so inline assembler knows about SSE\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('ASMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-march')\n        PsiElement(=)('=')\n        PsiElement(chars)('k8')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('BLIBDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_BOT_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SPEEXDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('OGGDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/src/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/vorbis/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('VORBISDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/lib/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/opus/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('OPUSDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/src/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/opus/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('OPUSDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/celt/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/opus/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('OPUSDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/silk/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/opus/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('OPUSDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/silk/float/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('OPUSFILEDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/src/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('ZDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SDLDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SYSDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SYSDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.m')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/client/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SYSDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.rc')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_WINDRES')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_REF_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SDLDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_REF_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('JPDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_REF_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('RCOMMONDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_REF_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl1/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('RGL1DIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_REF_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl2/glsl/%.c')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('RGL2DIR')\n              PsiElement())(')')\n            PsiElement(chars)('/glsl/%.glsl')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_REF_STR')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl2/glsl/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('B')\n              PsiElement())(')')\n            PsiElement(chars)('/renderergl2/glsl/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_REF_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl2/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('RCOMMONDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_REF_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/renderergl2/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('RGL2DIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_REF_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('ASMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.s')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_AS')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# k8 so inline assembler knows about SSE\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('ASMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-march')\n        PsiElement(=)('=')\n        PsiElement(chars)('k8')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_DED_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_DED_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('ZDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_DED_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('BLIBDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_BOT_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SYSDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_DED_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SYSDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.m')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_DED_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SYSDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.rc')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_WINDRES')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/ded/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('NDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_DED_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('# Extra dependencies to ensure the git version is incorporated\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('USE_GIT')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('1')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileBlockImpl(BLOCK)\n          MakefileRuleImpl(RULE)\n            MakefileTargetLineImpl(TARGET_LINE)\n              MakefileTargetsImpl(TARGETS)\n                MakefileTargetImpl(TARGET)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('B')\n                    PsiElement())(')')\n                  PsiElement(chars)('/client/cl_console.o')\n              PsiWhiteSpace(' ')\n              PsiElement(:)(':')\n              PsiWhiteSpace(' ')\n              MakefilePrerequisitesImpl(PREREQUISITES)\n                MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n                  MakefilePrerequisiteImpl(PREREQUISITE)\n                    PsiElement(chars)('.git/index')\n              PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileRuleImpl(RULE)\n            MakefileTargetLineImpl(TARGET_LINE)\n              MakefileTargetsImpl(TARGETS)\n                MakefileTargetImpl(TARGET)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('B')\n                    PsiElement())(')')\n                  PsiElement(chars)('/client/common.o')\n              PsiWhiteSpace(' ')\n              PsiElement(:)(':')\n              PsiWhiteSpace(' ')\n              MakefilePrerequisitesImpl(PREREQUISITES)\n                MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n                  MakefilePrerequisiteImpl(PREREQUISITE)\n                    PsiElement(chars)('.git/index')\n              PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileRuleImpl(RULE)\n            MakefileTargetLineImpl(TARGET_LINE)\n              MakefileTargetsImpl(TARGETS)\n                MakefileTargetImpl(TARGET)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('B')\n                    PsiElement())(')')\n                  PsiElement(chars)('/ded/common.o')\n              PsiWhiteSpace(' ')\n              PsiElement(:)(':')\n              PsiWhiteSpace(' ')\n              MakefilePrerequisitesImpl(PREREQUISITES)\n                MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n                  MakefilePrerequisiteImpl(PREREQUISITE)\n                    PsiElement(chars)('.git/index')\n              PsiElement(EOL)('\\n')\n            MakefileRecipeImpl(RECIPE)\n              MakefileConditionalImpl(CONDITIONAL)\n                PsiElement(ifneq)('ifneq')\n                PsiWhiteSpace(' ')\n                MakefileConditionImpl(CONDITION)\n                  PsiElement(()('(')\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('SDK_OBJ_WITH_VERSION_SUPPORT')\n                    PsiElement())(')')\n                  PsiElement(,)(',')\n                  PsiElement())(')')\n                PsiElement(EOL)('\\n')\n                PsiWhiteSpace('  ')\n                MakefileBlockImpl(BLOCK)\n                  MakefileRuleImpl(RULE)\n                    MakefileTargetLineImpl(TARGET_LINE)\n                      MakefileTargetsImpl(TARGETS)\n                        MakefileTargetImpl(TARGET)\n                          MakefileVariableUsageImpl(VARIABLE_USAGE)\n                            PsiElement($)('$')\n                            PsiElement(()('(')\n                            PsiElement(chars)('SDK_OBJ_WITH_VERSION_SUPPORT')\n                            PsiElement())(')')\n                      PsiElement(:)(':')\n                      PsiWhiteSpace(' ')\n                      MakefilePrerequisitesImpl(PREREQUISITES)\n                        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n                          MakefilePrerequisiteImpl(PREREQUISITE)\n                            PsiElement(chars)('.git/index')\n                      PsiElement(EOL)('\\n')\n                PsiElement(endif)('endif')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('# Extra dependencies to ensure sdk diff if included\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SDK_DIFF')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('0')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileBlockImpl(BLOCK)\n          MakefileRuleImpl(RULE)\n            MakefileTargetLineImpl(TARGET_LINE)\n              MakefileTargetsImpl(TARGETS)\n                MakefileTargetImpl(TARGET)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('B')\n                    PsiElement())(')')\n                  PsiElement(chars)('/client/cl_main.o')\n              PsiWhiteSpace(' ')\n              PsiElement(:)(':')\n              PsiWhiteSpace(' ')\n              MakefilePrerequisitesImpl(PREREQUISITES)\n                MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n                  MakefilePrerequisiteImpl(PREREQUISITE)\n                    PsiElement(chars)('build/sdk_diff.h')\n              PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileRuleImpl(RULE)\n            MakefileTargetLineImpl(TARGET_LINE)\n              MakefileTargetsImpl(TARGETS)\n                MakefileTargetImpl(TARGET)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('B')\n                    PsiElement())(')')\n                  PsiElement(chars)('/client/sys_main.o')\n              PsiWhiteSpace(' ')\n              PsiElement(:)(':')\n              PsiWhiteSpace(' ')\n              MakefilePrerequisitesImpl(PREREQUISITES)\n                MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n                  MakefilePrerequisiteImpl(PREREQUISITE)\n                    PsiElement(chars)('build/sdk_diff.h')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('## GAME MODULE RULES\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/cgame/bg_%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/bg_%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CGAME_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/cgame/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CGDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CGAME_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/cgame/bg_%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/bg_%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CGAME_Q3LCC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/cgame/%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CGDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CGAME_Q3LCC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/cgame/bg_%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/bg_%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CGAME_CC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/cgame/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CGDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CGAME_CC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/cgame/bg_%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/bg_%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CGAME_Q3LCC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/cgame/%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CGDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_CGAME_Q3LCC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/game/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_GAME_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/game/%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_GAME_Q3LCC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/game/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_GAME_CC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/game/%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_GAME_Q3LCC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/ui/bg_%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/bg_%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_UI_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/ui/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3UIDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_UI_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/ui/bg_%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/bg_%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_UI_Q3LCC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/ui/%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3UIDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_UI_Q3LCC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/ui/bg_%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/bg_%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_UI_CC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/ui/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('UIDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_UI_CC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/ui/bg_%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('GDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/bg_%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_UI_Q3LCC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/ui/%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('UIDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_UI_Q3LCC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/qcommon/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_SHLIB_CC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BASEGAME')\n            PsiElement())(')')\n          PsiElement(chars)('/qcommon/%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_Q3LCC')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/qcommon/%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_SHLIB_CC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MISSIONPACK')\n            PsiElement())(')')\n          PsiElement(chars)('/qcommon/%.asm')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CMDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/%.c')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('Q3LCC')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DO_Q3LCC_MISSIONPACK')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('# MISC\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('OBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3OBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3ROBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3R2OBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3DOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('JPGOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPGOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3GOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3CGOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPCGOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3UIOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPUIOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n  ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPGVMOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3GVMOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3CGVMOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPCGVMOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3UIVMOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('MPUIVMOBJ')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('TOOLSOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('LBURGOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3CPPOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3RCCOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3LCCOBJ')\n        PsiElement())(')')\n      PsiWhiteSpace(' ')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3ASMOBJ')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('STRINGOBJ')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('Q3R2STRINGOBJ')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('copyfiles')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('release')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('SDK_GAME')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('@if')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('[')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('!')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('-d')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('COPYDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('BASEGAME')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)(']')\n            PsiElement(;)(';')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('then')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('echo')\n            PsiWhiteSpace(' ')\n            MakefileStringImpl(STRING)\n              PsiElement(\")('\"')\n              PsiElement(chars)('You')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('need')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('to')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('set')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('COPYDIR')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('to')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('where')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('your')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('data')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('is!')\n              PsiElement(\")('\"')\n            PsiElement(;)(';')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('fi')\n            PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('@if')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('[')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('!')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-d')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('COPYDIR')\n                PsiElement())(')')\n              PsiElement(chars)('/')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BASEGAME')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)(']')\n              PsiElement(;)(';')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('then')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('echo')\n              PsiWhiteSpace(' ')\n              MakefileStringImpl(STRING)\n                PsiElement(\")('\"')\n                PsiElement(chars)('You')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('need')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('to')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('set')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('COPYDIR')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('to')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('where')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('your')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SDK_GAME')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('data')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('is!')\n                PsiElement(\")('\"')\n              PsiElement(;)(';')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('fi')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BUILD_GAME_SO')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('0')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileBlockImpl(BLOCK)\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifneq)('ifneq')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              PsiElement(()('(')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BUILD_BASEGAME')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('0')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            MakefileBlockImpl(BLOCK)\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                PsiElement(chars)('-')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MKDIR')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-p')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-m')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('0755')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('COPYDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BASEGAME')\n                  PsiElement())(')')\n                PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifneq)('ifneq')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              PsiElement(()('(')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BUILD_MISSIONPACK')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('0')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            MakefileBlockImpl(BLOCK)\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                PsiElement(chars)('-')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MKDIR')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-p')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-m')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('0755')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('COPYDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MISSIONPACK')\n                  PsiElement())(')')\n                PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BUILD_CLIENT')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('0')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('INSTALL')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('STRIP_FLAG')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('-m')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('0755')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('BR')\n              PsiElement())(')')\n            PsiElement(chars)('/')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CLIENTBIN')\n              PsiElement())(')')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('FULLBINEXT')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('COPYBINDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('CLIENTBIN')\n              PsiElement())(')')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('FULLBINEXT')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifneq)('ifneq')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              PsiElement(()('(')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('USE_RENDERER_DLOPEN')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('0')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            MakefileBlockImpl(BLOCK)\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('INSTALL')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('STRIP_FLAG')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-m')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('0755')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BR')\n                  PsiElement())(')')\n                PsiElement(chars)('/renderer_opengl1_')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SHLIBNAME')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('COPYBINDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/renderer_opengl1_')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SHLIBNAME')\n                  PsiElement())(')')\n                PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileConditionalImpl(CONDITIONAL)\n                PsiElement(ifneq)('ifneq')\n                PsiWhiteSpace(' ')\n                MakefileConditionImpl(CONDITION)\n                  PsiElement(()('(')\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('BUILD_RENDERER_OPENGL2')\n                    PsiElement())(')')\n                  PsiElement(,)(',')\n                  MakefileIdentifierImpl(IDENTIFIER)\n                    PsiElement(chars)('0')\n                  PsiElement())(')')\n                PsiElement(EOL)('\\n')\n                MakefileBlockImpl(BLOCK)\n                  MakefileCommandImpl(COMMAND)\n                    PsiElement(\\t)('\\t')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('INSTALL')\n                      PsiElement())(')')\n                    PsiWhiteSpace(' ')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('STRIP_FLAG')\n                      PsiElement())(')')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('-m')\n                    PsiWhiteSpace(' ')\n                    PsiElement(chars)('0755')\n                    PsiWhiteSpace(' ')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('BR')\n                      PsiElement())(')')\n                    PsiElement(chars)('/renderer_opengl2_')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('SHLIBNAME')\n                      PsiElement())(')')\n                    PsiWhiteSpace(' ')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('COPYBINDIR')\n                      PsiElement())(')')\n                    PsiElement(chars)('/renderer_opengl2_')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('SHLIBNAME')\n                      PsiElement())(')')\n                    PsiElement(EOL)('\\n')\n                PsiWhiteSpace('    ')\n                PsiElement(endif)('endif')\n              PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n              PsiElement(else)('else')\n              PsiElement(EOL)('\\n')\n              PsiWhiteSpace('    ')\n              MakefileBlockImpl(BLOCK)\n                MakefileConditionalImpl(CONDITIONAL)\n                  PsiElement(ifneq)('ifneq')\n                  PsiWhiteSpace(' ')\n                  MakefileConditionImpl(CONDITION)\n                    PsiElement(()('(')\n                    MakefileVariableUsageImpl(VARIABLE_USAGE)\n                      PsiElement($)('$')\n                      PsiElement(()('(')\n                      PsiElement(chars)('BUILD_RENDERER_OPENGL2')\n                      PsiElement())(')')\n                    PsiElement(,)(',')\n                    MakefileIdentifierImpl(IDENTIFIER)\n                      PsiElement(chars)('0')\n                    PsiElement())(')')\n                  PsiElement(EOL)('\\n')\n                  MakefileBlockImpl(BLOCK)\n                    MakefileCommandImpl(COMMAND)\n                      PsiElement(\\t)('\\t')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('INSTALL')\n                        PsiElement())(')')\n                      PsiWhiteSpace(' ')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('STRIP_FLAG')\n                        PsiElement())(')')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('-m')\n                      PsiWhiteSpace(' ')\n                      PsiElement(chars)('0755')\n                      PsiWhiteSpace(' ')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('BR')\n                        PsiElement())(')')\n                      PsiElement(chars)('/')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('CLIENTBIN')\n                        PsiElement())(')')\n                      PsiElement(chars)('_opengl2')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('FULLBINEXT')\n                        PsiElement())(')')\n                      PsiWhiteSpace(' ')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('COPYBINDIR')\n                        PsiElement())(')')\n                      PsiElement(chars)('/')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('CLIENTBIN')\n                        PsiElement())(')')\n                      PsiElement(chars)('_opengl2')\n                      MakefileVariableUsageImpl(VARIABLE_USAGE)\n                        PsiElement($)('$')\n                        PsiElement(()('(')\n                        PsiElement(chars)('FULLBINEXT')\n                        PsiElement())(')')\n                      PsiElement(EOL)('\\n')\n                  PsiWhiteSpace('    ')\n                  PsiElement(endif)('endif')\n                PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BUILD_SERVER')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('0')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('@if')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('[')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('-f')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('BR')\n              PsiElement())(')')\n            PsiElement(chars)('/')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SERVERBIN')\n              PsiElement())(')')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('FULLBINEXT')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)(']')\n            PsiElement(;)(';')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('then')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('INSTALL')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('STRIP_FLAG')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('-m')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('0755')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('BR')\n              PsiElement())(')')\n            PsiElement(chars)('/')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SERVERBIN')\n              PsiElement())(')')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('FULLBINEXT')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('COPYBINDIR')\n              PsiElement())(')')\n            PsiElement(chars)('/')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SERVERBIN')\n              PsiElement())(')')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('FULLBINEXT')\n              PsiElement())(')')\n            PsiElement(;)(';')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t')\n            PsiElement(chars)('fi')\n            PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BUILD_GAME_SO')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('0')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileBlockImpl(BLOCK)\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifneq)('ifneq')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              PsiElement(()('(')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BUILD_BASEGAME')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('0')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            MakefileBlockImpl(BLOCK)\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('INSTALL')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('STRIP_FLAG')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-m')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('0755')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BASEGAME')\n                  PsiElement())(')')\n                PsiElement(chars)('/cgame')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SHLIBNAME')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(split)('\\\\n\\t\\t\\t\\t\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('COPYDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BASEGAME')\n                  PsiElement())(')')\n                PsiElement(chars)('/.')\n                PsiElement(EOL)('\\n')\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('INSTALL')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('STRIP_FLAG')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-m')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('0755')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BASEGAME')\n                  PsiElement())(')')\n                PsiElement(chars)('/qagame')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SHLIBNAME')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(split)('\\\\n\\t\\t\\t\\t\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('COPYDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BASEGAME')\n                  PsiElement())(')')\n                PsiElement(chars)('/.')\n                PsiElement(EOL)('\\n')\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('INSTALL')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('STRIP_FLAG')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-m')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('0755')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BASEGAME')\n                  PsiElement())(')')\n                PsiElement(chars)('/ui')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SHLIBNAME')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(split)('\\\\n\\t\\t\\t\\t\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('COPYDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BASEGAME')\n                  PsiElement())(')')\n                PsiElement(chars)('/.')\n                PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileConditionalImpl(CONDITIONAL)\n            PsiElement(ifneq)('ifneq')\n            PsiWhiteSpace(' ')\n            MakefileConditionImpl(CONDITION)\n              PsiElement(()('(')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('BUILD_MISSIONPACK')\n                PsiElement())(')')\n              PsiElement(,)(',')\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('0')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n            MakefileBlockImpl(BLOCK)\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('INSTALL')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('STRIP_FLAG')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-m')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('0755')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MISSIONPACK')\n                  PsiElement())(')')\n                PsiElement(chars)('/cgame')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SHLIBNAME')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(split)('\\\\n\\t\\t\\t\\t\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('COPYDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MISSIONPACK')\n                  PsiElement())(')')\n                PsiElement(chars)('/.')\n                PsiElement(EOL)('\\n')\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('INSTALL')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('STRIP_FLAG')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-m')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('0755')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MISSIONPACK')\n                  PsiElement())(')')\n                PsiElement(chars)('/qagame')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SHLIBNAME')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(split)('\\\\n\\t\\t\\t\\t\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('COPYDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MISSIONPACK')\n                  PsiElement())(')')\n                PsiElement(chars)('/.')\n                PsiElement(EOL)('\\n')\n              MakefileCommandImpl(COMMAND)\n                PsiElement(\\t)('\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('INSTALL')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('STRIP_FLAG')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('-m')\n                PsiWhiteSpace(' ')\n                PsiElement(chars)('0755')\n                PsiWhiteSpace(' ')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('BR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MISSIONPACK')\n                  PsiElement())(')')\n                PsiElement(chars)('/ui')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('SHLIBNAME')\n                  PsiElement())(')')\n                PsiWhiteSpace(' ')\n                PsiElement(split)('\\\\n\\t\\t\\t\\t\\t')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('COPYDIR')\n                  PsiElement())(')')\n                PsiElement(chars)('/')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('MISSIONPACK')\n                  PsiElement())(')')\n                PsiElement(chars)('/.')\n                PsiElement(EOL)('\\n')\n            PsiWhiteSpace('  ')\n            PsiElement(endif)('endif')\n          PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('clean-debug')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('clean-release')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('PLATFORM')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('mingw32')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiComment(COMMENT)('# Don't build nsis for Smokin' Guns until it is supported\\n')\n        PsiComment(COMMENT)('#\\t@$(MAKE) -C $(NSISDIR) clean\\n')\n        MakefileBlockImpl(BLOCK)\n          <empty list>\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          PsiComment(COMMENT)('# Don't build lokisetup for Smokin' Guns until it is supported\\n')\n          PsiComment(COMMENT)('#\\t@$(MAKE) -C $(LOKISETUPDIR) clean\\n')\n          MakefileBlockImpl(BLOCK)\n            <empty list>\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean-debug')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MAKE')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('clean2')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('B')\n        PsiElement(=)('=')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BD')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean-release')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MAKE')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('clean2')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('B')\n        PsiElement(=)('=')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BR')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('clean2')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('CLEAN')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@rm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-f')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('OBJ')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@rm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-f')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('OBJ_D_FILES')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@rm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-f')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('STRINGOBJ')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@rm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-f')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TARGETS')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('toolsclean')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('toolsclean-debug')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('toolsclean-release')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('toolsclean-debug')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MAKE')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('toolsclean2')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('B')\n        PsiElement(=)('=')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BD')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('toolsclean-release')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('MAKE')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('toolsclean2')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('B')\n        PsiElement(=)('=')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BR')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('toolsclean2')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('TOOLS_CLEAN')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@rm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-f')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLSOBJ')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@rm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-f')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('TOOLSOBJ_D_FILES')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@rm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-f')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('LBURG')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('DAGCHECK_C')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3RCC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3CPP')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3LCC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('Q3ASM')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('distclean')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('clean')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('toolsclean')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@rm')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-rf')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('BUILD_DIR')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('installer')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('release')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifeq)('ifeq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('PLATFORM')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('mingw32')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        MakefileBlockImpl(BLOCK)\n          MakefileCommandImpl(COMMAND)\n            PsiElement(\\t)('\\t')\n            PsiElement(chars)('@')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('MAKE')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('VERSION')\n            PsiElement(=)('=')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('VERSION')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('-C')\n            PsiWhiteSpace(' ')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('NSISDIR')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(chars)('V')\n            PsiElement(=)('=')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('V')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            PsiElement(chars)('SDLDLL')\n            PsiElement(=)('=')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SDLDLL')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            PsiElement(chars)('USE_RENDERER_DLOPEN')\n            PsiElement(=)('=')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('USE_RENDERER_DLOPEN')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            PsiElement(chars)('USE_OPENAL_DLOPEN')\n            PsiElement(=)('=')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('USE_OPENAL_DLOPEN')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            PsiElement(chars)('USE_CURL_DLOPEN')\n            PsiElement(=)('=')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('USE_CURL_DLOPEN')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            PsiElement(chars)('USE_INTERNAL_OPUS')\n            PsiElement(=)('=')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('USE_INTERNAL_OPUS')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            PsiElement(chars)('USE_INTERNAL_SPEEX')\n            PsiElement(=)('=')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('USE_INTERNAL_SPEEX')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            PsiElement(chars)('USE_INTERNAL_ZLIB')\n            PsiElement(=)('=')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('USE_INTERNAL_ZLIB')\n              PsiElement())(')')\n            PsiWhiteSpace(' ')\n            PsiElement(split)('\\\\n\\t\\t')\n            PsiElement(chars)('USE_INTERNAL_JPEG')\n            PsiElement(=)('=')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('USE_INTERNAL_JPEG')\n              PsiElement())(')')\n            PsiElement(EOL)('\\n')\n        MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n          PsiElement(else)('else')\n          PsiElement(EOL)('\\n')\n          MakefileBlockImpl(BLOCK)\n            MakefileCommandImpl(COMMAND)\n              PsiElement(\\t)('\\t')\n              PsiElement(chars)('@if')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('[')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-d')\n              PsiWhiteSpace(' ')\n              MakefileStringImpl(STRING)\n                PsiElement(\")('\"')\n                MakefileVariableUsageImpl(VARIABLE_USAGE)\n                  PsiElement($)('$')\n                  PsiElement(()('(')\n                  PsiElement(chars)('LOKISETUPDIR')\n                  PsiElement())(')')\n                PsiElement(\")('\"')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)(']')\n              PsiElement(;)(';')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('then')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('MAKE')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('VERSION')\n              PsiElement(=)('=')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('VERSION')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-C')\n              PsiWhiteSpace(' ')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('LOKISETUPDIR')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('V')\n              PsiElement(=)('=')\n              MakefileVariableUsageImpl(VARIABLE_USAGE)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                PsiElement(chars)('V')\n                PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(;)(';')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('fi')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('dist')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('git')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('archive')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('--format')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('zip')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('--output')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CLIENTBIN')\n          PsiElement())(')')\n        PsiElement(chars)('-')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('VERSION')\n          PsiElement())(')')\n        PsiElement(chars)('.zip')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('HEAD')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiComment(COMMENT)('# DEPENDENCIES\\n')\n      PsiComment(COMMENT)('#############################################################################\\n')\n      PsiElement(EOL)('\\n')\n      MakefileConditionalImpl(CONDITIONAL)\n        PsiElement(ifneq)('ifneq')\n        PsiWhiteSpace(' ')\n        MakefileConditionImpl(CONDITION)\n          PsiElement(()('(')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('B')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiElement())(')')\n        PsiElement(EOL)('\\n')\n        PsiWhiteSpace('  ')\n        MakefileBlockImpl(BLOCK)\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('OBJ_D_FILES')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('filter')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('%.d')\n                  PsiElement(,)(',')\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('OBJ')\n                    PsiElement(:)(':')\n                    PsiElement(chars)('%.o')\n                    PsiElement(=)('=')\n                    PsiElement(chars)('%.d')\n                    PsiElement())(')')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n            MakefileVariableImpl(VARIABLE)\n              MakefileIdentifierImpl(IDENTIFIER)\n                PsiElement(chars)('TOOLSOBJ_D_FILES')\n            PsiElement(=)('=')\n            MakefileVariableValueImpl(VARIABLE_VALUE)\n              MakefileFunctionImpl(FUNCTION)\n                PsiElement($)('$')\n                PsiElement(()('(')\n                MakefileFunctionNameImpl(FUNCTION_NAME)\n                  PsiElement(FUNCTION_NAME)('filter')\n                PsiWhiteSpace(' ')\n                MakefileFunctionParamImpl(FUNCTION_PARAM)\n                  PsiElement(chars)('%.d')\n                  PsiElement(,)(',')\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('TOOLSOBJ')\n                    PsiElement(:)(':')\n                    PsiElement(chars)('%.o')\n                    PsiElement(=)('=')\n                    PsiElement(chars)('%.d')\n                    PsiElement())(')')\n                PsiElement())(')')\n          PsiElement(EOL)('\\n')\n          PsiWhiteSpace('  ')\n          MakefileDirectiveImpl(DIRECTIVE)\n            MakefileIncludeImpl(INCLUDE)\n              PsiElement(include)('-include')\n              PsiWhiteSpace(' ')\n              MakefileFilenameImpl(FILENAME)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('OBJ_D_FILES')\n                    PsiElement())(')')\n              PsiWhiteSpace(' ')\n              MakefileFilenameImpl(FILENAME)\n                MakefileIdentifierImpl(IDENTIFIER)\n                  MakefileVariableUsageImpl(VARIABLE_USAGE)\n                    PsiElement($)('$')\n                    PsiElement(()('(')\n                    PsiElement(chars)('TOOLSOBJ_D_FILES')\n                    PsiElement())(')')\n              PsiElement(EOL)('\\n')\n        PsiElement(endif)('endif')\n      PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('.PHONY')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('all')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('clean')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('clean2')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('clean-debug')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('clean-release')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('copyfiles')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n\\t')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('debug')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('default')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('dist')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('distclean')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('installer')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('makedirs')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n\\t')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('release')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('targets')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n\\t')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('toolsclean')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('toolsclean2')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('toolsclean-debug')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('toolsclean-release')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n\\t')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('OBJ_D_FILES')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('TOOLSOBJ_D_FILES')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# If the target name contains \"clean\", don't do a parallel build\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('findstring')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('clean')\n          PsiElement(,)(',')\n          PsiWhiteSpace(' ')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('MAKECMDGOALS')\n            PsiElement())(')')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileRuleImpl(RULE)\n        MakefileTargetLineImpl(TARGET_LINE)\n          MakefileTargetsImpl(TARGETS)\n            MakefileTargetImpl(TARGET)\n              PsiElement(chars)('.NOTPARALLEL')\n          PsiElement(:)(':')\n          MakefilePrerequisitesImpl(PREREQUISITES)\n            MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n              <empty list>\n          PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/Issue56.mk",
    "content": "SHELL := /bin/bash\n\nifneq (\"$(wildcard foo.mk)\",\"\")\nelse ifneq (\"$(wildcard bar.mk)\",\"\")\nendif"
  },
  {
    "path": "testData/parser/Issue56.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SHELL')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('/bin/bash')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileStringImpl(STRING)\n        PsiElement(\")('\"')\n        MakefileFunctionImpl(FUNCTION)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          MakefileFunctionNameImpl(FUNCTION_NAME)\n            PsiElement(FUNCTION_NAME)('wildcard')\n          PsiWhiteSpace(' ')\n          MakefileFunctionParamImpl(FUNCTION_PARAM)\n            PsiElement(chars)('foo.mk')\n          PsiElement())(')')\n        PsiElement(\")('\"')\n      PsiElement(,)(',')\n      MakefileStringImpl(STRING)\n        PsiElement(\")('\"')\n        PsiElement(\")('\"')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      <empty list>\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiWhiteSpace(' ')\n      PsiElement(ifneq)('ifneq')\n      PsiWhiteSpace(' ')\n      MakefileConditionImpl(CONDITION)\n        PsiElement(()('(')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('wildcard')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('bar.mk')\n            PsiElement())(')')\n          PsiElement(\")('\"')\n        PsiElement(,)(',')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(\")('\"')\n        PsiElement())(')')\n      MakefileBlockImpl(BLOCK)\n        PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/Issue61.mk",
    "content": "S=target\n\n$(S):\n\t@ echo \"make the target\"\n\n$(S:=-clean):\n\t@ echo \"clean the target\""
  },
  {
    "path": "testData/parser/Issue61.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('S')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('target')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('S')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('make')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('the')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('target')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('S')\n            PsiElement(=)(':=')\n            PsiElement(chars)('-clean')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('clean')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('the')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('target')\n          PsiElement(\")('\"')"
  },
  {
    "path": "testData/parser/Issue62.mk",
    "content": "ifeq ($(BUILD_TYPE),QA)\nelse\n\t# Disabled\n\t#export\nendif"
  },
  {
    "path": "testData/parser/Issue62.txt",
    "content": "Makefile\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifeq)('ifeq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('BUILD_TYPE')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('QA')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      <empty list>\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiElement(EOL)('\\n')\n      MakefileBlockImpl(BLOCK)\n        MakefileCommandImpl(COMMAND)\n          PsiElement(\\t)('\\t')\n          PsiComment(COMMENT)('# Disabled')\n          PsiElement(EOL)('\\n')\n        MakefileCommandImpl(COMMAND)\n          PsiElement(\\t)('\\t')\n          PsiComment(COMMENT)('#export')\n          PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/Issue63.mk",
    "content": "uname := $(shell uname -s)\nifneq ($(findstring $(shell uname -r), Microsoft),)\n\tosinclude := windows.mk\nelse ifeq ($(uname),Linux)\n\tosinclude := linux.mk\nelse ifeq ($(uname),Darwin)\n\tosinclude := osx.mk\nendif\n\ninclude ./includes/$(osinclude)"
  },
  {
    "path": "testData/parser/Issue63.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('uname')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('shell')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('uname')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-s')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifneq)('ifneq')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      PsiElement(()('(')\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('findstring')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          MakefileFunctionImpl(FUNCTION)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            MakefileFunctionNameImpl(FUNCTION_NAME)\n              PsiElement(FUNCTION_NAME)('shell')\n            PsiWhiteSpace(' ')\n            MakefileFunctionParamImpl(FUNCTION_PARAM)\n              PsiElement(chars)('uname')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('-r')\n            PsiElement())(')')\n          PsiElement(,)(',')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('Microsoft')\n        PsiElement())(')')\n      PsiElement(,)(',')\n      PsiElement())(')')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('osinclude')\n        PsiWhiteSpace(' ')\n        PsiElement(=)(':=')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('windows.mk')\n        PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiWhiteSpace(' ')\n      PsiElement(ifeq)('ifeq')\n      PsiWhiteSpace(' ')\n      MakefileConditionImpl(CONDITION)\n        PsiElement(()('(')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('uname')\n          PsiElement())(')')\n        PsiElement(,)(',')\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('Linux')\n        PsiElement())(')')\n      MakefileBlockImpl(BLOCK)\n        PsiElement(EOL)('\\n')\n        MakefileCommandImpl(COMMAND)\n          PsiElement(\\t)('\\t')\n          PsiElement(chars)('osinclude')\n          PsiWhiteSpace(' ')\n          PsiElement(=)(':=')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('linux.mk')\n          PsiElement(EOL)('\\n')\n    MakefileConditionalElseImpl(CONDITIONAL_ELSE)\n      PsiElement(else)('else')\n      PsiWhiteSpace(' ')\n      PsiElement(ifeq)('ifeq')\n      PsiWhiteSpace(' ')\n      MakefileConditionImpl(CONDITION)\n        PsiElement(()('(')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('uname')\n          PsiElement())(')')\n        PsiElement(,)(',')\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('Darwin')\n        PsiElement())(')')\n      MakefileBlockImpl(BLOCK)\n        PsiElement(EOL)('\\n')\n        MakefileCommandImpl(COMMAND)\n          PsiElement(\\t)('\\t')\n          PsiElement(chars)('osinclude')\n          PsiWhiteSpace(' ')\n          PsiElement(=)(':=')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('osx.mk')\n          PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileIncludeImpl(INCLUDE)\n      PsiElement(include)('include')\n      PsiWhiteSpace(' ')\n      MakefileFilenameImpl(FILENAME)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('./includes/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('osinclude')\n            PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue7.mk",
    "content": "a: b\n\t -t \\\n\t    -aa=\"h\"\nb: a"
  },
  {
    "path": "testData/parser/Issue7.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('a')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('b')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-t')\n        PsiWhiteSpace(' ')\n        PsiElement(split)('\\\\n\\t    ')\n        PsiElement(chars)('-aa')\n        PsiElement(=)('=')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('h')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('b')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('a')"
  },
  {
    "path": "testData/parser/Issue72.mk",
    "content": "docker\\:build:\n\nsetup\\:install: docker\\:build\n\nanchor:\n\txdg-open https://site.com/page.html\\#anchor-on-page"
  },
  {
    "path": "testData/parser/Issue72.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('docker')\n          PsiElement(chars)('\\:')\n          PsiElement(chars)('build')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('setup')\n          PsiElement(chars)('\\:')\n          PsiElement(chars)('install')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('docker')\n            PsiElement(chars)('\\:')\n            PsiElement(chars)('build')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('anchor')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('xdg-open')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('https')\n        PsiElement(:)(':')\n        PsiElement(chars)('//site.com/page.html')\n        PsiElement(chars)('\\#')\n        PsiElement(chars)('anchor-on-page')"
  },
  {
    "path": "testData/parser/Issue81.mk",
    "content": "help:\n\t@grep -E '^[a-zA-Z_-]+:.*?=!##'"
  },
  {
    "path": "testData/parser/Issue81.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('help')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@grep')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-E')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(')(''')\n          PsiElement(chars)('^[a-zA-Z_-]+')\n          PsiElement(:)(':')\n          PsiElement(chars)('.*?')\n          PsiElement(=)('=')\n          PsiElement(chars)('!')\n          PsiElement(chars)('##')\n          PsiElement(')(''')"
  },
  {
    "path": "testData/parser/Issue88.mk",
    "content": "  # comment\ndefine aaaa\nvalue\nendef\n\ndefine aaaa\n# comment\nvalue\nendef\n\ndefine aaaa\n  # comment\nvalue\nendef"
  },
  {
    "path": "testData/parser/Issue88.txt",
    "content": "Makefile\n  PsiComment(COMMENT)('# comment\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('aaaa')\n      PsiElement(EOL)('\\n')\n      PsiElement(chars)('value')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('aaaa')\n      PsiElement(EOL)('\\n')\n      PsiElement(chars)('#')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('comment')\n      PsiElement(EOL)('\\n')\n      PsiElement(chars)('value')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('aaaa')\n      PsiElement(EOL)('\\n')\n      PsiWhiteSpace('  ')\n      PsiElement(chars)('#')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('comment')\n      PsiElement(EOL)('\\n')\n      PsiElement(chars)('value')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')"
  },
  {
    "path": "testData/parser/Issue9.mk",
    "content": "default: build run\n\nifndef VERBOSE\nZZZZ = asdasda\nendif"
  },
  {
    "path": "testData/parser/Issue9.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('default')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('build')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('run')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('VERBOSE')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('ZZZZ')\n        PsiWhiteSpace(' ')\n        PsiElement(=)('=')\n        PsiWhiteSpace(' ')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('asdasda')\n      PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/Issue91.mk",
    "content": "$(error var[$(var)] no good!)\n$(error var[${var}] no good!)"
  },
  {
    "path": "testData/parser/Issue91.txt",
    "content": "Makefile\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('error')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(chars)('var[')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        PsiElement(chars)('var')\n        PsiElement())(')')\n      PsiElement(chars)(']')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('no')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('good!')\n    PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileFunctionImpl(FUNCTION)\n    PsiElement($)('$')\n    PsiElement(()('(')\n    MakefileFunctionNameImpl(FUNCTION_NAME)\n      PsiElement(FUNCTION_NAME)('error')\n    PsiWhiteSpace(' ')\n    MakefileFunctionParamImpl(FUNCTION_PARAM)\n      PsiElement(chars)('var[')\n      MakefileVariableUsageImpl(VARIABLE_USAGE)\n        PsiElement($)('$')\n        PsiElement({)('{')\n        PsiElement(chars)('var')\n        PsiElement(})('}')\n      PsiElement(chars)(']')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('no')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('good!')\n    PsiElement())(')')"
  },
  {
    "path": "testData/parser/Issue97.mk",
    "content": "AAA=BBB#CCC\ntest:\n\techo ${AAA}"
  },
  {
    "path": "testData/parser/Issue97.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('AAA')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('BBB')\n  PsiComment(COMMENT)('#CCC')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('test')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement({)('{')\n          PsiElement(chars)('AAA')\n          PsiElement(})('}')"
  },
  {
    "path": "testData/parser/Multiline.mk",
    "content": "SRCS_C  = tar.c create.c extract.c buffer.c   \\\n          getoldopt.c update.c gnu.c mangle.c \\\n          version.c list.c names.c diffarch.c \\\n          port.c wildmat.c getopt.c getopt1.c \\\n          regex.c\n\n.PHONY: shar\nshar: $(SRCS) $(AUX) \\\n        another set of deps\n\tshar $(SRCS) $(AUX) | compress \\\n             > tar-`sed -e '/version_string/!d' \\\n             -e 's/[^0-9.]*\\([0-9.]*\\).*/\\1/' \\\n             -e q \\\n             version.c`.shar.Z\n\ntest: \\\n        hello \\\n        world\n\n\ndefine table_definition\n'CREATE TABLE `table_1` (\\\n\t`id` bigint unsigned NOT NULL AUTO_INCREMENT,\\\n\t`data` json,\\\n\tPRIMARY KEY (`id`)\\\n) ENGINE=InnoDB DEFAULT CHARSET=utf8'\nendef"
  },
  {
    "path": "testData/parser/Multiline.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SRCS_C')\n    PsiWhiteSpace('  ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('tar.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('create.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('extract.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('buffer.c')\n      PsiWhiteSpace('   ')\n      PsiElement(split)('\\\\n          ')\n      PsiElement(chars)('getoldopt.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('update.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('gnu.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('mangle.c')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n          ')\n      PsiElement(chars)('version.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('list.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('names.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('diffarch.c')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n          ')\n      PsiElement(chars)('port.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('wildmat.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('getopt.c')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('getopt1.c')\n      PsiWhiteSpace(' ')\n      PsiElement(split)('\\\\n          ')\n      PsiElement(chars)('regex.c')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('.PHONY')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('shar')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('shar')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('SRCS')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('AUX')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n        ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('another')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('set')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('of')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('deps')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('shar')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('SRCS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('AUX')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(|)('|')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('compress')\n        PsiWhiteSpace(' ')\n        PsiElement(split)('\\\\n             ')\n        PsiElement(chars)('>')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('tar-')\n        MakefileSubstitutionImpl(SUBSTITUTION)\n          PsiElement(`)('`')\n          PsiElement(chars)('sed')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-e')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(')(''')\n            PsiElement(chars)('/version_string/!d')\n            PsiElement(')(''')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n             ')\n          PsiElement(chars)('-e')\n          PsiWhiteSpace(' ')\n          MakefileStringImpl(STRING)\n            PsiElement(')(''')\n            PsiElement(chars)('s/[^0-9.]*')\n            PsiElement(chars)('\\(')\n            PsiElement(chars)('[0-9.]*')\n            PsiElement(chars)('\\)')\n            PsiElement(chars)('.*/')\n            PsiElement(chars)('\\')\n            PsiElement(chars)('1/')\n            PsiElement(')(''')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n             ')\n          PsiElement(chars)('-e')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('q')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n             ')\n          PsiElement(chars)('version.c')\n          PsiElement(`)('`')\n        PsiElement(chars)('.shar.Z')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('test')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          PsiElement(split)('\\\\n        ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('hello')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n        ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('world')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileDefineImpl(DEFINE)\n      PsiElement(define)('define')\n      PsiWhiteSpace(' ')\n      MakefileVariableImpl(VARIABLE)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('table_definition')\n      PsiElement(EOL)('\\n')\n      PsiElement(chars)(''')\n      PsiElement(chars)('CREATE')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('TABLE')\n      PsiWhiteSpace(' ')\n      PsiElement(`)('`')\n      PsiElement(chars)('table_1')\n      PsiElement(`)('`')\n      PsiWhiteSpace(' ')\n      PsiElement(()('(')\n      PsiElement(split)('\\\\n\\t')\n      PsiElement(`)('`')\n      PsiElement(chars)('id')\n      PsiElement(`)('`')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('bigint')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('unsigned')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('NOT')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('NULL')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('AUTO_INCREMENT')\n      PsiElement(,)(',')\n      PsiElement(split)('\\\\n\\t')\n      PsiElement(`)('`')\n      PsiElement(chars)('data')\n      PsiElement(`)('`')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('json')\n      PsiElement(,)(',')\n      PsiElement(split)('\\\\n\\t')\n      PsiElement(chars)('PRIMARY')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('KEY')\n      PsiWhiteSpace(' ')\n      PsiElement(()('(')\n      PsiElement(`)('`')\n      PsiElement(chars)('id')\n      PsiElement(`)('`')\n      PsiElement())(')')\n      PsiElement(split)('\\\\n')\n      PsiElement())(')')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('ENGINE')\n      PsiElement(=)('=')\n      PsiElement(chars)('InnoDB')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('DEFAULT')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('CHARSET')\n      PsiElement(=)('=')\n      PsiElement(chars)('utf8')\n      PsiElement(chars)(''')\n      PsiElement(EOL)('\\n')\n      PsiElement(endef)('endef')"
  },
  {
    "path": "testData/parser/MultilineComment.mk",
    "content": "# comment \\\nVARIABLE = \"value\""
  },
  {
    "path": "testData/parser/MultilineComment.txt",
    "content": "Makefile\n  PsiComment(COMMENT)('# comment \\\\nVARIABLE = \"value\"')"
  },
  {
    "path": "testData/parser/MultipleTargets.mk",
    "content": "all: hello\n\nhello world:\n\t$(GCC) -c hello.c\n\n"
  },
  {
    "path": "testData/parser/MultipleTargets.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('hello')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('hello')\n        PsiWhiteSpace(' ')\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('world')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('GCC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-c')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('hello.c')"
  },
  {
    "path": "testData/parser/NonAscii.mk",
    "content": "привет: мир"
  },
  {
    "path": "testData/parser/NonAscii.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('привет')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('мир')"
  },
  {
    "path": "testData/parser/Prerequisites.mk",
    "content": "all: hello | order only\n\nhello:\norder:\nonly:\n"
  },
  {
    "path": "testData/parser/Prerequisites.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('hello')\n        PsiWhiteSpace(' ')\n        PsiElement(|)('|')\n        PsiWhiteSpace(' ')\n        MakefileOrderOnlyPrerequisitesImpl(ORDER_ONLY_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('order')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('only')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('hello')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('order')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('only')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>"
  },
  {
    "path": "testData/parser/RecipeOnTheSameLine.mk",
    "content": "hello: ; echo hello"
  },
  {
    "path": "testData/parser/RecipeOnTheSameLine.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('hello')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(;)(';')\n      PsiWhiteSpace(' ')\n      MakefileInlineCommandImpl(INLINE_COMMAND)\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('hello')"
  },
  {
    "path": "testData/parser/ShellWithCurly.mk",
    "content": "# check for executables\nPYFLAKES = $(shell { command -v pyflakes-3 || command -v pyflakes3 || command -v pyflakes; }  2> /dev/null)\nPYCODESTYLE := $(shell { command -v pycodestyle-3 || command -v pycodestyle3 || command -v pycodestyle; } 2> /dev/null)"
  },
  {
    "path": "testData/parser/ShellWithCurly.txt",
    "content": "Makefile\n  PsiComment(COMMENT)('# check for executables\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('PYFLAKES')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('shell')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement({)('{')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('command')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-v')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('pyflakes-3')\n          PsiWhiteSpace(' ')\n          PsiElement(|)('|')\n          PsiElement(|)('|')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('command')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-v')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('pyflakes3')\n          PsiWhiteSpace(' ')\n          PsiElement(|)('|')\n          PsiElement(|)('|')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('command')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-v')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('pyflakes')\n          PsiElement(;)(';')\n          PsiWhiteSpace(' ')\n          PsiElement(})('}')\n          PsiWhiteSpace('  ')\n          PsiElement(chars)('2>')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('/dev/null')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('PYCODESTYLE')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('shell')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement({)('{')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('command')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-v')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('pycodestyle-3')\n          PsiWhiteSpace(' ')\n          PsiElement(|)('|')\n          PsiElement(|)('|')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('command')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-v')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('pycodestyle3')\n          PsiWhiteSpace(' ')\n          PsiElement(|)('|')\n          PsiElement(|)('|')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('command')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('-v')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('pycodestyle')\n          PsiElement(;)(';')\n          PsiWhiteSpace(' ')\n          PsiElement(})('}')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('2>')\n          PsiWhiteSpace(' ')\n          PsiElement(chars)('/dev/null')\n        PsiElement())(')')"
  },
  {
    "path": "testData/parser/SimpleVar.mk",
    "content": "all: ${simple $(HOME) var}"
  },
  {
    "path": "testData/parser/SimpleVar.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement({)('{')\n              PsiElement(chars)('simple')\n              PsiWhiteSpace(' ')\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('HOME')\n              PsiElement())(')')\n              PsiWhiteSpace(' ')\n              PsiElement(chars)('var')\n              PsiElement(})('}')"
  },
  {
    "path": "testData/parser/StaticPatternRules.mk",
    "content": "objects = foo.o bar.o\n\nall: $(objects)\n\n$(objects): %.o: %.c\n\t$(CC) -c $(CFLAGS) $< -o $@"
  },
  {
    "path": "testData/parser/StaticPatternRules.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('objects')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('foo.o')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('bar.o')\n  PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('objects')\n              PsiElement())(')')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('objects')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefileTargetPatternImpl(TARGET_PATTERN)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('%.o')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('%.c')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CC')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-c')\n        PsiWhiteSpace(' ')\n        MakefileVariableUsageImpl(VARIABLE_USAGE)\n          PsiElement($)('$')\n          PsiElement(()('(')\n          PsiElement(chars)('CFLAGS')\n          PsiElement())(')')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('<')\n        PsiWhiteSpace(' ')\n        PsiElement(chars)('-o')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@')"
  },
  {
    "path": "testData/parser/Strings.mk",
    "content": "a:\n\techo \"hello \\\n\t        world\""
  },
  {
    "path": "testData/parser/Strings.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('a')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement(chars)('hello')\n          PsiWhiteSpace(' ')\n          PsiElement(split)('\\\\n\\t        ')\n          PsiElement(chars)('world')\n          PsiElement(\")('\"')"
  },
  {
    "path": "testData/parser/TargetInsideConditional.mk",
    "content": "ifndef VERBOSE\n.SILENT:\nendif"
  },
  {
    "path": "testData/parser/TargetInsideConditional.txt",
    "content": "Makefile\n  MakefileConditionalImpl(CONDITIONAL)\n    PsiElement(ifndef)('ifndef')\n    PsiWhiteSpace(' ')\n    MakefileConditionImpl(CONDITION)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('VERBOSE')\n    PsiElement(EOL)('\\n')\n    MakefileBlockImpl(BLOCK)\n      MakefileRuleImpl(RULE)\n        MakefileTargetLineImpl(TARGET_LINE)\n          MakefileTargetsImpl(TARGETS)\n            MakefileTargetImpl(TARGET)\n              PsiElement(chars)('.SILENT')\n          PsiElement(:)(':')\n          MakefilePrerequisitesImpl(PREREQUISITES)\n            MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n              <empty list>\n          PsiElement(EOL)('\\n')\n    PsiElement(endif)('endif')"
  },
  {
    "path": "testData/parser/TargetSpecificVariable.mk",
    "content": "# This set VARIABLE to \"foo\" for the duration of handling test-bar\ntest-foo: export VARIABLE=foo\n# The above target are not actually a executable target. Without the next line you would get.\n# make: *** No rule to make target 'test-foo', needed by 'all'.  Stop.\ntest-foo:\n\t@echo \"$$VARIABLE\"\n\n# This set VARIABLE to \"bar\" for the duration of handling test-bar\ntest-bar: export VARIABLE=bar\ntest-bar:\n\t@echo \"$$VARIABLE\"\n\nall: test-foo test-bar"
  },
  {
    "path": "testData/parser/TargetSpecificVariable.txt",
    "content": "Makefile\n  PsiComment(COMMENT)('# This set VARIABLE to \"foo\" for the duration of handling test-bar\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('test-foo')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      PsiElement(export)('export')\n      PsiWhiteSpace(' ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('VARIABLE')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('foo')\n      PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# The above target are not actually a executable target. Without the next line you would get.\\n')\n  PsiComment(COMMENT)('# make: *** No rule to make target 'test-foo', needed by 'all'.  Stop.\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('test-foo')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement($)('$')\n          PsiElement($)('$')\n          PsiElement(chars)('VARIABLE')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  PsiComment(COMMENT)('# This set VARIABLE to \"bar\" for the duration of handling test-bar\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('test-bar')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      PsiElement(export)('export')\n      PsiWhiteSpace(' ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('VARIABLE')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('bar')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('test-bar')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('@echo')\n        PsiWhiteSpace(' ')\n        MakefileStringImpl(STRING)\n          PsiElement(\")('\"')\n          PsiElement($)('$')\n          PsiElement($)('$')\n          PsiElement(chars)('VARIABLE')\n          PsiElement(\")('\"')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('all')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('test-foo')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('test-bar')"
  },
  {
    "path": "testData/parser/Undefine.mk",
    "content": "override undefine FOO"
  },
  {
    "path": "testData/parser/Undefine.txt",
    "content": "Makefile\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileOverrideImpl(OVERRIDE)\n      PsiElement(override)('override')\n      PsiWhiteSpace(' ')\n      MakefileUndefineImpl(UNDEFINE)\n        PsiElement(undefine)('undefine')\n        PsiWhiteSpace(' ')\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('FOO')"
  },
  {
    "path": "testData/parser/VPath.mk",
    "content": "vpath %.h include\nvpath %.h include header\nvpath %.h\nvpath"
  },
  {
    "path": "testData/parser/VPath.txt",
    "content": "Makefile\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileVpathImpl(VPATH)\n      PsiElement(vpath)('vpath')\n      PsiWhiteSpace(' ')\n      MakefilePatternImpl(PATTERN)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('%.h')\n      PsiWhiteSpace(' ')\n      PsiElement(include)('include')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileVpathImpl(VPATH)\n      PsiElement(vpath)('vpath')\n      PsiWhiteSpace(' ')\n      MakefilePatternImpl(PATTERN)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('%.h')\n      PsiWhiteSpace(' ')\n      PsiElement(include)('include')\n      PsiWhiteSpace(' ')\n      MakefileDirectoryImpl(DIRECTORY)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('header')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileVpathImpl(VPATH)\n      PsiElement(vpath)('vpath')\n      PsiWhiteSpace(' ')\n      MakefilePatternImpl(PATTERN)\n        MakefileIdentifierImpl(IDENTIFIER)\n          PsiElement(chars)('%.h')\n      PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefileVpathImpl(VPATH)\n      PsiElement(vpath)('vpath')"
  },
  {
    "path": "testData/parser/Variables.mk",
    "content": "GCC = gcc\nSHELL := /bin/bash\nROUTE_TEST_TMP_FILE ::= $(shell mktemp)\nGCC += gcc\nMAKE != which make\nFOO ?= bar\nprivate FOO=bar\nEMPTY =\nGCC= gcc\nSHELL:= /bin/bash\nROUTE_TEST_TMP_FILE::= $(shell mktemp)\nGCC+= gcc\nMAKE!= which make\nFOO?= bar\n"
  },
  {
    "path": "testData/parser/Variables.txt",
    "content": "Makefile\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('GCC')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('gcc')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SHELL')\n    PsiWhiteSpace(' ')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('/bin/bash')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('ROUTE_TEST_TMP_FILE')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('::=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('shell')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('mktemp')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('GCC')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('+=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('gcc')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MAKE')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('!=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('which')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('make')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('FOO')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('?=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('bar')\n  PsiElement(EOL)('\\n')\n  MakefileDirectiveImpl(DIRECTIVE)\n    MakefilePrivatevarImpl(PRIVATEVAR)\n      PsiElement(private)('private')\n      PsiWhiteSpace(' ')\n      MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n        MakefileVariableImpl(VARIABLE)\n          MakefileIdentifierImpl(IDENTIFIER)\n            PsiElement(chars)('FOO')\n        PsiElement(=)('=')\n        MakefileVariableValueImpl(VARIABLE_VALUE)\n          PsiElement(chars)('bar')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('EMPTY')\n    PsiWhiteSpace(' ')\n    PsiElement(=)('=')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      <empty list>\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('GCC')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('gcc')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('SHELL')\n    PsiElement(=)(':=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('/bin/bash')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('ROUTE_TEST_TMP_FILE')\n    PsiElement(=)('::=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      MakefileFunctionImpl(FUNCTION)\n        PsiElement($)('$')\n        PsiElement(()('(')\n        MakefileFunctionNameImpl(FUNCTION_NAME)\n          PsiElement(FUNCTION_NAME)('shell')\n        PsiWhiteSpace(' ')\n        MakefileFunctionParamImpl(FUNCTION_PARAM)\n          PsiElement(chars)('mktemp')\n        PsiElement())(')')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('GCC+')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('gcc')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('MAKE!')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('which')\n      PsiWhiteSpace(' ')\n      PsiElement(chars)('make')\n  PsiElement(EOL)('\\n')\n  MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT)\n    MakefileVariableImpl(VARIABLE)\n      MakefileIdentifierImpl(IDENTIFIER)\n        PsiElement(chars)('FOO?')\n    PsiElement(=)('=')\n    PsiWhiteSpace(' ')\n    MakefileVariableValueImpl(VARIABLE_VALUE)\n      PsiElement(chars)('bar')"
  },
  {
    "path": "testData/parser/Whitespace.mk",
    "content": "$(PREFIX)/$(BIN): $(PREFIX)/$(BIN)/qwe.c\n"
  },
  {
    "path": "testData/parser/Whitespace.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('PREFIX')\n            PsiElement())(')')\n          PsiElement(chars)('/')\n          MakefileVariableUsageImpl(VARIABLE_USAGE)\n            PsiElement($)('$')\n            PsiElement(()('(')\n            PsiElement(chars)('BIN')\n            PsiElement())(')')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('PREFIX')\n              PsiElement())(')')\n            PsiElement(chars)('/')\n            MakefileVariableUsageImpl(VARIABLE_USAGE)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              PsiElement(chars)('BIN')\n              PsiElement())(')')\n            PsiElement(chars)('/qwe.c')"
  },
  {
    "path": "testData/parser/Wildcard.mk",
    "content": "javascript : $(wildcard js/*) FORCE\n\npatsubst : $(patsubst js/*) FORCE\n\njs/% : public/static/js FORCE\n\tugligyjs $@/*.js\n\nFORCE:"
  },
  {
    "path": "testData/parser/Wildcard.txt",
    "content": "Makefile\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('javascript')\n      PsiWhiteSpace(' ')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileFunctionImpl(FUNCTION)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              MakefileFunctionNameImpl(FUNCTION_NAME)\n                PsiElement(FUNCTION_NAME)('wildcard')\n              PsiWhiteSpace(' ')\n              MakefileFunctionParamImpl(FUNCTION_PARAM)\n                PsiElement(chars)('js/*')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('FORCE')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(FUNCTION_NAME)('patsubst')\n      PsiWhiteSpace(' ')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            MakefileFunctionImpl(FUNCTION)\n              PsiElement($)('$')\n              PsiElement(()('(')\n              MakefileFunctionNameImpl(FUNCTION_NAME)\n                PsiElement(FUNCTION_NAME)('patsubst')\n              PsiWhiteSpace(' ')\n              MakefileFunctionParamImpl(FUNCTION_PARAM)\n                PsiElement(chars)('js/*')\n              PsiElement())(')')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('FORCE')\n      PsiElement(EOL)('\\n')\n  PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('js/%')\n      PsiWhiteSpace(' ')\n      PsiElement(:)(':')\n      PsiWhiteSpace(' ')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('public/static/js')\n          PsiWhiteSpace(' ')\n          MakefilePrerequisiteImpl(PREREQUISITE)\n            PsiElement(chars)('FORCE')\n      PsiElement(EOL)('\\n')\n    MakefileRecipeImpl(RECIPE)\n      MakefileCommandImpl(COMMAND)\n        PsiElement(\\t)('\\t')\n        PsiElement(chars)('ugligyjs')\n        PsiWhiteSpace(' ')\n        PsiElement($)('$')\n        PsiElement(chars)('@/*.js')\n        PsiElement(EOL)('\\n')\n      PsiElement(EOL)('\\n')\n  MakefileRuleImpl(RULE)\n    MakefileTargetLineImpl(TARGET_LINE)\n      MakefileTargetsImpl(TARGETS)\n        MakefileTargetImpl(TARGET)\n          PsiElement(chars)('FORCE')\n      PsiElement(:)(':')\n      MakefilePrerequisitesImpl(PREREQUISITES)\n        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)\n          <empty list>"
  },
  {
    "path": "testData/quickfix/createRule/middle.gold.mk",
    "content": "x: c\na: b\n\trecipe\n\nb:\nc: x"
  },
  {
    "path": "testData/quickfix/createRule/middle.mk",
    "content": "x: c\na: b<caret>\n\trecipe\nc: x"
  },
  {
    "path": "testData/quickfix/createRule/simple.gold.mk",
    "content": "a: b\nb:\n"
  },
  {
    "path": "testData/quickfix/createRule/simple.mk",
    "content": "a: b<caret>"
  },
  {
    "path": "testData/rename/simple.gold.mk",
    "content": "a: qwerty\n\nqwerty: b"
  },
  {
    "path": "testData/rename/simple.mk",
    "content": "a: qwe\n\n<caret>qwe: b"
  },
  {
    "path": "testData/structure/simple.mk",
    "content": "all: hello world\n\n# comment\n\nGCC = gcc\n\nhello:\n\ndefine variable\nendef\n\nworld:"
  }
]