Repository: kropp/intellij-makefile Branch: master Commit: 7b40402eb003 Files: 383 Total size: 1.7 MB Directory structure: gitextract_mopbs67l/ ├── .gitattributes ├── .gitignore ├── build.gradle.kts ├── gen/ │ └── name/ │ └── kropp/ │ └── intellij/ │ └── makefile/ │ ├── MakefileParser.java │ ├── _MakefileLexer.java │ └── psi/ │ ├── MakefileBlock.java │ ├── MakefileCommand.java │ ├── MakefileComment.java │ ├── MakefileCondition.java │ ├── MakefileConditional.java │ ├── MakefileConditionalElse.java │ ├── MakefileDefine.java │ ├── MakefileDirective.java │ ├── MakefileDirectory.java │ ├── MakefileDocComment.java │ ├── MakefileEmptyCommand.java │ ├── MakefileExport.java │ ├── MakefileFilename.java │ ├── MakefileFunction.java │ ├── MakefileFunctionName.java │ ├── MakefileFunctionParam.java │ ├── MakefileIdentifier.java │ ├── MakefileInclude.java │ ├── MakefileInlineCommand.java │ ├── MakefileNormalPrerequisites.java │ ├── MakefileOrderOnlyPrerequisites.java │ ├── MakefileOverride.java │ ├── MakefilePattern.java │ ├── MakefilePrerequisite.java │ ├── MakefilePrerequisites.java │ ├── MakefilePrivatevar.java │ ├── MakefileRecipe.java │ ├── MakefileRule.java │ ├── MakefileString.java │ ├── MakefileSubstitution.java │ ├── MakefileTarget.java │ ├── MakefileTargetLine.java │ ├── MakefileTargetPattern.java │ ├── MakefileTargets.java │ ├── MakefileTypes.java │ ├── MakefileUndefine.java │ ├── MakefileUnexport.java │ ├── MakefileVariable.java │ ├── MakefileVariableAssignment.java │ ├── MakefileVariableUsage.java │ ├── MakefileVariableValue.java │ ├── MakefileVisitor.java │ ├── MakefileVpath.java │ └── impl/ │ ├── MakefileBlockImpl.java │ ├── MakefileCommandImpl.java │ ├── MakefileCommentImpl.java │ ├── MakefileConditionImpl.java │ ├── MakefileConditionalElseImpl.java │ ├── MakefileConditionalImpl.java │ ├── MakefileDefineImpl.java │ ├── MakefileDirectiveImpl.java │ ├── MakefileDirectoryImpl.java │ ├── MakefileDocCommentImpl.java │ ├── MakefileExportImpl.java │ ├── MakefileFilenameImpl.java │ ├── MakefileFunctionImpl.java │ ├── MakefileFunctionNameImpl.java │ ├── MakefileFunctionParamImpl.java │ ├── MakefileIdentifierImpl.java │ ├── MakefileIncludeImpl.java │ ├── MakefileInlineCommandImpl.java │ ├── MakefileNormalPrerequisitesImpl.java │ ├── MakefileOrderOnlyPrerequisitesImpl.java │ ├── MakefileOverrideImpl.java │ ├── MakefilePatternImpl.java │ ├── MakefilePrerequisiteImpl.java │ ├── MakefilePrerequisitesImpl.java │ ├── MakefilePrivatevarImpl.java │ ├── MakefileRecipeImpl.java │ ├── MakefileRuleImpl.java │ ├── MakefileStringImpl.java │ ├── MakefileSubstitutionImpl.java │ ├── MakefileTargetImpl.java │ ├── MakefileTargetLineImpl.java │ ├── MakefileTargetPatternImpl.java │ ├── MakefileTargetsImpl.java │ ├── MakefileUndefineImpl.java │ ├── MakefileUnexportImpl.java │ ├── MakefileVariableAssignmentImpl.java │ ├── MakefileVariableImpl.java │ ├── MakefileVariableUsageImpl.java │ ├── MakefileVariableValueImpl.java │ └── MakefileVpathImpl.java ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── grammars/ │ ├── Makefile.bnf │ └── MakefileLexer.flex ├── license ├── readme.md ├── settings.gradle.kts ├── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── name/ │ │ │ └── kropp/ │ │ │ └── intellij/ │ │ │ └── makefile/ │ │ │ ├── CreateRuleFix.kt │ │ │ ├── MakeConfigurable.kt │ │ │ ├── MakeSettings.kt │ │ │ ├── MakefileAnnotator.kt │ │ │ ├── MakefileBraceMatcherProvider.kt │ │ │ ├── MakefileChooseByNameContributor.kt │ │ │ ├── MakefileCodeStyleSettings.kt │ │ │ ├── MakefileCodeStyleSettingsProvider.kt │ │ │ ├── MakefileColorSettingsPage.kt │ │ │ ├── MakefileCommenter.kt │ │ │ ├── MakefileCompletionContributor.kt │ │ │ ├── MakefileDocumentationProvider.kt │ │ │ ├── MakefileFile.kt │ │ │ ├── MakefileFileChooserDescriptor.kt │ │ │ ├── MakefileFileType.kt │ │ │ ├── MakefileFindUsagesProvider.kt │ │ │ ├── MakefileFoldingBuilder.kt │ │ │ ├── MakefileLangCodeStyleSettingsProvider.kt │ │ │ ├── MakefileLanguage.kt │ │ │ ├── MakefileLexerAdapter.kt │ │ │ ├── MakefileParserDefinition.kt │ │ │ ├── MakefileParserUtil.kt │ │ │ ├── MakefileProjectSettings.kt │ │ │ ├── MakefileRunConfiguration.kt │ │ │ ├── MakefileRunConfigurationEditor.kt │ │ │ ├── MakefileRunConfigurationFactory.kt │ │ │ ├── MakefileRunConfigurationProducer.kt │ │ │ ├── MakefileRunConfigurationType.kt │ │ │ ├── MakefileRunTargetAction.kt │ │ │ ├── MakefileShellLanguageInjector.kt │ │ │ ├── MakefileSpellcheckingStrategy.kt │ │ │ ├── MakefileStructureViewElement.kt │ │ │ ├── MakefileStructureViewFactory.kt │ │ │ ├── MakefileStructureViewModel.kt │ │ │ ├── MakefileStubFileElementType.kt │ │ │ ├── MakefileSyntaxHighlighter.kt │ │ │ ├── MakefileSyntaxHighlighterFactory.kt │ │ │ ├── MakefileTargetKeyIndex.kt │ │ │ ├── MakefileTargetReference.kt │ │ │ ├── MakefileTargetRunLineMarkerContributor.kt │ │ │ ├── MakefileTargetStructureViewPresentation.kt │ │ │ ├── MakefileVariableReference.kt │ │ │ ├── make.kt │ │ │ ├── psi/ │ │ │ │ ├── MakefileElementFactory.kt │ │ │ │ ├── MakefileFilenameMixin.kt │ │ │ │ ├── MakefileFunctionElementImpl.kt │ │ │ │ ├── MakefileFunctionTextEscaper.kt │ │ │ │ ├── MakefileNamedElement.kt │ │ │ │ ├── MakefilePrerequisiteManipulator.kt │ │ │ │ ├── MakefilePrerequisiteMixin.kt │ │ │ │ ├── MakefilePsiImplUtil.kt │ │ │ │ ├── MakefileRecipeElementImpl.kt │ │ │ │ ├── MakefileRecipeTextEscaper.kt │ │ │ │ ├── MakefileSubstitutionInjectionHost.kt │ │ │ │ ├── MakefileSubstitutionTextEscaper.kt │ │ │ │ ├── MakefileTargetNamedElementImpl.kt │ │ │ │ ├── MakefileTargetPresentation.kt │ │ │ │ ├── MakefileTokenType.kt │ │ │ │ ├── MakefileVariableNamedElementImpl.kt │ │ │ │ ├── MakefileVariableUsageManipulator.kt │ │ │ │ └── MakefileVariableUsageMixin.kt │ │ │ ├── stub/ │ │ │ │ ├── MakefileTargetStubElement.kt │ │ │ │ ├── MakefileTargetStubElementImpl.kt │ │ │ │ └── MakefileTargetStubElementType.kt │ │ │ ├── toolWindow/ │ │ │ │ ├── MakeToolWindowFactory.kt │ │ │ │ ├── MakefileCellRenderer.kt │ │ │ │ ├── MakefileFileNode.kt │ │ │ │ ├── MakefileRootNode.kt │ │ │ │ ├── MakefileTargetNode.kt │ │ │ │ ├── MakefileToolWindowAutoscrollToSourceAction.kt │ │ │ │ ├── MakefileToolWindowGoToTargetAction.kt │ │ │ │ ├── MakefileToolWindowOptions.kt │ │ │ │ ├── MakefileToolWindowRunTargetAction.kt │ │ │ │ ├── MakefileToolWindowShowSpecialAction.kt │ │ │ │ ├── MakefileToolWindowSortAlphabeticallyAction.kt │ │ │ │ └── MakefileTreeNode.kt │ │ │ └── utils.kt │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── plugin.xml │ │ │ └── terminal-config.xml │ │ └── fileTemplates/ │ │ └── internal/ │ │ └── Makefile.mk.ft │ └── test/ │ └── kotlin/ │ ├── MakefileCompletionTest.kt │ ├── MakefileCreateRuleQuickfixTest.kt │ ├── MakefileFindUsagesTest.kt │ ├── MakefileFoldingTest.kt │ ├── MakefileHighlightingTest.kt │ ├── MakefileParserTest.kt │ ├── MakefileStructureViewTest.kt │ └── MakefileTargetRenameTest.kt └── testData/ ├── completion/ │ ├── any.mk │ ├── curly.mk │ ├── functions.mk │ ├── simple.mk │ ├── targets.mk │ └── variables.mk ├── findUsages/ │ ├── force.mk │ ├── phony.mk │ └── simple.mk ├── folding/ │ ├── define.mk │ ├── rule.mk │ └── variable.mk ├── highlighting/ │ ├── multiunresolved.mk │ ├── targetspecificvars.mk │ └── unresolved.mk ├── parser/ │ ├── AtSign.mk │ ├── AtSign.txt │ ├── Comments.mk │ ├── Comments.txt │ ├── ConditionalAfterRecipe.mk │ ├── ConditionalAfterRecipe.txt │ ├── ConditionalVars.mk │ ├── ConditionalVars.txt │ ├── ConditionalWithParens.mk │ ├── ConditionalWithParens.txt │ ├── Conditionals.mk │ ├── Conditionals.txt │ ├── ConditionalsInsideRecipe.mk │ ├── ConditionalsInsideRecipe.txt │ ├── Define.mk │ ├── Define.txt │ ├── Directives.mk │ ├── Directives.txt │ ├── Doccomments.mk │ ├── Doccomments.txt │ ├── DoubleColonRule.mk │ ├── DoubleColonRule.txt │ ├── Elseif.mk │ ├── Elseif.txt │ ├── EmptyRecipe.mk │ ├── EmptyRecipe.txt │ ├── Export.mk │ ├── Export.txt │ ├── FunctionCall.mk │ ├── FunctionCall.txt │ ├── FunctionForeach.mk │ ├── FunctionForeach.txt │ ├── FunctionInPrerequisites.mk │ ├── FunctionInPrerequisites.txt │ ├── Functions.mk │ ├── Functions.txt │ ├── HelloWorld.mk │ ├── HelloWorld.txt │ ├── Include.mk │ ├── Include.txt │ ├── Issue104.mk │ ├── Issue104.txt │ ├── Issue107.mk │ ├── Issue107.txt │ ├── Issue113.mk │ ├── Issue113.txt │ ├── Issue115.mk │ ├── Issue115.txt │ ├── Issue116.mk │ ├── Issue116.txt │ ├── Issue118.mk │ ├── Issue118.txt │ ├── Issue120.mk │ ├── Issue120.txt │ ├── Issue121.mk │ ├── Issue121.txt │ ├── Issue124.mk │ ├── Issue124.txt │ ├── Issue129.mk │ ├── Issue129.txt │ ├── Issue130.mk │ ├── Issue130.txt │ ├── Issue131.mk │ ├── Issue131.txt │ ├── Issue132.mk │ ├── Issue132.txt │ ├── Issue135.mk │ ├── Issue135.txt │ ├── Issue140.mk │ ├── Issue140.txt │ ├── Issue141.mk │ ├── Issue141.txt │ ├── Issue142.mk │ ├── Issue142.txt │ ├── Issue143.mk │ ├── Issue143.txt │ ├── Issue144.mk │ ├── Issue144.txt │ ├── Issue15.mk │ ├── Issue15.txt │ ├── Issue150.mk │ ├── Issue150.txt │ ├── Issue153.mk │ ├── Issue153.txt │ ├── Issue155.mk │ ├── Issue155.txt │ ├── Issue159.mk │ ├── Issue159.txt │ ├── Issue160.mk │ ├── Issue160.txt │ ├── Issue167.mk │ ├── Issue167.txt │ ├── Issue170.mk │ ├── Issue170.txt │ ├── Issue175.mk │ ├── Issue175.txt │ ├── Issue178.mk │ ├── Issue178.txt │ ├── Issue179.mk │ ├── Issue179.txt │ ├── Issue185.mk │ ├── Issue185.txt │ ├── Issue188.mk │ ├── Issue188.txt │ ├── Issue190.mk │ ├── Issue190.txt │ ├── Issue194.mk │ ├── Issue194.txt │ ├── Issue23.mk │ ├── Issue23.txt │ ├── Issue36.mk │ ├── Issue36.txt │ ├── Issue37.mk │ ├── Issue37.txt │ ├── Issue44.mk │ ├── Issue44.txt │ ├── Issue45.mk │ ├── Issue45.txt │ ├── Issue46.mk │ ├── Issue46.txt │ ├── Issue56.mk │ ├── Issue56.txt │ ├── Issue61.mk │ ├── Issue61.txt │ ├── Issue62.mk │ ├── Issue62.txt │ ├── Issue63.mk │ ├── Issue63.txt │ ├── Issue7.mk │ ├── Issue7.txt │ ├── Issue72.mk │ ├── Issue72.txt │ ├── Issue81.mk │ ├── Issue81.txt │ ├── Issue88.mk │ ├── Issue88.txt │ ├── Issue9.mk │ ├── Issue9.txt │ ├── Issue91.mk │ ├── Issue91.txt │ ├── Issue97.mk │ ├── Issue97.txt │ ├── Multiline.mk │ ├── Multiline.txt │ ├── MultilineComment.mk │ ├── MultilineComment.txt │ ├── MultipleTargets.mk │ ├── MultipleTargets.txt │ ├── NonAscii.mk │ ├── NonAscii.txt │ ├── Prerequisites.mk │ ├── Prerequisites.txt │ ├── RecipeOnTheSameLine.mk │ ├── RecipeOnTheSameLine.txt │ ├── ShellWithCurly.mk │ ├── ShellWithCurly.txt │ ├── SimpleVar.mk │ ├── SimpleVar.txt │ ├── StaticPatternRules.mk │ ├── StaticPatternRules.txt │ ├── Strings.mk │ ├── Strings.txt │ ├── TargetInsideConditional.mk │ ├── TargetInsideConditional.txt │ ├── TargetSpecificVariable.mk │ ├── TargetSpecificVariable.txt │ ├── Undefine.mk │ ├── Undefine.txt │ ├── VPath.mk │ ├── VPath.txt │ ├── Variables.mk │ ├── Variables.txt │ ├── Whitespace.mk │ ├── Whitespace.txt │ ├── Wildcard.mk │ └── Wildcard.txt ├── quickfix/ │ └── createRule/ │ ├── middle.gold.mk │ ├── middle.mk │ ├── simple.gold.mk │ └── simple.mk ├── rename/ │ ├── simple.gold.mk │ └── simple.mk └── structure/ └── simple.mk ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitattributes ================================================ **/testData/** linguist-vendored ================================================ FILE: .gitignore ================================================ .gradle/ .idea/ build/ out/ ================================================ FILE: build.gradle.kts ================================================ import org.jetbrains.kotlin.gradle.tasks.* plugins { kotlin("jvm") version "1.3.72" id("org.jetbrains.intellij") version "0.6.4" } group = "name.kropp.intellij" version = "3.5.1" repositories { mavenCentral() } intellij { version = "2020.2" pluginName = rootProject.name updateSinceUntilBuild = false setPlugins("org.jetbrains.plugins.sh:202.6397.21") setPlugins("org.jetbrains.plugins.terminal:202.6397.21") } sourceSets["main"].java.srcDir("gen") tasks.withType { sourceCompatibility = "11" targetCompatibility = "11" } tasks.withType { sourceCompatibility = "11" targetCompatibility = "11" kotlinOptions.jvmTarget = "11" } dependencies { } ================================================ FILE: gen/name/kropp/intellij/makefile/MakefileParser.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile; import com.intellij.lang.ASTNode; import com.intellij.lang.LightPsiParser; import com.intellij.lang.PsiBuilder; import com.intellij.lang.PsiBuilder.Marker; import com.intellij.lang.PsiParser; import com.intellij.psi.tree.IElementType; import static name.kropp.intellij.makefile.MakefileParserUtil.*; import static name.kropp.intellij.makefile.psi.MakefileTypes.*; @SuppressWarnings({"SimplifiableIfStatement", "UnusedAssignment"}) public class MakefileParser implements PsiParser, LightPsiParser { public ASTNode parse(IElementType t, PsiBuilder b) { parseLight(t, b); return b.getTreeBuilt(); } public void parseLight(IElementType t, PsiBuilder b) { boolean r; b = adapt_builder_(t, b, this, null); Marker m = enter_section_(b, 0, _COLLAPSE_, null); r = parse_root_(t, b); exit_section_(b, 0, m, t, r, true, TRUE_CONDITION); } protected boolean parse_root_(IElementType t, PsiBuilder b) { return parse_root_(t, b, 0); } static boolean parse_root_(IElementType t, PsiBuilder b, int l) { return makefile(b, l + 1); } /* ********************************************************** */ // !<> stmt static boolean any(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "any")) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_); r = any_0(b, l + 1); p = r; // pin = 1 r = r && stmt(b, l + 1); exit_section_(b, l, m, r, p, MakefileParser::recover); return r || p; } // !<> private static boolean any_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "any_0")) return false; boolean r; Marker m = enter_section_(b, l, _NOT_); r = !eof(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } /* ********************************************************** */ // '='|':='|'::='|'?='|'!='|'+=' static boolean assignment(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "assignment")) return false; boolean r; r = consumeToken(b, ASSIGN); if (!r) r = consumeToken(b, ":="); if (!r) r = consumeToken(b, "::="); if (!r) r = consumeToken(b, "?="); if (!r) r = consumeToken(b, "!="); if (!r) r = consumeToken(b, "+="); return r; } /* ********************************************************** */ // stmt* public static boolean block(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "block")) return false; Marker m = enter_section_(b, l, _NONE_, BLOCK, ""); while (true) { int c = current_position_(b); if (!stmt(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "block", c)) break; } exit_section_(b, l, m, true, false, null); return true; } /* ********************************************************** */ // '\t'+ line EOL? public static boolean command(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "command")) return false; if (!nextTokenIs(b, TAB)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, COMMAND, null); r = command_0(b, l + 1); p = r; // pin = 1 r = r && report_error_(b, line(b, l + 1)); r = p && command_2(b, l + 1) && r; exit_section_(b, l, m, r, p, null); return r || p; } // '\t'+ private static boolean command_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "command_0")) return false; boolean r; Marker m = enter_section_(b); r = consumeToken(b, TAB); while (r) { int c = current_position_(b); if (!consumeToken(b, TAB)) break; if (!empty_element_parsed_guard_(b, "command_0", c)) break; } exit_section_(b, m, null, r); return r; } // EOL? private static boolean command_2(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "command_2")) return false; consumeToken(b, EOL); return true; } /* ********************************************************** */ public static boolean comment(PsiBuilder b, int l) { Marker m = enter_section_(b); exit_section_(b, m, COMMENT, true); return true; } /* ********************************************************** */ // condition-parens | (condition-body condition-body?) public static boolean condition(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "condition")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, CONDITION, ""); r = condition_parens(b, l + 1); if (!r) r = condition_1(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // condition-body condition-body? private static boolean condition_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "condition_1")) return false; boolean r; Marker m = enter_section_(b); r = condition_body(b, l + 1); r = r && condition_1_1(b, l + 1); exit_section_(b, m, null, r); return r; } // condition-body? private static boolean condition_1_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "condition_1_1")) return false; condition_body(b, l + 1); return true; } /* ********************************************************** */ // variable-usage|function|string|identifier|'='|':' static boolean condition_body(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "condition_body")) return false; boolean r; r = variable_usage(b, l + 1); if (!r) r = function(b, l + 1); if (!r) r = string(b, l + 1); if (!r) r = identifier(b, l + 1); if (!r) r = consumeToken(b, ASSIGN); if (!r) r = consumeToken(b, COLON); return r; } /* ********************************************************** */ // '(' (condition-body|',')* ')' static boolean condition_parens(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "condition_parens")) return false; if (!nextTokenIs(b, OPEN_PAREN)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_); r = consumeToken(b, OPEN_PAREN); p = r; // pin = 1 r = r && report_error_(b, condition_parens_1(b, l + 1)); r = p && consumeToken(b, CLOSE_PAREN) && r; exit_section_(b, l, m, r, p, null); return r || p; } // (condition-body|',')* private static boolean condition_parens_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "condition_parens_1")) return false; while (true) { int c = current_position_(b); if (!condition_parens_1_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "condition_parens_1", c)) break; } return true; } // condition-body|',' private static boolean condition_parens_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "condition_parens_1_0")) return false; boolean r; r = condition_body(b, l + 1); if (!r) r = consumeToken(b, COMMA); return r; } /* ********************************************************** */ // conditional-keyword condition EOL block conditional-else* 'endif' public static boolean conditional(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "conditional")) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, CONDITIONAL, ""); r = conditional_keyword(b, l + 1); p = r; // pin = 1 r = r && report_error_(b, condition(b, l + 1)); r = p && report_error_(b, consumeToken(b, EOL)) && r; r = p && report_error_(b, block(b, l + 1)) && r; r = p && report_error_(b, conditional_4(b, l + 1)) && r; r = p && consumeToken(b, KEYWORD_ENDIF) && r; exit_section_(b, l, m, r, p, null); return r || p; } // conditional-else* private static boolean conditional_4(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "conditional_4")) return false; while (true) { int c = current_position_(b); if (!conditional_else(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "conditional_4", c)) break; } return true; } /* ********************************************************** */ // 'else' (conditional-keyword condition block | EOL? block) public static boolean conditional_else(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "conditional_else")) return false; if (!nextTokenIs(b, KEYWORD_ELSE)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, CONDITIONAL_ELSE, null); r = consumeToken(b, KEYWORD_ELSE); p = r; // pin = 1 r = r && conditional_else_1(b, l + 1); exit_section_(b, l, m, r, p, null); return r || p; } // conditional-keyword condition block | EOL? block private static boolean conditional_else_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "conditional_else_1")) return false; boolean r; Marker m = enter_section_(b); r = conditional_else_1_0(b, l + 1); if (!r) r = conditional_else_1_1(b, l + 1); exit_section_(b, m, null, r); return r; } // conditional-keyword condition block private static boolean conditional_else_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "conditional_else_1_0")) return false; boolean r; Marker m = enter_section_(b); r = conditional_keyword(b, l + 1); r = r && condition(b, l + 1); r = r && block(b, l + 1); exit_section_(b, m, null, r); return r; } // EOL? block private static boolean conditional_else_1_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "conditional_else_1_1")) return false; boolean r; Marker m = enter_section_(b); r = conditional_else_1_1_0(b, l + 1); r = r && block(b, l + 1); exit_section_(b, m, null, r); return r; } // EOL? private static boolean conditional_else_1_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "conditional_else_1_1_0")) return false; consumeToken(b, EOL); return true; } /* ********************************************************** */ // 'ifeq'|'ifneq'|'ifdef'|'ifndef' static boolean conditional_keyword(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "conditional_keyword")) return false; boolean r; r = consumeToken(b, KEYWORD_IFEQ); if (!r) r = consumeToken(b, KEYWORD_IFNEQ); if (!r) r = consumeToken(b, KEYWORD_IFDEF); if (!r) r = consumeToken(b, KEYWORD_IFNDEF); return r; } /* ********************************************************** */ // 'define' variable assignment? EOL (defline EOL)* 'endef' public static boolean define(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "define")) return false; if (!nextTokenIs(b, KEYWORD_DEFINE)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, DEFINE, null); r = consumeToken(b, KEYWORD_DEFINE); p = r; // pin = 1 r = r && report_error_(b, variable(b, l + 1)); r = p && report_error_(b, define_2(b, l + 1)) && r; r = p && report_error_(b, consumeToken(b, EOL)) && r; r = p && report_error_(b, define_4(b, l + 1)) && r; r = p && consumeToken(b, KEYWORD_ENDEF) && r; exit_section_(b, l, m, r, p, null); return r || p; } // assignment? private static boolean define_2(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "define_2")) return false; assignment(b, l + 1); return true; } // (defline EOL)* private static boolean define_4(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "define_4")) return false; while (true) { int c = current_position_(b); if (!define_4_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "define_4", c)) break; } return true; } // defline EOL private static boolean define_4_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "define_4_0")) return false; boolean r; Marker m = enter_section_(b); r = defline(b, l + 1); r = r && consumeToken(b, EOL); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // (<>|function|variable-usage|substitution|string)* static boolean defline(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "defline")) return false; while (true) { int c = current_position_(b); if (!defline_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "defline", c)) break; } return true; } // <>|function|variable-usage|substitution|string private static boolean defline_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "defline_0")) return false; boolean r; Marker m = enter_section_(b); r = parseLineNotEndef(b, l + 1); if (!r) r = function(b, l + 1); if (!r) r = variable_usage(b, l + 1); if (!r) r = substitution(b, l + 1); if (!r) r = string(b, l + 1); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // define|include|undefine|override|export|unexport|privatevar|vpath public static boolean directive(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "directive")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, DIRECTIVE, ""); r = define(b, l + 1); if (!r) r = include(b, l + 1); if (!r) r = undefine(b, l + 1); if (!r) r = override(b, l + 1); if (!r) r = export(b, l + 1); if (!r) r = unexport(b, l + 1); if (!r) r = privatevar(b, l + 1); if (!r) r = vpath(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } /* ********************************************************** */ // identifier public static boolean directory(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "directory")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, DIRECTORY, ""); r = identifier(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } /* ********************************************************** */ public static boolean doc_comment(PsiBuilder b, int l) { Marker m = enter_section_(b); exit_section_(b, m, DOC_COMMENT, true); return true; } /* ********************************************************** */ // 'export' (EOL | (variable-assignment|variable) EOL?) public static boolean export(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "export")) return false; if (!nextTokenIs(b, KEYWORD_EXPORT)) return false; boolean r; Marker m = enter_section_(b); r = consumeToken(b, KEYWORD_EXPORT); r = r && export_1(b, l + 1); exit_section_(b, m, EXPORT, r); return r; } // EOL | (variable-assignment|variable) EOL? private static boolean export_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "export_1")) return false; boolean r; Marker m = enter_section_(b); r = consumeToken(b, EOL); if (!r) r = export_1_1(b, l + 1); exit_section_(b, m, null, r); return r; } // (variable-assignment|variable) EOL? private static boolean export_1_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "export_1_1")) return false; boolean r; Marker m = enter_section_(b); r = export_1_1_0(b, l + 1); r = r && export_1_1_1(b, l + 1); exit_section_(b, m, null, r); return r; } // variable-assignment|variable private static boolean export_1_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "export_1_1_0")) return false; boolean r; r = variable_assignment(b, l + 1); if (!r) r = variable(b, l + 1); return r; } // EOL? private static boolean export_1_1_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "export_1_1_1")) return false; consumeToken(b, EOL); return true; } /* ********************************************************** */ // 'export' variable-assignment static boolean exportvar(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "exportvar")) return false; if (!nextTokenIs(b, KEYWORD_EXPORT)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_); r = consumeToken(b, KEYWORD_EXPORT); p = r; // pin = 1 r = r && variable_assignment(b, l + 1); exit_section_(b, l, m, r, p, null); return r || p; } /* ********************************************************** */ // identifier public static boolean filename(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "filename")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, FILENAME, ""); r = identifier(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } /* ********************************************************** */ // '$' '(' function-name function-param* ')' public static boolean function(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "function")) return false; if (!nextTokenIs(b, DOLLAR)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, FUNCTION, null); r = consumeTokens(b, 0, DOLLAR, OPEN_PAREN); r = r && function_name(b, l + 1); p = r; // pin = 3 r = r && report_error_(b, function_3(b, l + 1)); r = p && consumeToken(b, CLOSE_PAREN) && r; exit_section_(b, l, m, r, p, null); return r || p; } // function-param* private static boolean function_3(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "function_3")) return false; while (true) { int c = current_position_(b); if (!function_param(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "function_3", c)) break; } return true; } /* ********************************************************** */ // 'error'|'warning'|'info'|'shell'|'subst'|'patsubst'|'strip'|'findstring'| // 'filter'|'filter-out'|'sort'|'word'|'wordlist'|'words'|'firstword'|'lastword'|'dir'|'notdir'|'suffix'| // 'basename'|'addsuffix'|'addprefix'|'join'|'wildcard'|'realpath'|'abspath'|'if'|'or'|'and'| // 'foreach'|'file'|'call'|'value'|'eval'|'origin'|'flavor'|'guile' public static boolean function_name(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "function_name")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, FUNCTION_NAME, ""); r = consumeToken(b, "error"); if (!r) r = consumeToken(b, "warning"); if (!r) r = consumeToken(b, "info"); if (!r) r = consumeToken(b, "shell"); if (!r) r = consumeToken(b, "subst"); if (!r) r = consumeToken(b, "patsubst"); if (!r) r = consumeToken(b, "strip"); if (!r) r = consumeToken(b, "findstring"); if (!r) r = consumeToken(b, "filter"); if (!r) r = consumeToken(b, "filter-out"); if (!r) r = consumeToken(b, "sort"); if (!r) r = consumeToken(b, "word"); if (!r) r = consumeToken(b, "wordlist"); if (!r) r = consumeToken(b, "words"); if (!r) r = consumeToken(b, "firstword"); if (!r) r = consumeToken(b, "lastword"); if (!r) r = consumeToken(b, "dir"); if (!r) r = consumeToken(b, "notdir"); if (!r) r = consumeToken(b, "suffix"); if (!r) r = consumeToken(b, "basename"); if (!r) r = consumeToken(b, "addsuffix"); if (!r) r = consumeToken(b, "addprefix"); if (!r) r = consumeToken(b, "join"); if (!r) r = consumeToken(b, "wildcard"); if (!r) r = consumeToken(b, "realpath"); if (!r) r = consumeToken(b, "abspath"); if (!r) r = consumeToken(b, "if"); if (!r) r = consumeToken(b, "or"); if (!r) r = consumeToken(b, "and"); if (!r) r = consumeToken(b, "foreach"); if (!r) r = consumeToken(b, "file"); if (!r) r = consumeToken(b, "call"); if (!r) r = consumeToken(b, "value"); if (!r) r = consumeToken(b, "eval"); if (!r) r = consumeToken(b, "origin"); if (!r) r = consumeToken(b, "flavor"); if (!r) r = consumeToken(b, "guile"); exit_section_(b, l, m, r, false, null); return r; } /* ********************************************************** */ // (string|'$''$'|variable-usage|chars|substitution|','|'|'|function-name|function|assignment|':'|';'|split|'(' function-param ')'|'{'|'}')+ public static boolean function_param(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "function_param")) return false; boolean r; Marker m = enter_section_(b, l, _COLLAPSE_, FUNCTION_PARAM, null); r = function_param_0(b, l + 1); while (r) { int c = current_position_(b); if (!function_param_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "function_param", c)) break; } exit_section_(b, l, m, r, false, MakefileParser::function_recover); return r; } // string|'$''$'|variable-usage|chars|substitution|','|'|'|function-name|function|assignment|':'|';'|split|'(' function-param ')'|'{'|'}' private static boolean function_param_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "function_param_0")) return false; boolean r; Marker m = enter_section_(b); r = string(b, l + 1); if (!r) r = parseTokens(b, 0, DOLLAR, DOLLAR); if (!r) r = variable_usage(b, l + 1); if (!r) r = consumeToken(b, CHARS); if (!r) r = substitution(b, l + 1); if (!r) r = consumeToken(b, COMMA); if (!r) r = consumeToken(b, PIPE); if (!r) r = function_name(b, l + 1); if (!r) r = function(b, l + 1); if (!r) r = assignment(b, l + 1); if (!r) r = consumeToken(b, COLON); if (!r) r = consumeToken(b, SEMICOLON); if (!r) r = consumeToken(b, SPLIT); if (!r) r = function_param_0_13(b, l + 1); if (!r) r = consumeToken(b, OPEN_CURLY); if (!r) r = consumeToken(b, CLOSE_CURLY); exit_section_(b, m, null, r); return r; } // '(' function-param ')' private static boolean function_param_0_13(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "function_param_0_13")) return false; boolean r; Marker m = enter_section_(b); r = consumeToken(b, OPEN_PAREN); r = r && function_param(b, l + 1); r = r && consumeToken(b, CLOSE_PAREN); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // !( ')' | EOL ) static boolean function_recover(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "function_recover")) return false; boolean r; Marker m = enter_section_(b, l, _NOT_); r = !function_recover_0(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // ')' | EOL private static boolean function_recover_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "function_recover_0")) return false; boolean r; r = consumeToken(b, CLOSE_PAREN); if (!r) r = consumeToken(b, EOL); return r; } /* ********************************************************** */ // identifier_part | (<> identifier_part) | <> public static boolean identifier(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "identifier")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, IDENTIFIER, ""); r = identifier_part(b, l + 1); if (!r) r = identifier_1(b, l + 1); if (!r) r = parseNoWhitespace(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // <> identifier_part private static boolean identifier_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "identifier_1")) return false; boolean r; Marker m = enter_section_(b); r = parseToDollarNoWhitespace(b, l + 1); r = r && identifier_part(b, l + 1); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // ((function | variable-usage) <> identifier_part) | ((function | variable-usage) <>) static boolean identifier_part(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "identifier_part")) return false; if (!nextTokenIs(b, DOLLAR)) return false; boolean r; Marker m = enter_section_(b); r = identifier_part_0(b, l + 1); if (!r) r = identifier_part_1(b, l + 1); exit_section_(b, m, null, r); return r; } // (function | variable-usage) <> identifier_part private static boolean identifier_part_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "identifier_part_0")) return false; boolean r; Marker m = enter_section_(b); r = identifier_part_0_0(b, l + 1); r = r && parseToDollarNoWhitespaceBehind(b, l + 1); r = r && identifier_part(b, l + 1); exit_section_(b, m, null, r); return r; } // function | variable-usage private static boolean identifier_part_0_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "identifier_part_0_0")) return false; boolean r; r = function(b, l + 1); if (!r) r = variable_usage(b, l + 1); return r; } // (function | variable-usage) <> private static boolean identifier_part_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "identifier_part_1")) return false; boolean r; Marker m = enter_section_(b); r = identifier_part_1_0(b, l + 1); r = r && parseNoWhitespaceBehind(b, l + 1); exit_section_(b, m, null, r); return r; } // function | variable-usage private static boolean identifier_part_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "identifier_part_1_0")) return false; boolean r; r = function(b, l + 1); if (!r) r = variable_usage(b, l + 1); return r; } /* ********************************************************** */ // ('include'|'-include'|'sinclude') filename+ EOL? public static boolean include(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "include")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, INCLUDE, ""); r = include_0(b, l + 1); r = r && include_1(b, l + 1); r = r && include_2(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // 'include'|'-include'|'sinclude' private static boolean include_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "include_0")) return false; boolean r; r = consumeToken(b, KEYWORD_INCLUDE); if (!r) r = consumeToken(b, "-include"); if (!r) r = consumeToken(b, "sinclude"); return r; } // filename+ private static boolean include_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "include_1")) return false; boolean r; Marker m = enter_section_(b); r = filename(b, l + 1); while (r) { int c = current_position_(b); if (!filename(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "include_1", c)) break; } exit_section_(b, m, null, r); return r; } // EOL? private static boolean include_2(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "include_2")) return false; consumeToken(b, EOL); return true; } /* ********************************************************** */ // line public static boolean inline_command(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "inline_command")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, INLINE_COMMAND, ""); r = line(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } /* ********************************************************** */ // (<>|function|variable-usage|substitution|string)* static boolean line(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "line")) return false; while (true) { int c = current_position_(b); if (!line_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "line", c)) break; } return true; } // <>|function|variable-usage|substitution|string private static boolean line_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "line_0")) return false; boolean r; Marker m = enter_section_(b); r = parseLine(b, l + 1); if (!r) r = function(b, l + 1); if (!r) r = variable_usage(b, l + 1); if (!r) r = substitution(b, l + 1); if (!r) r = string(b, l + 1); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // any* static boolean makefile(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "makefile")) return false; while (true) { int c = current_position_(b); if (!any(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "makefile", c)) break; } return true; } /* ********************************************************** */ // prerequisite* (split prerequisite*)* public static boolean normal_prerequisites(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "normal_prerequisites")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, NORMAL_PREREQUISITES, ""); r = normal_prerequisites_0(b, l + 1); r = r && normal_prerequisites_1(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // prerequisite* private static boolean normal_prerequisites_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "normal_prerequisites_0")) return false; while (true) { int c = current_position_(b); if (!prerequisite(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "normal_prerequisites_0", c)) break; } return true; } // (split prerequisite*)* private static boolean normal_prerequisites_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "normal_prerequisites_1")) return false; while (true) { int c = current_position_(b); if (!normal_prerequisites_1_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "normal_prerequisites_1", c)) break; } return true; } // split prerequisite* private static boolean normal_prerequisites_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "normal_prerequisites_1_0")) return false; boolean r; Marker m = enter_section_(b); r = consumeToken(b, SPLIT); r = r && normal_prerequisites_1_0_1(b, l + 1); exit_section_(b, m, null, r); return r; } // prerequisite* private static boolean normal_prerequisites_1_0_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "normal_prerequisites_1_0_1")) return false; while (true) { int c = current_position_(b); if (!prerequisite(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "normal_prerequisites_1_0_1", c)) break; } return true; } /* ********************************************************** */ // prerequisite* (split prerequisite*)* public static boolean order_only_prerequisites(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "order_only_prerequisites")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, ORDER_ONLY_PREREQUISITES, ""); r = order_only_prerequisites_0(b, l + 1); r = r && order_only_prerequisites_1(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // prerequisite* private static boolean order_only_prerequisites_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "order_only_prerequisites_0")) return false; while (true) { int c = current_position_(b); if (!prerequisite(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "order_only_prerequisites_0", c)) break; } return true; } // (split prerequisite*)* private static boolean order_only_prerequisites_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "order_only_prerequisites_1")) return false; while (true) { int c = current_position_(b); if (!order_only_prerequisites_1_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "order_only_prerequisites_1", c)) break; } return true; } // split prerequisite* private static boolean order_only_prerequisites_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "order_only_prerequisites_1_0")) return false; boolean r; Marker m = enter_section_(b); r = consumeToken(b, SPLIT); r = r && order_only_prerequisites_1_0_1(b, l + 1); exit_section_(b, m, null, r); return r; } // prerequisite* private static boolean order_only_prerequisites_1_0_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "order_only_prerequisites_1_0_1")) return false; while (true) { int c = current_position_(b); if (!prerequisite(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "order_only_prerequisites_1_0_1", c)) break; } return true; } /* ********************************************************** */ // 'override' (undefine|variable-assignment) public static boolean override(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "override")) return false; if (!nextTokenIs(b, KEYWORD_OVERRIDE)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, OVERRIDE, null); r = consumeToken(b, KEYWORD_OVERRIDE); p = r; // pin = 1 r = r && override_1(b, l + 1); exit_section_(b, l, m, r, p, null); return r || p; } // undefine|variable-assignment private static boolean override_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "override_1")) return false; boolean r; r = undefine(b, l + 1); if (!r) r = variable_assignment(b, l + 1); return r; } /* ********************************************************** */ // identifier public static boolean pattern(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "pattern")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, PATTERN, ""); r = identifier(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } /* ********************************************************** */ // prerequisite_part | (<> prerequisite_part) | <> public static boolean prerequisite(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "prerequisite")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, PREREQUISITE, ""); r = prerequisite_part(b, l + 1); if (!r) r = prerequisite_1(b, l + 1); if (!r) r = parsePrereqNoWhitespace(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // <> prerequisite_part private static boolean prerequisite_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "prerequisite_1")) return false; boolean r; Marker m = enter_section_(b); r = parsePrereqToDollarNoWhitespace(b, l + 1); r = r && prerequisite_part(b, l + 1); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // ((function | variable-usage) <> prerequisite_part) | ((function | variable-usage) <>) static boolean prerequisite_part(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "prerequisite_part")) return false; if (!nextTokenIs(b, DOLLAR)) return false; boolean r; Marker m = enter_section_(b); r = prerequisite_part_0(b, l + 1); if (!r) r = prerequisite_part_1(b, l + 1); exit_section_(b, m, null, r); return r; } // (function | variable-usage) <> prerequisite_part private static boolean prerequisite_part_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "prerequisite_part_0")) return false; boolean r; Marker m = enter_section_(b); r = prerequisite_part_0_0(b, l + 1); r = r && parsePrereqToDollarNoWhitespaceBehind(b, l + 1); r = r && prerequisite_part(b, l + 1); exit_section_(b, m, null, r); return r; } // function | variable-usage private static boolean prerequisite_part_0_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "prerequisite_part_0_0")) return false; boolean r; r = function(b, l + 1); if (!r) r = variable_usage(b, l + 1); return r; } // (function | variable-usage) <> private static boolean prerequisite_part_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "prerequisite_part_1")) return false; boolean r; Marker m = enter_section_(b); r = prerequisite_part_1_0(b, l + 1); r = r && parsePrereqNoWhitespaceBehind(b, l + 1); exit_section_(b, m, null, r); return r; } // function | variable-usage private static boolean prerequisite_part_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "prerequisite_part_1_0")) return false; boolean r; r = function(b, l + 1); if (!r) r = variable_usage(b, l + 1); return r; } /* ********************************************************** */ // normal_prerequisites ('|' order_only_prerequisites)? public static boolean prerequisites(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "prerequisites")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, PREREQUISITES, ""); r = normal_prerequisites(b, l + 1); r = r && prerequisites_1(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // ('|' order_only_prerequisites)? private static boolean prerequisites_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "prerequisites_1")) return false; prerequisites_1_0(b, l + 1); return true; } // '|' order_only_prerequisites private static boolean prerequisites_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "prerequisites_1_0")) return false; boolean r; Marker m = enter_section_(b); r = consumeToken(b, PIPE); r = r && order_only_prerequisites(b, l + 1); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // 'private' variable-assignment public static boolean privatevar(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "privatevar")) return false; if (!nextTokenIs(b, KEYWORD_PRIVATE)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, PRIVATEVAR, null); r = consumeToken(b, KEYWORD_PRIVATE); p = r; // pin = 1 r = r && variable_assignment(b, l + 1); exit_section_(b, l, m, r, p, null); return r || p; } /* ********************************************************** */ // (command|conditional)+ (command|conditional|EOL)* public static boolean recipe(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "recipe")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, RECIPE, ""); r = recipe_0(b, l + 1); r = r && recipe_1(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // (command|conditional)+ private static boolean recipe_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "recipe_0")) return false; boolean r; Marker m = enter_section_(b); r = recipe_0_0(b, l + 1); while (r) { int c = current_position_(b); if (!recipe_0_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "recipe_0", c)) break; } exit_section_(b, m, null, r); return r; } // command|conditional private static boolean recipe_0_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "recipe_0_0")) return false; boolean r; r = command(b, l + 1); if (!r) r = conditional(b, l + 1); return r; } // (command|conditional|EOL)* private static boolean recipe_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "recipe_1")) return false; while (true) { int c = current_position_(b); if (!recipe_1_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "recipe_1", c)) break; } return true; } // command|conditional|EOL private static boolean recipe_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "recipe_1_0")) return false; boolean r; r = command(b, l + 1); if (!r) r = conditional(b, l + 1); if (!r) r = consumeToken(b, EOL); return r; } /* ********************************************************** */ // !(any) static boolean recover(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "recover")) return false; boolean r; Marker m = enter_section_(b, l, _NOT_); r = !recover_0(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // (any) private static boolean recover_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "recover_0")) return false; boolean r; Marker m = enter_section_(b); r = any(b, l + 1); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // target_line recipe? public static boolean rule(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "rule")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, RULE, ""); r = target_line(b, l + 1); r = r && rule_1(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // recipe? private static boolean rule_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "rule_1")) return false; recipe(b, l + 1); return true; } /* ********************************************************** */ // directive|conditional|variable-assignment|rule|command|function|macro|EOL static boolean stmt(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "stmt")) return false; boolean r; r = directive(b, l + 1); if (!r) r = conditional(b, l + 1); if (!r) r = variable_assignment(b, l + 1); if (!r) r = rule(b, l + 1); if (!r) r = command(b, l + 1); if (!r) r = function(b, l + 1); if (!r) r = consumeToken(b, MACRO); if (!r) r = consumeToken(b, EOL); return r; } /* ********************************************************** */ // string-double-quoted | string-single-quoted public static boolean string(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "string")) return false; if (!nextTokenIs(b, "", DOUBLEQUOTE, QUOTE)) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, STRING, ""); r = string_double_quoted(b, l + 1); if (!r) r = string_single_quoted(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } /* ********************************************************** */ // '"' (<>|function|variable-usage)* '"' static boolean string_double_quoted(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "string_double_quoted")) return false; if (!nextTokenIs(b, DOUBLEQUOTE)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_); r = consumeToken(b, DOUBLEQUOTE); p = r; // pin = 1 r = r && report_error_(b, string_double_quoted_1(b, l + 1)); r = p && consumeToken(b, DOUBLEQUOTE) && r; exit_section_(b, l, m, r, p, null); return r || p; } // (<>|function|variable-usage)* private static boolean string_double_quoted_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "string_double_quoted_1")) return false; while (true) { int c = current_position_(b); if (!string_double_quoted_1_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "string_double_quoted_1", c)) break; } return true; } // <>|function|variable-usage private static boolean string_double_quoted_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "string_double_quoted_1_0")) return false; boolean r; Marker m = enter_section_(b); r = parseDoubleQuotedString(b, l + 1); if (!r) r = function(b, l + 1); if (!r) r = variable_usage(b, l + 1); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // "'" (<>|function|variable-usage)* "'" static boolean string_single_quoted(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "string_single_quoted")) return false; if (!nextTokenIs(b, QUOTE)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_); r = consumeToken(b, QUOTE); p = r; // pin = 1 r = r && report_error_(b, string_single_quoted_1(b, l + 1)); r = p && consumeToken(b, QUOTE) && r; exit_section_(b, l, m, r, p, null); return r || p; } // (<>|function|variable-usage)* private static boolean string_single_quoted_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "string_single_quoted_1")) return false; while (true) { int c = current_position_(b); if (!string_single_quoted_1_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "string_single_quoted_1", c)) break; } return true; } // <>|function|variable-usage private static boolean string_single_quoted_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "string_single_quoted_1_0")) return false; boolean r; Marker m = enter_section_(b); r = parseSingleQuotedString(b, l + 1); if (!r) r = function(b, l + 1); if (!r) r = variable_usage(b, l + 1); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // '`' (<>|function|variable-usage|string)* '`' public static boolean substitution(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "substitution")) return false; if (!nextTokenIs(b, BACKTICK)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, SUBSTITUTION, null); r = consumeToken(b, BACKTICK); p = r; // pin = 1 r = r && report_error_(b, substitution_1(b, l + 1)); r = p && consumeToken(b, BACKTICK) && r; exit_section_(b, l, m, r, p, null); return r || p; } // (<>|function|variable-usage|string)* private static boolean substitution_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "substitution_1")) return false; while (true) { int c = current_position_(b); if (!substitution_1_0(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "substitution_1", c)) break; } return true; } // <>|function|variable-usage|string private static boolean substitution_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "substitution_1_0")) return false; boolean r; Marker m = enter_section_(b); r = parseLine(b, l + 1); if (!r) r = function(b, l + 1); if (!r) r = variable_usage(b, l + 1); if (!r) r = string(b, l + 1); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // target_part | (<> target_part) | <> public static boolean target(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, TARGET, ""); r = target_part(b, l + 1); if (!r) r = target_1(b, l + 1); if (!r) r = parseNoWhitespaceOrColon(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } // <> target_part private static boolean target_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_1")) return false; boolean r; Marker m = enter_section_(b); r = parseToDollarNoWhitespaceOrColon(b, l + 1); r = r && target_part(b, l + 1); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // targets (':'':' | ':') (target_pattern ':')? ((exportvar|override|privatevar|variable-assignment|prerequisites) (';' inline_command?)? EOL?) public static boolean target_line(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_line")) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, TARGET_LINE, ""); r = targets(b, l + 1); r = r && target_line_1(b, l + 1); p = r; // pin = 2 r = r && report_error_(b, target_line_2(b, l + 1)); r = p && target_line_3(b, l + 1) && r; exit_section_(b, l, m, r, p, null); return r || p; } // ':'':' | ':' private static boolean target_line_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_line_1")) return false; boolean r; Marker m = enter_section_(b); r = parseTokens(b, 0, COLON, COLON); if (!r) r = consumeToken(b, COLON); exit_section_(b, m, null, r); return r; } // (target_pattern ':')? private static boolean target_line_2(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_line_2")) return false; target_line_2_0(b, l + 1); return true; } // target_pattern ':' private static boolean target_line_2_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_line_2_0")) return false; boolean r; Marker m = enter_section_(b); r = target_pattern(b, l + 1); r = r && consumeToken(b, COLON); exit_section_(b, m, null, r); return r; } // (exportvar|override|privatevar|variable-assignment|prerequisites) (';' inline_command?)? EOL? private static boolean target_line_3(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_line_3")) return false; boolean r; Marker m = enter_section_(b); r = target_line_3_0(b, l + 1); r = r && target_line_3_1(b, l + 1); r = r && target_line_3_2(b, l + 1); exit_section_(b, m, null, r); return r; } // exportvar|override|privatevar|variable-assignment|prerequisites private static boolean target_line_3_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_line_3_0")) return false; boolean r; r = exportvar(b, l + 1); if (!r) r = override(b, l + 1); if (!r) r = privatevar(b, l + 1); if (!r) r = variable_assignment(b, l + 1); if (!r) r = prerequisites(b, l + 1); return r; } // (';' inline_command?)? private static boolean target_line_3_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_line_3_1")) return false; target_line_3_1_0(b, l + 1); return true; } // ';' inline_command? private static boolean target_line_3_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_line_3_1_0")) return false; boolean r; Marker m = enter_section_(b); r = consumeToken(b, SEMICOLON); r = r && target_line_3_1_0_1(b, l + 1); exit_section_(b, m, null, r); return r; } // inline_command? private static boolean target_line_3_1_0_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_line_3_1_0_1")) return false; inline_command(b, l + 1); return true; } // EOL? private static boolean target_line_3_2(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_line_3_2")) return false; consumeToken(b, EOL); return true; } /* ********************************************************** */ // ((function | variable-usage) <> target_part) | ((function | variable-usage) <>) static boolean target_part(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_part")) return false; if (!nextTokenIs(b, DOLLAR)) return false; boolean r; Marker m = enter_section_(b); r = target_part_0(b, l + 1); if (!r) r = target_part_1(b, l + 1); exit_section_(b, m, null, r); return r; } // (function | variable-usage) <> target_part private static boolean target_part_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_part_0")) return false; boolean r; Marker m = enter_section_(b); r = target_part_0_0(b, l + 1); r = r && parseToDollarNoWhitespaceOrColonBehind(b, l + 1); r = r && target_part(b, l + 1); exit_section_(b, m, null, r); return r; } // function | variable-usage private static boolean target_part_0_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_part_0_0")) return false; boolean r; r = function(b, l + 1); if (!r) r = variable_usage(b, l + 1); return r; } // (function | variable-usage) <> private static boolean target_part_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_part_1")) return false; boolean r; Marker m = enter_section_(b); r = target_part_1_0(b, l + 1); r = r && parseNoWhitespaceOrColonBehind(b, l + 1); exit_section_(b, m, null, r); return r; } // function | variable-usage private static boolean target_part_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_part_1_0")) return false; boolean r; r = function(b, l + 1); if (!r) r = variable_usage(b, l + 1); return r; } /* ********************************************************** */ // target public static boolean target_pattern(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "target_pattern")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, TARGET_PATTERN, ""); r = target(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } /* ********************************************************** */ // target+ public static boolean targets(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "targets")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, TARGETS, ""); r = target(b, l + 1); while (r) { int c = current_position_(b); if (!target(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "targets", c)) break; } exit_section_(b, l, m, r, false, null); return r; } /* ********************************************************** */ // 'undefine' variable EOL? public static boolean undefine(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "undefine")) return false; if (!nextTokenIs(b, KEYWORD_UNDEFINE)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, UNDEFINE, null); r = consumeToken(b, KEYWORD_UNDEFINE); p = r; // pin = 1 r = r && report_error_(b, variable(b, l + 1)); r = p && undefine_2(b, l + 1) && r; exit_section_(b, l, m, r, p, null); return r || p; } // EOL? private static boolean undefine_2(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "undefine_2")) return false; consumeToken(b, EOL); return true; } /* ********************************************************** */ // 'unexport' (EOL | (variable-assignment|variable) EOL?) public static boolean unexport(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "unexport")) return false; if (!nextTokenIs(b, KEYWORD_UNEXPORT)) return false; boolean r; Marker m = enter_section_(b); r = consumeToken(b, KEYWORD_UNEXPORT); r = r && unexport_1(b, l + 1); exit_section_(b, m, UNEXPORT, r); return r; } // EOL | (variable-assignment|variable) EOL? private static boolean unexport_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "unexport_1")) return false; boolean r; Marker m = enter_section_(b); r = consumeToken(b, EOL); if (!r) r = unexport_1_1(b, l + 1); exit_section_(b, m, null, r); return r; } // (variable-assignment|variable) EOL? private static boolean unexport_1_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "unexport_1_1")) return false; boolean r; Marker m = enter_section_(b); r = unexport_1_1_0(b, l + 1); r = r && unexport_1_1_1(b, l + 1); exit_section_(b, m, null, r); return r; } // variable-assignment|variable private static boolean unexport_1_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "unexport_1_1_0")) return false; boolean r; r = variable_assignment(b, l + 1); if (!r) r = variable(b, l + 1); return r; } // EOL? private static boolean unexport_1_1_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "unexport_1_1_1")) return false; consumeToken(b, EOL); return true; } /* ********************************************************** */ // identifier public static boolean variable(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "variable")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, VARIABLE, ""); r = identifier(b, l + 1); exit_section_(b, l, m, r, false, null); return r; } /* ********************************************************** */ // variable assignment variable-value public static boolean variable_assignment(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "variable_assignment")) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, VARIABLE_ASSIGNMENT, null); r = variable(b, l + 1); r = r && assignment(b, l + 1); p = r; // pin = 2 r = r && variable_value(b, l + 1); exit_section_(b, l, m, r, p, null); return r || p; } /* ********************************************************** */ // ('$''(' <>) | ('$''{' <>) | ('$' chars) public static boolean variable_usage(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "variable_usage")) return false; if (!nextTokenIs(b, DOLLAR)) return false; boolean r; Marker m = enter_section_(b); r = variable_usage_0(b, l + 1); if (!r) r = variable_usage_1(b, l + 1); if (!r) r = variable_usage_2(b, l + 1); exit_section_(b, m, VARIABLE_USAGE, r); return r; } // '$''(' <> private static boolean variable_usage_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "variable_usage_0")) return false; boolean r; Marker m = enter_section_(b); r = consumeTokens(b, 0, DOLLAR, OPEN_PAREN); r = r && parseVariableUsageParen(b, l + 1); exit_section_(b, m, null, r); return r; } // '$''{' <> private static boolean variable_usage_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "variable_usage_1")) return false; boolean r; Marker m = enter_section_(b); r = consumeTokens(b, 0, DOLLAR, OPEN_CURLY); r = r && parseVariableUsageCurly(b, l + 1); exit_section_(b, m, null, r); return r; } // '$' chars private static boolean variable_usage_2(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "variable_usage_2")) return false; boolean r; Marker m = enter_section_(b); r = consumeTokens(b, 0, DOLLAR, CHARS); exit_section_(b, m, null, r); return r; } /* ********************************************************** */ // line public static boolean variable_value(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "variable_value")) return false; boolean r; Marker m = enter_section_(b); r = line(b, l + 1); exit_section_(b, m, VARIABLE_VALUE, r); return r; } /* ********************************************************** */ // 'vpath' (pattern 'include'? directory*)? EOL? public static boolean vpath(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "vpath")) return false; if (!nextTokenIs(b, KEYWORD_VPATH)) return false; boolean r, p; Marker m = enter_section_(b, l, _NONE_, VPATH, null); r = consumeToken(b, KEYWORD_VPATH); p = r; // pin = 1 r = r && report_error_(b, vpath_1(b, l + 1)); r = p && vpath_2(b, l + 1) && r; exit_section_(b, l, m, r, p, null); return r || p; } // (pattern 'include'? directory*)? private static boolean vpath_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "vpath_1")) return false; vpath_1_0(b, l + 1); return true; } // pattern 'include'? directory* private static boolean vpath_1_0(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "vpath_1_0")) return false; boolean r; Marker m = enter_section_(b); r = pattern(b, l + 1); r = r && vpath_1_0_1(b, l + 1); r = r && vpath_1_0_2(b, l + 1); exit_section_(b, m, null, r); return r; } // 'include'? private static boolean vpath_1_0_1(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "vpath_1_0_1")) return false; consumeToken(b, KEYWORD_INCLUDE); return true; } // directory* private static boolean vpath_1_0_2(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "vpath_1_0_2")) return false; while (true) { int c = current_position_(b); if (!directory(b, l + 1)) break; if (!empty_element_parsed_guard_(b, "vpath_1_0_2", c)) break; } return true; } // EOL? private static boolean vpath_2(PsiBuilder b, int l) { if (!recursion_guard_(b, l, "vpath_2")) return false; consumeToken(b, EOL); return true; } } ================================================ FILE: gen/name/kropp/intellij/makefile/_MakefileLexer.java ================================================ /* The following code was generated by JFlex 1.7.0 tweaked for IntelliJ platform */ package name.kropp.intellij.makefile; import com.intellij.lexer.FlexLexer; import com.intellij.psi.tree.IElementType; import static com.intellij.psi.TokenType.BAD_CHARACTER; import static com.intellij.psi.TokenType.WHITE_SPACE; import static name.kropp.intellij.makefile.psi.MakefileTypes.*; /** * This class is a scanner generated by * JFlex 1.7.0 * from the specification file MakefileLexer.flex */ public class _MakefileLexer implements FlexLexer { /** This character denotes the end of file */ public static final int YYEOF = -1; /** initial size of the lookahead buffer */ private static final int ZZ_BUFFERSIZE = 16384; /** lexical states */ public static final int YYINITIAL = 0; public static final int SQSTRING = 2; public static final int DQSTRING = 4; public static final int DEFINE = 6; /** * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l * at the beginning of a line * l is of the form l = 2*k, k a non negative integer */ private static final int ZZ_LEXSTATE[] = { 0, 1, 2, 3, 4, 5, 6, 7 }; /** * Translates characters to character classes * Chosen bits are [11, 6, 4] * Total runtime size is 14048 bytes */ public static int ZZ_CMAP(int ch) { return ZZ_CMAP_A[(ZZ_CMAP_Y[(ZZ_CMAP_Z[ch>>10]<<6)|((ch>>4)&0x3f)]<<4)|(ch&0xf)]; } /* The ZZ_CMAP_Z table has 1088 entries */ static final char ZZ_CMAP_Z[] = zzUnpackCMap( "\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"+ "\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"+ "\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"+ "\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"+ "\53\4\14\1\54\12\11\1\55\u0381\11"); /* The ZZ_CMAP_Y table has 2944 entries */ static final char ZZ_CMAP_Y[] = zzUnpackCMap( "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\1\103\12\1\147\15\12\1\146\150\12\1\15\25\1\41\12\1\146\36\1"); /* The ZZ_CMAP_A table has 2992 entries */ static final char ZZ_CMAP_A[] = zzUnpackCMap( "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\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"+ "\1\41\1\0\12\41\1\0\5\41\1\0\3\41\1\0\5\41\1\0\5\41"); /** * Translates DFA states to action switch labels. */ private static final int [] ZZ_ACTION = zzUnpackAction(); private static final String ZZ_ACTION_PACKED_0 = "\10\0\1\1\1\2\1\3\1\4\1\3\1\5\24\4"+ "\1\6\1\7\1\4\1\10\1\11\1\12\1\13\1\14"+ "\1\15\1\16\1\17\1\20\1\21\1\22\1\3\1\23"+ "\1\5\2\4\1\24\1\4\1\25\1\4\1\26\2\4"+ "\1\27\1\30\2\5\1\31\6\4\1\32\11\4\1\32"+ "\23\4\2\0\3\5\1\31\1\4\1\0\2\4\1\31"+ "\13\4\1\32\33\4\1\31\1\4\2\33\2\4\1\34"+ "\2\4\1\32\6\4\1\35\22\4\1\36\11\4\1\37"+ "\1\4\1\40\12\4\1\41\1\4\1\42\1\43\5\4"+ "\1\44\1\4\1\32\4\4\1\45\1\4\1\46\3\4"+ "\1\47\1\50\1\4\1\51\1\52"; private static int [] zzUnpackAction() { int [] result = new int[236]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; } private static int zzUnpackAction(String packed, int offset, int [] result) { int i = 0; /* index in packed string */ int j = offset; /* index in unpacked array */ int l = packed.length(); while (i < l) { int count = packed.charAt(i++); int value = packed.charAt(i++); do result[j++] = value; while (--count > 0); } return j; } /** * Translates a state to a row index in the transition table */ private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); private static final String ZZ_ROWMAP_PACKED_0 = "\0\0\0\56\0\134\0\212\0\270\0\346\0\u0114\0\u0142"+ "\0\u0170\0\u0170\0\u019e\0\u01cc\0\u01fa\0\u0228\0\u0256\0\u0284"+ "\0\u02b2\0\u02e0\0\u030e\0\u033c\0\u036a\0\u0398\0\u03c6\0\u03f4"+ "\0\u0422\0\u0450\0\u047e\0\u04ac\0\u04da\0\u0508\0\u0536\0\u0564"+ "\0\u0592\0\u05c0\0\u0170\0\u05ee\0\u061c\0\u0170\0\u0170\0\u0170"+ "\0\u0170\0\u0170\0\u0170\0\u0170\0\u0170\0\u0170\0\u0170\0\u0170"+ "\0\u064a\0\u0678\0\u06a6\0\u06d4\0\u0702\0\u0170\0\u0730\0\u0170"+ "\0\u0170\0\u0170\0\u075e\0\u078c\0\u07ba\0\u0170\0\u07e8\0\u0816"+ "\0\u0844\0\u0872\0\u08a0\0\u08ce\0\u08fc\0\u092a\0\u0958\0\u0986"+ "\0\u09b4\0\u09e2\0\u0a10\0\u0a3e\0\u0a6c\0\u0a9a\0\u0ac8\0\u0af6"+ "\0\u0b24\0\u0b52\0\u0b80\0\u0bae\0\u0bdc\0\u0c0a\0\u0c38\0\u0c66"+ "\0\u0c94\0\u0cc2\0\u0cf0\0\u0d1e\0\u0d4c\0\u0d7a\0\u0da8\0\u0dd6"+ "\0\u0e04\0\u0e32\0\u0e60\0\u0e8e\0\u0ebc\0\u0eea\0\u0f18\0\u0f46"+ "\0\u0170\0\u0f74\0\u0fa2\0\u0fd0\0\u0ffe\0\u102c\0\u105a\0\u1088"+ "\0\u10b6\0\u10e4\0\u1112\0\u1140\0\u116e\0\u119c\0\u11ca\0\u11f8"+ "\0\u1226\0\u1254\0\u1282\0\u0422\0\u12b0\0\u12de\0\u130c\0\u133a"+ "\0\u1368\0\u1396\0\u13c4\0\u13f2\0\u1420\0\u144e\0\u147c\0\u14aa"+ "\0\u14d8\0\u1506\0\u1534\0\u1562\0\u1590\0\u15be\0\u15ec\0\u161a"+ "\0\u1648\0\u1676\0\u16a4\0\u16d2\0\u1700\0\u172e\0\u175c\0\u178a"+ "\0\u17b8\0\u0170\0\u0422\0\u17e6\0\u1814\0\u0422\0\u1842\0\u1870"+ "\0\u189e\0\u18cc\0\u18fa\0\u1928\0\u1956\0\u1984\0\u19b2\0\u0422"+ "\0\u19e0\0\u1a0e\0\u1a3c\0\u1a6a\0\u1a98\0\u1ac6\0\u1af4\0\u1b22"+ "\0\u1b50\0\u1b7e\0\u1bac\0\u1bda\0\u1c08\0\u1c36\0\u1c64\0\u1c92"+ "\0\u1cc0\0\u1cee\0\u0422\0\u1d1c\0\u1d4a\0\u1d78\0\u1da6\0\u1dd4"+ "\0\u1e02\0\u1e30\0\u1e5e\0\u1e8c\0\u0422\0\u1eba\0\u0422\0\u1ee8"+ "\0\u1f16\0\u1f44\0\u1f72\0\u1fa0\0\u1fce\0\u1ffc\0\u202a\0\u2058"+ "\0\u2086\0\u0422\0\u20b4\0\u0422\0\u0422\0\u20e2\0\u2110\0\u213e"+ "\0\u216c\0\u219a\0\u0422\0\u21c8\0\u21f6\0\u2224\0\u2252\0\u2280"+ "\0\u22ae\0\u0422\0\u22dc\0\u0422\0\u230a\0\u2338\0\u2366\0\u0422"+ "\0\u0422\0\u2394\0\u0422\0\u0422"; private static int [] zzUnpackRowMap() { int [] result = new int[236]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; } private static int zzUnpackRowMap(String packed, int offset, int [] result) { int i = 0; /* index in packed string */ int j = offset; /* index in unpacked array */ int l = packed.length(); while (i < l) { int high = packed.charAt(i++) << 16; result[j++] = high | packed.charAt(i++); } return j; } /** * The transition table of the DFA */ private static final int [] ZZ_TRANS = zzUnpackTrans(); private static final String ZZ_TRANS_PACKED_0 = "\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20"+ "\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+ "\1\31\1\32\1\33\1\34\1\31\1\35\1\36\1\37"+ "\2\31\1\40\1\41\1\42\1\31\1\43\1\44\1\45"+ "\1\31\1\46\1\47\1\50\1\51\1\52\1\53\1\54"+ "\1\55\1\31\1\56\1\57\1\60\1\11\1\12\1\61"+ "\1\14\1\62\1\63\1\17\1\20\1\21\1\22\1\23"+ "\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ "\1\34\1\31\1\35\1\64\1\37\2\31\1\40\1\41"+ "\1\42\1\65\1\43\1\44\1\45\1\31\1\46\1\47"+ "\1\50\1\51\1\52\1\53\1\54\1\55\1\31\1\56"+ "\1\57\1\60\1\11\1\66\1\13\1\14\1\15\1\67"+ "\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26"+ "\1\27\1\30\1\31\1\32\1\33\1\34\1\31\1\35"+ "\1\36\1\37\2\31\1\40\1\41\1\42\1\31\1\43"+ "\1\44\1\45\1\31\1\70\1\71\1\50\1\51\1\52"+ "\1\53\1\54\1\55\1\31\1\56\1\57\1\60\1\11"+ "\1\66\1\13\1\14\1\62\1\67\1\17\1\20\1\21"+ "\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31"+ "\1\32\1\33\1\34\1\31\1\35\1\64\1\37\2\31"+ "\1\40\1\41\1\42\1\65\1\43\1\44\1\45\1\31"+ "\1\70\1\71\1\50\1\51\1\52\1\53\1\54\1\55"+ "\1\31\1\56\1\57\1\60\1\11\1\66\1\13\1\14"+ "\1\15\1\67\1\17\1\20\1\21\1\22\1\23\1\24"+ "\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34"+ "\1\31\1\35\1\36\1\37\2\31\1\40\1\41\1\42"+ "\1\31\1\43\1\44\1\45\1\31\1\71\1\72\1\50"+ "\1\51\1\52\1\53\1\54\1\55\1\31\1\56\1\57"+ "\1\60\1\11\1\66\1\13\1\14\1\62\1\67\1\17"+ "\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27"+ "\1\30\1\31\1\32\1\33\1\34\1\31\1\35\1\64"+ "\1\37\2\31\1\40\1\41\1\42\1\65\1\43\1\44"+ "\1\45\1\31\1\71\1\72\1\50\1\51\1\52\1\53"+ "\1\54\1\55\1\31\1\56\1\57\1\60\1\11\1\12"+ "\1\13\1\14\1\15\1\67\1\73\27\31\1\43\1\44"+ "\1\45\1\31\2\71\1\50\1\51\1\52\1\53\1\54"+ "\1\55\1\31\1\56\1\57\1\60\1\11\1\12\1\13"+ "\1\14\1\62\1\67\1\73\26\31\1\74\1\43\1\44"+ "\1\45\1\31\2\71\1\50\1\51\1\52\1\53\1\54"+ "\1\55\1\31\1\56\1\57\1\60\60\0\1\13\54\0"+ "\1\75\1\0\1\71\1\0\1\71\31\0\1\71\3\0"+ "\1\76\2\71\14\0\1\15\51\0\1\77\1\0\1\77"+ "\1\100\1\77\1\101\50\77\6\0\1\31\1\102\3\31"+ "\1\103\5\31\1\104\6\31\1\105\3\31\1\106\1\31"+ "\2\0\2\31\10\0\1\31\11\0\1\107\27\31\2\0"+ "\2\31\10\0\1\31\11\0\1\31\1\110\24\31\1\111"+ "\1\31\2\0\2\31\10\0\1\31\11\0\2\31\1\112"+ "\1\31\1\113\1\31\1\114\21\31\2\0\2\31\10\0"+ "\1\31\11\0\5\31\1\115\7\31\1\116\2\31\1\117"+ "\7\31\2\0\2\31\10\0\1\31\11\0\2\31\1\120"+ "\25\31\2\0\2\31\10\0\1\31\11\0\5\31\1\121"+ "\2\31\1\122\17\31\2\0\2\31\10\0\1\31\11\0"+ "\14\31\1\123\13\31\2\0\2\31\10\0\1\31\11\0"+ "\2\31\1\124\3\31\1\125\4\31\1\126\14\31\2\0"+ "\2\31\10\0\1\31\11\0\2\31\1\127\3\31\1\130"+ "\3\31\1\131\1\31\1\132\1\31\1\133\11\31\2\0"+ "\2\31\10\0\1\31\11\0\30\31\2\0\2\31\10\0"+ "\1\31\11\0\4\31\1\134\23\31\2\0\2\31\10\0"+ "\1\31\11\0\5\31\1\135\22\31\2\0\2\31\10\0"+ "\1\31\11\0\4\31\1\136\23\31\2\0\2\31\10\0"+ "\1\31\11\0\1\31\1\137\2\31\1\140\23\31\2\0"+ "\2\31\10\0\1\31\11\0\6\31\1\141\21\31\2\0"+ "\2\31\10\0\1\31\11\0\6\31\1\130\21\31\2\0"+ "\2\31\10\0\1\31\11\0\2\31\1\142\25\31\2\0"+ "\2\31\10\0\1\31\11\0\4\31\1\143\23\31\2\0"+ "\2\31\10\0\1\31\11\0\4\31\1\144\12\31\1\145"+ "\10\31\2\0\2\31\10\0\1\31\41\0\1\43\1\146"+ "\24\0\30\31\1\43\1\0\2\31\10\0\1\31\5\0"+ "\1\61\2\0\1\147\54\0\1\62\51\0\1\150\1\151"+ "\1\150\1\152\1\150\1\153\50\150\6\0\1\154\5\31"+ "\1\141\21\31\2\0\2\31\10\0\1\31\3\0\1\155"+ "\2\0\3\155\27\156\1\31\2\155\2\156\10\155\1\156"+ "\3\155\5\0\1\67\56\0\5\31\1\157\22\31\2\0"+ "\2\31\10\0\1\31\3\0\1\155\2\0\3\155\27\74"+ "\1\31\2\155\2\74\10\155\1\74\3\155\2\0\1\75"+ "\1\0\1\75\51\0\1\77\1\0\1\77\1\100\55\77"+ "\1\100\52\77\1\101\1\0\1\101\1\160\52\101\6\0"+ "\1\31\1\161\26\31\2\0\2\31\10\0\1\31\11\0"+ "\20\31\1\162\7\31\2\0\2\31\10\0\1\31\11\0"+ "\11\31\1\163\16\31\2\0\2\31\10\0\1\31\11\0"+ "\17\31\1\164\10\31\2\0\2\31\10\0\1\31\11\0"+ "\4\31\1\165\23\31\2\0\2\31\10\0\1\31\11\0"+ "\4\31\1\166\23\31\2\0\2\31\10\0\1\31\11\0"+ "\6\31\1\167\21\31\2\0\2\31\10\0\1\31\11\0"+ "\1\170\27\31\2\0\2\31\10\0\1\31\11\0\1\31"+ "\1\171\26\31\2\0\2\31\10\0\1\31\11\0\1\31"+ "\1\172\26\31\2\0\2\31\10\0\1\31\11\0\13\31"+ "\1\173\14\31\2\0\2\31\10\0\1\31\11\0\20\31"+ "\1\174\7\31\2\0\2\31\10\0\1\31\11\0\11\31"+ "\1\175\16\31\2\0\2\31\10\0\1\31\11\0\20\31"+ "\1\176\7\31\2\0\2\31\10\0\1\31\11\0\16\31"+ "\1\177\11\31\2\0\2\31\10\0\1\31\11\0\10\31"+ "\1\200\14\31\1\201\2\31\2\0\2\31\10\0\1\31"+ "\11\0\1\202\4\31\1\203\12\31\1\204\7\31\2\0"+ "\2\31\10\0\1\31\11\0\6\31\1\205\21\31\2\0"+ "\2\31\10\0\1\31\11\0\1\31\1\206\26\31\2\0"+ "\2\31\10\0\1\31\11\0\1\31\1\134\3\31\1\207"+ "\5\31\1\210\14\31\2\0\2\31\10\0\1\31\11\0"+ "\4\31\1\211\23\31\2\0\2\31\10\0\1\31\11\0"+ "\1\31\1\212\26\31\2\0\2\31\10\0\1\31\11\0"+ "\5\31\1\213\22\31\2\0\2\31\10\0\1\31\11\0"+ "\1\143\27\31\2\0\2\31\10\0\1\31\11\0\10\31"+ "\1\214\4\31\1\215\12\31\2\0\2\31\10\0\1\31"+ "\11\0\1\31\1\216\26\31\2\0\2\31\10\0\1\31"+ "\11\0\11\31\1\217\16\31\2\0\2\31\10\0\1\31"+ "\11\0\1\220\17\31\1\221\7\31\2\0\2\31\10\0"+ "\1\31\11\0\11\31\1\222\16\31\2\0\2\31\10\0"+ "\1\31\11\0\6\31\1\223\21\31\2\0\2\31\10\0"+ "\1\31\11\0\16\31\1\224\11\31\2\0\2\31\10\0"+ "\1\31\11\0\1\31\1\174\26\31\2\0\2\31\10\0"+ "\1\31\11\0\6\31\1\225\21\31\2\0\2\31\10\0"+ "\1\31\11\0\13\31\1\165\14\31\2\0\2\31\10\0"+ "\1\31\11\0\13\31\1\226\14\31\2\0\2\31\10\0"+ "\1\31\11\0\4\31\1\227\23\31\2\0\2\31\10\0"+ "\1\31\41\0\1\43\17\0\1\147\1\151\54\147\1\150"+ "\1\151\1\150\1\152\53\150\1\77\1\150\1\152\52\150"+ "\1\153\1\151\1\153\1\230\52\153\6\0\10\31\1\231"+ "\17\31\2\0\2\31\10\0\1\31\3\0\1\155\2\0"+ "\32\155\1\232\21\155\2\0\3\155\27\156\1\233\2\155"+ "\2\156\10\155\1\156\3\155\6\0\20\31\1\234\7\31"+ "\2\0\2\31\10\0\1\31\3\0\1\101\1\77\1\101"+ "\1\160\52\101\6\0\2\31\1\141\25\31\2\0\2\31"+ "\10\0\1\31\11\0\6\31\1\235\21\31\2\0\2\31"+ "\10\0\1\31\11\0\1\236\27\31\2\0\2\31\10\0"+ "\1\31\11\0\2\31\1\237\25\31\2\0\2\31\10\0"+ "\1\31\11\0\13\31\1\174\14\31\2\0\2\31\10\0"+ "\1\31\11\0\13\31\1\175\14\31\2\0\2\31\10\0"+ "\1\31\11\0\7\31\1\142\20\31\2\0\2\31\10\0"+ "\1\31\11\0\1\31\1\240\26\31\2\0\2\31\10\0"+ "\1\31\11\0\20\31\1\241\7\31\2\0\2\31\10\0"+ "\1\31\11\0\5\31\1\242\22\31\2\0\2\31\10\0"+ "\1\31\11\0\20\31\1\243\7\31\2\0\2\31\10\0"+ "\1\31\11\0\17\31\1\244\10\31\2\0\2\31\10\0"+ "\1\31\11\0\11\31\1\245\5\31\1\246\10\31\2\0"+ "\2\31\10\0\1\31\11\0\20\31\1\36\7\31\2\0"+ "\2\31\10\0\1\31\11\0\2\31\1\174\25\31\2\0"+ "\2\31\10\0\1\31\11\0\13\31\1\247\14\31\2\0"+ "\2\31\10\0\1\31\11\0\30\31\2\0\2\31\10\0"+ "\1\250\11\0\1\251\17\31\1\252\7\31\2\0\2\31"+ "\10\0\1\31\11\0\1\253\27\31\2\0\2\31\10\0"+ "\1\31\11\0\13\31\1\254\14\31\2\0\2\31\10\0"+ "\1\31\11\0\1\255\27\31\2\0\2\31\10\0\1\31"+ "\11\0\20\31\1\256\7\31\2\0\2\31\10\0\1\31"+ "\11\0\1\174\15\31\1\257\11\31\2\0\2\31\10\0"+ "\1\31\11\0\26\31\1\161\1\31\2\0\2\31\10\0"+ "\1\31\11\0\16\31\1\174\11\31\2\0\2\31\10\0"+ "\1\31\11\0\25\31\1\201\2\31\2\0\2\31\10\0"+ "\1\31\11\0\10\31\1\260\17\31\2\0\2\31\10\0"+ "\1\31\11\0\11\31\1\212\16\31\2\0\2\31\10\0"+ "\1\31\11\0\6\31\1\261\21\31\2\0\2\31\10\0"+ "\1\31\11\0\16\31\1\262\11\31\2\0\2\31\10\0"+ "\1\31\11\0\22\31\1\263\5\31\2\0\2\31\10\0"+ "\1\31\11\0\1\264\27\31\2\0\2\31\10\0\1\31"+ "\11\0\1\265\27\31\2\0\2\31\10\0\1\31\11\0"+ "\26\31\1\266\1\31\2\0\2\31\10\0\1\31\11\0"+ "\11\31\1\267\16\31\2\0\2\31\10\0\1\31\11\0"+ "\5\31\1\174\22\31\2\0\2\31\10\0\1\31\11\0"+ "\14\31\1\254\13\31\2\0\2\31\10\0\1\31\11\0"+ "\16\31\1\270\11\31\2\0\2\31\10\0\1\31\3\0"+ "\1\153\1\77\1\153\1\230\52\153\6\0\6\31\1\271"+ "\21\31\2\0\2\31\10\0\1\31\11\0\1\272\27\31"+ "\2\0\2\31\10\0\1\31\11\0\10\31\1\273\17\31"+ "\2\0\2\31\10\0\1\31\11\0\1\31\1\274\26\31"+ "\2\0\2\31\10\0\1\31\11\0\1\31\1\275\26\31"+ "\2\0\2\31\10\0\1\31\11\0\11\31\1\174\1\31"+ "\1\276\14\31\2\0\2\31\10\0\1\31\11\0\6\31"+ "\1\277\21\31\2\0\2\31\10\0\1\31\11\0\25\31"+ "\1\300\2\31\2\0\2\31\10\0\1\31\11\0\4\31"+ "\1\301\23\31\2\0\2\31\10\0\1\31\11\0\14\31"+ "\1\302\13\31\2\0\2\31\10\0\1\31\11\0\1\31"+ "\1\303\26\31\2\0\2\31\10\0\1\31\11\0\14\31"+ "\1\304\13\31\2\0\2\31\10\0\1\31\11\0\30\31"+ "\2\0\2\31\10\0\1\305\11\0\1\306\27\31\2\0"+ "\2\31\10\0\1\31\11\0\10\31\1\307\17\31\2\0"+ "\2\31\10\0\1\31\11\0\1\174\27\31\2\0\2\31"+ "\10\0\1\31\11\0\4\31\1\310\23\31\2\0\2\31"+ "\10\0\1\31\11\0\11\31\1\311\16\31\2\0\2\31"+ "\10\0\1\31\11\0\1\312\27\31\2\0\2\31\10\0"+ "\1\31\11\0\6\31\1\313\21\31\2\0\2\31\10\0"+ "\1\31\11\0\17\31\1\174\10\31\2\0\2\31\10\0"+ "\1\31\11\0\3\31\1\314\24\31\2\0\2\31\10\0"+ "\1\31\11\0\17\31\1\315\10\31\2\0\2\31\10\0"+ "\1\31\11\0\10\31\1\316\17\31\2\0\2\31\10\0"+ "\1\31\11\0\5\31\1\317\22\31\2\0\2\31\10\0"+ "\1\31\11\0\4\31\1\320\23\31\2\0\2\31\10\0"+ "\1\31\11\0\14\31\1\321\13\31\2\0\2\31\10\0"+ "\1\31\11\0\12\31\1\322\15\31\2\0\2\31\10\0"+ "\1\31\11\0\5\31\1\323\22\31\2\0\2\31\10\0"+ "\1\31\11\0\10\31\1\324\17\31\2\0\2\31\10\0"+ "\1\31\11\0\16\31\1\325\11\31\2\0\2\31\10\0"+ "\1\31\11\0\6\31\1\326\21\31\2\0\2\31\10\0"+ "\1\31\11\0\6\31\1\215\21\31\2\0\2\31\10\0"+ "\1\31\11\0\5\31\1\327\22\31\2\0\2\31\10\0"+ "\1\31\11\0\4\31\1\330\23\31\2\0\2\31\10\0"+ "\1\31\11\0\16\31\1\331\11\31\2\0\2\31\10\0"+ "\1\31\11\0\10\31\1\214\17\31\2\0\2\31\10\0"+ "\1\31\11\0\1\214\27\31\2\0\2\31\10\0\1\31"+ "\11\0\20\31\1\332\7\31\2\0\2\31\10\0\1\31"+ "\11\0\10\31\1\333\17\31\2\0\2\31\10\0\1\31"+ "\11\0\25\31\1\331\2\31\2\0\2\31\10\0\1\31"+ "\11\0\16\31\1\334\11\31\2\0\2\31\10\0\1\31"+ "\11\0\1\31\1\335\26\31\2\0\2\31\10\0\1\31"+ "\11\0\22\31\1\174\5\31\2\0\2\31\10\0\1\31"+ "\11\0\2\31\1\330\25\31\2\0\2\31\10\0\1\31"+ "\11\0\2\31\1\336\25\31\2\0\2\31\10\0\1\31"+ "\11\0\6\31\1\337\21\31\2\0\2\31\10\0\1\31"+ "\11\0\4\31\1\340\23\31\2\0\2\31\10\0\1\31"+ "\11\0\16\31\1\341\11\31\2\0\2\31\10\0\1\31"+ "\11\0\15\31\1\215\12\31\2\0\2\31\10\0\1\31"+ "\11\0\1\342\27\31\2\0\2\31\10\0\1\31\11\0"+ "\20\31\1\343\7\31\2\0\2\31\10\0\1\31\11\0"+ "\7\31\1\174\20\31\2\0\2\31\10\0\1\31\11\0"+ "\1\31\1\115\26\31\2\0\2\31\10\0\1\31\11\0"+ "\12\31\1\174\15\31\2\0\2\31\10\0\1\31\11\0"+ "\1\344\27\31\2\0\2\31\10\0\1\31\11\0\1\31"+ "\1\242\26\31\2\0\2\31\10\0\1\31\11\0\21\31"+ "\1\345\6\31\2\0\2\31\10\0\1\31\11\0\1\31"+ "\1\346\26\31\2\0\2\31\10\0\1\31\11\0\5\31"+ "\1\347\22\31\2\0\2\31\10\0\1\31\11\0\23\31"+ "\1\254\4\31\2\0\2\31\10\0\1\31\11\0\1\350"+ "\27\31\2\0\2\31\10\0\1\31\11\0\1\351\27\31"+ "\2\0\2\31\10\0\1\31\11\0\2\31\1\352\25\31"+ "\2\0\2\31\10\0\1\31\11\0\16\31\1\353\11\31"+ "\2\0\2\31\10\0\1\31\11\0\1\354\27\31\2\0"+ "\2\31\10\0\1\31\11\0\14\31\1\212\13\31\2\0"+ "\2\31\10\0\1\31\3\0"; private static int [] zzUnpackTrans() { int [] result = new int[9154]; int offset = 0; offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); return result; } private static int zzUnpackTrans(String packed, int offset, int [] result) { int i = 0; /* index in packed string */ int j = offset; /* index in unpacked array */ int l = packed.length(); while (i < l) { int count = packed.charAt(i++); int value = packed.charAt(i++); value--; do result[j++] = value; while (--count > 0); } return j; } /* error codes */ private static final int ZZ_UNKNOWN_ERROR = 0; private static final int ZZ_NO_MATCH = 1; private static final int ZZ_PUSHBACK_2BIG = 2; /* error messages for the codes above */ private static final String[] ZZ_ERROR_MSG = { "Unknown internal scanner error", "Error: could not match input", "Error: pushback value was too large" }; /** * ZZ_ATTRIBUTE[aState] contains the attributes of state aState */ private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); private static final String ZZ_ATTRIBUTE_PACKED_0 = "\10\0\2\11\30\1\1\11\2\1\13\11\5\1\1\11"+ "\1\1\3\11\3\1\1\11\47\1\2\0\1\1\1\11"+ "\3\1\1\0\54\1\1\11\122\1"; private static int [] zzUnpackAttribute() { int [] result = new int[236]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; } private static int zzUnpackAttribute(String packed, int offset, int [] result) { int i = 0; /* index in packed string */ int j = offset; /* index in unpacked array */ int l = packed.length(); while (i < l) { int count = packed.charAt(i++); int value = packed.charAt(i++); do result[j++] = value; while (--count > 0); } return j; } /** the input device */ private java.io.Reader zzReader; /** the current state of the DFA */ private int zzState; /** the current lexical state */ private int zzLexicalState = YYINITIAL; /** this buffer contains the current text to be matched and is the source of the yytext() string */ private CharSequence zzBuffer = ""; /** the textposition at the last accepting state */ private int zzMarkedPos; /** the current text position in the buffer */ private int zzCurrentPos; /** startRead marks the beginning of the yytext() string in the buffer */ private int zzStartRead; /** endRead marks the last character in the buffer, that has been read from input */ private int zzEndRead; /** * zzAtBOL == true <=> the scanner is currently at the beginning of a line */ private boolean zzAtBOL = true; /** zzAtEOF == true <=> the scanner is at the EOF */ private boolean zzAtEOF; /** denotes if the user-EOF-code has already been executed */ private boolean zzEOFDone; /* user code: */ public _MakefileLexer() { this((java.io.Reader)null); } /** * Creates a new scanner * * @param in the java.io.Reader to read input from. */ public _MakefileLexer(java.io.Reader in) { this.zzReader = in; } /** * Unpacks the compressed character translation table. * * @param packed the packed character translation table * @return the unpacked character translation table */ private static char [] zzUnpackCMap(String packed) { int size = 0; for (int i = 0, length = packed.length(); i < length; i += 2) { size += packed.charAt(i); } char[] map = new char[size]; int i = 0; /* index in packed string */ int j = 0; /* index in unpacked array */ while (i < packed.length()) { int count = packed.charAt(i++); char value = packed.charAt(i++); do map[j++] = value; while (--count > 0); } return map; } public final int getTokenStart() { return zzStartRead; } public final int getTokenEnd() { return getTokenStart() + yylength(); } public void reset(CharSequence buffer, int start, int end, int initialState) { zzBuffer = buffer; zzCurrentPos = zzMarkedPos = zzStartRead = start; zzAtEOF = false; zzAtBOL = true; zzEndRead = end; yybegin(initialState); } /** * Refills the input buffer. * * @return {@code false}, iff there was new input. * * @exception java.io.IOException if any I/O-Error occurs */ private boolean zzRefill() throws java.io.IOException { return true; } /** * Returns the current lexical state. */ public final int yystate() { return zzLexicalState; } /** * Enters a new lexical state * * @param newState the new lexical state */ public final void yybegin(int newState) { zzLexicalState = newState; } /** * Returns the text matched by the current regular expression. */ public final CharSequence yytext() { return zzBuffer.subSequence(zzStartRead, zzMarkedPos); } /** * Returns the character at position {@code pos} from the * matched text. * * It is equivalent to yytext().charAt(pos), but faster * * @param pos the position of the character to fetch. * A value from 0 to yylength()-1. * * @return the character at position pos */ public final char yycharat(int pos) { return zzBuffer.charAt(zzStartRead+pos); } /** * Returns the length of the matched text region. */ public final int yylength() { return zzMarkedPos-zzStartRead; } /** * Reports an error that occurred while scanning. * * In a wellformed scanner (no or only correct usage of * yypushback(int) and a match-all fallback rule) this method * will only be called with things that "Can't Possibly Happen". * If this method is called, something is seriously wrong * (e.g. a JFlex bug producing a faulty scanner etc.). * * Usual syntax/scanner level error handling should be done * in error fallback rules. * * @param errorCode the code of the errormessage to display */ private void zzScanError(int errorCode) { String message; try { message = ZZ_ERROR_MSG[errorCode]; } catch (ArrayIndexOutOfBoundsException e) { message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; } throw new Error(message); } /** * Pushes the specified amount of characters back into the input stream. * * They will be read again by then next call of the scanning method * * @param number the number of characters to be read again. * This number must not be greater than yylength()! */ public void yypushback(int number) { if ( number > yylength() ) zzScanError(ZZ_PUSHBACK_2BIG); zzMarkedPos -= number; } /** * Resumes scanning until the next regular expression is matched, * the end of input is encountered or an I/O-Error occurs. * * @return the next token * @exception java.io.IOException if any I/O-Error occurs */ public IElementType advance() throws java.io.IOException { int zzInput; int zzAction; // cached fields: int zzCurrentPosL; int zzMarkedPosL; int zzEndReadL = zzEndRead; CharSequence zzBufferL = zzBuffer; int [] zzTransL = ZZ_TRANS; int [] zzRowMapL = ZZ_ROWMAP; int [] zzAttrL = ZZ_ATTRIBUTE; while (true) { zzMarkedPosL = zzMarkedPos; if (zzMarkedPosL > zzStartRead) { switch (zzBufferL.charAt(zzMarkedPosL-1)) { case '\n': case '\u000B': // fall through case '\u000C': // fall through case '\u0085': // fall through case '\u2028': // fall through case '\u2029': // fall through zzAtBOL = true; break; case '\r': if (zzMarkedPosL < zzEndReadL) zzAtBOL = zzBufferL.charAt(zzMarkedPosL) != '\n'; else if (zzAtEOF) zzAtBOL = false; else { boolean eof = zzRefill(); zzMarkedPosL = zzMarkedPos; zzEndReadL = zzEndRead; zzBufferL = zzBuffer; if (eof) zzAtBOL = false; else zzAtBOL = zzBufferL.charAt(zzMarkedPosL) != '\n'; } break; default: zzAtBOL = false; } } zzAction = -1; zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; if (zzAtBOL) zzState = ZZ_LEXSTATE[zzLexicalState+1]; else zzState = ZZ_LEXSTATE[zzLexicalState]; // set up zzAction for empty match case: int zzAttributes = zzAttrL[zzState]; if ( (zzAttributes & 1) == 1 ) { zzAction = zzState; } zzForAction: { while (true) { if (zzCurrentPosL < zzEndReadL) { zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/); zzCurrentPosL += Character.charCount(zzInput); } else if (zzAtEOF) { zzInput = YYEOF; break zzForAction; } else { // store back cached positions zzCurrentPos = zzCurrentPosL; zzMarkedPos = zzMarkedPosL; boolean eof = zzRefill(); // get translated positions and possibly new buffer zzCurrentPosL = zzCurrentPos; zzMarkedPosL = zzMarkedPos; zzBufferL = zzBuffer; zzEndReadL = zzEndRead; if (eof) { zzInput = YYEOF; break zzForAction; } else { zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/); zzCurrentPosL += Character.charCount(zzInput); } } int zzNext = zzTransL[ zzRowMapL[zzState] + ZZ_CMAP(zzInput) ]; if (zzNext == -1) break zzForAction; zzState = zzNext; zzAttributes = zzAttrL[zzState]; if ( (zzAttributes & 1) == 1 ) { zzAction = zzState; zzMarkedPosL = zzCurrentPosL; if ( (zzAttributes & 8) == 8 ) break zzForAction; } } } // store back cached position zzMarkedPos = zzMarkedPosL; if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { zzAtEOF = true; return null; } else { switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { case 1: { return BAD_CHARACTER; } // fall through case 43: break; case 2: { return EOL; } // fall through case 44: break; case 3: { return WHITE_SPACE; } // fall through case 45: break; case 4: { return CHARS; } // fall through case 46: break; case 5: { return COMMENT; } // fall through case 47: break; case 6: { return ASSIGN; } // fall through case 48: break; case 7: { return COLON; } // fall through case 49: break; case 8: { yybegin(SQSTRING); return QUOTE; } // fall through case 50: break; case 9: { yybegin(DQSTRING); return DOUBLEQUOTE; } // fall through case 51: break; case 10: { return OPEN_PAREN; } // fall through case 52: break; case 11: { return CLOSE_PAREN; } // fall through case 53: break; case 12: { return COMMA; } // fall through case 54: break; case 13: { return BACKTICK; } // fall through case 55: break; case 14: { return PIPE; } // fall through case 56: break; case 15: { return SEMICOLON; } // fall through case 57: break; case 16: { return DOLLAR; } // fall through case 58: break; case 17: { return OPEN_CURLY; } // fall through case 59: break; case 18: { return CLOSE_CURLY; } // fall through case 60: break; case 19: { return TAB; } // fall through case 61: break; case 20: { yybegin(YYINITIAL); return EOL; } // fall through case 62: break; case 21: { yybegin(YYINITIAL); return QUOTE; } // fall through case 63: break; case 22: { yybegin(YYINITIAL); return DOUBLEQUOTE; } // fall through case 64: break; case 23: { return SPLIT; } // fall through case 65: break; case 24: { return ESCAPED_DOUBLEQUOTE; } // fall through case 66: break; case 25: { return DOC_COMMENT; } // fall through case 67: break; case 26: { return FUNCTION_NAME; } // fall through case 68: break; case 27: { return MACRO; } // fall through case 69: break; case 28: { return KEYWORD_ELSE; } // fall through case 70: break; case 29: { return KEYWORD_IFEQ; } // fall through case 71: break; case 30: { return KEYWORD_ENDIF; } // fall through case 72: break; case 31: { return KEYWORD_IFNEQ; } // fall through case 73: break; case 32: { return KEYWORD_IFDEF; } // fall through case 74: break; case 33: { return KEYWORD_VPATH; } // fall through case 75: break; case 34: { yybegin(YYINITIAL); return KEYWORD_ENDEF; } // fall through case 76: break; case 35: { return KEYWORD_EXPORT; } // fall through case 77: break; case 36: { return KEYWORD_IFNDEF; } // fall through case 78: break; case 37: { yybegin(DEFINE); return KEYWORD_DEFINE; } // fall through case 79: break; case 38: { return KEYWORD_INCLUDE; } // fall through case 80: break; case 39: { return KEYWORD_PRIVATE; } // fall through case 81: break; case 40: { return KEYWORD_OVERRIDE; } // fall through case 82: break; case 41: { return KEYWORD_UNEXPORT; } // fall through case 83: break; case 42: { return KEYWORD_UNDEFINE; } // fall through case 84: break; default: zzScanError(ZZ_NO_MATCH); } } } } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileBlock.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileBlock extends PsiElement { @NotNull List getCommandList(); @NotNull List getConditionalList(); @NotNull List getDirectiveList(); @NotNull List getFunctionList(); @NotNull List getRuleList(); @NotNull List getVariableAssignmentList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileCommand.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileCommand extends PsiElement { @NotNull List getFunctionList(); @NotNull List getStringList(); @NotNull List getSubstitutionList(); @NotNull List getVariableUsageList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileComment.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileComment extends PsiElement { } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileCondition.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileCondition extends PsiElement { @NotNull List getFunctionList(); @NotNull List getIdentifierList(); @NotNull List getStringList(); @NotNull List getVariableUsageList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileConditional.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileConditional extends PsiElement { @Nullable MakefileBlock getBlock(); @Nullable MakefileCondition getCondition(); @NotNull List getConditionalElseList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileConditionalElse.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileConditionalElse extends PsiElement { @Nullable MakefileBlock getBlock(); @Nullable MakefileCondition getCondition(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileDefine.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileDefine extends PsiElement { @NotNull List getFunctionList(); @NotNull List getStringList(); @NotNull List getSubstitutionList(); @Nullable MakefileVariable getVariable(); @NotNull List getVariableUsageList(); @Nullable PsiElement getAssignment(); @Nullable String getValue(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileDirective.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import com.intellij.psi.PsiElement; import org.jetbrains.annotations.Nullable; public interface MakefileDirective extends PsiElement { @Nullable MakefileDefine getDefine(); @Nullable MakefileExport getExport(); @Nullable MakefileInclude getInclude(); @Nullable MakefileOverride getOverride(); @Nullable MakefilePrivatevar getPrivatevar(); @Nullable MakefileUndefine getUndefine(); @Nullable MakefileUnexport getUnexport(); @Nullable MakefileVpath getVpath(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileDirectory.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileDirectory extends PsiElement { @NotNull MakefileIdentifier getIdentifier(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileDocComment.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileDocComment extends PsiElement { } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileEmptyCommand.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileEmptyCommand extends PsiElement { } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileExport.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileExport extends PsiElement { @Nullable MakefileVariable getVariable(); @Nullable MakefileVariableAssignment getVariableAssignment(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileFilename.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileFilename extends PsiElement { @NotNull MakefileIdentifier getIdentifier(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileFunction.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiLanguageInjectionHost; public interface MakefileFunction extends PsiLanguageInjectionHost { @NotNull MakefileFunctionName getFunctionName(); @NotNull List getFunctionParamList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileFunctionName.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileFunctionName extends PsiElement { } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileFunctionParam.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileFunctionParam extends PsiElement { @NotNull List getFunctionList(); @NotNull List getFunctionNameList(); @NotNull List getFunctionParamList(); @NotNull List getStringList(); @NotNull List getSubstitutionList(); @NotNull List getVariableUsageList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileIdentifier.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileIdentifier extends PsiElement { @NotNull List getFunctionList(); @NotNull List getVariableUsageList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileInclude.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileInclude extends PsiElement { @NotNull List getFilenameList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileInlineCommand.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileInlineCommand extends PsiElement { @NotNull List getFunctionList(); @NotNull List getStringList(); @NotNull List getSubstitutionList(); @NotNull List getVariableUsageList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileNormalPrerequisites.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileNormalPrerequisites extends PsiElement { @NotNull List getPrerequisiteList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileOrderOnlyPrerequisites.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileOrderOnlyPrerequisites extends PsiElement { @NotNull List getPrerequisiteList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileOverride.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileOverride extends PsiElement { @Nullable MakefileUndefine getUndefine(); @Nullable MakefileVariableAssignment getVariableAssignment(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefilePattern.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefilePattern extends PsiElement { @NotNull MakefileIdentifier getIdentifier(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefilePrerequisite.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import name.kropp.intellij.makefile.psi.impl.MakefilePrerequisiteImpl; public interface MakefilePrerequisite extends PsiElement { @NotNull List getFunctionList(); @NotNull List getVariableUsageList(); @NotNull MakefilePrerequisiteImpl updateText(@NotNull String newText); boolean isPhonyTarget(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefilePrerequisites.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefilePrerequisites extends PsiElement { @NotNull MakefileNormalPrerequisites getNormalPrerequisites(); @Nullable MakefileOrderOnlyPrerequisites getOrderOnlyPrerequisites(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefilePrivatevar.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefilePrivatevar extends PsiElement { @Nullable MakefileVariableAssignment getVariableAssignment(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileRecipe.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiLanguageInjectionHost; public interface MakefileRecipe extends PsiLanguageInjectionHost { @NotNull List getCommandList(); @NotNull List getConditionalList(); boolean isEmpty(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileRule.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileRule extends PsiElement { @Nullable MakefileRecipe getRecipe(); @NotNull MakefileTargetLine getTargetLine(); @NotNull List getTargets(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileString.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileString extends PsiElement { @NotNull List getFunctionList(); @NotNull List getVariableUsageList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileSubstitution.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiLanguageInjectionHost; public interface MakefileSubstitution extends PsiLanguageInjectionHost { @NotNull List getFunctionList(); @NotNull List getStringList(); @NotNull List getVariableUsageList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileTarget.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import com.intellij.navigation.NavigationItem; import com.intellij.psi.StubBasedPsiElement; import name.kropp.intellij.makefile.stub.MakefileTargetStubElement; import com.intellij.navigation.ItemPresentation; public interface MakefileTarget extends MakefileNamedElement, NavigationItem, StubBasedPsiElement { @NotNull List getFunctionList(); @NotNull List getVariableUsageList(); @NotNull String getName(); @NotNull PsiElement setName(@NotNull String newName); @Nullable PsiElement getNameIdentifier(); @NotNull ItemPresentation getPresentation(); boolean isSpecialTarget(); boolean isPatternTarget(); boolean matches(@NotNull String prerequisite); @Nullable String getDocComment(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileTargetLine.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileTargetLine extends PsiElement { @Nullable MakefileInlineCommand getInlineCommand(); @Nullable MakefileOverride getOverride(); @Nullable MakefilePrerequisites getPrerequisites(); @Nullable MakefilePrivatevar getPrivatevar(); @Nullable MakefileTargetPattern getTargetPattern(); @NotNull MakefileTargets getTargets(); @Nullable MakefileVariableAssignment getVariableAssignment(); @Nullable String getTargetName(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileTargetPattern.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileTargetPattern extends PsiElement { @NotNull MakefileTarget getTarget(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileTargets.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileTargets extends PsiElement { @NotNull List getTargetList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileTypes.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.tree.IElementType; import name.kropp.intellij.makefile.psi.impl.*; import name.kropp.intellij.makefile.stub.MakefileTargetStubElementType; public interface MakefileTypes { IElementType BLOCK = new MakefileElementType("BLOCK"); IElementType COMMAND = new MakefileElementType("COMMAND"); IElementType COMMENT = new MakefileElementType("COMMENT"); IElementType CONDITION = new MakefileElementType("CONDITION"); IElementType CONDITIONAL = new MakefileElementType("CONDITIONAL"); IElementType CONDITIONAL_ELSE = new MakefileElementType("CONDITIONAL_ELSE"); IElementType DEFINE = new MakefileElementType("DEFINE"); IElementType DIRECTIVE = new MakefileElementType("DIRECTIVE"); IElementType DIRECTORY = new MakefileElementType("DIRECTORY"); IElementType DOC_COMMENT = new MakefileElementType("DOC_COMMENT"); IElementType EXPORT = new MakefileElementType("EXPORT"); IElementType FILENAME = new MakefileElementType("FILENAME"); IElementType FUNCTION = new MakefileElementType("FUNCTION"); IElementType FUNCTION_NAME = new MakefileElementType("FUNCTION_NAME"); IElementType FUNCTION_PARAM = new MakefileElementType("FUNCTION_PARAM"); IElementType IDENTIFIER = new MakefileElementType("IDENTIFIER"); IElementType INCLUDE = new MakefileElementType("INCLUDE"); IElementType INLINE_COMMAND = new MakefileElementType("INLINE_COMMAND"); IElementType NORMAL_PREREQUISITES = new MakefileElementType("NORMAL_PREREQUISITES"); IElementType ORDER_ONLY_PREREQUISITES = new MakefileElementType("ORDER_ONLY_PREREQUISITES"); IElementType OVERRIDE = new MakefileElementType("OVERRIDE"); IElementType PATTERN = new MakefileElementType("PATTERN"); IElementType PREREQUISITE = new MakefileElementType("PREREQUISITE"); IElementType PREREQUISITES = new MakefileElementType("PREREQUISITES"); IElementType PRIVATEVAR = new MakefileElementType("PRIVATEVAR"); IElementType RECIPE = new MakefileElementType("RECIPE"); IElementType RULE = new MakefileElementType("RULE"); IElementType STRING = new MakefileElementType("STRING"); IElementType SUBSTITUTION = new MakefileElementType("SUBSTITUTION"); IElementType TARGET = MakefileTargetStubElementType.getInstance("TARGET"); IElementType TARGETS = new MakefileElementType("TARGETS"); IElementType TARGET_LINE = new MakefileElementType("TARGET_LINE"); IElementType TARGET_PATTERN = new MakefileElementType("TARGET_PATTERN"); IElementType UNDEFINE = new MakefileElementType("UNDEFINE"); IElementType UNEXPORT = new MakefileElementType("UNEXPORT"); IElementType VARIABLE = new MakefileElementType("VARIABLE"); IElementType VARIABLE_ASSIGNMENT = new MakefileElementType("VARIABLE_ASSIGNMENT"); IElementType VARIABLE_USAGE = new MakefileElementType("VARIABLE_USAGE"); IElementType VARIABLE_VALUE = new MakefileElementType("VARIABLE_VALUE"); IElementType VPATH = new MakefileElementType("VPATH"); IElementType ASSIGN = new MakefileTokenType("="); IElementType BACKTICK = new MakefileTokenType("`"); IElementType CHARS = new MakefileTokenType("chars"); IElementType CLOSE_CURLY = new MakefileTokenType("}"); IElementType CLOSE_PAREN = new MakefileTokenType(")"); IElementType COLON = new MakefileTokenType(":"); IElementType COMMA = new MakefileTokenType(","); IElementType DOLLAR = new MakefileTokenType("$"); IElementType DOUBLEQUOTE = new MakefileTokenType("\""); IElementType EOL = new MakefileTokenType("EOL"); IElementType ESCAPED_DOUBLEQUOTE = new MakefileTokenType("\\\\\""); IElementType KEYWORD_DEFINE = new MakefileTokenType("define"); IElementType KEYWORD_ELSE = new MakefileTokenType("else"); IElementType KEYWORD_ENDEF = new MakefileTokenType("endef"); IElementType KEYWORD_ENDIF = new MakefileTokenType("endif"); IElementType KEYWORD_EXPORT = new MakefileTokenType("export"); IElementType KEYWORD_IFDEF = new MakefileTokenType("ifdef"); IElementType KEYWORD_IFEQ = new MakefileTokenType("ifeq"); IElementType KEYWORD_IFNDEF = new MakefileTokenType("ifndef"); IElementType KEYWORD_IFNEQ = new MakefileTokenType("ifneq"); IElementType KEYWORD_INCLUDE = new MakefileTokenType("include"); IElementType KEYWORD_OVERRIDE = new MakefileTokenType("override"); IElementType KEYWORD_PRIVATE = new MakefileTokenType("private"); IElementType KEYWORD_UNDEFINE = new MakefileTokenType("undefine"); IElementType KEYWORD_UNEXPORT = new MakefileTokenType("unexport"); IElementType KEYWORD_VPATH = new MakefileTokenType("vpath"); IElementType MACRO = new MakefileTokenType("macro"); IElementType OPEN_CURLY = new MakefileTokenType("{"); IElementType OPEN_PAREN = new MakefileTokenType("("); IElementType PIPE = new MakefileTokenType("|"); IElementType QUOTE = new MakefileTokenType("'"); IElementType SEMICOLON = new MakefileTokenType(";"); IElementType SPLIT = new MakefileTokenType("split"); IElementType TAB = new MakefileTokenType("\\t"); class Factory { public static PsiElement createElement(ASTNode node) { IElementType type = node.getElementType(); if (type == BLOCK) { return new MakefileBlockImpl(node); } else if (type == COMMAND) { return new MakefileCommandImpl(node); } else if (type == COMMENT) { return new MakefileCommentImpl(node); } else if (type == CONDITION) { return new MakefileConditionImpl(node); } else if (type == CONDITIONAL) { return new MakefileConditionalImpl(node); } else if (type == CONDITIONAL_ELSE) { return new MakefileConditionalElseImpl(node); } else if (type == DEFINE) { return new MakefileDefineImpl(node); } else if (type == DIRECTIVE) { return new MakefileDirectiveImpl(node); } else if (type == DIRECTORY) { return new MakefileDirectoryImpl(node); } else if (type == DOC_COMMENT) { return new MakefileDocCommentImpl(node); } else if (type == EXPORT) { return new MakefileExportImpl(node); } else if (type == FILENAME) { return new MakefileFilenameImpl(node); } else if (type == FUNCTION) { return new MakefileFunctionImpl(node); } else if (type == FUNCTION_NAME) { return new MakefileFunctionNameImpl(node); } else if (type == FUNCTION_PARAM) { return new MakefileFunctionParamImpl(node); } else if (type == IDENTIFIER) { return new MakefileIdentifierImpl(node); } else if (type == INCLUDE) { return new MakefileIncludeImpl(node); } else if (type == INLINE_COMMAND) { return new MakefileInlineCommandImpl(node); } else if (type == NORMAL_PREREQUISITES) { return new MakefileNormalPrerequisitesImpl(node); } else if (type == ORDER_ONLY_PREREQUISITES) { return new MakefileOrderOnlyPrerequisitesImpl(node); } else if (type == OVERRIDE) { return new MakefileOverrideImpl(node); } else if (type == PATTERN) { return new MakefilePatternImpl(node); } else if (type == PREREQUISITE) { return new MakefilePrerequisiteImpl(node); } else if (type == PREREQUISITES) { return new MakefilePrerequisitesImpl(node); } else if (type == PRIVATEVAR) { return new MakefilePrivatevarImpl(node); } else if (type == RECIPE) { return new MakefileRecipeImpl(node); } else if (type == RULE) { return new MakefileRuleImpl(node); } else if (type == STRING) { return new MakefileStringImpl(node); } else if (type == SUBSTITUTION) { return new MakefileSubstitutionImpl(node); } else if (type == TARGET) { return new MakefileTargetImpl(node); } else if (type == TARGETS) { return new MakefileTargetsImpl(node); } else if (type == TARGET_LINE) { return new MakefileTargetLineImpl(node); } else if (type == TARGET_PATTERN) { return new MakefileTargetPatternImpl(node); } else if (type == UNDEFINE) { return new MakefileUndefineImpl(node); } else if (type == UNEXPORT) { return new MakefileUnexportImpl(node); } else if (type == VARIABLE) { return new MakefileVariableImpl(node); } else if (type == VARIABLE_ASSIGNMENT) { return new MakefileVariableAssignmentImpl(node); } else if (type == VARIABLE_USAGE) { return new MakefileVariableUsageImpl(node); } else if (type == VARIABLE_VALUE) { return new MakefileVariableValueImpl(node); } else if (type == VPATH) { return new MakefileVpathImpl(node); } throw new AssertionError("Unknown element type: " + type); } } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileUndefine.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileUndefine extends PsiElement { @Nullable MakefileVariable getVariable(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileUnexport.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import com.intellij.psi.PsiElement; import org.jetbrains.annotations.Nullable; public interface MakefileUnexport extends PsiElement { @Nullable MakefileVariable getVariable(); @Nullable MakefileVariableAssignment getVariableAssignment(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariable.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; import com.intellij.navigation.NavigationItem; public interface MakefileVariable extends MakefileNamedElement, NavigationItem { @NotNull MakefileIdentifier getIdentifier(); @NotNull String getName(); @NotNull PsiElement setName(@NotNull String newName); @Nullable PsiElement getNameIdentifier(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariableAssignment.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileVariableAssignment extends PsiElement { @NotNull MakefileVariable getVariable(); @Nullable MakefileVariableValue getVariableValue(); @Nullable PsiElement getAssignment(); @Nullable String getValue(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariableUsage.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileVariableUsage extends PsiElement { } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariableValue.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileVariableValue extends PsiElement { @NotNull List getFunctionList(); @NotNull List getStringList(); @NotNull List getSubstitutionList(); @NotNull List getVariableUsageList(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileVisitor.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.PsiLanguageInjectionHost; import org.jetbrains.annotations.NotNull; public class MakefileVisitor extends PsiElementVisitor { public void visitBlock(@NotNull MakefileBlock o) { visitPsiElement(o); } public void visitCommand(@NotNull MakefileCommand o) { visitPsiElement(o); } public void visitComment(@NotNull MakefileComment o) { visitPsiElement(o); } public void visitCondition(@NotNull MakefileCondition o) { visitPsiElement(o); } public void visitConditional(@NotNull MakefileConditional o) { visitPsiElement(o); } public void visitConditionalElse(@NotNull MakefileConditionalElse o) { visitPsiElement(o); } public void visitDefine(@NotNull MakefileDefine o) { visitPsiElement(o); } public void visitDirective(@NotNull MakefileDirective o) { visitPsiElement(o); } public void visitDirectory(@NotNull MakefileDirectory o) { visitPsiElement(o); } public void visitDocComment(@NotNull MakefileDocComment o) { visitPsiElement(o); } public void visitExport(@NotNull MakefileExport o) { visitPsiElement(o); } public void visitFilename(@NotNull MakefileFilename o) { visitPsiElement(o); } public void visitFunction(@NotNull MakefileFunction o) { visitPsiLanguageInjectionHost(o); } public void visitFunctionName(@NotNull MakefileFunctionName o) { visitPsiElement(o); } public void visitFunctionParam(@NotNull MakefileFunctionParam o) { visitPsiElement(o); } public void visitIdentifier(@NotNull MakefileIdentifier o) { visitPsiElement(o); } public void visitInclude(@NotNull MakefileInclude o) { visitPsiElement(o); } public void visitInlineCommand(@NotNull MakefileInlineCommand o) { visitPsiElement(o); } public void visitNormalPrerequisites(@NotNull MakefileNormalPrerequisites o) { visitPsiElement(o); } public void visitOrderOnlyPrerequisites(@NotNull MakefileOrderOnlyPrerequisites o) { visitPsiElement(o); } public void visitOverride(@NotNull MakefileOverride o) { visitPsiElement(o); } public void visitPattern(@NotNull MakefilePattern o) { visitPsiElement(o); } public void visitPrerequisite(@NotNull MakefilePrerequisite o) { visitPsiElement(o); } public void visitPrerequisites(@NotNull MakefilePrerequisites o) { visitPsiElement(o); } public void visitPrivatevar(@NotNull MakefilePrivatevar o) { visitPsiElement(o); } public void visitRecipe(@NotNull MakefileRecipe o) { visitPsiLanguageInjectionHost(o); } public void visitRule(@NotNull MakefileRule o) { visitPsiElement(o); } public void visitString(@NotNull MakefileString o) { visitPsiElement(o); } public void visitSubstitution(@NotNull MakefileSubstitution o) { visitPsiLanguageInjectionHost(o); } public void visitTarget(@NotNull MakefileTarget o) { visitNamedElement(o); // visitNavigationItem(o); } public void visitTargetLine(@NotNull MakefileTargetLine o) { visitPsiElement(o); } public void visitTargetPattern(@NotNull MakefileTargetPattern o) { visitPsiElement(o); } public void visitTargets(@NotNull MakefileTargets o) { visitPsiElement(o); } public void visitUndefine(@NotNull MakefileUndefine o) { visitPsiElement(o); } public void visitUnexport(@NotNull MakefileUnexport o) { visitPsiElement(o); } public void visitVariable(@NotNull MakefileVariable o) { visitNamedElement(o); // visitNavigationItem(o); } public void visitVariableAssignment(@NotNull MakefileVariableAssignment o) { visitPsiElement(o); } public void visitVariableUsage(@NotNull MakefileVariableUsage o) { visitPsiElement(o); } public void visitVariableValue(@NotNull MakefileVariableValue o) { visitPsiElement(o); } public void visitVpath(@NotNull MakefileVpath o) { visitPsiElement(o); } public void visitPsiLanguageInjectionHost(@NotNull PsiLanguageInjectionHost o) { visitElement(o); } public void visitNamedElement(@NotNull MakefileNamedElement o) { visitPsiElement(o); } public void visitPsiElement(@NotNull PsiElement o) { visitElement(o); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/MakefileVpath.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi; import java.util.List; import org.jetbrains.annotations.*; import com.intellij.psi.PsiElement; public interface MakefileVpath extends PsiElement { @NotNull List getDirectoryList(); @Nullable MakefilePattern getPattern(); } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileBlockImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileBlockImpl extends ASTWrapperPsiElement implements MakefileBlock { public MakefileBlockImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitBlock(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getCommandList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileCommand.class); } @Override @NotNull public List getConditionalList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileConditional.class); } @Override @NotNull public List getDirectiveList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileDirective.class); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getRuleList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileRule.class); } @Override @NotNull public List getVariableAssignmentList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableAssignment.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileCommandImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileCommandImpl extends ASTWrapperPsiElement implements MakefileCommand { public MakefileCommandImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitCommand(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getStringList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class); } @Override @NotNull public List getSubstitutionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class); } @Override @NotNull public List getVariableUsageList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileCommentImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import name.kropp.intellij.makefile.psi.MakefileComment; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; public class MakefileCommentImpl extends ASTWrapperPsiElement implements MakefileComment { public MakefileCommentImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitComment(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileConditionImpl extends ASTWrapperPsiElement implements MakefileCondition { public MakefileConditionImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitCondition(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getIdentifierList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileIdentifier.class); } @Override @NotNull public List getStringList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class); } @Override @NotNull public List getVariableUsageList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionalElseImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileBlock; import name.kropp.intellij.makefile.psi.MakefileCondition; import name.kropp.intellij.makefile.psi.MakefileConditionalElse; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class MakefileConditionalElseImpl extends ASTWrapperPsiElement implements MakefileConditionalElse { public MakefileConditionalElseImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitConditionalElse(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @Nullable public MakefileBlock getBlock() { return PsiTreeUtil.getChildOfType(this, MakefileBlock.class); } @Override @Nullable public MakefileCondition getCondition() { return PsiTreeUtil.getChildOfType(this, MakefileCondition.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionalImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; public class MakefileConditionalImpl extends ASTWrapperPsiElement implements MakefileConditional { public MakefileConditionalImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitConditional(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @Nullable public MakefileBlock getBlock() { return PsiTreeUtil.getChildOfType(this, MakefileBlock.class); } @Override @Nullable public MakefileCondition getCondition() { return PsiTreeUtil.getChildOfType(this, MakefileCondition.class); } @Override @NotNull public List getConditionalElseList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileConditionalElse.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDefineImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; public class MakefileDefineImpl extends ASTWrapperPsiElement implements MakefileDefine { public MakefileDefineImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitDefine(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getStringList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class); } @Override @NotNull public List getSubstitutionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class); } @Override @Nullable public MakefileVariable getVariable() { return PsiTreeUtil.getChildOfType(this, MakefileVariable.class); } @Override @NotNull public List getVariableUsageList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class); } @Override @Nullable public PsiElement getAssignment() { return MakefilePsiImplUtil.getAssignment(this); } @Override @Nullable public String getValue() { return MakefilePsiImplUtil.getValue(this); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDirectiveImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class MakefileDirectiveImpl extends ASTWrapperPsiElement implements MakefileDirective { public MakefileDirectiveImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitDirective(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @Nullable public MakefileDefine getDefine() { return PsiTreeUtil.getChildOfType(this, MakefileDefine.class); } @Override @Nullable public MakefileExport getExport() { return PsiTreeUtil.getChildOfType(this, MakefileExport.class); } @Override @Nullable public MakefileInclude getInclude() { return PsiTreeUtil.getChildOfType(this, MakefileInclude.class); } @Override @Nullable public MakefileOverride getOverride() { return PsiTreeUtil.getChildOfType(this, MakefileOverride.class); } @Override @Nullable public MakefilePrivatevar getPrivatevar() { return PsiTreeUtil.getChildOfType(this, MakefilePrivatevar.class); } @Override @Nullable public MakefileUndefine getUndefine() { return PsiTreeUtil.getChildOfType(this, MakefileUndefine.class); } @Override @Nullable public MakefileUnexport getUnexport() { return PsiTreeUtil.getChildOfType(this, MakefileUnexport.class); } @Override @Nullable public MakefileVpath getVpath() { return PsiTreeUtil.getChildOfType(this, MakefileVpath.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDirectoryImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileDirectory; import name.kropp.intellij.makefile.psi.MakefileIdentifier; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; public class MakefileDirectoryImpl extends MakefileFilenameMixin implements MakefileDirectory { public MakefileDirectoryImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitDirectory(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public MakefileIdentifier getIdentifier() { return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class)); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDocCommentImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import name.kropp.intellij.makefile.psi.MakefileDocComment; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; public class MakefileDocCommentImpl extends ASTWrapperPsiElement implements MakefileDocComment { public MakefileDocCommentImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitDocComment(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileExportImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileExport; import name.kropp.intellij.makefile.psi.MakefileVariable; import name.kropp.intellij.makefile.psi.MakefileVariableAssignment; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class MakefileExportImpl extends ASTWrapperPsiElement implements MakefileExport { public MakefileExportImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitExport(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @Nullable public MakefileVariable getVariable() { return PsiTreeUtil.getChildOfType(this, MakefileVariable.class); } @Override @Nullable public MakefileVariableAssignment getVariableAssignment() { return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFilenameImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileFilename; import name.kropp.intellij.makefile.psi.MakefileIdentifier; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; public class MakefileFilenameImpl extends MakefileFilenameMixin implements MakefileFilename { public MakefileFilenameImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitFilename(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public MakefileIdentifier getIdentifier() { return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class)); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileFunctionImpl extends MakefileFunctionElementImpl implements MakefileFunction { public MakefileFunctionImpl(ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitFunction(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public MakefileFunctionName getFunctionName() { return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileFunctionName.class)); } @Override @NotNull public List getFunctionParamList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunctionParam.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionNameImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import name.kropp.intellij.makefile.psi.MakefileFunctionName; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; public class MakefileFunctionNameImpl extends ASTWrapperPsiElement implements MakefileFunctionName { public MakefileFunctionNameImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitFunctionName(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionParamImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileFunctionParamImpl extends ASTWrapperPsiElement implements MakefileFunctionParam { public MakefileFunctionParamImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitFunctionParam(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getFunctionNameList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunctionName.class); } @Override @NotNull public List getFunctionParamList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunctionParam.class); } @Override @NotNull public List getStringList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class); } @Override @NotNull public List getSubstitutionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class); } @Override @NotNull public List getVariableUsageList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileIdentifierImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileFunction; import name.kropp.intellij.makefile.psi.MakefileIdentifier; import name.kropp.intellij.makefile.psi.MakefileVariableUsage; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileIdentifierImpl extends ASTWrapperPsiElement implements MakefileIdentifier { public MakefileIdentifierImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitIdentifier(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getVariableUsageList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileIncludeImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileFilename; import name.kropp.intellij.makefile.psi.MakefileInclude; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileIncludeImpl extends ASTWrapperPsiElement implements MakefileInclude { public MakefileIncludeImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitInclude(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFilenameList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFilename.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileInlineCommandImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileInlineCommandImpl extends ASTWrapperPsiElement implements MakefileInlineCommand { public MakefileInlineCommandImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitInlineCommand(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getStringList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class); } @Override @NotNull public List getSubstitutionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class); } @Override @NotNull public List getVariableUsageList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileNormalPrerequisitesImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileNormalPrerequisites; import name.kropp.intellij.makefile.psi.MakefilePrerequisite; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileNormalPrerequisitesImpl extends ASTWrapperPsiElement implements MakefileNormalPrerequisites { public MakefileNormalPrerequisitesImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitNormalPrerequisites(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getPrerequisiteList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefilePrerequisite.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileOrderOnlyPrerequisitesImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileOrderOnlyPrerequisites; import name.kropp.intellij.makefile.psi.MakefilePrerequisite; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileOrderOnlyPrerequisitesImpl extends ASTWrapperPsiElement implements MakefileOrderOnlyPrerequisites { public MakefileOrderOnlyPrerequisitesImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitOrderOnlyPrerequisites(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getPrerequisiteList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefilePrerequisite.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileOverrideImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileOverride; import name.kropp.intellij.makefile.psi.MakefileUndefine; import name.kropp.intellij.makefile.psi.MakefileVariableAssignment; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class MakefileOverrideImpl extends ASTWrapperPsiElement implements MakefileOverride { public MakefileOverrideImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitOverride(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @Nullable public MakefileUndefine getUndefine() { return PsiTreeUtil.getChildOfType(this, MakefileUndefine.class); } @Override @Nullable public MakefileVariableAssignment getVariableAssignment() { return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePatternImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileIdentifier; import name.kropp.intellij.makefile.psi.MakefilePattern; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; public class MakefilePatternImpl extends ASTWrapperPsiElement implements MakefilePattern { public MakefilePatternImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitPattern(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public MakefileIdentifier getIdentifier() { return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class)); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePrerequisiteImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefilePrerequisiteImpl extends MakefilePrerequisiteMixin implements MakefilePrerequisite { public MakefilePrerequisiteImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitPrerequisite(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getVariableUsageList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class); } @Override @NotNull public MakefilePrerequisiteImpl updateText(@NotNull String newText) { return MakefilePsiImplUtil.updateText(this, newText); } @Override public boolean isPhonyTarget() { return MakefilePsiImplUtil.isPhonyTarget(this); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePrerequisitesImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileNormalPrerequisites; import name.kropp.intellij.makefile.psi.MakefileOrderOnlyPrerequisites; import name.kropp.intellij.makefile.psi.MakefilePrerequisites; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class MakefilePrerequisitesImpl extends ASTWrapperPsiElement implements MakefilePrerequisites { public MakefilePrerequisitesImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitPrerequisites(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public MakefileNormalPrerequisites getNormalPrerequisites() { return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileNormalPrerequisites.class)); } @Override @Nullable public MakefileOrderOnlyPrerequisites getOrderOnlyPrerequisites() { return PsiTreeUtil.getChildOfType(this, MakefileOrderOnlyPrerequisites.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePrivatevarImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefilePrivatevar; import name.kropp.intellij.makefile.psi.MakefileVariableAssignment; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class MakefilePrivatevarImpl extends ASTWrapperPsiElement implements MakefilePrivatevar { public MakefilePrivatevarImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitPrivatevar(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @Nullable public MakefileVariableAssignment getVariableAssignment() { return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileRecipeImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileRecipeImpl extends MakefileRecipeElementImpl implements MakefileRecipe { public MakefileRecipeImpl(ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitRecipe(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getCommandList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileCommand.class); } @Override @NotNull public List getConditionalList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileConditional.class); } @Override public boolean isEmpty() { return MakefilePsiImplUtil.isEmpty(this); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileRuleImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; public class MakefileRuleImpl extends ASTWrapperPsiElement implements MakefileRule { public MakefileRuleImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitRule(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @Nullable public MakefileRecipe getRecipe() { return PsiTreeUtil.getChildOfType(this, MakefileRecipe.class); } @Override @NotNull public MakefileTargetLine getTargetLine() { return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileTargetLine.class)); } @Override @NotNull public List getTargets() { return MakefilePsiImplUtil.getTargets(this); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileStringImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileFunction; import name.kropp.intellij.makefile.psi.MakefileString; import name.kropp.intellij.makefile.psi.MakefileVariableUsage; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileStringImpl extends ASTWrapperPsiElement implements MakefileString { public MakefileStringImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitString(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getVariableUsageList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileSubstitutionImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileSubstitutionImpl extends MakefileSubstitutionInjectionHost implements MakefileSubstitution { public MakefileSubstitutionImpl(ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitSubstitution(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getStringList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class); } @Override @NotNull public List getVariableUsageList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.lang.ASTNode; import com.intellij.navigation.ItemPresentation; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.stubs.IStubElementType; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import name.kropp.intellij.makefile.stub.MakefileTargetStubElement; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; public class MakefileTargetImpl extends MakefileTargetNamedElementImpl implements MakefileTarget { public MakefileTargetImpl(@NotNull ASTNode node) { super(node); } public MakefileTargetImpl(@NotNull MakefileTargetStubElement stub, @NotNull IStubElementType nodeType) { super(stub, nodeType); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitTarget(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getVariableUsageList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class); } @Override @NotNull public String getName() { return MakefilePsiImplUtil.getName(this); } @Override @NotNull public PsiElement setName(@NotNull String newName) { return MakefilePsiImplUtil.setName(this, newName); } @Override @Nullable public PsiElement getNameIdentifier() { return MakefilePsiImplUtil.getNameIdentifier(this); } @Override @NotNull public ItemPresentation getPresentation() { return MakefilePsiImplUtil.getPresentation(this); } @Override public boolean isSpecialTarget() { return MakefilePsiImplUtil.isSpecialTarget(this); } @Override public boolean isPatternTarget() { return MakefilePsiImplUtil.isPatternTarget(this); } @Override public boolean matches(@NotNull String prerequisite) { return MakefilePsiImplUtil.matches(this, prerequisite); } @Override @Nullable public String getDocComment() { return MakefilePsiImplUtil.getDocComment(this); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetLineImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class MakefileTargetLineImpl extends ASTWrapperPsiElement implements MakefileTargetLine { public MakefileTargetLineImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitTargetLine(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @Nullable public MakefileInlineCommand getInlineCommand() { return PsiTreeUtil.getChildOfType(this, MakefileInlineCommand.class); } @Override @Nullable public MakefileOverride getOverride() { return PsiTreeUtil.getChildOfType(this, MakefileOverride.class); } @Override @Nullable public MakefilePrerequisites getPrerequisites() { return PsiTreeUtil.getChildOfType(this, MakefilePrerequisites.class); } @Override @Nullable public MakefilePrivatevar getPrivatevar() { return PsiTreeUtil.getChildOfType(this, MakefilePrivatevar.class); } @Override @Nullable public MakefileTargetPattern getTargetPattern() { return PsiTreeUtil.getChildOfType(this, MakefileTargetPattern.class); } @Override @NotNull public MakefileTargets getTargets() { return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileTargets.class)); } @Override @Nullable public MakefileVariableAssignment getVariableAssignment() { return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class); } @Override @Nullable public String getTargetName() { return MakefilePsiImplUtil.getTargetName(this); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetPatternImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileTarget; import name.kropp.intellij.makefile.psi.MakefileTargetPattern; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; public class MakefileTargetPatternImpl extends ASTWrapperPsiElement implements MakefileTargetPattern { public MakefileTargetPatternImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitTargetPattern(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public MakefileTarget getTarget() { return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileTarget.class)); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetsImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileTarget; import name.kropp.intellij.makefile.psi.MakefileTargets; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileTargetsImpl extends ASTWrapperPsiElement implements MakefileTargets { public MakefileTargetsImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitTargets(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getTargetList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileTarget.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileUndefineImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileUndefine; import name.kropp.intellij.makefile.psi.MakefileVariable; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class MakefileUndefineImpl extends ASTWrapperPsiElement implements MakefileUndefine { public MakefileUndefineImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitUndefine(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @Nullable public MakefileVariable getVariable() { return PsiTreeUtil.getChildOfType(this, MakefileVariable.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileUnexportImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileUnexport; import name.kropp.intellij.makefile.psi.MakefileVariable; import name.kropp.intellij.makefile.psi.MakefileVariableAssignment; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class MakefileUnexportImpl extends ASTWrapperPsiElement implements MakefileUnexport { public MakefileUnexportImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitUnexport(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @Nullable public MakefileVariable getVariable() { return PsiTreeUtil.getChildOfType(this, MakefileVariable.class); } @Override @Nullable public MakefileVariableAssignment getVariableAssignment() { return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableAssignmentImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class MakefileVariableAssignmentImpl extends ASTWrapperPsiElement implements MakefileVariableAssignment { public MakefileVariableAssignmentImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitVariableAssignment(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public MakefileVariable getVariable() { return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileVariable.class)); } @Override @Nullable public MakefileVariableValue getVariableValue() { return PsiTreeUtil.getChildOfType(this, MakefileVariableValue.class); } @Override @Nullable public PsiElement getAssignment() { return MakefilePsiImplUtil.getAssignment(this); } @Override @Nullable public String getValue() { return MakefilePsiImplUtil.getValue(this); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileIdentifier; import name.kropp.intellij.makefile.psi.MakefilePsiImplUtil; import name.kropp.intellij.makefile.psi.MakefileVariable; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class MakefileVariableImpl extends MakefileVariableNamedElementImpl implements MakefileVariable { public MakefileVariableImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitVariable(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public MakefileIdentifier getIdentifier() { return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class)); } @Override @NotNull public String getName() { return MakefilePsiImplUtil.getName(this); } @Override @NotNull public PsiElement setName(@NotNull String newName) { return MakefilePsiImplUtil.setName(this, newName); } @Override @Nullable public PsiElement getNameIdentifier() { return MakefilePsiImplUtil.getNameIdentifier(this); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableUsageImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import name.kropp.intellij.makefile.psi.MakefileVariableUsage; import name.kropp.intellij.makefile.psi.MakefileVisitor; import org.jetbrains.annotations.NotNull; public class MakefileVariableUsageImpl extends MakefileVariableUsageMixin implements MakefileVariableUsage { public MakefileVariableUsageImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitVariableUsage(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableValueImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.*; import org.jetbrains.annotations.NotNull; import java.util.List; public class MakefileVariableValueImpl extends ASTWrapperPsiElement implements MakefileVariableValue { public MakefileVariableValueImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitVariableValue(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getFunctionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class); } @Override @NotNull public List getStringList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class); } @Override @NotNull public List getSubstitutionList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class); } @Override @NotNull public List getVariableUsageList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class); } } ================================================ FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVpathImpl.java ================================================ // This is a generated file. Not intended for manual editing. package name.kropp.intellij.makefile.psi.impl; import com.intellij.extapi.psi.ASTWrapperPsiElement; import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.util.PsiTreeUtil; import name.kropp.intellij.makefile.psi.MakefileDirectory; import name.kropp.intellij.makefile.psi.MakefilePattern; import name.kropp.intellij.makefile.psi.MakefileVisitor; import name.kropp.intellij.makefile.psi.MakefileVpath; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; public class MakefileVpathImpl extends ASTWrapperPsiElement implements MakefileVpath { public MakefileVpathImpl(@NotNull ASTNode node) { super(node); } public void accept(@NotNull MakefileVisitor visitor) { visitor.visitVpath(this); } @Override public void accept(@NotNull PsiElementVisitor visitor) { if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor); else super.accept(visitor); } @Override @NotNull public List getDirectoryList() { return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileDirectory.class); } @Override @Nullable public MakefilePattern getPattern() { return PsiTreeUtil.getChildOfType(this, MakefilePattern.class); } } ================================================ FILE: gradle/wrapper/gradle-wrapper.properties ================================================ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists ================================================ FILE: gradlew ================================================ #!/usr/bin/env sh # # Copyright 2015 the original author or authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ############################################################################## ## ## Gradle start up script for UN*X ## ############################################################################## # Attempt to set APP_HOME # Resolve links: $0 may be a link PRG="$0" # Need this for relative symlinks. while [ -h "$PRG" ] ; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`"/$link" fi done SAVED="`pwd`" cd "`dirname \"$PRG\"`/" >/dev/null APP_HOME="`pwd -P`" cd "$SAVED" >/dev/null APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" warn () { echo "$*" } die () { echo echo "$*" echo exit 1 } # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false case "`uname`" in CYGWIN* ) cygwin=true ;; Darwin* ) darwin=true ;; MINGW* ) msys=true ;; NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else JAVACMD="java" which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi # Increase the maximum file descriptors if we can. if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then MAX_FD="$MAX_FD_LIMIT" fi ulimit -n $MAX_FD if [ $? -ne 0 ] ; then warn "Could not set maximum file descriptor limit: $MAX_FD" fi else warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" fi fi # For Darwin, add options to specify how the application appears in the dock if $darwin; then GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi # For Cygwin or MSYS, switch paths to Windows format before running java if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` SEP="" for dir in $ROOTDIRSRAW ; do ROOTDIRS="$ROOTDIRS$SEP$dir" SEP="|" done OURCYGPATTERN="(^($ROOTDIRS))" # Add a user-defined pattern to the cygpath arguments if [ "$GRADLE_CYGPATTERN" != "" ] ; then OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" fi # Now convert the arguments - kludge to limit ourselves to /bin/sh i=0 for arg in "$@" ; do CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` else eval `echo args$i`="\"$arg\"" fi i=$((i+1)) done case $i in (0) set -- ;; (1) set -- "$args0" ;; (2) set -- "$args0" "$args1" ;; (3) set -- "$args0" "$args1" "$args2" ;; (4) set -- "$args0" "$args1" "$args2" "$args3" ;; (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; esac fi # Escape application args save () { for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done echo " " } APP_ARGS=$(save "$@") # Collect all arguments for the java command, following the shell quoting and substitution rules eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then cd "$(dirname "$0")" fi exec "$JAVACMD" "$@" ================================================ FILE: gradlew.bat ================================================ @rem @rem Copyright 2015 the original author or authors. @rem @rem Licensed under the Apache License, Version 2.0 (the "License"); @rem you may not use this file except in compliance with the License. @rem You may obtain a copy of the License at @rem @rem https://www.apache.org/licenses/LICENSE-2.0 @rem @rem Unless required by applicable law or agreed to in writing, software @rem distributed under the License is distributed on an "AS IS" BASIS, @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @rem @rem ########################################################################## @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if "%ERRORLEVEL%" == "0" goto init echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. goto fail :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto init echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. goto fail :init @rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args :win9xME_args @rem Slurp the command line arguments. set CMD_LINE_ARGS= set _SKIP=2 :win9xME_args_slurp if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% :end @rem End local scope for the variables with windows NT shell if "%ERRORLEVEL%"=="0" goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 exit /b 1 :mainEnd if "%OS%"=="Windows_NT" endlocal :omega ================================================ FILE: grammars/Makefile.bnf ================================================ { parserClass = "name.kropp.intellij.makefile.MakefileParser" parserUtilClass = "name.kropp.intellij.makefile.MakefileParserUtil" extends = "com.intellij.extapi.psi.ASTWrapperPsiElement" psiClassPrefix = "Makefile" psiImplClassSuffix = "Impl" psiPackage = "name.kropp.intellij.makefile.psi" psiImplPackage = "name.kropp.intellij.makefile.psi.impl" elementTypeHolderClass = "name.kropp.intellij.makefile.psi.MakefileTypes" elementTypeClass = "name.kropp.intellij.makefile.psi.MakefileElementType" tokenTypeClass = "name.kropp.intellij.makefile.psi.MakefileTokenType" tokens = [ TAB = "\t" COLON = ":" SEMICOLON = ";" COMMA = "," ASSIGN = "=" PIPE = "|" BACKTICK = "`" QUOTE = "'" DOUBLEQUOTE = "\"" ESCAPED_DOUBLEQUOTE = "\\\"" DOLLAR = "$" OPEN_PAREN = "(" CLOSE_PAREN = ")" OPEN_CURLY = "{" CLOSE_CURLY = "}" KEYWORD_INCLUDE = "include" KEYWORD_IFEQ = "ifeq" KEYWORD_IFNEQ = "ifneq" KEYWORD_IFDEF = "ifdef" KEYWORD_IFNDEF = "ifndef" KEYWORD_ELSE = "else" KEYWORD_ENDIF = "endif" KEYWORD_ENDEF = "endef" KEYWORD_DEFINE = "define" KEYWORD_UNDEFINE = "undefine" KEYWORD_OVERRIDE = "override" KEYWORD_EXPORT = "export" KEYWORD_UNEXPORT = "unexport" KEYWORD_PRIVATE = "private" KEYWORD_VPATH = "vpath" ] psiImplUtilClass = "name.kropp.intellij.makefile.psi.MakefilePsiImplUtil" } makefile ::= any* private stmt ::= (directive|conditional|variable-assignment|rule|command|function|macro|EOL) private recover ::= !(any) private any ::= !<> stmt {pin=1 recoverWhile=recover} directive ::= define|include|undefine|override|export|unexport|privatevar|vpath rule ::= target_line recipe? {methods=[getTargets]} recipe ::= (command|conditional)+ (command|conditional|EOL)* {methods=[isEmpty] implements=["com.intellij.psi.PsiLanguageInjectionHost"] mixin="name.kropp.intellij.makefile.psi.impl.MakefileRecipeElementImpl"} command ::= '\t'+ line EOL? {pin=1} inline_command ::= line private line ::= (<>|function|variable-usage|substitution|string)* private defline ::= (<>|function|variable-usage|substitution|string)* substitution ::= '`' (<>|function|variable-usage|string)* '`' {pin=1 implements=["com.intellij.psi.PsiLanguageInjectionHost"] mixin="name.kropp.intellij.makefile.psi.impl.MakefileSubstitutionInjectionHost"} target_line ::= targets (':'':' | ':') (target_pattern ':')? ((exportvar|override|privatevar|variable-assignment|prerequisites) (';' inline_command?)? EOL?) {pin=2 methods=[getTargetName]} targets ::= target+ target ::= target_part | (<> target_part) | <> {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]} private target_part ::= ((function | variable-usage) <> target_part) | ((function | variable-usage) <>) target_pattern ::= target prerequisites ::= normal_prerequisites ('|' order_only_prerequisites)? normal_prerequisites ::= prerequisite* (split prerequisite*)* order_only_prerequisites ::= prerequisite* (split prerequisite*)* prerequisite ::= prerequisite_part | (<> prerequisite_part) | <> {mixin="name.kropp.intellij.makefile.psi.impl.MakefilePrerequisiteMixin" methods=[updateText isPhonyTarget]} private prerequisite_part ::= ((function | variable-usage) <> prerequisite_part) | ((function | variable-usage) <>) private conditional-keyword ::= ('ifeq'|'ifneq'|'ifdef'|'ifndef') conditional ::= conditional-keyword condition EOL block conditional-else* 'endif' {pin=1} conditional-else ::= 'else' (conditional-keyword condition block | EOL? block) {pin=1} condition ::= condition-parens | (condition-body condition-body?) private condition-parens ::= '(' (condition-body|',')* ')' {pin=1} private condition-body ::= variable-usage|function|string|identifier|'='|':' block ::= stmt* identifier ::= identifier_part | (<> identifier_part) | <> private identifier_part ::= ((function | variable-usage) <> identifier_part) | ((function | variable-usage) <>) meta variable-assignment ::= variable assignment variable-value {pin=2 methods=[getAssignment getValue]} private assignment ::= ('='|':='|'::='|'?='|'!='|'+=') variable ::= identifier {mixin="name.kropp.intellij.makefile.psi.impl.MakefileVariableNamedElementImpl" implements=["name.kropp.intellij.makefile.psi.MakefileNamedElement" "com.intellij.navigation.NavigationItem"] methods=[getName setName getNameIdentifier]} meta variable-value ::= line define ::= 'define' variable assignment? EOL (defline EOL)* 'endef' {pin=1 methods=[getAssignment getValue]} undefine ::= 'undefine' variable EOL? {pin=1} override ::= 'override' (undefine|variable-assignment) {pin=1} export ::= 'export' (EOL | (variable-assignment|variable) EOL?) unexport ::= 'unexport' (EOL | (variable-assignment|variable) EOL?) private exportvar ::= 'export' variable-assignment {pin=1} privatevar ::= 'private' variable-assignment {pin=1} include ::= ('include'|'-include'|'sinclude') filename+ EOL? filename ::= identifier {mixin="name.kropp.intellij.makefile.psi.impl.MakefileFilenameMixin"} vpath ::= 'vpath' (pattern 'include'? directory*)? EOL? {pin=1} pattern ::= identifier directory ::= identifier {mixin="name.kropp.intellij.makefile.psi.impl.MakefileFilenameMixin"} private function-recover ::= !( ')' | EOL ) function ::= '$' '(' function-name function-param* ')' {implements=["com.intellij.psi.PsiLanguageInjectionHost"] mixin="name.kropp.intellij.makefile.psi.impl.MakefileFunctionElementImpl" pin=3} function-name ::= ('error'|'warning'|'info'|'shell'|'subst'|'patsubst'|'strip'|'findstring'| 'filter'|'filter-out'|'sort'|'word'|'wordlist'|'words'|'firstword'|'lastword'|'dir'|'notdir'|'suffix'| 'basename'|'addsuffix'|'addprefix'|'join'|'wildcard'|'realpath'|'abspath'|'if'|'or'|'and'| 'foreach'|'file'|'call'|'value'|'eval'|'origin'|'flavor'|'guile') meta function-param ::= (string|'$''$'|variable-usage|chars|substitution|','|'|'|function-name|function|assignment|':'|';'|split|'(' function-param ')'|'{'|'}')+ {recoverWhile=function-recover} variable-usage ::= ('$''(' <>) | ('$''{' <>) | ('$' chars) {mixin="name.kropp.intellij.makefile.psi.impl.MakefileVariableUsageMixin"} string ::= string-double-quoted | string-single-quoted private string-double-quoted ::= '"' (<>|function|variable-usage)* '"' {pin=1} private string-single-quoted ::= "'" (<>|function|variable-usage)* "'" {pin=1} comment ::= doc_comment ::= ================================================ FILE: grammars/MakefileLexer.flex ================================================ package name.kropp.intellij.makefile; import com.intellij.lexer.FlexLexer; import com.intellij.psi.tree.IElementType; import name.kropp.intellij.makefile.psi.MakefileTypes; import static com.intellij.psi.TokenType.BAD_CHARACTER; import static com.intellij.psi.TokenType.WHITE_SPACE; import static name.kropp.intellij.makefile.psi.MakefileTypes.*; %% %{ public _MakefileLexer() { this((java.io.Reader)null); } %} %public %class _MakefileLexer %implements FlexLexer %function advance %type IElementType %unicode EOL=\n SPACES=" "+ BACKSLASHCRLF="\\"(\n)(" "|\t)* DOCCOMMENT="##"[^\n]* COMMENT="#"[^\n]* MULTILINECOMMENT="#"[^\n\\]*(("\\"\n[^\n\\]*|"\\"[^\n\\]*))+ FUNCTIONS=("error"|"warning"|"info"|"shell"|"subst"|"patsubst"|"strip"|"findstring"| "filter"|"filter-out"|"sort"|"word"|"wordlist"|"words"|"firstword"|"lastword"|"dir"|"notdir"|"suffix"| "basename"|"addsuffix"|"addprefix"|"join"|"wildcard"|"realpath"|"abspath"|"if"|"or"|"and"| "foreach"|"file"|"call"|"value"|"eval"|"origin"|"flavor"|"guile") MACRO="@"[^@ \n]+"@" ASSIGN=("="|":="|"::="|"?="|"!="|"+=") CHARS = [0-9\p{L}.!\-?%@/_\[\]+~*\^&+<>] %state SQSTRING DQSTRING DEFINE %% { "'" { yybegin(YYINITIAL); return QUOTE; } "\"" { return CHARS; } "#"+ { return CHARS; } {EOL} { yybegin(YYINITIAL); return EOL; } } { "\"" { yybegin(YYINITIAL); return DOUBLEQUOTE; } "'" { return CHARS; } "#"+ { return CHARS; } {EOL} { yybegin(YYINITIAL); return EOL; } } { "endef" { yybegin(YYINITIAL); return KEYWORD_ENDEF; } {CHARS}+ { return CHARS; } "\"" { return CHARS; } "'" { return CHARS; } "#"+ { return CHARS; } } \\"#" { return CHARS; } { ^[ ]*{COMMENT}\n { return COMMENT; } {DOCCOMMENT} { return DOC_COMMENT; } {MULTILINECOMMENT} { return COMMENT; } {COMMENT} { return COMMENT; } } ^{MACRO} { return MACRO; } ^\t+ { return TAB; } \t+ { return WHITE_SPACE; } {EOL} { return EOL; } {SPACES} { return WHITE_SPACE; } \\: { return CHARS; } (\\\(|\\\)) { return CHARS; } : { return COLON; } "," { return COMMA; } "`" { return BACKTICK; } {ASSIGN} { return ASSIGN; } {BACKSLASHCRLF} { return SPLIT; } "|" { return PIPE; } ";" { return SEMICOLON; } "include" { return KEYWORD_INCLUDE; } "-include" { return KEYWORD_INCLUDE; } "sinclude" { return KEYWORD_INCLUDE; } "vpath" { return KEYWORD_VPATH; } ^"define" { yybegin(DEFINE); return KEYWORD_DEFINE; } "undefine" { return KEYWORD_UNDEFINE; } "ifeq" { return KEYWORD_IFEQ; } "ifneq" { return KEYWORD_IFNEQ; } "ifdef" { return KEYWORD_IFDEF; } "ifndef" { return KEYWORD_IFNDEF; } "else" { return KEYWORD_ELSE; } "endif" { return KEYWORD_ENDIF; } "override" { return KEYWORD_OVERRIDE; } "export" { return KEYWORD_EXPORT; } "unexport" { return KEYWORD_UNEXPORT; } "private" { return KEYWORD_PRIVATE; } "$" { return DOLLAR; } {FUNCTIONS} { return FUNCTION_NAME; } "(" { return OPEN_PAREN; } ")" { return CLOSE_PAREN; } "{" { return OPEN_CURLY; } "}" { return CLOSE_CURLY; } \\\" { return ESCAPED_DOUBLEQUOTE; } "'" { yybegin(SQSTRING); return QUOTE; } "\"" { yybegin(DQSTRING); return DOUBLEQUOTE; } {CHARS}+ { return CHARS; } \\\\ { return CHARS; } \\ { return CHARS; } [^] { return BAD_CHARACTER; } ================================================ FILE: license ================================================ MIT License Copyright (c) 2016 Victor Kropp Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: readme.md ================================================ Makefile support for IntelliJ-based IDEs ======================================== Get it from plugin repository: https://plugins.jetbrains.com/plugin/9333-makefile-support Plugin for editing Makefiles in IntelliJ-based IDEs. Source code is moved to https://github.com/JetBrains/intellij-plugins/tree/master/makefile This repository is no longer maintained, please submit all feature requests and bug reports to https://youtrack.jetbrains.com/issues/CPP [GNU head icon](https://www.gnu.org/graphics/heckert_gnu.html) licensed under CC-BY-SA 2.0 ================================================ FILE: settings.gradle.kts ================================================ rootProject.name = "intellij-makefile" ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/CreateRuleFix.kt ================================================ package name.kropp.intellij.makefile import com.intellij.codeInsight.intention.impl.* import com.intellij.openapi.command.* import com.intellij.openapi.editor.* import com.intellij.openapi.project.* import com.intellij.pom.* import com.intellij.psi.* import name.kropp.intellij.makefile.psi.* class CreateRuleFix(private val prerequisite: PsiElement) : BaseIntentionAction() { override fun getText() = "Create Rule" override fun getFamilyName() = "Create Rule" override fun isAvailable(project: Project, editor: Editor?, psiFile: PsiFile?) = true override fun invoke(project: Project, editor: Editor?, psiFile: PsiFile?) { WriteCommandAction.runWriteCommandAction(project) { val file = psiFile as MakefileFile val rule = MakefileElementFactory.createRule(project, prerequisite.text) val anchor = prerequisite.parent.parent.parent.parent.nextSibling?.node file.node.addChild(MakefileElementFactory.createEOL(project, "\n").node, anchor) file.node.addChild(rule.node, anchor) file.node.addChild(MakefileElementFactory.createEOL(project, "\n").node, anchor) (rule.lastChild.navigationElement as Navigatable).navigate(true) } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakeConfigurable.kt ================================================ package name.kropp.intellij.makefile import com.intellij.openapi.fileChooser.* import com.intellij.openapi.options.* import com.intellij.openapi.project.* import com.intellij.openapi.ui.* import com.intellij.openapi.util.* import com.intellij.ui.components.* import com.intellij.uiDesigner.core.* import com.intellij.util.ui.* import javax.swing.* class MakeConfigurable(project: Project?) : Configurable { private val settings = project?.getService(MakefileProjectSettings::class.java) private val pathField = TextFieldWithBrowseButton() private val cygwinField = JBCheckBox("Use Cygwin${if (!SystemInfo.isWindows) " (Windows only)" else ""}") init { pathField.addBrowseFolderListener("Make", "Path to make executable", project, FileChooserDescriptor(true, false, false, false, false, false)) } override fun isModified(): Boolean { return settings?.settings?.path != pathField.text || settings.settings?.useCygwin != cygwinField.isSelected } override fun getDisplayName() = "Make" override fun apply() { settings?.settings?.path = pathField.text settings?.settings?.useCygwin = cygwinField.isSelected } override fun createComponent(): JComponent { return FormBuilder.createFormBuilder() .setAlignLabelOnRight(false) .setHorizontalGap(UIUtil.DEFAULT_HGAP) .setVerticalGap(UIUtil.DEFAULT_VGAP) .addLabeledComponent("Path to &Make executable", pathField) .addComponent(cygwinField) .addComponentFillVertically(Spacer(), 0) .panel } override fun reset() { pathField.text = settings?.settings?.path ?: "" cygwinField.isSelected = settings?.settings?.useCygwin ?: false } override fun getHelpTopic(): String? = null } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakeSettings.kt ================================================ package name.kropp.intellij.makefile class MakeSettings { var path: String = DEFAULT_MAKE_PATH var useCygwin: Boolean = false var showHiddenInToolWindow = false var autoScrollToSourceInToolWindow = false var sortAlphabeticallyInToolWindow = false } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileAnnotator.kt ================================================ package name.kropp.intellij.makefile import com.intellij.lang.* import com.intellij.lang.annotation.* import com.intellij.lang.annotation.HighlightSeverity.* import com.intellij.openapi.editor.colors.* import com.intellij.openapi.util.* import com.intellij.psi.* import com.intellij.psi.impl.source.resolve.reference.impl.providers.* import com.intellij.psi.tree.* import name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.FUNCTION import name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.PREREQUISITE import name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.SPECIAL_TARGET import name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.STRING import name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.TARGET import name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.VARIABLE import name.kropp.intellij.makefile.MakefileSyntaxHighlighter.Companion.VARIABLE_VALUE import name.kropp.intellij.makefile.psi.* class MakefileAnnotator : Annotator { private val lineTokenSet = TokenSet.create(MakefileTypes.IDENTIFIER) override fun annotate(element: PsiElement, holder: AnnotationHolder) { if (element is MakefileTarget && !(element.parent.parent.parent as MakefileRule).isUnused()) { holder.mark(element, if (element.isSpecialTarget) SPECIAL_TARGET else TARGET) } else if (element is MakefilePrerequisite) { holder.mark(element, PREREQUISITE) if (Regex("""\$\((.*)\)""").matches(element.text)) { return } val targetLine = element.parent.parent.parent as MakefileTargetLine if (targetLine.targets.targetList.firstOrNull()?.isSpecialTarget == false && targetLine.targetPattern == null) { val targetReferences = element.references.filter { it is MakefileTargetReference && it.multiResolve(false).isNotEmpty() }.any() var fileReferenceResolved = false var unresolvedFile: TextRange? = null element.references.filter { it is FileReference }.forEach { if (it.resolve() == null) { if (!targetReferences) { val startOffset = element.textRange.startOffset val start = startOffset + it.rangeInElement.startOffset val end = startOffset + it.rangeInElement.endOffset val textRange = TextRange.create(start, end) unresolvedFile = unresolvedFile?.union(textRange) ?: textRange } } else { fileReferenceResolved = true } } if (!targetReferences && !fileReferenceResolved) { holder.newAnnotation(WEAK_WARNING, "Unresolved prerequisite").range(element).withFix(CreateRuleFix(element)).create() } else if (unresolvedFile != null) { holder.newAnnotation(WEAK_WARNING, "File not found").range(unresolvedFile!!).create() } } } else if (element is MakefileVariable) { holder.mark(element, VARIABLE) } else if (element is MakefileVariableValue) { element.node.getChildren(lineTokenSet).forEach { holder.mark(it, VARIABLE_VALUE) } } else if (element is MakefileFunctionName && element.parent is MakefileFunction) { holder.mark(element, FUNCTION) } else if (element is MakefileString) { holder.mark(element, STRING) } else if (element is MakefileVariableUsage) { holder.mark(element, VARIABLE) } } private fun AnnotationHolder.mark(element: PsiElement, attr: TextAttributesKey) { newSilentAnnotation(INFORMATION).range(element).textAttributes(attr).create() } private fun AnnotationHolder.mark(node: ASTNode, attr: TextAttributesKey) { newSilentAnnotation(INFORMATION).range(node).textAttributes(attr).create() } private fun MakefileRule.isUnused(): Boolean { if (recipe?.isEmpty == false) return false if (targetLine.targets.targetList.any { it.isSpecialTarget || it.isPatternTarget }) return false if (targetLine.prerequisites?.normalPrerequisites?.prerequisiteList?.any() == true) return false if (targetLine.prerequisites?.orderOnlyPrerequisites?.prerequisiteList?.any() == true) return false if (targetLine.variableAssignment != null) return false if (targetLine.privatevar != null) return false return true } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileBraceMatcherProvider.kt ================================================ package name.kropp.intellij.makefile import com.intellij.lang.* import com.intellij.psi.* import com.intellij.psi.tree.* import name.kropp.intellij.makefile.psi.* private val PAIRS = arrayOf( BracePair(MakefileTypes.KEYWORD_IFDEF, MakefileTypes.KEYWORD_ENDIF, true), BracePair(MakefileTypes.KEYWORD_IFNDEF, MakefileTypes.KEYWORD_ENDIF, true), BracePair(MakefileTypes.KEYWORD_IFEQ, MakefileTypes.KEYWORD_ENDIF, true), BracePair(MakefileTypes.KEYWORD_IFNEQ, MakefileTypes.KEYWORD_ENDIF, true), BracePair(MakefileTypes.KEYWORD_DEFINE, MakefileTypes.KEYWORD_ENDEF, true), BracePair(MakefileTypes.OPEN_CURLY, MakefileTypes.CLOSE_CURLY, true), BracePair(MakefileTypes.OPEN_PAREN, MakefileTypes.CLOSE_PAREN, true) ) class MakefileBraceMatcherProvider : PairedBraceMatcher { override fun getCodeConstructStart(file: PsiFile?, openingBraceOffset: Int): Int = openingBraceOffset override fun getPairs(): Array = PAIRS override fun isPairedBracesAllowedBeforeType(lbraceType: IElementType, contextType: IElementType?): Boolean = true } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileChooseByNameContributor.kt ================================================ package name.kropp.intellij.makefile import com.intellij.navigation.ChooseByNameContributor import com.intellij.openapi.project.Project class MakefileChooseByNameContributor : ChooseByNameContributor { override fun getItemsByName(name: String, pattern: String, project: Project, includeNonProjectItems: Boolean) = findTargets(project, name).filterNot { it.isSpecialTarget }.toTypedArray() override fun getNames(project: Project, includeNonProjectItems: Boolean) = findAllTargets(project).filterNot(String::isNullOrEmpty).toTypedArray() } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileCodeStyleSettings.kt ================================================ package name.kropp.intellij.makefile import com.intellij.psi.codeStyle.* class MakefileCodeStyleSettings(container: CodeStyleSettings?) : CustomCodeStyleSettings(MakefileLanguage.id, container) ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileCodeStyleSettingsProvider.kt ================================================ package name.kropp.intellij.makefile; import com.intellij.application.options.* import com.intellij.lang.* import com.intellij.psi.codeStyle.* class MakefileCodeStyleSettingsProvider : CodeStyleSettingsProvider() { override fun createConfigurable(settings: CodeStyleSettings, modelSettings: CodeStyleSettings): CodeStyleConfigurable { return object : CodeStyleAbstractConfigurable(settings, modelSettings, "Makefile") { override fun createPanel(settings: CodeStyleSettings): CodeStyleAbstractPanel { return object : TabbedLanguageCodeStylePanel(MakefileLanguage, currentSettings, settings) { override fun initTabs(settings: CodeStyleSettings) { addIndentOptionsTab(settings) } } } override fun getHelpTopic(): String? = null } } override fun getLanguage(): Language = MakefileLanguage override fun createCustomSettings(settings: CodeStyleSettings?): CustomCodeStyleSettings = MakefileCodeStyleSettings(settings) } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileColorSettingsPage.kt ================================================ package name.kropp.intellij.makefile import com.intellij.openapi.options.colors.* class MakefileColorSettingsPage : ColorSettingsPage { override fun getDisplayName() = MakefileLanguage.displayName override fun getIcon() = MakefileIcon private val tags = mapOf( "target" to MakefileSyntaxHighlighter.TARGET, "specialTarget" to MakefileSyntaxHighlighter.SPECIAL_TARGET, "variableName" to MakefileSyntaxHighlighter.VARIABLE, "prerequisite" to MakefileSyntaxHighlighter.PREREQUISITE, "function" to MakefileSyntaxHighlighter.FUNCTION, "functionParam" to MakefileSyntaxHighlighter.FUNCTION_PARAM ) private val DESCRIPTORS = arrayOf( AttributesDescriptor("Comment", MakefileSyntaxHighlighter.COMMENT), AttributesDescriptor("Documentation Comment", MakefileSyntaxHighlighter.DOCCOMMENT), AttributesDescriptor("Keyword", MakefileSyntaxHighlighter.KEYWORD), AttributesDescriptor("Target", MakefileSyntaxHighlighter.TARGET), AttributesDescriptor("Special Target", MakefileSyntaxHighlighter.SPECIAL_TARGET), AttributesDescriptor("Separator", MakefileSyntaxHighlighter.SEPARATOR), AttributesDescriptor("Prerequisite", MakefileSyntaxHighlighter.PREREQUISITE), AttributesDescriptor("Variable Name", MakefileSyntaxHighlighter.VARIABLE), AttributesDescriptor("Variable Value", MakefileSyntaxHighlighter.VARIABLE_VALUE), AttributesDescriptor("Line Split", MakefileSyntaxHighlighter.LINE_SPLIT), AttributesDescriptor("Tab", MakefileSyntaxHighlighter.TAB), AttributesDescriptor("Function", MakefileSyntaxHighlighter.FUNCTION), AttributesDescriptor("Function Param", MakefileSyntaxHighlighter.FUNCTION_PARAM), AttributesDescriptor("Braces", MakefileSyntaxHighlighter.BRACES) ) override fun getAttributeDescriptors() = DESCRIPTORS override fun getHighlighter() = MakefileSyntaxHighlighter() override fun getDemoText() = """# Simple Makefile include make.mk all: hello ## Doc comment hello: hello.o world.o .PHONY: hello GCC = gcc \ -O2 .o.c: ifeq ($(FOO),'bar') ${'\t'}$(GCC) -c qwe \ -Wall else ${'\t'}echo "Hello World" ${'\t'}$(error Architecture $(ARCH) is not supported) endif""" override fun getAdditionalHighlightingTagToDescriptorMap() = tags override fun getColorDescriptors() = ColorDescriptor.EMPTY_ARRAY } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileCommenter.kt ================================================ package name.kropp.intellij.makefile import com.intellij.lang.Commenter class MakefileCommenter : Commenter { override fun getLineCommentPrefix() = "#" override fun getCommentedBlockCommentPrefix() = "" override fun getCommentedBlockCommentSuffix() = null override fun getBlockCommentPrefix() = null override fun getBlockCommentSuffix() = null } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileCompletionContributor.kt ================================================ package name.kropp.intellij.makefile import com.intellij.codeInsight.completion.* import com.intellij.codeInsight.lookup.* import com.intellij.patterns.* import com.intellij.patterns.PlatformPatterns.* import com.intellij.util.* import name.kropp.intellij.makefile.psi.MakefileTypes.* class MakefileCompletionContributor : CompletionContributor() { private object KeywordCompletionProvider : CompletionProvider() { private val keywords = listOf("include", "define", "undefine", "override", "export", "private", "vpath", "ifeq", "ifneq", "ifdef", "ifndef") override fun addCompletions(parameters: CompletionParameters, context: ProcessingContext, resultSet: CompletionResultSet) { resultSet.addAllElements(keywords.map { LookupElementBuilder.create(it) }) } } private object FunctionCompletionProvider : CompletionProvider() { private val functions = listOf("error", "warning", "info", "shell", "subst", "patsubst", "strip", "findstring", "filter", "filter-out", "sort", "word", "wordlist", "words", "firstword", "lastword", "dir", "notdir", "suffix", "basename", "addsuffix", "addprefix", "join", "wildcard", "realpath", "abspath", "if", "or", "and", "foreach", "file", "call", "value", "eval", "origin", "flavor", "guile") override fun addCompletions(parameters: CompletionParameters, context: ProcessingContext, resultSet: CompletionResultSet) { resultSet.addAllElements(functions.map { LookupElementBuilder.create(it) }) } } init { extend(CompletionType.BASIC, StandardPatterns.or(psiElement().afterLeaf(psiElement(EOL)), psiElement().isNull), KeywordCompletionProvider) extend(CompletionType.BASIC, psiElement().afterLeaf(psiElement(OPEN_PAREN).afterLeafSkipping(psiElement(OPEN_PAREN), psiElement(DOLLAR))), FunctionCompletionProvider) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileDocumentationProvider.kt ================================================ package name.kropp.intellij.makefile import com.intellij.lang.documentation.DocumentationProviderEx import com.intellij.psi.PsiElement import name.kropp.intellij.makefile.psi.MakefileTarget class MakefileDocumentationProvider : DocumentationProviderEx() { override fun getQuickNavigateInfo(element: PsiElement, originalElement: PsiElement?) = (element as? MakefileTarget)?.docComment override fun generateDoc(element: PsiElement?, originalElement: PsiElement?) = (element as? MakefileTarget)?.docComment } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileFile.kt ================================================ package name.kropp.intellij.makefile import com.intellij.extapi.psi.PsiFileBase import com.intellij.psi.FileViewProvider import com.intellij.psi.util.PsiTreeUtil import name.kropp.intellij.makefile.psi.MakefileRule import name.kropp.intellij.makefile.psi.MakefileTarget import name.kropp.intellij.makefile.psi.MakefileVariable class MakefileFile(viewProvider: FileViewProvider) : PsiFileBase(viewProvider, MakefileLanguage) { override fun getFileType() = MakefileFileType override fun toString() = "Makefile" val rules: Collection get() = PsiTreeUtil.findChildrenOfType(this, MakefileRule::class.java) val allTargets: Collection get() = PsiTreeUtil.findChildrenOfType(this, MakefileTarget::class.java) val targets: Collection get() = allTargets.filter { !it.isSpecialTarget } val specialTargets: Collection get() = allTargets.filter { it.isSpecialTarget } val phonyRules: Collection get() = rules.filter { it.targets.size == 1 && it.targets.single().name == ".PHONY" } val variables: Collection get() = PsiTreeUtil.findChildrenOfType(this, MakefileVariable::class.java) } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileFileChooserDescriptor.kt ================================================ package name.kropp.intellij.makefile import com.intellij.openapi.fileChooser.* import com.intellij.openapi.vfs.* class MakefileFileChooserDescriptor : FileChooserDescriptor(true, false, false, false, false, false) { init { title = "Makefile" } override fun isFileVisible(file: VirtualFile, showHiddenFiles: Boolean) = when { !showHiddenFiles && FileElement.isFileHidden(file) -> false file.isDirectory -> true else -> file.fileType == MakefileFileType // file.name.endsWith(".mk") || file.name == "Makefile" } override fun isFileSelectable(file: VirtualFile) = !file.isDirectory && isFileVisible(file, true) } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileFileType.kt ================================================ package name.kropp.intellij.makefile import com.intellij.icons.* import com.intellij.openapi.fileTypes.* import com.intellij.openapi.util.* import org.jetbrains.jps.model.fileTypes.* import javax.swing.* val MakefileIcon = IconLoader.getIcon("/name/kropp/intellij/makefile/makefile.png") val MakefileTargetIcon: Icon = AllIcons.RunConfigurations.TestState.Run object MakefileFileType : LanguageFileType(MakefileLanguage) { override fun getIcon() = MakefileIcon override fun getName() = "Makefile" override fun getDescription() = "GNU Makefile" override fun getDefaultExtension() = "mk" } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileFindUsagesProvider.kt ================================================ package name.kropp.intellij.makefile import com.intellij.lang.cacheBuilder.* import com.intellij.lang.findUsages.* import com.intellij.psi.* import com.intellij.psi.tree.* import name.kropp.intellij.makefile.psi.* import name.kropp.intellij.makefile.psi.MakefileTypes.* class MakefileFindUsagesProvider : FindUsagesProvider { override fun getWordsScanner() = DefaultWordsScanner(MakefileLexerAdapter(), TokenSet.create(CHARS), TokenSet.create(COMMENT), TokenSet.EMPTY) override fun canFindUsagesFor(element: PsiElement) = if (element is MakefileTarget) !element.isSpecialTarget else element is MakefileNamedElement override fun getType(element: PsiElement) = when(element) { is MakefileTarget -> if (!element.isSpecialTarget) "Makefile target" else "" is MakefileVariable -> "Makefile variable" else -> "" } override fun getDescriptiveName(element: PsiElement): String = if (canFindUsagesFor(element)) { element.text } else "" override fun getNodeText(element: PsiElement, useFullName: Boolean): String = if (canFindUsagesFor(element)) { element.text } else "" override fun getHelpId(element: PsiElement): String? = null } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileFoldingBuilder.kt ================================================ package name.kropp.intellij.makefile import com.intellij.lang.* import com.intellij.lang.folding.* import com.intellij.openapi.editor.* import com.intellij.openapi.project.* import com.intellij.openapi.util.* import com.intellij.psi.* import com.intellij.psi.util.* import name.kropp.intellij.makefile.psi.* class MakefileFoldingBuilder : FoldingBuilderEx(), DumbAware { override fun buildFoldRegions(root: PsiElement, document: Document, quick: Boolean) = PsiTreeUtil.findChildrenOfAnyType(root, MakefileRule::class.java, MakefileVariableAssignment::class.java, MakefileDefine::class.java, MakefileConditional::class.java) .mapNotNull { when (it) { is MakefileRule -> MakefileRuleFoldingDescriptor(it) is MakefileVariableAssignment -> MakefileVariableFoldingDescriptor(it) is MakefileDefine -> MakefileDefineFoldingDescriptor(it) is MakefileConditional -> { val range = it.withoutFirstNode() if (!range.isEmpty) MakefileConditionalFoldingDescriptor(it, range) else null } else -> null } }.toTypedArray() override fun getPlaceholderText(node: ASTNode) = "..." override fun isCollapsedByDefault(node: ASTNode) = node.psi is MakefileDefine companion object { fun cutValue(value: String?): String { return value?.let { if (it.length > 60) { it.substring(0, 42) + "..." } else { it } }?.trim() ?: "" } fun PsiElement.trimmedTextRange() = TextRange.create(textRange.startOffset, textRange.startOffset + text.indexOfLast { !it.isWhitespace() } + 1) fun PsiElement.withoutFirstNode(): TextRange { val startOffset = firstChild.nextNonWhiteSpaceSibling()?.textRange?.startOffset ?: textRange.endOffset return TextRange.create(startOffset, textRange.endOffset) } private tailrec fun PsiElement.nextNonWhiteSpaceSibling(): PsiElement? = if (nextSibling !is PsiWhiteSpace) nextSibling else nextSibling?.nextNonWhiteSpaceSibling() } class MakefileRuleFoldingDescriptor(private val rule: MakefileRule) : FoldingDescriptor(rule, rule.trimmedTextRange()) { override fun getPlaceholderText() = rule.targetLine.targets.text + ":" } class MakefileVariableFoldingDescriptor(private val variable: MakefileVariableAssignment) : FoldingDescriptor(variable, variable.trimmedTextRange()) { override fun getPlaceholderText() = "${variable.variable.text}${variable.assignment?.text ?: "="}${cutValue(variable.value)}" } class MakefileDefineFoldingDescriptor(private val define: MakefileDefine) : FoldingDescriptor(define, define.trimmedTextRange()) { override fun getPlaceholderText() = "${define.variable?.text}${define.assignment?.text ?: "="}${cutValue(define.value)}" } class MakefileConditionalFoldingDescriptor(private val conditional: MakefileConditional, range: TextRange) : FoldingDescriptor(conditional, range) { override fun getPlaceholderText() = cutValue(conditional.condition?.text) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileLangCodeStyleSettingsProvider.kt ================================================ package name.kropp.intellij.makefile import com.intellij.application.options.* import com.intellij.psi.codeStyle.* class MakefileLangCodeStyleSettingsProvider : LanguageCodeStyleSettingsProvider() { override fun customizeDefaults(commonSettings: CommonCodeStyleSettings, indentOptions: CommonCodeStyleSettings.IndentOptions) { indentOptions.TAB_SIZE = 4 indentOptions.USE_TAB_CHARACTER = true } override fun customizeSettings(consumer: CodeStyleSettingsCustomizable, settingsType: SettingsType) { if (settingsType == SettingsType.INDENT_SETTINGS) { consumer.showStandardOptions("TAB_SIZE") } } override fun getCodeSample(settingsType: SettingsType): String { return """# Simple Makefile include make.mk all: hello GCC = gcc \ -O2 .o.c: ifeq ($(FOO),'bar') ${'\t'}$(GCC) -c qwe \ -Wall else ${'\t'}echo "Hello World" endif""" } override fun getIndentOptionsEditor(): IndentOptionsEditor = IndentOptionsEditor() override fun getLanguage() = MakefileLanguage } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileLanguage.kt ================================================ package name.kropp.intellij.makefile import com.intellij.lang.Language object MakefileLanguage : Language("Makefile") ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileLexerAdapter.kt ================================================ package name.kropp.intellij.makefile import com.intellij.lexer.FlexAdapter class MakefileLexerAdapter : FlexAdapter(_MakefileLexer()) ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileParserDefinition.kt ================================================ package name.kropp.intellij.makefile import com.intellij.lang.* import com.intellij.openapi.project.* import com.intellij.psi.* import com.intellij.psi.tree.* import name.kropp.intellij.makefile.psi.* class MakefileParserDefinition : ParserDefinition { companion object { val WHITE_SPACES = TokenSet.create(TokenType.WHITE_SPACE) val COMMENTS = TokenSet.create(MakefileTypes.COMMENT, MakefileTypes.DOC_COMMENT) val FILE = MakefileStubFileElementType() } override fun getFileNodeType() = FILE override fun getWhitespaceTokens() = WHITE_SPACES override fun getCommentTokens() = COMMENTS override fun getStringLiteralElements(): TokenSet = TokenSet.EMPTY override fun createFile(viewProvider: FileViewProvider) = MakefileFile(viewProvider) override fun createParser(project: Project?) = MakefileParser() override fun createLexer(project: Project?) = MakefileLexerAdapter() override fun createElement(node: ASTNode?): PsiElement = MakefileTypes.Factory.createElement(node) } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileParserUtil.kt ================================================ @file:Suppress("UNUSED_PARAMETER") package name.kropp.intellij.makefile import com.intellij.lang.* import com.intellij.lang.parser.* import com.intellij.psi.* import com.intellij.psi.tree.* import name.kropp.intellij.makefile.psi.MakefileTypes.* object MakefileParserUtil : GeneratedParserUtilBase() { private val nonTargetTokens = setOf(EOL, COLON, TAB, SPLIT) private val nonPrereqTokens = setOf(EOL, TAB, COLON, OPEN_CURLY, CLOSE_CURLY, ASSIGN, STRING, PIPE, SEMICOLON, SPLIT) private val nonIdentifierTokens = setOf(EOL, TAB, SPLIT, COLON, OPEN_PAREN, CLOSE_PAREN, OPEN_CURLY, CLOSE_CURLY, ASSIGN, STRING, COMMA) // targets @JvmStatic fun parseNoWhitespaceOrColon(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonTargetTokens) @JvmStatic fun parseToDollarNoWhitespaceOrColon(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonTargetTokens, errorOnWs = true) @JvmStatic fun parseNoWhitespaceOrColonBehind(builder: PsiBuilder, level: Int): Boolean { if (isWhitespaceBehind(builder)) return true return consumeAllNonWsExceptTokens(builder, level, nonTargetTokens, allowEmpty = true) } @JvmStatic fun parseToDollarNoWhitespaceOrColonBehind(builder: PsiBuilder, level: Int): Boolean { if (isWhitespaceBehind(builder)) return false return consumeAllNonWsExceptTokens(builder, level, nonTargetTokens, allowEmpty = true, errorOnWs = true) } // prerequisites @JvmStatic fun parsePrereqNoWhitespace(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonPrereqTokens) @JvmStatic fun parsePrereqToDollarNoWhitespace(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonPrereqTokens, errorOnWs = true) @JvmStatic fun parsePrereqNoWhitespaceBehind(builder: PsiBuilder, level: Int): Boolean { if (isWhitespaceBehind(builder)) return true return consumeAllNonWsExceptTokens(builder, level, nonPrereqTokens, allowEmpty = true) } @JvmStatic fun parsePrereqToDollarNoWhitespaceBehind(builder: PsiBuilder, level: Int): Boolean { if (isWhitespaceBehind(builder)) return false return consumeAllNonWsExceptTokens(builder, level, nonPrereqTokens, allowEmpty = true, errorOnWs = true) } // identifiers @JvmStatic fun parseNoWhitespace(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonIdentifierTokens) @JvmStatic fun parseToDollarNoWhitespace(builder: PsiBuilder, level: Int): Boolean = consumeAllNonWsExceptTokens(builder, level, nonIdentifierTokens, errorOnWs = true) @JvmStatic fun parseNoWhitespaceBehind(builder: PsiBuilder, level: Int): Boolean { if (isWhitespaceBehind(builder)) return true return consumeAllNonWsExceptTokens(builder, level, nonIdentifierTokens, allowEmpty = true) } @JvmStatic fun parseToDollarNoWhitespaceBehind(builder: PsiBuilder, level: Int): Boolean { if (isWhitespaceBehind(builder)) return false return consumeAllNonWsExceptTokens(builder, level, nonIdentifierTokens, allowEmpty = true, errorOnWs = true) } private fun isWhitespaceBehind(builder: PsiBuilder): Boolean { return builder.rawLookup(0) == TokenType.WHITE_SPACE || builder.rawLookup(-1) == TokenType.WHITE_SPACE } private fun consumeAllNonWsExceptTokens(builder: PsiBuilder, level: Int, tokens: Set, allowEmpty: Boolean = false, errorOnWs: Boolean = false): Boolean { // accept everything till the end of line var hasAny = allowEmpty do { if (builder.tokenType == DOLLAR) { val lookAhead = builder.lookAhead(1) if (lookAhead == OPEN_CURLY || lookAhead == OPEN_PAREN) { return hasAny } } if (builder.tokenType in tokens || builder.tokenType == null) return hasAny if (builder.rawLookup(1) == TokenType.WHITE_SPACE) { if (errorOnWs) return false builder.advanceLexer() return true } builder.advanceLexer() hasAny = true } while (true) } @JvmStatic fun parseLine(builder: PsiBuilder, level: Int): Boolean = parseLineTokens(builder, setOf(EOL, BACKTICK, DOUBLEQUOTE, QUOTE)) @JvmStatic fun parseLineNotEndef(builder: PsiBuilder, level: Int): Boolean = parseLineTokens(builder, setOf(EOL, KEYWORD_ENDEF, DOUBLEQUOTE, QUOTE)) @JvmStatic fun parseDoubleQuotedString(builder: PsiBuilder, level: Int): Boolean = parseLineTokens(builder, setOf(EOL, DOUBLEQUOTE)) @JvmStatic fun parseSingleQuotedString(builder: PsiBuilder, level: Int): Boolean = parseLineTokens(builder, setOf(EOL, QUOTE)) private fun parseLineTokens(builder: PsiBuilder, tokens: Set): Boolean { // accept everything till the end of line var hasAny = false do { if (builder.tokenType == DOLLAR) { val lookAhead = builder.lookAhead(1) if (lookAhead == OPEN_CURLY || lookAhead == OPEN_PAREN) { return hasAny } } if (builder.tokenType in tokens || builder.tokenType == null) return hasAny builder.advanceLexer() hasAny = true } while (true) } @JvmStatic fun parseVariableUsageCurly(builder: PsiBuilder, level: Int): Boolean = parseVariableUsage(builder, level, true, CLOSE_CURLY) @JvmStatic fun parseVariableUsageParen(builder: PsiBuilder, level: Int): Boolean = parseVariableUsage(builder, level, false, CLOSE_PAREN) @JvmStatic fun parseVariableUsage(builder: PsiBuilder, level: Int, acceptFunctionNames: Boolean, end: IElementType): Boolean { var curly = 0 var paren = 0 if (builder.tokenType == FUNCTION_NAME) { if (!acceptFunctionNames) { return false } builder.advanceLexer() } do { when (builder.tokenType) { OPEN_PAREN -> paren++ CLOSE_PAREN -> if (paren > 0) paren-- else return consumeToken(builder, end) OPEN_CURLY -> curly++ CLOSE_CURLY -> if (curly > 0) curly-- else return consumeToken(builder, end) EOL -> return false null -> return false } builder.advanceLexer() } while (true) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileProjectSettings.kt ================================================ package name.kropp.intellij.makefile import com.intellij.openapi.components.* @State(name = "Make.Settings", storages = [Storage(StoragePathMacros.WORKSPACE_FILE)]) class MakefileProjectSettings : PersistentStateComponent { var settings: MakeSettings? = MakeSettings() override fun getState() = settings override fun loadState(state: MakeSettings) { settings = state } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfiguration.kt ================================================ package name.kropp.intellij.makefile import com.intellij.execution.* import com.intellij.execution.configuration.* import com.intellij.execution.configurations.* import com.intellij.execution.process.* import com.intellij.execution.runners.* import com.intellij.openapi.components.* import com.intellij.openapi.project.* import com.intellij.util.* import org.jdom.* import org.jetbrains.plugins.terminal.* import java.io.* class MakefileRunConfiguration(project: Project, factory: MakefileRunConfigurationFactory, name: String) : LocatableConfigurationBase(project, factory, name) { var filename = "" var target = "" var workingDirectory = "" var environmentVariables: EnvironmentVariablesData = EnvironmentVariablesData.DEFAULT var arguments = "" private companion object { const val MAKEFILE = "makefile" const val FILENAME = "filename" const val TARGET = "target" const val WORKING_DIRECTORY = "workingDirectory" const val ARGUMENTS = "arguments" } override fun checkConfiguration() { } override fun getConfigurationEditor() = MakefileRunConfigurationEditor(project) override fun writeExternal(element: Element) { super.writeExternal(element) val child = element.getOrCreate(MAKEFILE) child.setAttribute(FILENAME, filename) child.setAttribute(TARGET, target) child.setAttribute(WORKING_DIRECTORY, workingDirectory) child.setAttribute(ARGUMENTS, arguments) environmentVariables.writeExternal(child) } override fun readExternal(element: Element) { super.readExternal(element) val child = element.getChild(MAKEFILE) if (child != null) { filename = child.getAttributeValue(FILENAME) ?: "" target = child.getAttributeValue(TARGET) ?: "" workingDirectory = child.getAttributeValue(WORKING_DIRECTORY) ?: "" arguments = child.getAttributeValue(ARGUMENTS) ?: "" environmentVariables = EnvironmentVariablesData.readExternal(child) } } override fun getState(executor: Executor, executionEnvironment: ExecutionEnvironment): RunProfileState? { val makeSettings = ServiceManager.getService(project, MakefileProjectSettings::class.java).settings val makePath = makeSettings?.path ?: DEFAULT_MAKE_PATH return object : CommandLineState(executionEnvironment) { override fun startProcess(): ProcessHandler { val params = ParametersList() params.addParametersString(arguments) val macroManager = PathMacroManager.getInstance(project) val path = macroManager.expandPath(filename) params.addAll("-f", path) if (target.isNotEmpty()) { params.addParametersString(target) } val workDirectory = if (workingDirectory.isNotEmpty()) macroManager.expandPath(workingDirectory) else File(path).parent val parentEnvs = if (environmentVariables.isPassParentEnvs) EnvironmentUtil.getEnvironmentMap() else emptyMap() val envs = parentEnvs + environmentVariables.envs.toMutableMap() var command = arrayOf(makePath) + params.array try { for (customizer in LocalTerminalCustomizer.EP_NAME.extensions) { try { command = customizer.customizeCommandAndEnvironment(project, command, envs) } catch (e: Throwable) { } } } catch (e: Throwable) { // optional dependency } val cmd = PtyCommandLine() .withUseCygwinLaunch(makeSettings?.useCygwin ?: false) .withExePath(command[0]) .withWorkDirectory(workDirectory) .withEnvironment(envs) .withParentEnvironmentType(GeneralCommandLine.ParentEnvironmentType.NONE) .withParameters(command.slice(1 until command.size)) val processHandler = ColoredProcessHandler(cmd) processHandler.setShouldKillProcessSoftly(true) ProcessTerminatedListener.attach(processHandler) return processHandler } } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationEditor.kt ================================================ package name.kropp.intellij.makefile import com.intellij.execution.configuration.EnvironmentVariablesComponent import com.intellij.icons.AllIcons import com.intellij.openapi.application.PathMacros import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory import com.intellij.openapi.options.SettingsEditor import com.intellij.openapi.project.Project import com.intellij.openapi.ui.* import com.intellij.openapi.ui.popup.JBPopupFactory import com.intellij.openapi.vfs.LocalFileSystem import com.intellij.psi.PsiManager import com.intellij.ui.* import com.intellij.ui.components.fields.ExpandableTextField import com.intellij.util.ui.FormBuilder import com.intellij.util.ui.UIUtil import java.awt.BorderLayout import javax.swing.JComponent import javax.swing.JPanel import javax.swing.event.DocumentEvent class MakefileRunConfigurationEditor(private val project: Project) : SettingsEditor() { private val filenameField = TextFieldWithBrowseButton() private val targetCompletionProvider = TextFieldWithAutoCompletion.StringsCompletionProvider(emptyList(), MakefileTargetIcon) private val targetField = TextFieldWithAutoCompletion(project, targetCompletionProvider, true, "") private val argumentsField = ExpandableTextField() private val workingDirectoryField = TextFieldWithBrowseButton() private val environmentVarsComponent = EnvironmentVariablesComponent() private val panel: JPanel by lazy { FormBuilder.createFormBuilder() .setAlignLabelOnRight(false) .setHorizontalGap(UIUtil.DEFAULT_HGAP) .setVerticalGap(UIUtil.DEFAULT_VGAP) .addLabeledComponent("&Makefile", filenameField) .addLabeledComponent("&Targets", targetField) .addComponent(LabeledComponent.create(argumentsField, "&Arguments")) .addLabeledComponent("&Working Directory", createComponentWithMacroBrowse(workingDirectoryField)) .addComponent(environmentVarsComponent) .panel } init { filenameField.addBrowseFolderListener("Makefile", "Makefile path", project, MakefileFileChooserDescriptor()) filenameField.textField.document.addDocumentListener(object : DocumentAdapter() { override fun textChanged(event: DocumentEvent) { updateTargetCompletion(filenameField.text) } }) workingDirectoryField.addBrowseFolderListener("Choose Working Directory", "Choose Working Directory", project, FileChooserDescriptorFactory.createSingleFolderDescriptor()) } fun updateTargetCompletion(filename: String) { val file = LocalFileSystem.getInstance().findFileByPath(filename) if (file != null) { val psiFile = PsiManager.getInstance(project).findFile(file) if (psiFile != null) { targetCompletionProvider.setItems(name.kropp.intellij.makefile.findTargets(psiFile).map { it.name }) return } } targetCompletionProvider.setItems(emptyList()) } override fun createEditor() = panel override fun applyEditorTo(configuration: MakefileRunConfiguration) { configuration.filename = filenameField.text configuration.target = targetField.text configuration.workingDirectory = workingDirectoryField.text configuration.environmentVariables = environmentVarsComponent.envData configuration.arguments = argumentsField.text } override fun resetEditorFrom(configuration: MakefileRunConfiguration) { filenameField.text = configuration.filename targetField.text = configuration.target workingDirectoryField.text = configuration.workingDirectory environmentVarsComponent.envData = configuration.environmentVariables argumentsField.text = configuration.arguments updateTargetCompletion(configuration.filename) } // copied & converted to Kotlin from com.intellij.execution.ui.CommonProgramParametersPanel private fun createComponentWithMacroBrowse(textAccessor: TextFieldWithBrowseButton): JComponent { val button = FixedSizeButton(textAccessor) button.icon = AllIcons.Actions.ListFiles button.addActionListener { JBPopupFactory.getInstance().createPopupChooserBuilder(PathMacros.getInstance().userMacroNames.toList()).setItemChosenCallback { item: String -> textAccessor.text = "$$item$" }.setMovable(false).setResizable(false).createPopup().showUnderneathOf(button) } return JPanel(BorderLayout()).apply { add(textAccessor, BorderLayout.CENTER) add(button, BorderLayout.EAST) } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationFactory.kt ================================================ package name.kropp.intellij.makefile import com.intellij.execution.configurations.* import com.intellij.openapi.components.* import com.intellij.openapi.project.* import name.kropp.intellij.makefile.psi.* import java.io.* class MakefileRunConfigurationFactory(private val runConfigurationType: MakefileRunConfigurationType) : ConfigurationFactory(runConfigurationType) { override fun getId(): String = "Makefile" override fun getName(): String = runConfigurationType.displayName override fun createTemplateConfiguration(project: Project) = MakefileRunConfiguration(project, this, "name") fun createConfigurationFromTarget(target: MakefileTarget): MakefileRunConfiguration? { val configuration = MakefileRunConfiguration(target.project, this, target.name) val file = target.containingFile as? MakefileFile ?: return null val macroManager = PathMacroManager.getInstance(target.project) val path = file.virtualFile?.path ?: return null configuration.filename = macroManager.collapsePath(path) ?: "" configuration.target = target.name if (configuration.target.isNotEmpty()) { configuration.name = configuration.target } else { configuration.name = File(path).name } return configuration } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationProducer.kt ================================================ package name.kropp.intellij.makefile import com.intellij.execution.actions.* import com.intellij.execution.configurations.* import com.intellij.openapi.components.* import com.intellij.openapi.util.* import com.intellij.psi.* import name.kropp.intellij.makefile.psi.* import java.io.* class MakefileRunConfigurationProducer : LazyRunConfigurationProducer() { override fun setupConfigurationFromContext(configuration: MakefileRunConfiguration, context: ConfigurationContext, sourceElement: Ref): Boolean { if (context.psiLocation?.containingFile !is MakefileFile) { return false } val macroManager = PathMacroManager.getInstance(context.project) val path = context.location?.virtualFile?.path configuration.filename = macroManager.collapsePath(path) ?: "" configuration.target = findTarget(context)?.name ?: "" if (configuration.target.isNotEmpty()) { configuration.name = configuration.target } else { configuration.name = File(path).name } return true } override fun isConfigurationFromContext(configuration: MakefileRunConfiguration, context: ConfigurationContext): Boolean { val macroManager = PathMacroManager.getInstance(context.project) return macroManager.expandPath(configuration.filename) == context.location?.virtualFile?.path && configuration.target == findTarget(context)?.name } private fun findTarget(context: ConfigurationContext): MakefileTarget? { var element = context.psiLocation while (element != null && element !is MakefileTarget) { element = element.parent } val target = element as? MakefileTarget if (target?.isSpecialTarget == false) { return target } return null } override fun getConfigurationFactory(): ConfigurationFactory = MakefileRunConfigurationFactory(MakefileRunConfigurationType) } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationType.kt ================================================ package name.kropp.intellij.makefile import com.intellij.execution.configurations.* object MakefileRunConfigurationType : ConfigurationType { override fun getDisplayName() = "Makefile" override fun getIcon() = MakefileIcon override fun getConfigurationTypeDescription() = "Makefile Target" override fun getId() = "MAKEFILE_TARGET_RUN_CONFIGURATION" override fun getConfigurationFactories() = arrayOf(MakefileRunConfigurationFactory(this)) } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileRunTargetAction.kt ================================================ package name.kropp.intellij.makefile import com.intellij.execution.* import com.intellij.execution.actions.* import com.intellij.execution.runners.* import com.intellij.openapi.actionSystem.* import com.intellij.openapi.actionSystem.impl.* import name.kropp.intellij.makefile.psi.* class MakefileRunTargetAction(private val target: MakefileTarget) : AnAction("make ${target.name}", "make ${target.name}", MakefileTargetIcon) { override fun actionPerformed(event: AnActionEvent) { val dataContext = SimpleDataContext.getSimpleContext(Location.DATA_KEY.name, PsiLocation(target), event.dataContext) val context = ConfigurationContext.getFromContext(dataContext) val producer = MakefileRunConfigurationProducer() val configuration = producer.findOrCreateConfigurationFromContext(context)?.configurationSettings ?: return (context.runManager as RunManagerEx).setTemporaryConfiguration(configuration) ExecutionUtil.runConfiguration(configuration, Executor.EXECUTOR_EXTENSION_NAME.extensionList.first()) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileShellLanguageInjector.kt ================================================ package name.kropp.intellij.makefile import com.intellij.lang.* import com.intellij.lang.injection.* import com.intellij.openapi.util.* import com.intellij.psi.* import name.kropp.intellij.makefile.psi.* import kotlin.math.* private const val SHELL_LANGUAGE_ID = "Shell Script" private val SHELL_LANGUAGE = Language.findLanguageByID(SHELL_LANGUAGE_ID) class MakefileShellLanguageInjector : MultiHostInjector { override fun elementsToInjectIn(): MutableList> { return mutableListOf(MakefileRecipe::class.java, MakefileFunction::class.java, MakefileSubstitution::class.java) } private fun isTab(c: Char): Boolean = c == '\t' override fun getLanguagesToInject(registrar: MultiHostRegistrar, context: PsiElement) { if (SHELL_LANGUAGE == null) return val rangesToInject = when (context) { is MakefileRecipe -> { context.children.filterIsInstance().map { val tabs = it.text.takeWhile(::isTab).count() val firstSymbol = it.text.dropWhile(::isTab).firstOrNull() val silent = if (firstSymbol == '@' || firstSymbol == '-') 1 else 0 TextRange.create(it.textRangeInParent.startOffset + tabs + silent, min(it.textRangeInParent.endOffset, context.textLength)) } } is MakefileFunction -> { if (context.functionName.textMatches("shell")) { context.children.filterIsInstance().map { it.textRangeInParent } } else { emptyList() } } is MakefileSubstitution -> { if (context.textLength > 2) { listOf(TextRange(1, context.textLength - 1)) } else emptyList() } else -> emptyList() } if (rangesToInject.any()) { registrar.startInjecting(SHELL_LANGUAGE) rangesToInject.forEach { registrar.addPlace(null, null, context as PsiLanguageInjectionHost, it) } registrar.doneInjecting() } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileSpellcheckingStrategy.kt ================================================ package name.kropp.intellij.makefile import com.intellij.psi.* import com.intellij.spellchecker.inspections.* import com.intellij.spellchecker.tokenizer.* import name.kropp.intellij.makefile.psi.* class MakefileSpellcheckingStrategy : SpellcheckingStrategy() { override fun getTokenizer(element: PsiElement): Tokenizer = when (element) { is MakefileComment -> MakefileCommentTokenizer is MakefileDocComment -> MakefileDocCommentTokenizer else -> super.getTokenizer(element) } } object MakefileCommentTokenizer : Tokenizer() { override fun tokenize(element: MakefileComment, consumer: TokenConsumer) { consumer.consumeToken(element, PlainTextSplitter.getInstance()) } } object MakefileDocCommentTokenizer : Tokenizer() { override fun tokenize(element: MakefileDocComment, consumer: TokenConsumer) { consumer.consumeToken(element, PlainTextSplitter.getInstance()) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileStructureViewElement.kt ================================================ package name.kropp.intellij.makefile import com.intellij.ide.structureView.StructureViewTreeElement import com.intellij.ide.util.treeView.smartTree.TreeElement import com.intellij.navigation.ItemPresentation import com.intellij.navigation.NavigationItem import com.intellij.psi.PsiElement import name.kropp.intellij.makefile.psi.MakefileTarget class MakefileStructureViewElement(private val element: PsiElement) : StructureViewTreeElement { override fun getPresentation(): ItemPresentation { if (element is MakefileTarget) return MakefileTargetStructureViewPresentation(element) return (element as NavigationItem).presentation!! } override fun getChildren(): Array { if (element is MakefileFile) { return element.targets.map(::MakefileStructureViewElement).toTypedArray() } else { return emptyArray() } } override fun canNavigate() = (element as? NavigationItem)?.canNavigate() ?: false override fun canNavigateToSource() = (element as? NavigationItem)?.canNavigateToSource() ?: false override fun navigate(requestFocus: Boolean) { (element as? NavigationItem)?.navigate(requestFocus) } override fun getValue() = element } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileStructureViewFactory.kt ================================================ package name.kropp.intellij.makefile import com.intellij.ide.structureView.TreeBasedStructureViewBuilder import com.intellij.lang.PsiStructureViewFactory import com.intellij.openapi.editor.Editor import com.intellij.psi.PsiFile class MakefileStructureViewFactory : PsiStructureViewFactory { override fun getStructureViewBuilder(psiFile: PsiFile) = object : TreeBasedStructureViewBuilder() { override fun createStructureViewModel(editor: Editor?) = MakefileStructureViewModel(psiFile) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileStructureViewModel.kt ================================================ package name.kropp.intellij.makefile import com.intellij.ide.structureView.StructureViewModelBase import com.intellij.psi.PsiFile class MakefileStructureViewModel(psiFile: PsiFile) : StructureViewModelBase(psiFile, MakefileStructureViewElement(psiFile)) ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileStubFileElementType.kt ================================================ package name.kropp.intellij.makefile import com.intellij.psi.stubs.PsiFileStub import com.intellij.psi.tree.IStubFileElementType class MakefileStubFileElementType : IStubFileElementType>(MakefileLanguage) ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileSyntaxHighlighter.kt ================================================ package name.kropp.intellij.makefile import com.intellij.openapi.editor.* import com.intellij.openapi.editor.colors.* import com.intellij.openapi.editor.colors.TextAttributesKey.* import com.intellij.openapi.fileTypes.* import com.intellij.psi.* import com.intellij.psi.tree.* import name.kropp.intellij.makefile.psi.* class MakefileSyntaxHighlighter : SyntaxHighlighterBase() { companion object { val COMMENT = createTextAttributesKey("MAKEFILE_COMMENT", DefaultLanguageHighlighterColors.LINE_COMMENT) val DOCCOMMENT = createTextAttributesKey("MAKEFILE_DOCCOMMENT", DefaultLanguageHighlighterColors.DOC_COMMENT) val KEYWORD = createTextAttributesKey("MAKEFILE_KEYWORD", DefaultLanguageHighlighterColors.KEYWORD) val TARGET = createTextAttributesKey("MAKEFILE_TARGET", DefaultLanguageHighlighterColors.CLASS_NAME) val SPECIAL_TARGET = createTextAttributesKey("MAKEFILE_SPECIAL_TARGET", DefaultLanguageHighlighterColors.PREDEFINED_SYMBOL) val SEPARATOR = createTextAttributesKey("MAKEFILE_SEPARATOR", DefaultLanguageHighlighterColors.OPERATION_SIGN) val PREREQUISITE = createTextAttributesKey("MAKEFILE_PREREQUISITE", DefaultLanguageHighlighterColors.INSTANCE_METHOD) val VARIABLE = createTextAttributesKey("MAKEFILE_VARIABLE", DefaultLanguageHighlighterColors.GLOBAL_VARIABLE) val VARIABLE_VALUE = createTextAttributesKey("MAKEFILE_VARIABLE_VALUE", DefaultLanguageHighlighterColors.STRING) val STRING = createTextAttributesKey("MAKEFILE_STRING", DefaultLanguageHighlighterColors.STRING) val LINE_SPLIT = createTextAttributesKey("MAKEFILE_LINE_SPLIT", DefaultLanguageHighlighterColors.VALID_STRING_ESCAPE) val TAB = createTextAttributesKey("MAKEFILE_TAB", DefaultLanguageHighlighterColors.TEMPLATE_LANGUAGE_COLOR) val FUNCTION = createTextAttributesKey("MAKEFILE_FUNCTION", DefaultLanguageHighlighterColors.KEYWORD) val FUNCTION_PARAM = createTextAttributesKey("MAKEFILE_FUNCTION_PARAM", DefaultLanguageHighlighterColors.STRING) val BRACES = createTextAttributesKey("MAKEFILE_BRACES", DefaultLanguageHighlighterColors.BRACES) val PARENS = createTextAttributesKey("MAKEFILE_PARENTHESES", DefaultLanguageHighlighterColors.PARENTHESES) /* private fun braces(t: TextAttributesKey) { t.foregroundColor = Color(0x00, 0x73, 0xbf) } */ val BAD_CHARACTER = createTextAttributesKey("MAKEFILE_BAD_CHARACTER", HighlighterColors.BAD_CHARACTER) private val BAD_CHAR_KEYS = arrayOf(BAD_CHARACTER) private val SEPARATOR_KEYS = arrayOf(SEPARATOR) private val KEYWORD_KEYS = arrayOf(KEYWORD) private val TARGET_KEYS = arrayOf(TARGET) private val PREREQUISITE_KEYS = arrayOf(PREREQUISITE) private val VARIABLE_KEYS = arrayOf(VARIABLE) private val VARIABLE_VALUE_KEYS = arrayOf(VARIABLE_VALUE) private val STRING_KEYS = arrayOf(STRING) private val LINE_SPLIT_KEYS = arrayOf(LINE_SPLIT) private val TAB_KEYS = arrayOf(TAB) private val COMMENT_KEYS = arrayOf(COMMENT) private val DOCCOMMENT_KEYS = arrayOf(DOCCOMMENT) private val BRACES_KEYS = arrayOf(BRACES, PARENS) private val EMPTY_KEYS = emptyArray() } override fun getTokenHighlights(tokenType: IElementType) = when(tokenType) { MakefileTypes.DOC_COMMENT -> DOCCOMMENT_KEYS MakefileTypes.COMMENT -> COMMENT_KEYS MakefileTypes.TARGET -> TARGET_KEYS MakefileTypes.COLON, MakefileTypes.ASSIGN, MakefileTypes.SEMICOLON, MakefileTypes.PIPE -> SEPARATOR_KEYS MakefileTypes.KEYWORD_INCLUDE, MakefileTypes.KEYWORD_IFEQ, MakefileTypes.KEYWORD_IFNEQ, MakefileTypes.KEYWORD_IFDEF, MakefileTypes.KEYWORD_IFNDEF, MakefileTypes.KEYWORD_ELSE, MakefileTypes.KEYWORD_ENDIF, MakefileTypes.KEYWORD_DEFINE, MakefileTypes.KEYWORD_ENDEF, MakefileTypes.KEYWORD_UNDEFINE, MakefileTypes.KEYWORD_OVERRIDE, MakefileTypes.KEYWORD_EXPORT, MakefileTypes.KEYWORD_PRIVATE, MakefileTypes.KEYWORD_VPATH, MakefileTypes.DOLLAR -> KEYWORD_KEYS MakefileTypes.PREREQUISITE -> PREREQUISITE_KEYS MakefileTypes.VARIABLE -> VARIABLE_KEYS MakefileTypes.VARIABLE_VALUE -> VARIABLE_VALUE_KEYS MakefileTypes.SPLIT -> LINE_SPLIT_KEYS MakefileTypes.TAB -> TAB_KEYS MakefileTypes.STRING -> STRING_KEYS MakefileTypes.OPEN_PAREN, MakefileTypes.CLOSE_PAREN, MakefileTypes.OPEN_CURLY, MakefileTypes.CLOSE_CURLY, MakefileTypes.BACKTICK -> BRACES_KEYS TokenType.BAD_CHARACTER -> BAD_CHAR_KEYS else -> EMPTY_KEYS } override fun getHighlightingLexer() = MakefileLexerAdapter() } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileSyntaxHighlighterFactory.kt ================================================ package name.kropp.intellij.makefile import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory import com.intellij.openapi.project.Project import com.intellij.openapi.vfs.VirtualFile class MakefileSyntaxHighlighterFactory : SyntaxHighlighterFactory() { override fun getSyntaxHighlighter(project: Project?, virtualFile: VirtualFile?) = MakefileSyntaxHighlighter() } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetKeyIndex.kt ================================================ package name.kropp.intellij.makefile import com.intellij.openapi.project.Project import com.intellij.psi.search.GlobalSearchScope import com.intellij.psi.stubs.StringStubIndexExtension import com.intellij.psi.stubs.StubIndex import com.intellij.psi.stubs.StubIndexKey import com.intellij.util.* import name.kropp.intellij.makefile.psi.MakefileTarget val TARGET_INDEX_KEY = StubIndexKey.createIndexKey("makefile.target.index") object MakefileTargetIndex : StringStubIndexExtension() { fun allTargets(project: Project): List { val allTargets = mutableSetOf() processAllKeys(project, CommonProcessors.CollectProcessor(allTargets)) return allTargets.flatMap { get(it, project, GlobalSearchScope.projectScope(project)) } } override fun getKey(): StubIndexKey = TARGET_INDEX_KEY override fun get(key: String, project: Project, scope: GlobalSearchScope): Collection = StubIndex.getElements(TARGET_INDEX_KEY, key, project, scope, MakefileTarget::class.java) } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetReference.kt ================================================ package name.kropp.intellij.makefile import com.intellij.codeInsight.lookup.* import com.intellij.psi.* import name.kropp.intellij.makefile.psi.* class MakefileTargetReference(private val prerequisite: MakefilePrerequisite) : PsiPolyVariantReferenceBase(prerequisite, false) { override fun handleElementRename(newName: String): PsiElement { if (newName.contains("%")) { return prerequisite } val identifierNode = prerequisite.node.firstChildNode if (identifierNode != null) { val target = MakefileElementFactory.createTarget(prerequisite.project, newName) val newIdentifierNode = target.firstChild.node prerequisite.node.replaceChild(identifierNode, newIdentifierNode) } return prerequisite } val rule: MakefileRule? get() = prerequisite.parent.parent.parent.parent as? MakefileRule override fun getVariants() = (prerequisite.containingFile as MakefileFile).targets.filterNot { it.isPatternTarget || rule?.targets?.any { t -> t.name == it.name } == true }.distinctBy { it.name }.map { LookupElementBuilder.create(it).withIcon(MakefileTargetIcon) }.toTypedArray() override fun multiResolve(incompleteCode: Boolean): Array { val match = Regex("""\$\((.*)\)""").find(prerequisite.text) if (match != null) { val name = match.groups[1]!!.value return (prerequisite.containingFile as MakefileFile).variables .filter { it.text == name } .map(::PsiElementResolveResult) .toTypedArray() } return (prerequisite.containingFile as MakefileFile).allTargets .filter { it.matches(prerequisite.text) } .map(::PsiElementResolveResult) .toTypedArray() } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetRunLineMarkerContributor.kt ================================================ package name.kropp.intellij.makefile import com.intellij.execution.lineMarker.* import com.intellij.psi.* import name.kropp.intellij.makefile.psi.* class MakefileTargetRunLineMarkerContributor : RunLineMarkerContributor() { override fun getInfo(element: PsiElement): Info? { if (element.node.elementType == MakefileTypes.CHARS) { val target = element.parent if (target.firstChild != element) { return null } if (target is MakefileTarget) { val targets = target.parent as? MakefileTargets ?: return null val targetList = targets.targetList if (targetList.firstOrNull() == target && targetList.any { !it.isSpecialTarget }) { return Info(MakefileTargetIcon, { "" }, targetList.map(::MakefileRunTargetAction).toTypedArray()) } } } return null } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetStructureViewPresentation.kt ================================================ package name.kropp.intellij.makefile import com.intellij.navigation.ItemPresentation import name.kropp.intellij.makefile.psi.MakefileTarget class MakefileTargetStructureViewPresentation(private val target: MakefileTarget) : ItemPresentation { override fun getIcon(b: Boolean) = MakefileTargetIcon override fun getPresentableText() = target.text override fun getLocationString() = "" } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/MakefileVariableReference.kt ================================================ package name.kropp.intellij.makefile import com.intellij.codeInsight.lookup.* import com.intellij.lang.* import com.intellij.openapi.util.* import com.intellij.psi.* import name.kropp.intellij.makefile.psi.* class MakefileVariableReference(private val usage: MakefileVariableUsage) : PsiPolyVariantReferenceBase(usage, false) { override fun getRangeInElement(): TextRange { val startOffset = nameNode.startOffset - usage.node.startOffset return TextRange.create(startOffset, startOffset + nameNode.textLength) } private val nameNode: ASTNode get() { val second = usage.firstChild.nextSibling.node return if (second.elementType == MakefileTypes.OPEN_CURLY || second.elementType == MakefileTypes.OPEN_PAREN) { usage.firstChild.nextSibling.nextSibling.node } else { second } } override fun isReferenceTo(element: PsiElement): Boolean { if (element is MakefileVariable) { return element.text == nameNode.text } return false } override fun getVariants() = (usage.containingFile as MakefileFile).variables.distinctBy { it.text }.map { LookupElementBuilder.create(it) }.toTypedArray() override fun multiResolve(incompleteCode: Boolean): Array { return (usage.containingFile as MakefileFile).variables .filter { it.text == nameNode.text } .map(::PsiElementResolveResult) .toTypedArray() } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/make.kt ================================================ package name.kropp.intellij.makefile const val DEFAULT_MAKE_PATH = "/usr/bin/make" ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileElementFactory.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.openapi.project.* import com.intellij.psi.* import name.kropp.intellij.makefile.* object MakefileElementFactory { fun createFile(project: Project, text: String) = PsiFileFactory.getInstance(project).createFileFromText("Makefile", MakefileFileType, text) as MakefileFile fun createRule(project: Project, target: String) = createFile(project, "$target:").firstChild as MakefileRule fun createTarget(project: Project, name: String) = createRule(project, name).firstChild.firstChild.firstChild as MakefileTarget fun createVariable(project: Project, name: String) = createFile(project, "$name := ''").firstChild.firstChild as MakefileVariable fun createPrerequisite(project: Project, name: String) = (createFile(project, "a: $name").firstChild as MakefileRule).targetLine.prerequisites!!.normalPrerequisites.firstChild as MakefilePrerequisite fun createWhiteSpace(project: Project, whitespace: String) = createFile(project, whitespace).firstChild as PsiWhiteSpace fun createChars(project: Project, chars: String) = createFile(project, chars).firstChild.node fun createEOL(project: Project, whitespace: String) = createFile(project, whitespace).firstChild fun createRecipe(project: Project, text: String) = createRule(project, "target:\n\t$text").firstChild.nextSibling as MakefileRecipe fun createFunction(project: Project, text: String) = createFile(project, text).firstChild as MakefileFunction fun createSubstitution(project: Project, text: String): MakefileSubstitution = createRecipe(project, text).commandList.first().substitutionList.first() } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileFilenameMixin.kt ================================================ package name.kropp.intellij.makefile.psi.impl import com.intellij.extapi.psi.* import com.intellij.lang.* import com.intellij.psi.impl.source.resolve.reference.impl.providers.* open class MakefileFilenameMixin internal constructor(astNode: ASTNode) : ASTWrapperPsiElement(astNode) { override fun getReferences(): Array = FileReferenceSet(node.psi).allReferences } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileFunctionElementImpl.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.extapi.psi.* import com.intellij.lang.* import com.intellij.psi.* abstract class MakefileFunctionElementImpl(node: ASTNode) : ASTWrapperPsiElement(node), MakefileFunction { override fun createLiteralTextEscaper(): LiteralTextEscaper { return MakefileFunctionTextEscaper(this) } override fun updateText(text: String): PsiLanguageInjectionHost { val fn = MakefileElementFactory.createFunction(project, text) return this.replace(fn) as MakefileFunction } override fun isValidHost(): Boolean { return true } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileFunctionTextEscaper.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.openapi.util.* import com.intellij.psi.* class MakefileFunctionTextEscaper(private val function: MakefileFunction) : LiteralTextEscaper(function) { override fun isOneLine(): Boolean { return !function.textContains('\n') } override fun getOffsetInHost(offsetInDecoded: Int, rangeInsideHost: TextRange): Int { var shift = 0 var i = 0 for (part in rangeInsideHost.substring(function.text).split("$$")) { if (i + part.length >= offsetInDecoded) break shift++ i += part.length + 1 } return rangeInsideHost.startOffset + offsetInDecoded + shift } override fun decode(rangeInsideHost: TextRange, outChars: StringBuilder): Boolean { return try { outChars.append(rangeInsideHost.substring(function.text).replace("$$", "$")) true } catch (e: Throwable) { false } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileNamedElement.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.psi.* interface MakefileNamedElement : PsiNamedElement, PsiNameIdentifierOwner ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefilePrerequisiteManipulator.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.openapi.util.* import com.intellij.psi.* import name.kropp.intellij.makefile.psi.impl.* class MakefilePrerequisiteManipulator : AbstractElementManipulator() { override fun handleContentChange(element: MakefilePrerequisiteImpl, textRange: TextRange, newContent: String) = element.updateText(newContent) } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefilePrerequisiteMixin.kt ================================================ package name.kropp.intellij.makefile.psi.impl import com.intellij.extapi.psi.* import com.intellij.lang.* import com.intellij.psi.* import com.intellij.psi.impl.source.resolve.reference.impl.providers.* import com.intellij.util.* import name.kropp.intellij.makefile.* import name.kropp.intellij.makefile.psi.* abstract class MakefilePrerequisiteMixin internal constructor(node: ASTNode) : ASTWrapperPsiElement(node), MakefilePrerequisite { override fun getReferences(): Array { val targetReference = MakefileTargetReference(this) if (isPhonyTarget) { return arrayOf(targetReference) } val references = FileReferenceSet(this).allReferences return ArrayUtil.prepend(targetReference, references, PsiReference.ARRAY_FACTORY) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefilePsiImplUtil.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.navigation.* import com.intellij.psi.* import com.intellij.psi.tree.* import com.intellij.psi.util.* import name.kropp.intellij.makefile.* import name.kropp.intellij.makefile.psi.MakefileTypes.* import name.kropp.intellij.makefile.psi.impl.* import java.util.regex.* object MakefilePsiImplUtil { private val suffixRule = Pattern.compile("^\\.[a-zA-Z]+(\\.[a-zA-Z]+)$") private val ASSIGNMENT = TokenSet.create(ASSIGN) private val LINE = TokenSet.create(IDENTIFIER, VARIABLE_USAGE) @JvmStatic fun getTargets(element: MakefileRule): List { return element.targetLine.targets.targetList } @JvmStatic fun getTargetName(element: MakefileTargetLine): String? { val targetNode = element.node.findChildByType(TARGET) ?: return null return targetNode.text } @JvmStatic fun getName(element: MakefileTarget): String { return element.text } @JvmStatic fun setName(element: MakefileTarget, newName: String): PsiElement { val identifierNode = element.node.firstChildNode if (identifierNode != null) { val target = MakefileElementFactory.createTarget(element.project, newName) val newIdentifierNode = target.firstChild.node element.node.replaceChild(identifierNode, newIdentifierNode) } return element } @JvmStatic fun getName(element: MakefileVariable): String { return element.text } @JvmStatic fun setName(element: MakefileVariable, newName: String): PsiElement { val identifierNode = element.node.firstChildNode if (identifierNode != null) { val variable = MakefileElementFactory.createVariable(element.project, newName) val newIdentifierNode = variable.firstChild.node element.node.replaceChild(identifierNode, newIdentifierNode) } return element } @JvmStatic fun getNameIdentifier(element: MakefileTarget): PsiElement? { if (element.isSpecialTarget) return null val targetNode = element.node return targetNode?.psi } @JvmStatic fun getNameIdentifier(element: MakefileVariable): PsiElement? { return element.firstChild } @JvmStatic fun getDocComment(element: MakefileTarget): String? { if (element.isSpecialTarget) return null val targetLine = element.parent.parent as MakefileTargetLine val comments = PsiTreeUtil.findChildrenOfType(targetLine, PsiComment::class.java) for (comment in comments) { if (comment.tokenType === DOC_COMMENT) { return comment.text.substring(2) } } return null } @JvmStatic fun getPresentation(element: MakefileTarget): ItemPresentation { return MakefileTargetPresentation(element) } @JvmStatic fun isSpecialTarget(element: MakefileTarget): Boolean { val name = element.name return name.matches("^\\.[A-Z_]*".toRegex()) || name == "FORCE" || suffixRule.matcher(name).matches() } @JvmStatic fun isPatternTarget(element: MakefileTarget): Boolean { return element.name.contains("%") } @JvmStatic fun matches(element: MakefileTarget, prerequisite: String): Boolean { val name = element.name if (name.startsWith("%")) { return prerequisite.endsWith(name.substring(1)) } if (name.endsWith("%")) { return prerequisite.startsWith(name.substring(0, name.length - 1)) } val matcher = suffixRule.matcher(name) return if (matcher.matches()) { prerequisite.endsWith(matcher.group(1)) } else name == prerequisite } @JvmStatic fun getAssignment(element: MakefileVariableAssignment): PsiElement? { val node = element.node.findChildByType(ASSIGNMENT) ?: return null return node.psi } @JvmStatic fun getValue(element: MakefileVariableAssignment): String? { val value = element.variableValue ?: return "" val nodes = value.node.getChildren(TokenSet.ANY) return nodes.joinToString("\n") { it.text } } @JvmStatic fun getAssignment(element: MakefileDefine): PsiElement? { val node = element.node.findChildByType(ASSIGNMENT) ?: return null return node.psi } @JvmStatic fun getValue(element: MakefileDefine): String? { val nodes = element.node.getChildren(TokenSet.ANY).asSequence() return nodes.dropWhile { it.elementType != EOL }.filter { it.elementType != KEYWORD_ENDEF }.joinToString("\n") { it.text } } @JvmStatic fun isEmpty(element: MakefileRecipe): Boolean { return element.commandList.isEmpty() && element.conditionalList.isEmpty() } @JvmStatic fun updateText(prerequisite: MakefilePrerequisite, newText: String): MakefilePrerequisiteImpl { val replacement = MakefileElementFactory.createPrerequisite(prerequisite.project, newText) return prerequisite.replace(replacement) as MakefilePrerequisiteImpl } @JvmStatic fun isPhonyTarget(prerequisite: MakefilePrerequisite): Boolean { val file = prerequisite.containingFile if (file is MakefileFile) { for (rule in file.phonyRules) { val prerequisites = rule.targetLine.prerequisites if (prerequisites != null) { val normalPrerequisites = prerequisites.normalPrerequisites for (goal in normalPrerequisites.prerequisiteList) { if (goal.text == prerequisite.text) { return true } } } } } return false } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileRecipeElementImpl.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.extapi.psi.* import com.intellij.lang.* import com.intellij.psi.* abstract class MakefileRecipeElementImpl(node: ASTNode) : ASTWrapperPsiElement(node), MakefileRecipe { override fun createLiteralTextEscaper(): LiteralTextEscaper { return MakefileRecipeTextEscaper(this) } override fun updateText(text: String): PsiLanguageInjectionHost { val command = MakefileElementFactory.createRecipe(project, text) return this.replace(command) as MakefileRecipe } override fun isValidHost(): Boolean { return true } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileRecipeTextEscaper.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.openapi.util.* import com.intellij.psi.* class MakefileRecipeTextEscaper(private val recipe: MakefileRecipe) : LiteralTextEscaper(recipe) { override fun isOneLine(): Boolean { return !recipe.textContains('\n') } override fun getOffsetInHost(offsetInDecoded: Int, rangeInsideHost: TextRange): Int { var shift = 0 var i = 0 for (part in rangeInsideHost.substring(recipe.text).split("$$")) { if (i + part.length >= offsetInDecoded) break shift++ i += part.length + 1 } return rangeInsideHost.startOffset + offsetInDecoded + shift } override fun decode(rangeInsideHost: TextRange, outChars: StringBuilder): Boolean { return try { outChars.append(rangeInsideHost.substring(recipe.text).replace("$$", "$")) true } catch (e: Throwable) { false } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileSubstitutionInjectionHost.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.extapi.psi.* import com.intellij.lang.* import com.intellij.psi.* abstract class MakefileSubstitutionInjectionHost(node: ASTNode) : ASTWrapperPsiElement(node), MakefileSubstitution { override fun createLiteralTextEscaper(): LiteralTextEscaper { return MakefileSubstitutionTextEscaper(this) } override fun updateText(text: String): PsiLanguageInjectionHost { val command = MakefileElementFactory.createSubstitution(project, text) return this.replace(command) as MakefileSubstitution } override fun isValidHost(): Boolean { return true } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileSubstitutionTextEscaper.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.openapi.util.* import com.intellij.psi.* class MakefileSubstitutionTextEscaper(private val substitution: MakefileSubstitution) : LiteralTextEscaper(substitution) { override fun isOneLine(): Boolean { return !substitution.textContains('\n') } override fun getOffsetInHost(offsetInDecoded: Int, rangeInsideHost: TextRange): Int { var shift = 0 var i = 0 for (part in rangeInsideHost.substring(substitution.text).split("$$")) { if (i + part.length >= offsetInDecoded) break shift++ i += part.length + 1 } return rangeInsideHost.startOffset + offsetInDecoded + shift } override fun decode(rangeInsideHost: TextRange, outChars: StringBuilder): Boolean { return try { outChars.append(rangeInsideHost.substring(substitution.text).replace("$$", "$")) true } catch (e: Throwable) { false } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileTargetNamedElementImpl.kt ================================================ package name.kropp.intellij.makefile.psi.impl import com.intellij.extapi.psi.* import com.intellij.lang.* import com.intellij.psi.stubs.* import name.kropp.intellij.makefile.psi.* import name.kropp.intellij.makefile.stub.* abstract class MakefileTargetNamedElementImpl : StubBasedPsiElementBase, MakefileNamedElement { constructor(node: ASTNode) : super(node) constructor(stub: MakefileTargetStubElement, nodeType: IStubElementType<*, *>) : super(stub, nodeType) override fun toString() = "MakefileTargetImpl(TARGET)" } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileTargetPresentation.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.navigation.ItemPresentation import name.kropp.intellij.makefile.MakefileTargetIcon class MakefileTargetPresentation(private val target: MakefileTarget) : ItemPresentation { override fun getIcon(b: Boolean) = MakefileTargetIcon override fun getPresentableText() = target.text override fun getLocationString() = "in " + target.containingFile?.virtualFile?.presentableName } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileTokenType.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.psi.tree.IElementType import name.kropp.intellij.makefile.MakefileLanguage open class MakefileTokenType(debugName: String) : IElementType(debugName, MakefileLanguage) open class MakefileElementType(debugName: String) : IElementType(debugName, MakefileLanguage) ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileVariableNamedElementImpl.kt ================================================ package name.kropp.intellij.makefile.psi.impl import com.intellij.extapi.psi.* import com.intellij.lang.* import name.kropp.intellij.makefile.psi.* abstract class MakefileVariableNamedElementImpl(private val node: ASTNode) : ASTWrapperPsiElement(node), MakefileNamedElement { override fun toString() = "MakefileVariableImpl(VARIABLE)" override fun getNode(): ASTNode = node } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileVariableUsageManipulator.kt ================================================ package name.kropp.intellij.makefile.psi import com.intellij.openapi.util.* import com.intellij.psi.* import name.kropp.intellij.makefile.psi.impl.* class MakefileVariableUsageManipulator : AbstractElementManipulator() { override fun handleContentChange(element: MakefileVariableUsageImpl, range: TextRange, newContent: String?): MakefileVariableUsageImpl? { val newNameNode = MakefileElementFactory.createChars(element.project, newContent ?: "") val second = element.firstChild.nextSibling.node val nameNode = if (second.elementType == MakefileTypes.OPEN_CURLY || second.elementType == MakefileTypes.OPEN_PAREN) { element.firstChild.nextSibling.nextSibling.node } else { second } element.node.replaceChild(nameNode, newNameNode) return element } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileVariableUsageMixin.kt ================================================ package name.kropp.intellij.makefile.psi.impl import com.intellij.extapi.psi.* import com.intellij.lang.* import com.intellij.psi.* import name.kropp.intellij.makefile.* import name.kropp.intellij.makefile.psi.* abstract class MakefileVariableUsageMixin internal constructor(node: ASTNode) : ASTWrapperPsiElement(node), MakefileVariableUsage { override fun getReferences(): Array = myReference private val myReference by lazy { arrayOf(MakefileVariableReference(this)) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/stub/MakefileTargetStubElement.kt ================================================ package name.kropp.intellij.makefile.stub import com.intellij.psi.stubs.NamedStub import name.kropp.intellij.makefile.psi.MakefileTarget interface MakefileTargetStubElement : NamedStub ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/stub/MakefileTargetStubElementImpl.kt ================================================ package name.kropp.intellij.makefile.stub import com.intellij.psi.stubs.NamedStubBase import com.intellij.psi.stubs.StubElement import name.kropp.intellij.makefile.psi.MakefileTarget class MakefileTargetStubElementImpl(parent: StubElement<*>?, name: String?) : NamedStubBase(parent, MakefileTargetStubElementType, name), MakefileTargetStubElement ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/stub/MakefileTargetStubElementType.kt ================================================ package name.kropp.intellij.makefile.stub import com.intellij.psi.stubs.* import name.kropp.intellij.makefile.MakefileLanguage import name.kropp.intellij.makefile.TARGET_INDEX_KEY import name.kropp.intellij.makefile.psi.MakefileTarget import name.kropp.intellij.makefile.psi.impl.MakefileTargetImpl object MakefileTargetStubElementType : IStubElementType("TARGET", MakefileLanguage) { @Suppress("UNUSED_PARAMETER") @JvmStatic fun getInstance(debugName: String) = MakefileTargetStubElementType override fun getExternalId() = "Makefile" override fun createStub(psi: MakefileTarget, parent: StubElement<*>?) = MakefileTargetStubElementImpl(parent, psi.name) override fun createPsi(stub: MakefileTargetStubElement) = MakefileTargetImpl(stub, stub.stubType) override fun indexStub(stub: MakefileTargetStubElement, sink: IndexSink) { sink.occurrence(TARGET_INDEX_KEY, stub.name!!) } override fun serialize(e: MakefileTargetStubElement, outputStream: StubOutputStream) { outputStream.writeName(e.name) } override fun deserialize(inputStream: StubInputStream, parent: StubElement<*>?) = MakefileTargetStubElementImpl(parent, inputStream.readName()?.string) } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakeToolWindowFactory.kt ================================================ package name.kropp.intellij.makefile.toolWindow import com.intellij.execution.impl.* import com.intellij.ide.* import com.intellij.openapi.actionSystem.* import com.intellij.openapi.actionSystem.CommonDataKeys.* import com.intellij.openapi.project.* import com.intellij.openapi.ui.* import com.intellij.openapi.wm.* import com.intellij.psi.search.* import com.intellij.ui.* import com.intellij.ui.content.impl.* import com.intellij.ui.treeStructure.* import com.intellij.util.ui.tree.* import name.kropp.intellij.makefile.* import java.awt.* import java.awt.event.* import java.awt.event.MouseEvent.* import javax.swing.* import javax.swing.tree.* class MakeToolWindowFactory : ToolWindowFactory { override fun createToolWindowContent(project: Project, toolWindow: ToolWindow) { toolWindow.title = "make" val contentManager = toolWindow.contentManager val options = MakefileToolWindowOptions(project) DumbService.getInstance(project).runWhenSmart { val model = DefaultTreeModel(options.getRootNode()) val panel = SimpleToolWindowPanel(true) val tree = object : Tree(model), DataProvider { override fun getData(dataId: String): Any? { if (PSI_ELEMENT.`is`(dataId)) { val selectedNodes = getSelectedNodes(MakefileTargetNode::class.java, {true}) if (selectedNodes.any()) { val selected = selectedNodes.first() return MakefileTargetIndex.get(selected.name, project, GlobalSearchScope.fileScope(selected.parent.psiFile)).firstOrNull() } } return null } }.apply { cellRenderer = MakefileCellRenderer() selectionModel.selectionMode = TreeSelectionModel.SINGLE_TREE_SELECTION isRootVisible = false showsRootHandles = true } TreeUtil.installActions(tree) TreeSpeedSearch(tree) panel.add(ScrollPaneFactory.createScrollPane(tree)) val toolBarPanel = JPanel(GridLayout()) val runManager = RunManagerImpl.getInstanceImpl(project) val autoScrollHandler = object : AutoScrollToSourceHandler() { override fun isAutoScrollMode(): Boolean = options.autoScrollToSource override fun setAutoScrollMode(state: Boolean) { options.autoScrollToSource = state } } autoScrollHandler.install(tree) val runTargetAction = MakefileToolWindowRunTargetAction(tree, project, runManager) runTargetAction.registerCustomShortcutSet(CustomShortcutSet(KeyEvent.VK_ENTER), panel) tree.addMouseListener(object : MouseAdapter() { override fun mousePressed(e: MouseEvent?) { if (e?.clickCount == 2 && e.button == BUTTON1) { ActionManager.getInstance().tryToExecute(runTargetAction, e, tree, "", true) } } }) val goToTargetAction = MakefileToolWindowGoToTargetAction(tree, project) goToTargetAction.registerCustomShortcutSet(CustomShortcutSet(KeyEvent.VK_F4), panel) val group = DefaultActionGroup() group.add(runTargetAction) group.addSeparator() val treeExpander = DefaultTreeExpander(tree) group.add(CommonActionsManager.getInstance().createExpandAllAction(treeExpander, tree)) group.add(CommonActionsManager.getInstance().createCollapseAllAction(treeExpander, tree)) group.addAction(MakefileToolWindowAutoscrollToSourceAction(options, autoScrollHandler, tree)) group.addSeparator() group.addAction(MakefileToolWindowSortAlphabeticallyAction(options, model)) group.addAction(MakefileToolWindowShowSpecialAction(options, model)) toolBarPanel.add(ActionManager.getInstance().createActionToolbar("MakeToolWindowToolbar", group, true).component) panel.toolbar = toolBarPanel contentManager.addContent(ContentImpl(panel, "", true)) } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileCellRenderer.kt ================================================ package name.kropp.intellij.makefile.toolWindow import com.intellij.ui.* import javax.swing.* class MakefileCellRenderer : ColoredTreeCellRenderer() { override fun customizeCellRenderer(tree: JTree, value: Any, selected: Boolean, expanded: Boolean, leaf: Boolean, row: Int, hasFocus: Boolean) { value as MakefileTreeNode icon = value.icon if (value is MakefileTargetNode && value.target.isSpecialTarget) { append(value.name, SimpleTextAttributes.REGULAR_ITALIC_ATTRIBUTES) } else { append(value.name) } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileFileNode.kt ================================================ package name.kropp.intellij.makefile.toolWindow import com.intellij.psi.* import name.kropp.intellij.makefile.* import java.util.* import java.util.Collections.* import javax.swing.* import javax.swing.tree.* class MakefileFileNode(val psiFile: PsiFile, private val targets: List) : MakefileTreeNode(psiFile.name) { init { for (target in targets) { target.parent = this } } internal lateinit var parent: MakefileRootNode override val icon: Icon get() = MakefileIcon override fun children(): Enumeration? = enumeration(targets) override fun isLeaf() = false override fun getChildCount() = targets.size override fun getParent() = parent override fun getChildAt(i: Int) = targets[i] override fun getIndex(node: TreeNode) = targets.indexOf(node) override fun getAllowsChildren() = true } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileRootNode.kt ================================================ package name.kropp.intellij.makefile.toolWindow import name.kropp.intellij.makefile.* import java.util.* import java.util.Collections.* import javax.swing.* import javax.swing.tree.* class MakefileRootNode(private val files: List) : MakefileTreeNode("make") { init { for (file in files) { file.parent = this } } override val icon: Icon get() = MakefileIcon override fun children(): Enumeration = enumeration(files) override fun isLeaf() = false override fun getChildCount() = files.size override fun getParent() = null override fun getChildAt(i: Int) = files[i] override fun getIndex(node: TreeNode) = files.indexOf(node) override fun getAllowsChildren() = true } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileTargetNode.kt ================================================ package name.kropp.intellij.makefile.toolWindow import name.kropp.intellij.makefile.* import name.kropp.intellij.makefile.psi.* import java.util.* import javax.swing.* import javax.swing.tree.* class MakefileTargetNode(val target: MakefileTarget) : MakefileTreeNode(target.name) { override val icon: Icon get() = MakefileTargetIcon internal lateinit var parent: MakefileFileNode override fun children(): Enumeration? = null override fun isLeaf() = true override fun getChildCount() = 0 override fun getParent() = parent override fun getChildAt(i: Int) = null override fun getIndex(node: TreeNode) = 0 override fun getAllowsChildren() = false } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowAutoscrollToSourceAction.kt ================================================ package name.kropp.intellij.makefile.toolWindow import com.intellij.icons.* import com.intellij.openapi.actionSystem.* import com.intellij.ui.* import javax.swing.* class MakefileToolWindowAutoscrollToSourceAction( private val options: MakefileToolWindowOptions, private val autoScrollHandler: AutoScrollToSourceHandler, private val tree: JComponent) : ToggleAction("Autoscroll to source", null, AllIcons.General.AutoscrollToSource) { override fun isSelected(e: AnActionEvent): Boolean = options.autoScrollToSource override fun setSelected(e: AnActionEvent, state: Boolean) { options.autoScrollToSource = state if (state) { autoScrollHandler.onMouseClicked(tree) } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowGoToTargetAction.kt ================================================ package name.kropp.intellij.makefile.toolWindow import com.intellij.openapi.actionSystem.* import com.intellij.openapi.project.* import com.intellij.psi.search.* import com.intellij.ui.treeStructure.* import name.kropp.intellij.makefile.* class MakefileToolWindowGoToTargetAction(private val tree: Tree, private val project: Project) : AnAction("Go to target", "Go to target", MakefileTargetIcon) { override fun actionPerformed(event: AnActionEvent) { val selectedNodes = tree.getSelectedNodes(MakefileTargetNode::class.java, {true}) if (selectedNodes.any()) { val selected = selectedNodes.first() val elements = MakefileTargetIndex.get(selected.name, project, GlobalSearchScope.fileScope(selected.parent.psiFile)) elements.first().navigate(true) } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowOptions.kt ================================================ package name.kropp.intellij.makefile.toolWindow import com.intellij.openapi.project.* import name.kropp.intellij.makefile.* import javax.swing.tree.* class MakefileToolWindowOptions(val project: Project) { private val settings = project.getService(MakefileProjectSettings::class.java) var showSpecialTargets: Boolean get() = settings?.settings?.showHiddenInToolWindow ?: false set(value) { settings?.settings?.showHiddenInToolWindow = value } var autoScrollToSource: Boolean get() = settings?.settings?.autoScrollToSourceInToolWindow ?: false set(value) { settings?.settings?.autoScrollToSourceInToolWindow = value } var sortAlphabetically: Boolean get() = settings?.settings?.sortAlphabeticallyInToolWindow ?: false set(value) { settings?.settings?.sortAlphabeticallyInToolWindow = value } fun getRootNode(): TreeNode { val files = MakefileTargetIndex.allTargets(project).filterNot { (it.isSpecialTarget && !showSpecialTargets) || it.isPatternTarget }.groupBy { it.containingFile }.map { val targets = if (sortAlphabetically) { it.value.map(::MakefileTargetNode).sortedWith(MakefileTreeNode.Comparator) } else { it.value.map(::MakefileTargetNode) } MakefileFileNode(it.key, targets) }.let { if (sortAlphabetically) { it.sortedWith(MakefileTreeNode.Comparator) } else it } return MakefileRootNode(files) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowRunTargetAction.kt ================================================ package name.kropp.intellij.makefile.toolWindow import com.intellij.execution.* import com.intellij.execution.actions.* import com.intellij.execution.impl.* import com.intellij.execution.runners.* import com.intellij.openapi.actionSystem.* import com.intellij.openapi.actionSystem.impl.* import com.intellij.openapi.project.* import com.intellij.psi.search.* import com.intellij.ui.treeStructure.* import name.kropp.intellij.makefile.* class MakefileToolWindowRunTargetAction(private val tree: Tree, private val project: Project, private val runManager: RunManagerImpl) : AnAction("Run target", "Run target", MakefileTargetIcon) { override fun actionPerformed(event: AnActionEvent) { val selectedNodes = tree.getSelectedNodes(MakefileTargetNode::class.java, {true}) if (selectedNodes.any()) { val selected = selectedNodes.first() val elements = MakefileTargetIndex.get(selected.name, project, GlobalSearchScope.fileScope(selected.parent.psiFile)) val target = elements.first() val dataContext = SimpleDataContext.getSimpleContext(Location.DATA_KEY.name, PsiLocation(target), event.dataContext) val context = ConfigurationContext.getFromContext(dataContext) val producer = MakefileRunConfigurationFactory(MakefileRunConfigurationType) val configuration = RunnerAndConfigurationSettingsImpl(runManager, producer.createConfigurationFromTarget(target) ?: return) (context.runManager as RunManagerEx).setTemporaryConfiguration(configuration) ExecutionUtil.runConfiguration(configuration, Executor.EXECUTOR_EXTENSION_NAME.extensionList.first()) } } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowShowSpecialAction.kt ================================================ package name.kropp.intellij.makefile.toolWindow import com.intellij.icons.* import com.intellij.openapi.actionSystem.* import javax.swing.tree.* class MakefileToolWindowShowSpecialAction(private val options: MakefileToolWindowOptions, private val model: DefaultTreeModel) : ToggleAction("Show special targets", null, AllIcons.Actions.ShowHiddens) { override fun isSelected(e: AnActionEvent): Boolean = options.showSpecialTargets override fun setSelected(e: AnActionEvent, state: Boolean) { options.showSpecialTargets = state model.setRoot(options.getRootNode()) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowSortAlphabeticallyAction.kt ================================================ package name.kropp.intellij.makefile.toolWindow import com.intellij.icons.* import com.intellij.openapi.actionSystem.* import javax.swing.tree.* class MakefileToolWindowSortAlphabeticallyAction(private val options: MakefileToolWindowOptions, private val model: DefaultTreeModel) : ToggleAction("Sort alphabetically", null, AllIcons.ObjectBrowser.Sorted) { override fun isSelected(e: AnActionEvent): Boolean = options.sortAlphabetically override fun setSelected(e: AnActionEvent, state: Boolean) { options.sortAlphabetically = state model.setRoot(options.getRootNode()) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileTreeNode.kt ================================================ package name.kropp.intellij.makefile.toolWindow import javax.swing.* import javax.swing.tree.* abstract class MakefileTreeNode(val name: String) : TreeNode { abstract val icon: Icon object Comparator : kotlin.Comparator { override fun compare(a: MakefileTreeNode, b: MakefileTreeNode): Int = a.name.compareTo(b.name, ignoreCase = true) } } ================================================ FILE: src/main/kotlin/name/kropp/intellij/makefile/utils.kt ================================================ package name.kropp.intellij.makefile import com.intellij.openapi.project.Project import com.intellij.psi.PsiFile import com.intellij.psi.search.GlobalSearchScope import com.intellij.psi.util.PsiTreeUtil import name.kropp.intellij.makefile.psi.MakefileTarget fun findAllTargets(project: Project) = MakefileTargetIndex.getAllKeys(project) fun findTargets(project: Project, name: String): Collection = MakefileTargetIndex.get(name, project, GlobalSearchScope.allScope(project)) fun findTargets(psiFile: PsiFile) = PsiTreeUtil.findChildrenOfType(psiFile, MakefileTarget::class.java).asIterable() ================================================ FILE: src/main/resources/META-INF/plugin.xml ================================================ name.kropp.intellij.makefile Makefile support SNAPSHOT Victor Kropp com.intellij.modules.lang org.jetbrains.plugins.terminal ================================================ FILE: src/main/resources/META-INF/terminal-config.xml ================================================ ================================================ FILE: src/main/resources/fileTemplates/internal/Makefile.mk.ft ================================================ # Self-Documented Makefile see https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html .DEFAULT_GOAL := help .PHONY: help help: @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) ================================================ FILE: src/test/kotlin/MakefileCompletionTest.kt ================================================ import com.intellij.testFramework.fixtures.* class MakefileCompletionTest : BasePlatformTestCase() { fun testSimple() = doTest("b", "c", "d", testFilename) fun testTargets() = doTest("a", testFilename) fun testAny() = doTest("include", "private", "define", "ifeq", "vpath", "ifndef", "ifneq", "override", "export", "undefine", "ifdef") fun testFunctions() = doTest(*functions) fun testVariables() = doTest("a", "b", "c", *functions) fun testCurly() = doTest("a", "b", "c") fun doTest(vararg variants: String) = myFixture.testCompletionVariants("$basePath/$testFilename", *variants) private val testFilename get() = "${getTestName(true)}.mk" override fun getTestDataPath() = "testData" override fun getBasePath() = "completion" 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") } ================================================ FILE: src/test/kotlin/MakefileCreateRuleQuickfixTest.kt ================================================ import com.intellij.testFramework.fixtures.* class MakefileCreateRuleQuickfixTest : BasePlatformTestCase() { fun testSimple() = doTest() fun testMiddle() = doTest() fun doTest() { myFixture.configureByFile("$basePath/${getTestName(true)}.mk") val intention = myFixture.findSingleIntention("Create Rule") myFixture.launchAction(intention) myFixture.checkResultByFile("$basePath/${getTestName(true)}.gold.mk") } override fun getTestDataPath() = "testData" override fun getBasePath() = "quickfix/createRule" } ================================================ FILE: src/test/kotlin/MakefileFindUsagesTest.kt ================================================ import com.intellij.codeInsight.* import com.intellij.find.* import com.intellij.find.impl.* import com.intellij.testFramework.fixtures.* import org.hamcrest.core.IsNull.* import org.junit.Assert.* class MakefileFindUsagesTest : BasePlatformTestCase() { fun testSimple() { val usages = myFixture.testFindUsages("$basePath/${getTestName(true)}.mk") assertEquals(2, usages.size) } fun testPhony() = notSearchableForUsages() fun testForce() = notSearchableForUsages() fun notSearchableForUsages() { myFixture.configureByFiles("$basePath/${getTestName(true)}.mk") val targetElement = TargetElementUtil.findTargetElement(myFixture.editor, TargetElementUtil.ELEMENT_NAME_ACCEPTED or TargetElementUtil.REFERENCED_ELEMENT_ACCEPTED) val handler = (FindManager.getInstance(project) as FindManagerImpl).findUsagesManager.getFindUsagesHandler(targetElement!!, false) assertThat(handler, nullValue()) } override fun getTestDataPath() = "testData" override fun getBasePath() = "findUsages" } ================================================ FILE: src/test/kotlin/MakefileFoldingTest.kt ================================================ import com.intellij.testFramework.fixtures.* class MakefileFoldingTest : BasePlatformTestCase() { fun testRule() = doTest() fun testVariable() = doTest() fun testDefine() = doTest() fun doTest() = myFixture.testFolding("$testDataPath/$basePath/${getTestName(true)}.mk") override fun getTestDataPath() = "testData" override fun getBasePath() = "folding" } ================================================ FILE: src/test/kotlin/MakefileHighlightingTest.kt ================================================ import com.intellij.testFramework.fixtures.* class MakefileHighlightingTest : BasePlatformTestCase() { fun testUnresolved() = doTest() fun testMultiunresolved() = doTest() fun testTargetspecificvars() = doTest() fun doTest(checkInfos: Boolean = false) { myFixture.testHighlighting(true, checkInfos, true, "$basePath/${getTestName(true)}.mk") } override fun getTestDataPath() = "testData" override fun getBasePath() = "highlighting" } ================================================ FILE: src/test/kotlin/MakefileParserTest.kt ================================================ import com.intellij.testFramework.* import name.kropp.intellij.makefile.* class MakefileParserTest : ParsingTestCase("parser", "mk", MakefileParserDefinition()) { fun testHelloWorld() = doTest(true) fun testVariables() = doTest(true) fun testInclude() = doTest(true) fun testConditionals() = doTest(true) fun testConditionalsInsideRecipe() = doTest(true) fun testConditionalVars() = doTest(true) fun testConditionalAfterRecipe() = doTest(true) fun testConditionalWithParens() = doTest(true) fun testPrerequisites() = doTest(true) fun testMultipleTargets() = doTest(true) fun testDefine() = doTest(true) fun testEmptyRecipe() = doTest(true) fun testRecipeOnTheSameLine() = doTest(true) fun testDirectives() = doTest(true) fun testExport() = doTest(true) fun testVPath() = doTest(true) fun testComments() = doTest(true) fun testMultiline() = doTest(true) fun testTargetInsideConditional() = doTest(true) fun testTargetSpecificVariable() = doTest(true) fun testWildcard() = doTest(true) fun testDoubleColonRule() = doTest(true) fun testStaticPatternRules() = doTest(true) fun testDoccomments() = doTest(true) fun testFunctions() = doTest(true) fun testAtSign() = doTest(true) fun testElseif() = doTest(true) fun testFunctionInPrerequisites() = doTest(true) fun testUndefine() = doTest(true) fun testMultilineComment() = doTest(true) fun testSimpleVar() = doTest(true) fun testWhitespace() = doTest(true) fun testShellWithCurly() = doTest(true) fun testNonAscii() = doTest(true) fun testStrings() = doTest(true) fun testIssue7() = doTest(true) fun testIssue9() = doTest(true) fun testIssue15() = doTest(true) fun testIssue23() = doTest(true) fun testIssue36() = doTest(true) fun testIssue37() = doTest(true) fun testIssue44() = doTest(true) fun testIssue45() = doTest(true) fun testIssue46() = doTest(true) fun testIssue56() = doTest(true) fun testIssue61() = doTest(true) fun testIssue62() = doTest(true) fun testIssue63() = doTest(true) fun testIssue72() = doTest(true) fun testIssue81() = doTest(true) fun testIssue88() = doTest(true) fun testIssue91() = doTest(true) fun testIssue97() = doTest(true) fun testIssue104() = doTest(true) fun testIssue107() = doTest(true) fun testIssue113() = doTest(true) fun testIssue115() = doTest(true) fun testIssue116() = doTest(true) fun testIssue118() = doTest(true) fun testIssue120() = doTest(true) fun testIssue121() = doTest(true) fun testIssue124() = doTest(true) fun testIssue130() = doTest(true) fun testIssue131() = doTest(true) fun testIssue129() = doTest(true) fun testIssue132() = doTest(true) fun testIssue135() = doTest(true) fun testIssue140() = doTest(true) fun testIssue141() = doTest(true) fun testIssue142() = doTest(true) fun testIssue143() = doTest(true) fun testIssue144() = doTest(true) fun testIssue150() = doTest(true) fun testIssue153() = doTest(true) fun testIssue155() = doTest(true) fun testIssue159() = doTest(true) fun testIssue160() = doTest(true) fun testIssue167() = doTest(true) fun testIssue170() = doTest(true) fun testIssue175() = doTest(true) fun testIssue178() = doTest(true) fun testIssue179() = doTest(true) fun testIssue185() = doTest(true) fun testIssue188() = doTest(true) fun testIssue190() = doTest(true) fun testIssue194() = doTest(true) fun testFunctionForeach() = doTest(true) fun testFunctionCall() = doTest(true) override fun getTestDataPath() = "testData" } ================================================ FILE: src/test/kotlin/MakefileStructureViewTest.kt ================================================ import com.intellij.testFramework.* import com.intellij.testFramework.fixtures.* class MakefileStructureViewTest : BasePlatformTestCase() { fun testSimple() { val filename = "${getTestName(true)}.mk" myFixture.configureByFile("$basePath/$filename") myFixture.testStructureView { PlatformTestUtil.expandAll(it.tree) PlatformTestUtil.assertTreeEqual(it.tree, "-simple.mk\n all\n hello\n world\n") } } override fun getTestDataPath() = "testData" override fun getBasePath() = "structure" } ================================================ FILE: src/test/kotlin/MakefileTargetRenameTest.kt ================================================ import com.intellij.testFramework.fixtures.* class MakefileTargetRenameTest : BasePlatformTestCase() { fun testSimple() = doTest("qwerty") fun doTest(newName: String) { myFixture.configureByFile("$basePath/${getTestName(true)}.mk") myFixture.renameElementAtCaret(newName) myFixture.checkResultByFile("$basePath/${getTestName(true)}.gold.mk") } override fun getTestDataPath() = "testData" override fun getBasePath() = "rename" } ================================================ FILE: testData/completion/any.mk ================================================ ================================================ FILE: testData/completion/curly.mk ================================================ a = qwe b = asdf c = ${} ================================================ FILE: testData/completion/functions.mk ================================================ $() ================================================ FILE: testData/completion/simple.mk ================================================ a: b: c d: ================================================ FILE: testData/completion/targets.mk ================================================ a: b a: c a: d e: ================================================ FILE: testData/completion/variables.mk ================================================ a = qwe b = asdf c = $() ================================================ FILE: testData/findUsages/force.mk ================================================ test: FORCE: test ================================================ FILE: testData/findUsages/phony.mk ================================================ test: .PHONY: test ================================================ FILE: testData/findUsages/simple.mk ================================================ all: hello world hello: world world: ================================================ FILE: testData/folding/define.mk ================================================ define immediate deferred endef define immediate != immediate endef ================================================ FILE: testData/folding/rule.mk ================================================ all: hello hello: $(GCC) -c hello.c ================================================ FILE: testData/folding/variable.mk ================================================ GCC = gcc ================================================ FILE: testData/highlighting/multiunresolved.mk ================================================ a: b a: c a: d qwe: a ================================================ FILE: testData/highlighting/targetspecificvars.mk ================================================ rule: VARIABLE=value prule: private VARIABLE=value ================================================ FILE: testData/highlighting/unresolved.mk ================================================ a: b ================================================ FILE: testData/parser/AtSign.mk ================================================ # GSettings @GSETTINGS_RULES@ gsettings_SCHEMAS = org.gnome.Publisher.gschema.xml @example/lib: echo "build lib" @example/build: @example/lib echo "build app" ================================================ FILE: testData/parser/AtSign.txt ================================================ Makefile PsiComment(COMMENT)('# GSettings\n') PsiElement(macro)('@GSETTINGS_RULES@') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('gsettings_SCHEMAS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('org.gnome.Publisher.gschema.xml') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('@example/lib') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('build') PsiWhiteSpace(' ') PsiElement(chars)('lib') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('@example/build') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('@example/lib') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('build') PsiWhiteSpace(' ') PsiElement(chars)('app') PsiElement(")('"') ================================================ FILE: testData/parser/Comments.mk ================================================ # Simple Makefile all: some: hello #end of line comment hello world: hello.o world.o #comment GCC = gcc SHELL := /bin/bash ROUTE_TEST_TMP_FILE := $(shell mktemp) private PARALLEL = parallel --no-notice define hello some value endef clean: #end of line comment echo hello #end of line comment ifeq ($(BUILD_TYPE),QA) #end of line comment echo world else #end of line comment rm -rf dependencies endif #end of line comment echo end undefine hello #end of line comment override hello = qwe export #end of line comment export GCC #end of line comment export GCC = qwerty vpath %.h qwerty vpath %.h qwe asdf src vpath %.h vpath .o.c: $(GCC) -c qwe echo "Hello World" hello: world ================================================ FILE: testData/parser/Comments.txt ================================================ Makefile PsiComment(COMMENT)('# Simple Makefile\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('some') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('hello') PsiWhiteSpace(' ') PsiComment(COMMENT)('#end of line comment') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('hello') PsiWhiteSpace(' ') MakefileTargetImpl(TARGET) PsiElement(chars)('world') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('hello.o') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('world.o') PsiWhiteSpace('\t') PsiComment(COMMENT)('#comment') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHELL') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('/bin/bash') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ROUTE_TEST_TMP_FILE') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('mktemp') PsiElement())(')') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefilePrivatevarImpl(PRIVATEVAR) PsiElement(private)('private') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('PARALLEL') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('parallel') PsiWhiteSpace(' ') PsiElement(chars)('--no-notice') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('hello') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('some') PsiWhiteSpace(' ') PsiElement(chars)('value') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean') PsiElement(:)(':') PsiWhiteSpace(' ') PsiComment(COMMENT)('#end of line comment') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('hello') PsiWhiteSpace(' ') PsiComment(COMMENT)('#end of line comment') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_TYPE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('QA') PsiElement())(')') PsiWhiteSpace(' ') PsiComment(COMMENT)('#end of line comment') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('world') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiComment(COMMENT)('#end of line comment') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('rm') PsiWhiteSpace(' ') PsiElement(chars)('-rf') PsiWhiteSpace(' ') PsiElement(chars)('dependencies') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiWhiteSpace(' ') PsiComment(COMMENT)('#end of line comment') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('end') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileUndefineImpl(UNDEFINE) PsiElement(undefine)('undefine') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('hello') PsiWhiteSpace(' ') PsiComment(COMMENT)('#end of line comment') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileOverrideImpl(OVERRIDE) PsiElement(override)('override') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('hello') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('qwe') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileExportImpl(EXPORT) PsiElement(export)('export') PsiWhiteSpace(' ') PsiComment(COMMENT)('#end of line comment') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileExportImpl(EXPORT) PsiElement(export)('export') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiWhiteSpace(' ') PsiComment(COMMENT)('#end of line comment') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileExportImpl(EXPORT) PsiElement(export)('export') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('qwerty') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileVpathImpl(VPATH) PsiElement(vpath)('vpath') PsiWhiteSpace(' ') MakefilePatternImpl(PATTERN) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('%.h') PsiWhiteSpace(' ') MakefileDirectoryImpl(DIRECTORY) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('qwerty') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileVpathImpl(VPATH) PsiElement(vpath)('vpath') PsiWhiteSpace(' ') MakefilePatternImpl(PATTERN) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('%.h') PsiWhiteSpace(' ') MakefileDirectoryImpl(DIRECTORY) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('qwe') PsiWhiteSpace(' ') MakefileDirectoryImpl(DIRECTORY) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('asdf') PsiWhiteSpace(' ') MakefileDirectoryImpl(DIRECTORY) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('src') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileVpathImpl(VPATH) PsiElement(vpath)('vpath') PsiWhiteSpace(' ') MakefilePatternImpl(PATTERN) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('%.h') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileVpathImpl(VPATH) PsiElement(vpath)('vpath') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('.o.c') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GCC') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement(chars)('qwe') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Hello') PsiWhiteSpace(' ') PsiElement(chars)('World') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('hello') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('world') ================================================ FILE: testData/parser/ConditionalAfterRecipe.mk ================================================ install-common: # @echo install ifneq $(CONDITION) install: install-common @echo install1 else install: install-common @echo install2 endif ================================================ FILE: testData/parser/ConditionalAfterRecipe.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('install-common') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') PsiComment(COMMENT)('#\t@echo install\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CONDITION') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('install') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('install-common') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') PsiElement(chars)('install1') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('install') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('install-common') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') PsiElement(chars)('install2') PsiElement(EOL)('\n') PsiElement(endif)('endif') ================================================ FILE: testData/parser/ConditionalVars.mk ================================================ ifeq ($(BUILD_TYPE),QA) GCC = gcc else GCC = g++ endif clean: ; ================================================ FILE: testData/parser/ConditionalVars.txt ================================================ Makefile MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_TYPE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('QA') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('g++') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(;)(';') MakefileInlineCommandImpl(INLINE_COMMAND) ================================================ FILE: testData/parser/ConditionalWithParens.mk ================================================ ifeq ($(GOFLAGS), -mod=vendor) unexport GOFLAGS endif ================================================ FILE: testData/parser/ConditionalWithParens.txt ================================================ Makefile MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GOFLAGS') PsiElement())(')') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('-mod') PsiElement(=)('=') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('vendor') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(unexport)('unexport') PsiWhiteSpace(' ') PsiElement(chars)('GOFLAGS') PsiElement(EOL)('\n') PsiElement(endif)('endif') ================================================ FILE: testData/parser/Conditionals.mk ================================================ clean: ifeq ($(BUILD_TYPE),QA) python make.py --clean data/area_of_interest.poly else rm -rf dependencies endif advanced: ifndef qwerty rm -rf dependencies else rm -rf dependencies else rm -rf dependencies endif target: ifdef VARIABLE_NAME cmd else else-cmd endif ================================================ FILE: testData/parser/Conditionals.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_TYPE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('QA') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('python') PsiWhiteSpace(' ') PsiElement(chars)('make.py') PsiWhiteSpace(' ') PsiElement(chars)('--clean') PsiWhiteSpace(' ') PsiElement(chars)('data/area_of_interest.poly') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('rm') PsiWhiteSpace(' ') PsiElement(chars)('-rf') PsiWhiteSpace(' ') PsiElement(chars)('dependencies') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('advanced') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('qwerty') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('rm') PsiWhiteSpace(' ') PsiElement(chars)('-rf') PsiWhiteSpace(' ') PsiElement(chars)('dependencies') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('rm') PsiWhiteSpace(' ') PsiElement(chars)('-rf') PsiWhiteSpace(' ') PsiElement(chars)('dependencies') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('rm') PsiWhiteSpace(' ') PsiElement(chars)('-rf') PsiWhiteSpace(' ') PsiElement(chars)('dependencies') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('target') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifdef)('ifdef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VARIABLE_NAME') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('cmd') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('else-cmd') PsiElement(EOL)('\n') PsiElement(endif)('endif') ================================================ FILE: testData/parser/ConditionalsInsideRecipe.mk ================================================ clean: echo hello ifeq ($(BUILD_TYPE),QA) echo world else rm -rf dependencies endif echo end ================================================ FILE: testData/parser/ConditionalsInsideRecipe.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('hello') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_TYPE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('QA') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('world') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('rm') PsiWhiteSpace(' ') PsiElement(chars)('-rf') PsiWhiteSpace(' ') PsiElement(chars)('dependencies') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('end') ================================================ FILE: testData/parser/Define.mk ================================================ define immediate deferred endef define immediate = deferred endef define immediate ?= deferred endef define immediate := immediate endef define immediate ::= immediate endef define immediate += deferred or immediate endef define immediate != immediate endef ================================================ FILE: testData/parser/Define.txt ================================================ Makefile MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('immediate') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('deferred') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('immediate') PsiWhiteSpace(' ') PsiElement(=)('=') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('deferred') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('immediate') PsiWhiteSpace(' ') PsiElement(=)('?=') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('deferred') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('immediate') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('immediate') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('immediate') PsiWhiteSpace(' ') PsiElement(=)('::=') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('immediate') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('immediate') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('deferred') PsiWhiteSpace(' ') PsiElement(chars)('or') PsiWhiteSpace(' ') PsiElement(chars)('immediate') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('immediate') PsiWhiteSpace(' ') PsiElement(=)('!=') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('immediate') PsiElement(EOL)('\n') PsiElement(endef)('endef') ================================================ FILE: testData/parser/Directives.mk ================================================ TEST=qwerty undefine TEST override TEST = asdf ================================================ FILE: testData/parser/Directives.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TEST') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('qwerty') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileUndefineImpl(UNDEFINE) PsiElement(undefine)('undefine') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TEST') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileOverrideImpl(OVERRIDE) PsiElement(override)('override') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TEST') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('asdf') ================================================ FILE: testData/parser/Doccomments.mk ================================================ # Self-Document Makefile some: hello ## doc comment ================================================ FILE: testData/parser/Doccomments.txt ================================================ Makefile PsiComment(COMMENT)('# Self-Document Makefile\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('some') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('hello') PsiWhiteSpace(' ') PsiComment(DOC_COMMENT)('## doc comment') ================================================ FILE: testData/parser/DoubleColonRule.mk ================================================ a:: b ================================================ FILE: testData/parser/DoubleColonRule.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('a') PsiElement(:)(':') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('b') ================================================ FILE: testData/parser/Elseif.mk ================================================ foo: foo.c ifeq ($(DEBUG),TRUE) cc -g -o foo foo.c else ifeq ($(DEBUG),FALSE) cc -o foo foo.c else @echo "Please set DEBUG to TRUE or FALSE." endif ifeq ($(ARCH),x86_64) LIB=lib64 else ifeq ($(ARCH),ppc64) LIB=lib64 else ifeq ($(ARCH),s390x) LIB=lib64 endif endif endif clean: - rm -f foo ================================================ FILE: testData/parser/Elseif.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('foo') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('foo.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DEBUG') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TRUE') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('cc') PsiWhiteSpace(' ') PsiElement(chars)('-g') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement(chars)('foo') PsiWhiteSpace(' ') PsiElement(chars)('foo.c') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DEBUG') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FALSE') PsiElement())(')') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('cc') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement(chars)('foo') PsiWhiteSpace(' ') PsiElement(chars)('foo.c') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Please') PsiWhiteSpace(' ') PsiElement(chars)('set') PsiWhiteSpace(' ') PsiElement(chars)('DEBUG') PsiWhiteSpace(' ') PsiElement(chars)('to') PsiWhiteSpace(' ') PsiElement(chars)('TRUE') PsiWhiteSpace(' ') PsiElement(FUNCTION_NAME)('or') PsiWhiteSpace(' ') PsiElement(chars)('FALSE.') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIB') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('lib64') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ppc64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIB') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('lib64') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('s390x') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIB') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('lib64') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('-') PsiWhiteSpace(' ') PsiElement(chars)('rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') PsiElement(chars)('foo') ================================================ FILE: testData/parser/EmptyRecipe.mk ================================================ hello: world ; ================================================ FILE: testData/parser/EmptyRecipe.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('hello') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('world') PsiWhiteSpace(' ') PsiElement(;)(';') MakefileInlineCommandImpl(INLINE_COMMAND) ================================================ FILE: testData/parser/Export.mk ================================================ GCC = gcc export all: build install export GCC unexport GCC export SHELL := /bin/bash export: build @echo "Exporting" ================================================ FILE: testData/parser/Export.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileExportImpl(EXPORT) PsiElement(export)('export') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('build') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('install') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileExportImpl(EXPORT) PsiElement(export)('export') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileUnexportImpl(UNEXPORT) PsiElement(unexport)('unexport') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileExportImpl(EXPORT) PsiElement(export)('export') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHELL') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('/bin/bash') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(export)('export') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('build') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Exporting') PsiElement(")('"') ================================================ FILE: testData/parser/FunctionCall.mk ================================================ reverse = $(2) $(1) foo = $(call reverse,a,b) pathsearch = $(firstword $(wildcard $(addsuffix /$(1),$(subst :, ,$(PATH))))) LS := $(call pathsearch,ls) map = $(foreach a,$(2),$(call $(1),$(a))) o = $(call map,origin,o map MAKE) ================================================ FILE: testData/parser/FunctionCall.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('reverse') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('2') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('foo') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('reverse') PsiElement(,)(',') PsiElement(chars)('a') PsiElement(,)(',') PsiElement(chars)('b') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('pathsearch') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('firstword') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('wildcard') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('addsuffix') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('1') PsiElement())(')') PsiElement(,)(',') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('subst') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(:)(':') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PATH') PsiElement())(')') PsiElement())(')') PsiElement())(')') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LS') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('pathsearch') PsiElement(,)(',') PsiElement(chars)('ls') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('map') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('foreach') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('a') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('2') PsiElement())(')') PsiElement(,)(',') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('1') PsiElement())(')') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('a') PsiElement())(')') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('o') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('map') PsiElement(,)(',') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('origin') PsiElement(,)(',') PsiElement(chars)('o') PsiWhiteSpace(' ') PsiElement(chars)('map') PsiWhiteSpace(' ') PsiElement(chars)('MAKE') PsiElement())(')') ================================================ FILE: testData/parser/FunctionForeach.mk ================================================ $(foreach var,list,text) dirs := a b c d files := $(foreach dir,$(dirs),$(wildcard $(dir)/*)) files := $(wildcard a/* b/* c/* d/*) find_files = $(wildcard $(dir)/*) dirs := a b c d files := $(foreach dir,$(dirs),$(find_files)) ================================================ FILE: testData/parser/FunctionForeach.txt ================================================ Makefile MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('foreach') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('var') PsiElement(,)(',') PsiElement(chars)('list') PsiElement(,)(',') PsiElement(chars)('text') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('dirs') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('a') PsiWhiteSpace(' ') PsiElement(chars)('b') PsiWhiteSpace(' ') PsiElement(chars)('c') PsiWhiteSpace(' ') PsiElement(chars)('d') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('files') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('foreach') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('dir') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('dirs') PsiElement())(')') PsiElement(,)(',') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('wildcard') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('dir') PsiElement())(')') PsiElement(chars)('/*') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('files') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('wildcard') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('a/*') PsiWhiteSpace(' ') PsiElement(chars)('b/*') PsiWhiteSpace(' ') PsiElement(chars)('c/*') PsiWhiteSpace(' ') PsiElement(chars)('d/*') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('find_files') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('wildcard') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('dir') PsiElement())(')') PsiElement(chars)('/*') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('dirs') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('a') PsiWhiteSpace(' ') PsiElement(chars)('b') PsiWhiteSpace(' ') PsiElement(chars)('c') PsiWhiteSpace(' ') PsiElement(chars)('d') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('files') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('foreach') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('dir') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('dirs') PsiElement())(')') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('find_files') PsiElement())(')') PsiElement())(')') ================================================ FILE: testData/parser/FunctionInPrerequisites.mk ================================================ var/docker_lock: $(shell find .docker/ -type f) docker-compose.yaml $(MAKE) docker-build touch var/docker_lock all: $(internal_executables:%=internal/bin/%) ================================================ FILE: testData/parser/FunctionInPrerequisites.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('var/docker_lock') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('find') PsiWhiteSpace(' ') PsiElement(chars)('.docker/') PsiWhiteSpace(' ') PsiElement(chars)('-type') PsiWhiteSpace(' ') PsiElement(chars)('f') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('docker-compose.yaml') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAKE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('docker-build') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('touch') PsiWhiteSpace(' ') PsiElement(chars)('var/docker_lock') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('internal_executables') PsiElement(:)(':') PsiElement(chars)('%') PsiElement(=)('=') PsiElement(chars)('internal/bin/%') PsiElement())(')') ================================================ FILE: testData/parser/Functions.mk ================================================ ifdef TEST $(error Some error) $(warning Some warning) $(info test is $(TEST)) CC=$(shell which gcc) $(firstword $(wildcard $(addsuffix /$(1), $(subst :, , $(PATH))))) endif $(foreach file, ${FILE_LIST}, $(call MyMacro, ${file})) $(call locate_lib, $(lib_name)) ================================================ FILE: testData/parser/Functions.txt ================================================ Makefile MakefileConditionalImpl(CONDITIONAL) PsiElement(ifdef)('ifdef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TEST') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('error') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('Some') PsiWhiteSpace(' ') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('error') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('warning') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('Some') PsiWhiteSpace(' ') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('warning') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('info') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('test') PsiWhiteSpace(' ') PsiElement(chars)('is') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TEST') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CC') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('which') PsiWhiteSpace(' ') PsiElement(chars)('gcc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('firstword') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('wildcard') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('addsuffix') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('1') PsiElement())(')') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('subst') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(:)(':') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PATH') PsiElement())(')') PsiElement())(')') PsiElement())(')') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('foreach') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('file') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement({)('{') PsiElement(chars)('FILE_LIST') PsiElement(})('}') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('MyMacro') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement({)('{') PsiElement(FUNCTION_NAME)('file') PsiElement(})('}') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('locate_lib') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('lib_name') PsiElement())(')') PsiElement())(')') ================================================ FILE: testData/parser/HelloWorld.mk ================================================ all: hello GCC = gcc hello: $(GCC) -c hello.c ================================================ FILE: testData/parser/HelloWorld.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('hello') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('hello') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GCC') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement(chars)('hello.c') ================================================ FILE: testData/parser/Include.mk ================================================ include HelloWorld.mk Variables.mk -include NonExistent.sh sinclude NonExistent.mk ================================================ FILE: testData/parser/Include.txt ================================================ Makefile MakefileDirectiveImpl(DIRECTIVE) MakefileIncludeImpl(INCLUDE) PsiElement(include)('include') PsiWhiteSpace(' ') MakefileFilenameImpl(FILENAME) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HelloWorld.mk') PsiWhiteSpace(' ') MakefileFilenameImpl(FILENAME) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Variables.mk') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileIncludeImpl(INCLUDE) PsiElement(include)('-include') PsiWhiteSpace(' ') MakefileFilenameImpl(FILENAME) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('NonExistent.sh') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileIncludeImpl(INCLUDE) PsiElement(include)('sinclude') PsiWhiteSpace(' ') MakefileFilenameImpl(FILENAME) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('NonExistent.mk') ================================================ FILE: testData/parser/Issue104.mk ================================================ $(error "Add Git to $$PATH") ================================================ FILE: testData/parser/Issue104.txt ================================================ Makefile MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('error') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Add') PsiWhiteSpace(' ') PsiElement(chars)('Git') PsiWhiteSpace(' ') PsiElement(chars)('to') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement($)('$') PsiElement(chars)('PATH') PsiElement(")('"') PsiElement())(')') ================================================ FILE: testData/parser/Issue107.mk ================================================ all: echo "This is highlighted fine" VAR1 := 1 VAR2 := 2 $(eval) # This assignment is shown as error VAR3 := 3 # And there is no syntax highlighting afterwards VAR4 := 4 ================================================ FILE: testData/parser/Issue107.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('This') PsiWhiteSpace(' ') PsiElement(chars)('is') PsiWhiteSpace(' ') PsiElement(chars)('highlighted') PsiWhiteSpace(' ') PsiElement(chars)('fine') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VAR1') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VAR2') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('2') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('eval') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('# This assignment is shown as error\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VAR3') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('3') PsiElement(EOL)('\n') PsiComment(COMMENT)('# And there is no syntax highlighting afterwards\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VAR4') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('4') ================================================ FILE: testData/parser/Issue113.mk ================================================ $(eval CFLAGS += $(DEPS:%=$$(CFLAGS_%))) ================================================ FILE: testData/parser/Issue113.txt ================================================ Makefile MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('eval') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DEPS') PsiElement(:)(':') PsiElement(chars)('%') PsiElement(=)('=') PsiElement($)('$') PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS_%') PsiElement())(')') PsiElement())(')') PsiElement())(')') ================================================ FILE: testData/parser/Issue115.mk ================================================ $(patsubst %.C,build/%.O2.o,$(wildcard *.C)) ================================================ FILE: testData/parser/Issue115.txt ================================================ Makefile MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('patsubst') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('%.C') PsiElement(,)(',') PsiElement(chars)('build/%.O2.o') PsiElement(,)(',') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('wildcard') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('*.C') PsiElement())(')') PsiElement())(')') ================================================ FILE: testData/parser/Issue116.mk ================================================ $(patsubst %,build-module-%,$(ALL_MODULES)) ================================================ FILE: testData/parser/Issue116.txt ================================================ Makefile MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('patsubst') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('%') PsiElement(,)(',') PsiElement(chars)('build-module-%') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ALL_MODULES') PsiElement())(')') PsiElement())(')') ================================================ FILE: testData/parser/Issue118.mk ================================================ $(OBJDIR)/%.o: %.cpp ${PCH} $(GCC) -MMD $(CFLAGS) $(PCHINC) -c $< -o $@ a: b $(eval) a: c touch $@ ================================================ FILE: testData/parser/Issue118.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OBJDIR') PsiElement())(')') PsiElement(chars)('/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('%.cpp') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement({)('{') PsiElement(chars)('PCH') PsiElement(})('}') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GCC') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-MMD') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PCHINC') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('a') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('b') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('eval') PsiElement())(')') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('a') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('touch') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') ================================================ FILE: testData/parser/Issue120.mk ================================================ $(error Cannot have != symbol here!) $(eval A=B) ================================================ FILE: testData/parser/Issue120.txt ================================================ Makefile MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('error') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('Cannot') PsiWhiteSpace(' ') PsiElement(chars)('have') PsiWhiteSpace(' ') PsiElement(=)('!=') PsiWhiteSpace(' ') PsiElement(chars)('symbol') PsiWhiteSpace(' ') PsiElement(chars)('here!') PsiElement())(')') PsiElement(EOL)('\n') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('eval') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('A') PsiElement(=)('=') PsiElement(chars)('B') PsiElement())(')') ================================================ FILE: testData/parser/Issue121.mk ================================================ bar: if [ -f foo ]; then \ echo "##hello, sir!"; \ fi target: ls ifeq ($(A),b) # here be the error ls endif ls ================================================ FILE: testData/parser/Issue121.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('bar') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(FUNCTION_NAME)('if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') PsiElement(chars)('foo') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('then') PsiWhiteSpace(' ') PsiElement(split)('\\n\t ') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('##') PsiElement(chars)('hello') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('sir!') PsiElement(")('"') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(split)('\\n\t') PsiElement(chars)('fi') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('target') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('ls') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('A') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('b') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiComment(COMMENT)('# here be the error') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('ls') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('ls') ================================================ FILE: testData/parser/Issue124.mk ================================================ tmp="somevar" qwe all: clean ================================================ FILE: testData/parser/Issue124.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('tmp') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('somevar') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(chars)('qwe') PsiErrorElement:'!=', $, '+=', ':', '::=', ':=', '=' or '?=' expected PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('clean') ================================================ FILE: testData/parser/Issue129.mk ================================================ ifeq ($(origin VAR1)-$(origin VAR2),undefined-undefined) #... endif ifeq (undefined-undefined,$(origin VAR1)-$(origin VAR2)) #... endif ifeq (undefinedundefined,$(origin VAR1)$(origin VAR2)) endif ================================================ FILE: testData/parser/Issue129.txt ================================================ Makefile MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('origin') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('VAR1') PsiElement())(')') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('-') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('origin') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('VAR2') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('undefined-undefined') PsiElement())(')') PsiElement(EOL)('\n') PsiComment(COMMENT)(' #...\n') MakefileBlockImpl(BLOCK) PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('undefined-undefined') PsiElement(,)(',') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('origin') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('VAR1') PsiElement())(')') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('-') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('origin') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('VAR2') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiComment(COMMENT)(' #...\n') MakefileBlockImpl(BLOCK) PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('undefinedundefined') PsiElement(,)(',') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('origin') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('VAR1') PsiElement())(')') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('origin') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('VAR2') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(endif)('endif') ================================================ FILE: testData/parser/Issue130.mk ================================================ projects = someProject1 someProject2 define project_rule clean-$1: sbt 'project $1' clean endef $(foreach f,$(projects),$(eval $(call project_rule,$f))) ================================================ FILE: testData/parser/Issue130.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('projects') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('someProject1') PsiWhiteSpace(' ') PsiElement(chars)('someProject2') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('project_rule') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('clean-') PsiElement($)('$') PsiElement(chars)('1') PsiElement(:)(':') PsiElement(EOL)('\n') PsiElement(\t)('\t\t') PsiElement(chars)('sbt') PsiWhiteSpace(' ') PsiElement(chars)(''') PsiElement(chars)('project') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('1') PsiElement(chars)(''') PsiWhiteSpace(' ') PsiElement(chars)('clean') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('foreach') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('f') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('projects') PsiElement())(')') PsiElement(,)(',') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('eval') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('project_rule') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(chars)('f') PsiElement())(')') PsiElement())(')') PsiElement())(')') ================================================ FILE: testData/parser/Issue131.mk ================================================ projects = someProject1 someProject2 push-all: $(addprefix push-,$(projects)) all: build-all push-all ================================================ FILE: testData/parser/Issue131.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('projects') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('someProject1') PsiWhiteSpace(' ') PsiElement(chars)('someProject2') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('push-all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('addprefix') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('push-') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('projects') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('build-all') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('push-all') ================================================ FILE: testData/parser/Issue132.mk ================================================ test: ifneq (A,B) # yuck echo 1 else echo 2 endif ================================================ FILE: testData/parser/Issue132.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('test') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('A') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('B') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiComment(COMMENT)('# yuck') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('1') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('2') PsiElement(EOL)('\n') PsiElement(endif)('endif') ================================================ FILE: testData/parser/Issue135.mk ================================================ archive=$(app_name)-$(version).tar.gz export=$(app_name)-export.tar.gz ================================================ FILE: testData/parser/Issue135.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('archive') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('app_name') PsiElement())(')') PsiElement(chars)('-') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('version') PsiElement())(')') PsiElement(chars)('.tar.gz') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(export)('export') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('app_name') PsiElement())(')') PsiElement(chars)('-export.tar.gz') ================================================ FILE: testData/parser/Issue140.mk ================================================ ifeq (arg1, arg2) endif ifeq 'arg1' 'arg2' endif ifeq "arg1" "arg2" endif ifeq "arg1" 'arg2' endif ifeq 'arg1' "arg2" endif ================================================ FILE: testData/parser/Issue140.txt ================================================ Makefile MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('arg1') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('arg2') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('arg1') PsiElement(')(''') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('arg2') PsiElement(')(''') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('arg1') PsiElement(")('"') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('arg2') PsiElement(")('"') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('arg1') PsiElement(")('"') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('arg2') PsiElement(')(''') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('arg1') PsiElement(')(''') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('arg2') PsiElement(")('"') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(endif)('endif') ================================================ FILE: testData/parser/Issue141.mk ================================================ $(filter-out $(ABC),$(CDE)): echo $@ ================================================ FILE: testData/parser/Issue141.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('filter-out') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ABC') PsiElement())(')') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CDE') PsiElement())(')') PsiElement())(')') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') ================================================ FILE: testData/parser/Issue142.mk ================================================ # abc \ # cde \ should still be a comment # abc \ # cde \ should still be a comment \ and this # abc \ # cde \ should still be a comment \ and this \ and this too target: echo abc ================================================ FILE: testData/parser/Issue142.txt ================================================ Makefile PsiComment(COMMENT)('# abc \\n# cde \ should still be a comment') PsiElement(EOL)('\n') PsiComment(COMMENT)('# abc \\n# cde \ should still be a comment \ and this') PsiElement(EOL)('\n') PsiComment(COMMENT)('# abc \\n# cde \ should still be a comment \ and this \\n and this too') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('target') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('abc') ================================================ FILE: testData/parser/Issue143.mk ================================================ build: info # < Redundant rule @echo building info: # < No highlighting @make --version ================================================ FILE: testData/parser/Issue143.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('build') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(FUNCTION_NAME)('info') PsiWhiteSpace(' ') PsiComment(COMMENT)('# < Redundant rule') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') PsiElement(chars)('building') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(FUNCTION_NAME)('info') PsiElement(:)(':') PsiWhiteSpace(' ') PsiComment(COMMENT)('# < No highlighting') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@make') PsiWhiteSpace(' ') PsiElement(chars)('--version') ================================================ FILE: testData/parser/Issue144.mk ================================================ $(VAR)/a_b $(VAR)/a_c $(VAR)/a_d: $(VAR)/a_%: echo yo ================================================ FILE: testData/parser/Issue144.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VAR') PsiElement())(')') PsiElement(chars)('/a_b') PsiWhiteSpace(' ') MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VAR') PsiElement())(')') PsiElement(chars)('/a_c') PsiWhiteSpace(' ') MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VAR') PsiElement())(')') PsiElement(chars)('/a_d') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileTargetPatternImpl(TARGET_PATTERN) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VAR') PsiElement())(')') PsiElement(chars)('/a_%') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('yo') ================================================ FILE: testData/parser/Issue15.mk ================================================ test: ifeq ($(call which,x),) x endif ================================================ FILE: testData/parser/Issue15.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('test') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('which') PsiElement(,)(',') PsiElement(chars)('x') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('x') PsiElement(EOL)('\n') PsiElement(endif)('endif') ================================================ FILE: testData/parser/Issue150.mk ================================================ .PHONY: shell shell: ${django} shell ================================================ FILE: testData/parser/Issue150.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('.PHONY') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(FUNCTION_NAME)('shell') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(FUNCTION_NAME)('shell') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement({)('{') PsiElement(chars)('django') PsiElement(})('}') PsiWhiteSpace(' ') PsiElement(FUNCTION_NAME)('shell') ================================================ FILE: testData/parser/Issue153.mk ================================================ ifeq (${HOSTNAME},Mac.local) PG_EXTRA_ARGS = else PG_EXTRA_ARGS := -U test endif ifeq ($(HOSTNAME),Mac.local) PG_EXTRA_ARGS = else PG_EXTRA_ARGS := -U test endif ================================================ FILE: testData/parser/Issue153.txt ================================================ Makefile MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement({)('{') PsiElement(chars)('HOSTNAME') PsiElement(})('}') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Mac.local') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('PG_EXTRA_ARGS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('PG_EXTRA_ARGS') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') PsiElement(chars)('-U') PsiWhiteSpace(' ') PsiElement(chars)('test') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('HOSTNAME') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Mac.local') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('PG_EXTRA_ARGS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('PG_EXTRA_ARGS') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') PsiElement(chars)('-U') PsiWhiteSpace(' ') PsiElement(chars)('test') PsiElement(EOL)('\n') PsiElement(endif)('endif') ================================================ FILE: testData/parser/Issue155.mk ================================================ VUE_SRC=$(shell find ./src/ \( -name *.js -o -name *.vue \)) ================================================ FILE: testData/parser/Issue155.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VUE_SRC') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('find') PsiWhiteSpace(' ') PsiElement(chars)('./src/') PsiWhiteSpace(' ') PsiElement(chars)('\(') PsiWhiteSpace(' ') PsiElement(chars)('-name') PsiWhiteSpace(' ') PsiElement(chars)('*.js') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement(chars)('-name') PsiWhiteSpace(' ') PsiElement(chars)('*.vue') PsiWhiteSpace(' ') PsiElement(chars)('\)') PsiElement())(')') ================================================ FILE: testData/parser/Issue159.mk ================================================ SOME_SETTING = 2 CLI_BUILD_FLAGS = "-X main.version=${PDC_VERSION} -X main.date=$(shell date +"%Y-%m-%dT%TZ")" uninstall-crds: kubectl get crds -o name | grep -E 'foo|bar|baz' | xargs -n1 kubectl delete remove-finalizers: kubectl ${KUBECTL_ARGS} get foo,bar,baz -oname | xargs -I {} kubectl ${KUBECTL_ARGS} patch {} --type="merge" -p {"metadata":{"finalizers":[]}} clean-force: remove-finalizers clean clean: echo Cleaning up... ================================================ FILE: testData/parser/Issue159.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SOME_SETTING') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('2') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLI_BUILD_FLAGS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('-X') PsiWhiteSpace(' ') PsiElement(chars)('main.version') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement({)('{') PsiElement(chars)('PDC_VERSION') PsiElement(})('}') PsiWhiteSpace(' ') PsiElement(chars)('-X') PsiWhiteSpace(' ') PsiElement(chars)('main.date') PsiElement(=)('=') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('date') PsiWhiteSpace(' ') PsiElement(chars)('+') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('%Y-%m-%dT%TZ') PsiElement(")('"') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('uninstall-crds') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('kubectl') PsiWhiteSpace(' ') PsiElement(chars)('get') PsiWhiteSpace(' ') PsiElement(chars)('crds') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement(chars)('name') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('grep') PsiWhiteSpace(' ') PsiElement(chars)('-E') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('foo') PsiElement(|)('|') PsiElement(chars)('bar') PsiElement(|)('|') PsiElement(chars)('baz') PsiElement(')(''') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('xargs') PsiWhiteSpace(' ') PsiElement(chars)('-n1') PsiWhiteSpace(' ') PsiElement(chars)('kubectl') PsiWhiteSpace(' ') PsiElement(chars)('delete') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('remove-finalizers') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('kubectl') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement({)('{') PsiElement(chars)('KUBECTL_ARGS') PsiElement(})('}') PsiWhiteSpace(' ') PsiElement(chars)('get') PsiWhiteSpace(' ') PsiElement(chars)('foo') PsiElement(,)(',') PsiElement(chars)('bar') PsiElement(,)(',') PsiElement(chars)('baz') PsiWhiteSpace(' ') PsiElement(chars)('-oname') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('xargs') PsiWhiteSpace(' ') PsiElement(chars)('-I') PsiWhiteSpace(' ') PsiElement({)('{') PsiElement(})('}') PsiWhiteSpace(' ') PsiElement(chars)('kubectl') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement({)('{') PsiElement(chars)('KUBECTL_ARGS') PsiElement(})('}') PsiWhiteSpace(' ') PsiElement(chars)('patch') PsiWhiteSpace(' ') PsiElement({)('{') PsiElement(})('}') PsiWhiteSpace(' ') PsiElement(chars)('--type') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('merge') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('-p') PsiWhiteSpace(' ') PsiElement({)('{') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('metadata') PsiElement(")('"') PsiElement(:)(':') PsiElement({)('{') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('finalizers') PsiElement(")('"') PsiElement(:)(':') PsiElement(chars)('[]') PsiElement(})('}') PsiElement(})('}') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean-force') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('remove-finalizers') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('clean') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('Cleaning') PsiWhiteSpace(' ') PsiElement(chars)('up...') ================================================ FILE: testData/parser/Issue160.mk ================================================ $(shell (some_command --arg) 2>&1) ================================================ FILE: testData/parser/Issue160.txt ================================================ Makefile MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(()('(') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('some_command') PsiWhiteSpace(' ') PsiElement(chars)('--arg') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('2>&1') PsiElement())(')') ================================================ FILE: testData/parser/Issue167.mk ================================================ db-create: "''" # -------------------------------------------------------- ================================================ FILE: testData/parser/Issue167.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('db-create') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)(''') PsiElement(chars)(''') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('# --------------------------------------------------------') ================================================ FILE: testData/parser/Issue170.mk ================================================ rule: # comment echo yo ================================================ FILE: testData/parser/Issue170.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('rule') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') PsiComment(COMMENT)('# comment\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('yo') ================================================ FILE: testData/parser/Issue175.mk ================================================ % : %,v ================================================ FILE: testData/parser/Issue175.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('%') PsiWhiteSpace(' ') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('%') PsiElement(,)(',') PsiElement(chars)('v') ================================================ FILE: testData/parser/Issue178.mk ================================================ .PHONY: help help: echo "$$HELPTEXT" export HELPTEXT define HELPTEXT Here is some useful help text... 1. This is indented 2. And so is this kubectl get pod -l pgo-pg-database=true -o name -n backing | xargs -I% kubectl exec % --\\ psql -c "SELECT ssl.pid, usename, datname, ssl, client_addr, backend_type, wait_event\\ FROM pg_catalog.pg_stat_ssl ssl, pg_catalog.pg_stat_activity a\\ WHERE ssl.pid = a.pid;" endef ================================================ FILE: testData/parser/Issue178.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('.PHONY') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('help') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('help') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement($)('$') PsiElement($)('$') PsiElement(chars)('HELPTEXT') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileExportImpl(EXPORT) PsiElement(export)('export') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HELPTEXT') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HELPTEXT') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(chars)('Here') PsiWhiteSpace(' ') PsiElement(chars)('is') PsiWhiteSpace(' ') PsiElement(chars)('some') PsiWhiteSpace(' ') PsiElement(chars)('useful') PsiWhiteSpace(' ') PsiElement(chars)('help') PsiWhiteSpace(' ') PsiElement(chars)('text...') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('1.') PsiWhiteSpace(' ') PsiElement(chars)('This') PsiWhiteSpace(' ') PsiElement(chars)('is') PsiWhiteSpace(' ') PsiElement(chars)('indented') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('2.') PsiWhiteSpace(' ') PsiElement(chars)('And') PsiWhiteSpace(' ') PsiElement(chars)('so') PsiWhiteSpace(' ') PsiElement(chars)('is') PsiWhiteSpace(' ') PsiElement(chars)('this') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('kubectl') PsiWhiteSpace(' ') PsiElement(chars)('get') PsiWhiteSpace(' ') PsiElement(chars)('pod') PsiWhiteSpace(' ') PsiElement(chars)('-l') PsiWhiteSpace(' ') PsiElement(chars)('pgo-pg-database') PsiElement(=)('=') PsiElement(chars)('true') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement(chars)('name') PsiWhiteSpace(' ') PsiElement(chars)('-n') PsiWhiteSpace(' ') PsiElement(chars)('backing') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('xargs') PsiWhiteSpace(' ') PsiElement(chars)('-I%') PsiWhiteSpace(' ') PsiElement(chars)('kubectl') PsiWhiteSpace(' ') PsiElement(chars)('exec') PsiWhiteSpace(' ') PsiElement(chars)('%') PsiWhiteSpace(' ') PsiElement(chars)('--') PsiElement(chars)('\\') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('psql') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('SELECT') PsiWhiteSpace(' ') PsiElement(chars)('ssl.pid') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('usename') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('datname') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('ssl') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('client_addr') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('backend_type') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('wait_event') PsiElement(chars)('\\') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('FROM') PsiWhiteSpace(' ') PsiElement(chars)('pg_catalog.pg_stat_ssl') PsiWhiteSpace(' ') PsiElement(chars)('ssl') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('pg_catalog.pg_stat_activity') PsiWhiteSpace(' ') PsiElement(chars)('a') PsiElement(chars)('\\') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('WHERE') PsiWhiteSpace(' ') PsiElement(chars)('ssl.pid') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') PsiElement(chars)('a.pid') PsiElement(;)(';') PsiElement(chars)('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(endef)('endef') ================================================ FILE: testData/parser/Issue179.mk ================================================ $(info please define the FOO variable!) ================================================ FILE: testData/parser/Issue179.txt ================================================ Makefile MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('info') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('please') PsiWhiteSpace(' ') PsiElement(chars)('define') PsiWhiteSpace(' ') PsiElement(chars)('the') PsiWhiteSpace(' ') PsiElement(chars)('FOO') PsiWhiteSpace(' ') PsiElement(chars)('variable!') PsiElement())(')') ================================================ FILE: testData/parser/Issue185.mk ================================================ help: @echo "* builder-shell - otwiera shella bash w kontenerze buildera @echo "* optimize-images - optymalizuje pliki graficzne" # # ---- Akcje podstawowe ---- # ================================================ FILE: testData/parser/Issue185.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('help') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('*') PsiWhiteSpace(' ') PsiElement(chars)('builder-shell') PsiWhiteSpace(' ') PsiElement(chars)('-') PsiWhiteSpace(' ') PsiElement(chars)('otwiera') PsiWhiteSpace(' ') PsiElement(chars)('shella') PsiWhiteSpace(' ') PsiElement(chars)('bash') PsiWhiteSpace(' ') PsiElement(chars)('w') PsiWhiteSpace(' ') PsiElement(chars)('kontenerze') PsiWhiteSpace(' ') PsiElement(chars)('buildera') PsiErrorElement:'"' or $ expected PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('*') PsiWhiteSpace(' ') PsiElement(chars)('optimize-images') PsiWhiteSpace(' ') PsiElement(chars)('-') PsiWhiteSpace(' ') PsiElement(chars)('optymalizuje') PsiWhiteSpace(' ') PsiElement(chars)('pliki') PsiWhiteSpace(' ') PsiElement(chars)('graficzne') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#\n') PsiComment(COMMENT)('# ---- Akcje podstawowe ----\n') PsiComment(COMMENT)('#') ================================================ FILE: testData/parser/Issue188.mk ================================================ include: ; ================================================ FILE: testData/parser/Issue188.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(include)('include') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(;)(';') MakefileInlineCommandImpl(INLINE_COMMAND) ================================================ FILE: testData/parser/Issue190.mk ================================================ clean: clean-glob(.env) ================================================ FILE: testData/parser/Issue190.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('clean-glob') PsiElement(()('(') PsiElement(chars)('.env') PsiElement())(')') ================================================ FILE: testData/parser/Issue194.mk ================================================ test: ifeq ($(A):$(B),1:2) echo yes endif echo no ================================================ FILE: testData/parser/Issue194.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('test') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('A') PsiElement())(')') PsiElement(:)(':') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement(:)(':') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('2') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('yes') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('no') ================================================ FILE: testData/parser/Issue23.mk ================================================ a: b #comment b: c ================================================ FILE: testData/parser/Issue23.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('a') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('b') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiComment(COMMENT)('#comment') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('b') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('c') ================================================ FILE: testData/parser/Issue36.mk ================================================ # ↓ occurred FAIL_VAL = \ xxxxxx NO_FAIL_VAL = xxx \ xxxxxx ================================================ FILE: testData/parser/Issue36.txt ================================================ Makefile PsiComment(COMMENT)('# ↓ occurred\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FAIL_VAL') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') PsiElement(chars)('xxxxxx') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('NO_FAIL_VAL') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('xxx') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('xxxxxx') ================================================ FILE: testData/parser/Issue37.mk ================================================ FOO := target: download_url = https:/xxxxx target: @echo "$(download_url) is only scope of $@" ================================================ FILE: testData/parser/Issue37.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FOO') PsiWhiteSpace(' ') PsiElement(=)(':=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('target') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('download_url') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('https') PsiElement(:)(':') PsiElement(chars)('/xxxxx') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('target') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('download_url') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('is') PsiWhiteSpace(' ') PsiElement(chars)('only') PsiWhiteSpace(' ') PsiElement(chars)('scope') PsiWhiteSpace(' ') PsiElement(chars)('of') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') ================================================ FILE: testData/parser/Issue44.mk ================================================ PROJECT ?= people VIRTUAL_ENV ?= env ================================================ FILE: testData/parser/Issue44.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('PROJECT') PsiWhiteSpace('\t\t') PsiElement(=)('?=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('people') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VIRTUAL_ENV') PsiWhiteSpace(' ') PsiElement(=)('?=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('env') ================================================ FILE: testData/parser/Issue45.mk ================================================ all:: runecho runecho: ; \ echo "hi" ================================================ FILE: testData/parser/Issue45.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('runecho') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('runecho') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(;)(';') PsiWhiteSpace(' ') MakefileInlineCommandImpl(INLINE_COMMAND) PsiElement(split)('\\n') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('hi') PsiElement(")('"') ================================================ FILE: testData/parser/Issue46.mk ================================================ # # Smokin' Guns Makefile based on # ioq3 Makefile # # GNU Make required # COMPILE_PLATFORM=$(shell uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]'|sed -e 's/\//_/g') COMPILE_ARCH=$(shell uname -m | sed -e s/i.86/x86/) ifeq ($(COMPILE_PLATFORM),sunos) # Solaris uname and GNU uname differ COMPILE_ARCH=$(shell uname -p | sed -e s/i.86/x86/) endif ifeq ($(COMPILE_PLATFORM),darwin) # Apple does some things a little differently... COMPILE_ARCH=$(shell uname -p | sed -e s/i.86/x86/) endif ifndef BUILD_STANDALONE BUILD_STANDALONE = endif ifndef BUILD_CLIENT BUILD_CLIENT = endif ifndef BUILD_SERVER BUILD_SERVER = endif ifndef BUILD_GAME_SO BUILD_GAME_SO = endif ifndef BUILD_GAME_QVM BUILD_GAME_QVM = endif ifndef BUILD_BASEGAME BUILD_BASEGAME = endif ifndef BUILD_MISSIONPACK BUILD_MISSIONPACK= endif ifndef BUILD_RENDERER_OPENGL2 BUILD_RENDERER_OPENGL2= endif ############################################################################# # # If you require a different configuration from the defaults below, create a # new file named "Makefile.local" in the same directory as this file and define # your parameters there. This allows you to change configuration without # causing problems with keeping up to date with the repository. # ############################################################################# -include Makefile.local ifndef PLATFORM PLATFORM=$(COMPILE_PLATFORM) endif export PLATFORM ifeq ($(COMPILE_ARCH),i86pc) COMPILE_ARCH=x86 endif ifeq ($(COMPILE_ARCH),amd64) COMPILE_ARCH=x86_64 endif ifeq ($(COMPILE_ARCH),x64) COMPILE_ARCH=x86_64 endif ifeq ($(COMPILE_ARCH),powerpc) COMPILE_ARCH=ppc endif ifeq ($(COMPILE_ARCH),powerpc64) COMPILE_ARCH=ppc64 endif ifeq ($(COMPILE_ARCH),axp) COMPILE_ARCH=alpha endif ifndef ARCH ARCH=$(COMPILE_ARCH) endif export ARCH ifneq ($(PLATFORM),$(COMPILE_PLATFORM)) CROSS_COMPILING=1 else CROSS_COMPILING=0 ifneq ($(ARCH),$(COMPILE_ARCH)) CROSS_COMPILING=1 endif endif export CROSS_COMPILING ifndef VERSION VERSION=1.36 endif ifndef CLIENTBIN CLIENTBIN=ioquake3 endif ifndef SERVERBIN SERVERBIN=ioq3ded endif ifndef BASEGAME BASEGAME=baseq3 endif ifndef BASEGAME_CFLAGS BASEGAME_CFLAGS= endif ifndef MISSIONPACK MISSIONPACK=missionpack endif ifndef MISSIONPACK_CFLAGS MISSIONPACK_CFLAGS=-DMISSIONPACK endif ifndef COPYDIR COPYDIR="/usr/local/games/quake3" endif ifndef COPYBINDIR COPYBINDIR=$(COPYDIR) endif ifndef MOUNT_DIR MOUNT_DIR=code endif ifndef BUILD_DIR BUILD_DIR=build endif ifndef TEMPDIR TEMPDIR=/tmp endif ifndef GENERATE_DEPENDENCIES GENERATE_DEPENDENCIES=1 endif ifndef USE_OPENAL USE_OPENAL=1 endif ifndef USE_OPENAL_DLOPEN USE_OPENAL_DLOPEN=1 endif ifndef USE_CURL USE_CURL=1 endif ifndef USE_CURL_DLOPEN ifeq ($(PLATFORM),mingw32) USE_CURL_DLOPEN=0 else USE_CURL_DLOPEN=1 endif endif ifndef USE_CODEC_VORBIS USE_CODEC_VORBIS=0 endif ifndef USE_CODEC_OPUS USE_CODEC_OPUS=1 endif ifndef USE_MUMBLE USE_MUMBLE=1 endif ifndef USE_VOIP USE_VOIP=1 endif ifndef USE_FREETYPE USE_FREETYPE=0 endif ifndef USE_INTERNAL_SPEEX USE_INTERNAL_SPEEX=1 endif ifndef USE_INTERNAL_OGG USE_INTERNAL_OGG=1 endif ifndef USE_INTERNAL_VORBIS USE_INTERNAL_VORBIS=1 endif ifndef USE_INTERNAL_OPUS USE_INTERNAL_OPUS=1 endif ifndef USE_INTERNAL_ZLIB USE_INTERNAL_ZLIB=1 endif ifndef USE_INTERNAL_JPEG USE_INTERNAL_JPEG=1 endif ifndef USE_LOCAL_HEADERS USE_LOCAL_HEADERS=1 endif ifndef USE_RENDERER_DLOPEN USE_RENDERER_DLOPEN=1 endif ifndef DEBUG_CFLAGS DEBUG_CFLAGS=-g -O0 endif ############################################################################# BD=$(BUILD_DIR)/debug-$(PLATFORM)-$(ARCH) BR=$(BUILD_DIR)/release-$(PLATFORM)-$(ARCH) CDIR=$(MOUNT_DIR)/client SDIR=$(MOUNT_DIR)/server RCOMMONDIR=$(MOUNT_DIR)/renderercommon RGL1DIR=$(MOUNT_DIR)/renderergl1 RGL2DIR=$(MOUNT_DIR)/renderergl2 CMDIR=$(MOUNT_DIR)/qcommon SDLDIR=$(MOUNT_DIR)/sdl ASMDIR=$(MOUNT_DIR)/asm SYSDIR=$(MOUNT_DIR)/sys GDIR=$(MOUNT_DIR)/game CGDIR=$(MOUNT_DIR)/cgame BLIBDIR=$(MOUNT_DIR)/botlib NDIR=$(MOUNT_DIR)/null UIDIR=$(MOUNT_DIR)/ui Q3UIDIR=$(MOUNT_DIR)/q3_ui JPDIR=$(MOUNT_DIR)/jpeg-8c SPEEXDIR=$(MOUNT_DIR)/libspeex OGGDIR=$(MOUNT_DIR)/libogg-1.3.1 VORBISDIR=$(MOUNT_DIR)/libvorbis-1.3.4 OPUSDIR=$(MOUNT_DIR)/opus-1.1 OPUSFILEDIR=$(MOUNT_DIR)/opusfile-0.5 ZDIR=$(MOUNT_DIR)/zlib Q3ASMDIR=$(MOUNT_DIR)/tools/asm LBURGDIR=$(MOUNT_DIR)/tools/lcc/lburg Q3CPPDIR=$(MOUNT_DIR)/tools/lcc/cpp Q3LCCETCDIR=$(MOUNT_DIR)/tools/lcc/etc Q3LCCSRCDIR=$(MOUNT_DIR)/tools/lcc/src LOKISETUPDIR=misc/setup NSISDIR=misc/nsis SDLHDIR=$(MOUNT_DIR)/SDL12 LIBSDIR=$(MOUNT_DIR)/libs bin_path=$(shell which $(1) 2> /dev/null) # We won't need this if we only build the server ifneq ($(BUILD_CLIENT),0) # set PKG_CONFIG_PATH to influence this, e.g. # PKG_CONFIG_PATH=/opt/cross/i386-mingw32msvc/lib/pkgconfig ifneq ($(call bin_path, pkg-config),) CURL_CFLAGS=$(shell pkg-config --silence-errors --cflags libcurl) CURL_LIBS=$(shell pkg-config --silence-errors --libs libcurl) OPENAL_CFLAGS=$(shell pkg-config --silence-errors --cflags openal) OPENAL_LIBS=$(shell pkg-config --silence-errors --libs openal) SDL_CFLAGS=$(shell pkg-config --silence-errors --cflags sdl|sed 's/-Dmain=SDL_main//') SDL_LIBS=$(shell pkg-config --silence-errors --libs sdl) FREETYPE_CFLAGS=$(shell pkg-config --silence-errors --cflags freetype2) endif # Use sdl-config if all else fails ifeq ($(SDL_CFLAGS),) ifneq ($(call bin_path, sdl-config),) SDL_CFLAGS=$(shell sdl-config --cflags) SDL_LIBS=$(shell sdl-config --libs) endif endif endif # Add git version info USE_GIT= ifeq ($(wildcard .git),.git) GIT_REV=$(shell git show -s --pretty=format:%h-%ad --date=short) ifneq ($(GIT_REV),) VERSION:=$(VERSION)_GIT_$(GIT_REV) USE_GIT=1 endif endif ############################################################################# # SETUP AND BUILD -- LINUX ############################################################################# ## Defaults LIB=lib INSTALL=install MKDIR=mkdir ifneq (,$(findstring "$(PLATFORM)", "linux" "gnu_kfreebsd" "kfreebsd-gnu")) ifeq ($(ARCH),x86_64) LIB=lib64 else ifeq ($(ARCH),ppc64) LIB=lib64 else ifeq ($(ARCH),s390x) LIB=lib64 endif endif endif BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \ -pipe -DUSE_ICON CLIENT_CFLAGS += $(SDL_CFLAGS) OPTIMIZEVM = -O3 -funroll-loops -fomit-frame-pointer OPTIMIZE = $(OPTIMIZEVM) -ffast-math ifeq ($(ARCH),x86_64) OPTIMIZEVM = -O3 -fomit-frame-pointer -funroll-loops \ -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) -ffast-math HAVE_VM_COMPILED = true else ifeq ($(ARCH),x86) OPTIMIZEVM = -O3 -march=i586 -fomit-frame-pointer \ -funroll-loops -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) -ffast-math HAVE_VM_COMPILED=true else ifeq ($(ARCH),ppc) BASE_CFLAGS += -maltivec HAVE_VM_COMPILED=true endif ifeq ($(ARCH),ppc64) BASE_CFLAGS += -maltivec HAVE_VM_COMPILED=true endif ifeq ($(ARCH),sparc) OPTIMIZE += -mtune=ultrasparc3 -mv8plus OPTIMIZEVM += -mtune=ultrasparc3 -mv8plus HAVE_VM_COMPILED=true endif ifeq ($(ARCH),alpha) # According to http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=410555 # -ffast-math will cause the client to die with SIGFPE on Alpha OPTIMIZE = $(OPTIMIZEVM) endif endif endif SHLIBEXT=so SHLIBCFLAGS=-fPIC -fvisibility=hidden SHLIBLDFLAGS=-shared $(LDFLAGS) THREAD_LIBS=-lpthread LIBS=-ldl -lm CLIENT_LIBS=$(SDL_LIBS) RENDERER_LIBS = $(SDL_LIBS) -lGL ifeq ($(USE_OPENAL),1) ifneq ($(USE_OPENAL_DLOPEN),1) CLIENT_LIBS += -lopenal endif endif ifeq ($(USE_CURL),1) ifneq ($(USE_CURL_DLOPEN),1) CLIENT_LIBS += -lcurl endif endif ifeq ($(USE_MUMBLE),1) CLIENT_LIBS += -lrt endif ifeq ($(USE_FREETYPE),1) BASE_CFLAGS += $(FREETYPE_CFLAGS) endif ifeq ($(ARCH),x86) # linux32 make ... BASE_CFLAGS += -m32 else ifeq ($(ARCH),ppc64) BASE_CFLAGS += -m64 endif endif else # ifeq Linux ############################################################################# # SETUP AND BUILD -- MAC OS X ############################################################################# ifeq ($(PLATFORM),darwin) HAVE_VM_COMPILED=true LIBS = -framework Cocoa CLIENT_LIBS= RENDERER_LIBS= OPTIMIZEVM= # Default minimum Mac OS X version ifeq ($(MACOSX_VERSION_MIN),) MACOSX_VERSION_MIN=10.7 endif # Multiply by 100 and then remove decimal. 10.7 -> 1070.0 -> 1070 MAC_OS_X_VERSION_MIN_REQUIRED=$(shell echo '$(MACOSX_VERSION_MIN) * 100' | bc | cut -d. -f1) LDFLAGS += -mmacosx-version-min=$(MACOSX_VERSION_MIN) BASE_CFLAGS += -mmacosx-version-min=$(MACOSX_VERSION_MIN) \ -DMAC_OS_X_VERSION_MIN_REQUIRED=$(MAC_OS_X_VERSION_MIN_REQUIRED) ifeq ($(ARCH),ppc) BASE_CFLAGS += -arch ppc -faltivec -mmacosx-version-min=10.2 OPTIMIZEVM += -O3 endif ifeq ($(ARCH),ppc64) BASE_CFLAGS += -arch ppc64 -faltivec -mmacosx-version-min=10.2 endif ifeq ($(ARCH),x86) OPTIMIZEVM += -march=prescott -mfpmath=sse # x86 vm will crash without -mstackrealign since MMX instructions will be # used no matter what and they corrupt the frame pointer in VM calls BASE_CFLAGS += -arch i386 -m32 -mstackrealign endif ifeq ($(ARCH),x86_64) OPTIMIZEVM += -mfpmath=sse BASE_CFLAGS += -arch x86_64 endif # When compiling on OSX for OSX, we're not cross compiling as far as the # Makefile is concerned, as target architecture is specified as a compiler # argument ifeq ($(COMPILE_PLATFORM),darwin) CROSS_COMPILING=0 endif ifeq ($(CROSS_COMPILING),1) ifeq ($(ARCH),ppc) CC=powerpc-apple-darwin10-gcc RANLIB=powerpc-apple-darwin10-ranlib else ifeq ($(ARCH),x86) CC=i686-apple-darwin10-gcc RANLIB=i686-apple-darwin10-ranlib else $(error Architecture $(ARCH) is not supported when cross compiling) endif endif else TOOLS_CFLAGS += -DMACOS_X endif BASE_CFLAGS += -fno-strict-aliasing -DMACOS_X -fno-common -pipe ifeq ($(USE_OPENAL),1) ifneq ($(USE_OPENAL_DLOPEN),1) CLIENT_LIBS += -framework OpenAL endif endif ifeq ($(USE_CURL),1) ifneq ($(USE_CURL_DLOPEN),1) CLIENT_LIBS += -lcurl endif endif ifeq ($(USE_FREETYPE),1) BASE_CFLAGS += $(FREETYPE_CFLAGS) endif BASE_CFLAGS += -D_THREAD_SAFE=1 ifeq ($(USE_LOCAL_HEADERS),1) BASE_CFLAGS += -I$(SDLHDIR)/include endif # We copy sdlmain before ranlib'ing it so that subversion doesn't think # the file has been modified by each build. LIBSDLMAIN=$(B)/libSDLmain.a LIBSDLMAINSRC=$(LIBSDIR)/macosx/libSDLmain.a CLIENT_LIBS += -framework IOKit \ $(LIBSDIR)/macosx/libSDL-1.2.0.dylib RENDERER_LIBS += -framework OpenGL $(LIBSDIR)/macosx/libSDL-1.2.0.dylib OPTIMIZE = $(OPTIMIZEVM) -ffast-math SHLIBEXT=dylib SHLIBCFLAGS=-fPIC -fno-common SHLIBLDFLAGS=-dynamiclib $(LDFLAGS) -Wl,-U,_com_altivec NOTSHLIBCFLAGS=-mdynamic-no-pic else # ifeq darwin ############################################################################# # SETUP AND BUILD -- MINGW32 ############################################################################# ifeq ($(PLATFORM),mingw32) ifeq ($(CROSS_COMPILING),1) # If CC is already set to something generic, we probably want to use # something more specific ifneq ($(findstring $(strip $(CC)),cc gcc),) CC= endif # We need to figure out the correct gcc and windres ifeq ($(ARCH),x86_64) MINGW_PREFIXES=amd64-mingw32msvc x86_64-w64-mingw32 endif ifeq ($(ARCH),x86) MINGW_PREFIXES=i586-mingw32msvc i686-w64-mingw32 endif ifndef CC CC=$(strip $(foreach MINGW_PREFIX, $(MINGW_PREFIXES), \ $(call bin_path, $(MINGW_PREFIX)-gcc))) endif ifndef WINDRES WINDRES=$(strip $(foreach MINGW_PREFIX, $(MINGW_PREFIXES), \ $(call bin_path, $(MINGW_PREFIX)-windres))) endif else # Some MinGW installations define CC to cc, but don't actually provide cc, # so check that CC points to a real binary and use gcc if it doesn't ifeq ($(call bin_path, $(CC)),) CC=gcc endif ifndef WINDRES WINDRES=windres endif endif ifeq ($(CC),) $(error Cannot find a suitable cross compiler for $(PLATFORM)) endif BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \ -DUSE_ICON # In the absence of wspiapi.h, require Windows XP or later ifeq ($(shell test -e $(CMDIR)/wspiapi.h; echo $$?),1) BASE_CFLAGS += -DWINVER=0x501 endif ifeq ($(USE_OPENAL),1) CLIENT_CFLAGS += $(OPENAL_CFLAGS) ifneq ($(USE_OPENAL_DLOPEN),1) CLIENT_LDFLAGS += $(OPENAL_LDFLAGS) endif endif ifeq ($(ARCH),x86_64) OPTIMIZEVM = -O3 -fno-omit-frame-pointer \ -funroll-loops -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) --fast-math HAVE_VM_COMPILED = true endif ifeq ($(ARCH),x86) OPTIMIZEVM = -O3 -march=i586 -fno-omit-frame-pointer \ -funroll-loops -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) -ffast-math HAVE_VM_COMPILED = true endif SHLIBEXT=dll SHLIBCFLAGS= SHLIBLDFLAGS=-shared $(LDFLAGS) BINEXT=.exe ifeq ($(CROSS_COMPILING),0) TOOLS_BINEXT=.exe endif LIBS= -lws2_32 -lwinmm -lpsapi CLIENT_LDFLAGS += -mwindows CLIENT_LIBS = -lgdi32 -lole32 RENDERER_LIBS = -lgdi32 -lole32 -lopengl32 ifeq ($(USE_FREETYPE),1) BASE_CFLAGS += -Ifreetype2 endif ifeq ($(USE_CURL),1) CLIENT_CFLAGS += $(CURL_CFLAGS) ifneq ($(USE_CURL_DLOPEN),1) ifeq ($(USE_LOCAL_HEADERS),1) CLIENT_CFLAGS += -DCURL_STATICLIB ifeq ($(ARCH),x86_64) CLIENT_LIBS += $(LIBSDIR)/win64/libcurl.a else CLIENT_LIBS += $(LIBSDIR)/win32/libcurl.a endif else CLIENT_LIBS += $(CURL_LIBS) endif endif endif ifeq ($(ARCH),x86) # build 32bit BASE_CFLAGS += -m32 else BASE_CFLAGS += -m64 endif # libmingw32 must be linked before libSDLmain CLIENT_LIBS += -lmingw32 RENDERER_LIBS += -lmingw32 ifeq ($(USE_LOCAL_HEADERS),1) CLIENT_CFLAGS += -I$(SDLHDIR)/include ifeq ($(ARCH),x86) CLIENT_LIBS += $(LIBSDIR)/win32/libSDLmain.a \ $(LIBSDIR)/win32/libSDL.dll.a RENDERER_LIBS += $(LIBSDIR)/win32/libSDLmain.a \ $(LIBSDIR)/win32/libSDL.dll.a SDLDLL=SDL.dll else CLIENT_LIBS += $(LIBSDIR)/win64/libSDL64main.a \ $(LIBSDIR)/win64/libSDL64.dll.a RENDERER_LIBS += $(LIBSDIR)/win64/libSDL64main.a \ $(LIBSDIR)/win64/libSDL64.dll.a SDLDLL=SDL64.dll endif else CLIENT_CFLAGS += $(SDL_CFLAGS) CLIENT_LIBS += $(SDL_LIBS) RENDERER_LIBS += $(SDL_LIBS) SDLDLL=SDL.dll endif else # ifeq mingw32 ############################################################################# # SETUP AND BUILD -- FREEBSD ############################################################################# ifeq ($(PLATFORM),freebsd) # flags BASE_CFLAGS = $(shell env MACHINE_ARCH=$(ARCH) make -f /dev/null -VCFLAGS) \ -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \ -DUSE_ICON -DMAP_ANONYMOUS=MAP_ANON CLIENT_CFLAGS += $(SDL_CFLAGS) HAVE_VM_COMPILED = true OPTIMIZEVM = -O3 -funroll-loops -fomit-frame-pointer OPTIMIZE = $(OPTIMIZEVM) -ffast-math SHLIBEXT=so SHLIBCFLAGS=-fPIC SHLIBLDFLAGS=-shared $(LDFLAGS) THREAD_LIBS=-lpthread # don't need -ldl (FreeBSD) LIBS=-lm CLIENT_LIBS = CLIENT_LIBS += $(SDL_LIBS) RENDERER_LIBS = $(SDL_LIBS) -lGL # optional features/libraries ifeq ($(USE_OPENAL),1) ifeq ($(USE_OPENAL_DLOPEN),1) CLIENT_LIBS += $(THREAD_LIBS) -lopenal endif endif ifeq ($(USE_CURL),1) ifeq ($(USE_CURL_DLOPEN),1) CLIENT_LIBS += -lcurl endif endif # cross-compiling tweaks ifeq ($(ARCH),x86) ifeq ($(CROSS_COMPILING),1) BASE_CFLAGS += -m32 endif endif ifeq ($(ARCH),x86_64) ifeq ($(CROSS_COMPILING),1) BASE_CFLAGS += -m64 endif endif else # ifeq freebsd ############################################################################# # SETUP AND BUILD -- OPENBSD ############################################################################# ifeq ($(PLATFORM),openbsd) BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \ -pipe -DUSE_ICON -DMAP_ANONYMOUS=MAP_ANON CLIENT_CFLAGS += $(SDL_CFLAGS) OPTIMIZEVM = -O3 -funroll-loops -fomit-frame-pointer OPTIMIZE = $(OPTIMIZEVM) -ffast-math ifeq ($(ARCH),x86_64) OPTIMIZEVM = -O3 -fomit-frame-pointer -funroll-loops \ -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) -ffast-math HAVE_VM_COMPILED = true else ifeq ($(ARCH),x86) OPTIMIZEVM = -O3 -march=i586 -fomit-frame-pointer \ -funroll-loops -falign-functions=2 -fstrength-reduce OPTIMIZE = $(OPTIMIZEVM) -ffast-math HAVE_VM_COMPILED=true else ifeq ($(ARCH),ppc) BASE_CFLAGS += -maltivec HAVE_VM_COMPILED=true endif ifeq ($(ARCH),ppc64) BASE_CFLAGS += -maltivec HAVE_VM_COMPILED=true endif ifeq ($(ARCH),sparc64) OPTIMIZE += -mtune=ultrasparc3 -mv8plus OPTIMIZEVM += -mtune=ultrasparc3 -mv8plus HAVE_VM_COMPILED=true endif ifeq ($(ARCH),alpha) # According to http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=410555 # -ffast-math will cause the client to die with SIGFPE on Alpha OPTIMIZE = $(OPTIMIZEVM) endif endif endif ifeq ($(USE_CURL),1) CLIENT_CFLAGS += $(CURL_CFLAGS) USE_CURL_DLOPEN=0 endif # no shm_open on OpenBSD USE_MUMBLE=0 SHLIBEXT=so SHLIBCFLAGS=-fPIC SHLIBLDFLAGS=-shared $(LDFLAGS) THREAD_LIBS=-lpthread LIBS=-lm CLIENT_LIBS = CLIENT_LIBS += $(SDL_LIBS) RENDERER_LIBS = $(SDL_LIBS) -lGL ifeq ($(USE_OPENAL),1) ifneq ($(USE_OPENAL_DLOPEN),1) CLIENT_LIBS += $(THREAD_LIBS) -lopenal endif endif ifeq ($(USE_CURL),1) ifneq ($(USE_CURL_DLOPEN),1) CLIENT_LIBS += -lcurl endif endif else # ifeq openbsd ############################################################################# # SETUP AND BUILD -- NETBSD ############################################################################# ifeq ($(PLATFORM),netbsd) LIBS=-lm SHLIBEXT=so SHLIBCFLAGS=-fPIC SHLIBLDFLAGS=-shared $(LDFLAGS) THREAD_LIBS=-lpthread BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes ifeq ($(ARCH),x86) HAVE_VM_COMPILED=true endif BUILD_CLIENT = 0 else # ifeq netbsd ############################################################################# # SETUP AND BUILD -- IRIX ############################################################################# ifeq ($(PLATFORM),irix64) ARCH=mips CC = c99 MKDIR = mkdir -p BASE_CFLAGS=-Dstricmp=strcasecmp -Xcpluscomm -woff 1185 \ -I. -I$(ROOT)/usr/include CLIENT_CFLAGS += $(SDL_CFLAGS) OPTIMIZE = -O3 SHLIBEXT=so SHLIBCFLAGS= SHLIBLDFLAGS=-shared LIBS=-ldl -lm -lgen # FIXME: The X libraries probably aren't necessary? CLIENT_LIBS=-L/usr/X11/$(LIB) $(SDL_LIBS) \ -lX11 -lXext -lm RENDERER_LIBS = $(SDL_LIBS) -lGL else # ifeq IRIX ############################################################################# # SETUP AND BUILD -- SunOS ############################################################################# ifeq ($(PLATFORM),sunos) CC=gcc INSTALL=ginstall MKDIR=mkdir COPYDIR="/usr/local/share/games/quake3" ifneq ($(ARCH),x86) ifneq ($(ARCH),sparc) ifneq ($(ARCH),x86_64) $(error arch $(ARCH) is currently not supported) endif endif endif BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \ -pipe -DUSE_ICON CLIENT_CFLAGS += $(SDL_CFLAGS) OPTIMIZEVM = -O3 -funroll-loops ifeq ($(ARCH),sparc) OPTIMIZEVM += -O3 \ -fstrength-reduce -falign-functions=2 \ -mtune=ultrasparc3 -mv8plus -mno-faster-structs HAVE_VM_COMPILED=true else ifeq ($(ARCH),x86) OPTIMIZEVM += -march=i586 -fomit-frame-pointer \ -falign-functions=2 -fstrength-reduce HAVE_VM_COMPILED=true BASE_CFLAGS += -m32 CLIENT_CFLAGS += -I/usr/X11/include/NVIDIA CLIENT_LDFLAGS += -L/usr/X11/lib/NVIDIA -R/usr/X11/lib/NVIDIA else ifeq ($(ARCH),x86_64) OPTIMIZEVM += -march=athlon64 -fomit-frame-pointer \ -falign-loops=2 -falign-jumps=2 \ -falign-functions=2 -fstrength-reduce HAVE_VM_COMPILED=true BASE_CFLAGS += -m64 CLIENT_CFLAGS += -I/usr/X11/include/NVIDIA CLIENT_LDFLAGS += -L/usr/X11/lib/NVIDIA/amd64 -R/usr/X11/lib/NVIDIA/amd64 endif endif endif OPTIMIZE = $(OPTIMIZEVM) -ffast-math SHLIBEXT=so SHLIBCFLAGS=-fPIC SHLIBLDFLAGS=-shared $(LDFLAGS) THREAD_LIBS=-lpthread LIBS=-lsocket -lnsl -ldl -lm BOTCFLAGS=-O0 CLIENT_LIBS +=$(SDL_LIBS) -lX11 -lXext -liconv -lm RENDERER_LIBS = $(SDL_LIBS) -lGL else # ifeq sunos ############################################################################# # SETUP AND BUILD -- GENERIC ############################################################################# BASE_CFLAGS= OPTIMIZE = -O3 SHLIBEXT=so SHLIBCFLAGS=-fPIC SHLIBLDFLAGS=-shared endif #Linux endif #darwin endif #mingw32 endif #FreeBSD endif #OpenBSD endif #NetBSD endif #IRIX endif #SunOS ifndef CC CC=gcc endif ifndef RANLIB RANLIB=ranlib endif ifneq ($(HAVE_VM_COMPILED),true) BASE_CFLAGS += -DNO_VM_COMPILED BUILD_GAME_QVM=0 endif TARGETS = ifeq ($(USE_FREETYPE),1) BASE_CFLAGS += -DBUILD_FREETYPE endif ifndef FULLBINEXT FULLBINEXT=.$(ARCH)$(BINEXT) endif ifndef SHLIBNAME SHLIBNAME=$(ARCH).$(SHLIBEXT) endif ifneq ($(BUILD_SERVER),0) TARGETS += $(B)/$(SERVERBIN)$(FULLBINEXT) endif ifneq ($(BUILD_CLIENT),0) ifneq ($(USE_RENDERER_DLOPEN),0) TARGETS += $(B)/$(CLIENTBIN)$(FULLBINEXT) $(B)/renderer_opengl1_$(SHLIBNAME) ifneq ($(BUILD_RENDERER_OPENGL2), 0) TARGETS += $(B)/renderer_opengl2_$(SHLIBNAME) endif else TARGETS += $(B)/$(CLIENTBIN)$(FULLBINEXT) ifneq ($(BUILD_RENDERER_OPENGL2), 0) TARGETS += $(B)/$(CLIENTBIN)_opengl2$(FULLBINEXT) endif endif endif ifneq ($(BUILD_GAME_SO),0) ifneq ($(BUILD_BASEGAME),0) TARGETS += \ $(B)/$(BASEGAME)/cgame$(SHLIBNAME) \ $(B)/$(BASEGAME)/qagame$(SHLIBNAME) \ $(B)/$(BASEGAME)/ui$(SHLIBNAME) endif ifneq ($(BUILD_MISSIONPACK),0) TARGETS += \ $(B)/$(MISSIONPACK)/cgame$(SHLIBNAME) \ $(B)/$(MISSIONPACK)/qagame$(SHLIBNAME) \ $(B)/$(MISSIONPACK)/ui$(SHLIBNAME) endif endif ifneq ($(BUILD_GAME_QVM),0) ifneq ($(BUILD_BASEGAME),0) TARGETS += \ $(B)/$(BASEGAME)/vm/cgame.qvm \ $(B)/$(BASEGAME)/vm/qagame.qvm \ $(B)/$(BASEGAME)/vm/ui.qvm endif ifneq ($(BUILD_MISSIONPACK),0) TARGETS += \ $(B)/$(MISSIONPACK)/vm/cgame.qvm \ $(B)/$(MISSIONPACK)/vm/qagame.qvm \ $(B)/$(MISSIONPACK)/vm/ui.qvm endif endif ifeq ($(USE_OPENAL),1) CLIENT_CFLAGS += -DUSE_OPENAL ifeq ($(USE_OPENAL_DLOPEN),1) CLIENT_CFLAGS += -DUSE_OPENAL_DLOPEN endif endif ifeq ($(USE_CURL),1) CLIENT_CFLAGS += -DUSE_CURL ifeq ($(USE_CURL_DLOPEN),1) CLIENT_CFLAGS += -DUSE_CURL_DLOPEN endif endif ifeq ($(USE_CODEC_VORBIS),1) CLIENT_CFLAGS += -DUSE_CODEC_VORBIS NEED_OGG=1 endif ifeq ($(USE_CODEC_OPUS),1) CLIENT_CFLAGS += -DUSE_CODEC_OPUS ifeq ($(USE_INTERNAL_OPUS),1) CLIENT_CFLAGS += -DOPUS_BUILD -DHAVE_LRINTF -DFLOATING_POINT -DUSE_ALLOCA \ -I$(OPUSDIR)/include -I$(OPUSDIR)/celt -I$(OPUSDIR)/silk \ -I$(OPUSDIR)/silk/float CLIENT_CFLAGS += -I$(OPUSFILEDIR)/include else CLIENT_LIBS += -lopusfile -lopus endif NEED_OGG=1 endif ifeq ($(NEED_OGG),1) ifeq ($(USE_INTERNAL_OGG),1) CLIENT_CFLAGS += -I$(OGGDIR)/include else CLIENT_LIBS += -logg endif endif ifeq ($(USE_CODEC_VORBIS),1) ifeq ($(USE_INTERNAL_VORBIS),1) CLIENT_CFLAGS += -I$(VORBISDIR)/include -I$(VORBISDIR)/lib else CLIENT_LIBS += -lvorbisfile -lvorbis endif endif ifeq ($(USE_RENDERER_DLOPEN),1) CLIENT_CFLAGS += -DUSE_RENDERER_DLOPEN endif ifeq ($(USE_MUMBLE),1) CLIENT_CFLAGS += -DUSE_MUMBLE endif ifeq ($(USE_VOIP),1) CLIENT_CFLAGS += -DUSE_VOIP SERVER_CFLAGS += -DUSE_VOIP ifeq ($(USE_INTERNAL_SPEEX),1) CLIENT_CFLAGS += -DFLOATING_POINT -DUSE_ALLOCA -I$(SPEEXDIR)/include else CLIENT_LIBS += -lspeex -lspeexdsp endif endif ifeq ($(USE_INTERNAL_ZLIB),1) BASE_CFLAGS += -DNO_GZIP BASE_CFLAGS += -I$(ZDIR) else LIBS += -lz endif ifeq ($(USE_INTERNAL_JPEG),1) BASE_CFLAGS += -DUSE_INTERNAL_JPEG BASE_CFLAGS += -I$(JPDIR) else RENDERER_LIBS += -ljpeg endif ifeq ($(USE_FREETYPE),1) FREETYPE_CFLAGS ?= $(shell pkg-config --silence-errors --cflags freetype2 || true) FREETYPE_LIBS ?= $(shell pkg-config --silence-errors --libs freetype2 || echo -lfreetype) BASE_CFLAGS += -DBUILD_FREETYPE $(FREETYPE_CFLAGS) RENDERER_LIBS += $(FREETYPE_LIBS) endif ifeq ("$(CC)", $(findstring "$(CC)", "clang" "clang++")) BASE_CFLAGS += -Qunused-arguments endif ifdef DEFAULT_BASEDIR BASE_CFLAGS += -DDEFAULT_BASEDIR=\\\"$(DEFAULT_BASEDIR)\\\" endif ifeq ($(USE_LOCAL_HEADERS),1) BASE_CFLAGS += -DUSE_LOCAL_HEADERS endif ifeq ($(BUILD_STANDALONE),1) BASE_CFLAGS += -DSTANDALONE endif ifeq ($(USE_UIDIR),1) Q3UIDIR = $(UIDIR) endif ifeq ($(GENERATE_DEPENDENCIES),1) DEPEND_CFLAGS = -MMD else DEPEND_CFLAGS = endif ifeq ($(NO_STRIP),1) STRIP_FLAG = else STRIP_FLAG = -s endif BASE_CFLAGS += -DPRODUCT_VERSION=\\\"$(VERSION)\\\" BASE_CFLAGS += -Wformat=2 -Wno-format-zero-length -Wformat-security -Wno-format-nonliteral BASE_CFLAGS += -Wstrict-aliasing=2 -Wmissing-format-attribute BASE_CFLAGS += -Wdisabled-optimization BASE_CFLAGS += -Werror-implicit-function-declaration ifeq ($(V),1) echo_cmd=@: Q= else echo_cmd=@echo Q=@ endif define DO_CC $(echo_cmd) "CC $<" $(Q)$(CC) $(BASEGAME_CFLAGS) $(NOTSHLIBCFLAGS) $(CFLAGS) $(CLIENT_CFLAGS) $(OPTIMIZE) -o $@ -c $< endef define DO_REF_CC $(echo_cmd) "REF_CC $<" $(Q)$(CC) $(BASEGAME_CFLAGS) $(SHLIBCFLAGS) $(CFLAGS) $(CLIENT_CFLAGS) $(OPTIMIZE) -o $@ -c $< endef define DO_REF_STR $(echo_cmd) "REF_STR $<" $(Q)rm -f $@ $(Q)echo "const char *fallbackShader_$(notdir $(basename $<)) =" >> $@ $(Q)cat $< | sed 's/^/\"/;s/$$/\\n\"/' >> $@ $(Q)echo ";" >> $@ endef define DO_BOT_CC $(echo_cmd) "BOT_CC $<" $(Q)$(CC) $(BASEGAME_CFLAGS) $(NOTSHLIBCFLAGS) $(CFLAGS) $(BOTCFLAGS) $(OPTIMIZE) -DBOTLIB -o $@ -c $< endef ifeq ($(GENERATE_DEPENDENCIES),1) DO_QVM_DEP=cat $(@:%.o=%.d) | sed -e 's/\.o/\.asm/g' >> $(@:%.o=%.d) endif define DO_SHLIB_CC $(echo_cmd) "SHLIB_CC $<" $(Q)$(CC) $(BASEGAME_CFLAGS) $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $< $(Q)$(DO_QVM_DEP) endef define DO_GAME_CC $(echo_cmd) "GAME_CC $<" $(Q)$(CC) $(BASEGAME_CFLAGS) -DQAGAME $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $< $(Q)$(DO_QVM_DEP) endef define DO_CGAME_CC $(echo_cmd) "CGAME_CC $<" $(Q)$(CC) $(BASEGAME_CFLAGS) -DCGAME $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $< $(Q)$(DO_QVM_DEP) endef define DO_UI_CC $(echo_cmd) "UI_CC $<" $(Q)$(CC) $(BASEGAME_CFLAGS) -DUI $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $< $(Q)$(DO_QVM_DEP) endef define DO_SHLIB_CC_MISSIONPACK $(echo_cmd) "SHLIB_CC_MISSIONPACK $<" $(Q)$(CC) $(MISSIONPACK_CFLAGS) $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $< $(Q)$(DO_QVM_DEP) endef define DO_GAME_CC_MISSIONPACK $(echo_cmd) "GAME_CC_MISSIONPACK $<" $(Q)$(CC) $(MISSIONPACK_CFLAGS) -DQAGAME $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $< $(Q)$(DO_QVM_DEP) endef define DO_CGAME_CC_MISSIONPACK $(echo_cmd) "CGAME_CC_MISSIONPACK $<" $(Q)$(CC) $(MISSIONPACK_CFLAGS) -DCGAME $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $< $(Q)$(DO_QVM_DEP) endef define DO_UI_CC_MISSIONPACK $(echo_cmd) "UI_CC_MISSIONPACK $<" $(Q)$(CC) $(MISSIONPACK_CFLAGS) -DUI $(SHLIBCFLAGS) $(CFLAGS) $(OPTIMIZEVM) -o $@ -c $< $(Q)$(DO_QVM_DEP) endef define DO_AS $(echo_cmd) "AS $<" $(Q)$(CC) $(CFLAGS) $(OPTIMIZE) -x assembler-with-cpp -o $@ -c $< endef define DO_DED_CC $(echo_cmd) "DED_CC $<" $(Q)$(CC) $(BASEGAME_CFLAGS) $(NOTSHLIBCFLAGS) -DDEDICATED $(CFLAGS) $(SERVER_CFLAGS) $(OPTIMIZE) -o $@ -c $< endef define DO_WINDRES $(echo_cmd) "WINDRES $<" $(Q)$(WINDRES) -i $< -o $@ endef ############################################################################# # MAIN TARGETS ############################################################################# default: release all: debug release debug: @$(MAKE) targets B=$(BD) CFLAGS="$(CFLAGS) $(BASE_CFLAGS) $(DEPEND_CFLAGS)" \ OPTIMIZE="$(DEBUG_CFLAGS)" OPTIMIZEVM="$(DEBUG_CFLAGS)" \ ASMFLAGS="-m" \ CLIENT_CFLAGS="$(CLIENT_CFLAGS)" SERVER_CFLAGS="$(SERVER_CFLAGS)" V=$(V) release: @$(MAKE) targets B=$(BR) CFLAGS="$(CFLAGS) $(BASE_CFLAGS) $(DEPEND_CFLAGS)" \ OPTIMIZE="-DNDEBUG $(OPTIMIZE)" OPTIMIZEVM="-DNDEBUG $(OPTIMIZEVM)" \ CLIENT_CFLAGS="$(CLIENT_CFLAGS)" SERVER_CFLAGS="$(SERVER_CFLAGS)" V=$(V) ifneq ($(call bin_path, tput),) TERM_COLUMNS=$(shell echo $$((`tput cols`-4))) else TERM_COLUMNS=76 endif NAKED_TARGETS=$(shell echo $(TARGETS) | sed -e "s!$(B)/!!g") print_list=@for i in $(1); \ do \ echo " $$i"; \ done ifneq ($(call bin_path, fmt),) print_wrapped=@echo $(1) | fmt -w $(TERM_COLUMNS) | sed -e "s/^\(.*\)$$/ \1/" else print_wrapped=$(print_list) endif # Create the build directories, check libraries and print out # an informational message, then start building targets: makedirs @echo "" ifeq ($(SDK_GAME),) @echo "Building in $(B):" else @echo "Building $(SDK_GAME) in $(B):" endif # IOQ3_GITHUB_COMMIT can be defined in Makefile.local for SDK maintainers # to keep trace of the upstream supported ioquake3 commit ifneq ($(IOQ3_GITHUB_COMMIT),) @echo " IOQ3_COMMIT: $(IOQ3_GITHUB_COMMIT)" endif @echo " CLIENTBIN: $(CLIENTBIN)" @echo " SERVERBIN: $(SERVERBIN)" @echo " PLATFORM: $(PLATFORM)" @echo " ARCH: $(ARCH)" @echo " VERSION: $(VERSION)" @echo " COMPILE_PLATFORM: $(COMPILE_PLATFORM)" @echo " COMPILE_ARCH: $(COMPILE_ARCH)" @echo " CC: $(CC)" ifeq ($(PLATFORM),mingw32) @echo " WINDRES: $(WINDRES)" endif @echo "" @echo " CFLAGS:" $(call print_wrapped, $(CFLAGS) $(OPTIMIZE)) @echo "" @echo " CLIENT_CFLAGS:" $(call print_wrapped, $(CLIENT_CFLAGS)) @echo "" @echo " SERVER_CFLAGS:" $(call print_wrapped, $(SERVER_CFLAGS)) ifneq ($(BASEGAME_CFLAGS),) @echo "" @echo " BASEGAME_CFLAGS:" $(call print_wrapped, $(BASEGAME_CFLAGS)) endif @echo "" @echo " LDFLAGS:" $(call print_wrapped, $(LDFLAGS)) @echo "" @echo " LIBS:" $(call print_wrapped, $(LIBS)) @echo "" @echo " CLIENT_LIBS:" $(call print_wrapped, $(CLIENT_LIBS)) @echo "" @echo " Output:" $(call print_list, $(NAKED_TARGETS)) @echo "" ifneq ($(TARGETS),) ifndef DEBUG_MAKEFILE @$(MAKE) $(TARGETS) $(B).zip V=$(V) endif endif $(B).zip: $(TARGETS) ifeq ($(PLATFORM),darwin) ifdef ARCHIVE @("./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) endif endif ifneq ($(PLATFORM),darwin) ifdef ARCHIVE @rm -f $@ @(cd $(B) && zip -r9 ../../$@ $(NAKED_TARGETS)) endif endif makedirs: @if [ ! -d $(BUILD_DIR) ];then $(MKDIR) $(BUILD_DIR);fi @if [ ! -d $(B) ];then $(MKDIR) $(B);fi @if [ ! -d $(B)/client ];then $(MKDIR) $(B)/client;fi @if [ ! -d $(B)/client/opus ];then $(MKDIR) $(B)/client/opus;fi @if [ ! -d $(B)/client/vorbis ];then $(MKDIR) $(B)/client/vorbis;fi @if [ ! -d $(B)/renderergl1 ];then $(MKDIR) $(B)/renderergl1;fi @if [ ! -d $(B)/renderergl2 ];then $(MKDIR) $(B)/renderergl2;fi @if [ ! -d $(B)/renderergl2/glsl ];then $(MKDIR) $(B)/renderergl2/glsl;fi @if [ ! -d $(B)/ded ];then $(MKDIR) $(B)/ded;fi @if [ ! -d $(B)/$(BASEGAME) ];then $(MKDIR) $(B)/$(BASEGAME);fi @if [ ! -d $(B)/$(BASEGAME)/cgame ];then $(MKDIR) $(B)/$(BASEGAME)/cgame;fi @if [ ! -d $(B)/$(BASEGAME)/game ];then $(MKDIR) $(B)/$(BASEGAME)/game;fi @if [ ! -d $(B)/$(BASEGAME)/ui ];then $(MKDIR) $(B)/$(BASEGAME)/ui;fi @if [ ! -d $(B)/$(BASEGAME)/qcommon ];then $(MKDIR) $(B)/$(BASEGAME)/qcommon;fi @if [ ! -d $(B)/$(BASEGAME)/vm ];then $(MKDIR) $(B)/$(BASEGAME)/vm;fi @if [ ! -d $(B)/$(MISSIONPACK) ];then $(MKDIR) $(B)/$(MISSIONPACK);fi @if [ ! -d $(B)/$(MISSIONPACK)/cgame ];then $(MKDIR) $(B)/$(MISSIONPACK)/cgame;fi @if [ ! -d $(B)/$(MISSIONPACK)/game ];then $(MKDIR) $(B)/$(MISSIONPACK)/game;fi @if [ ! -d $(B)/$(MISSIONPACK)/ui ];then $(MKDIR) $(B)/$(MISSIONPACK)/ui;fi @if [ ! -d $(B)/$(MISSIONPACK)/qcommon ];then $(MKDIR) $(B)/$(MISSIONPACK)/qcommon;fi @if [ ! -d $(B)/$(MISSIONPACK)/vm ];then $(MKDIR) $(B)/$(MISSIONPACK)/vm;fi @if [ ! -d $(B)/tools ];then $(MKDIR) $(B)/tools;fi @if [ ! -d $(B)/tools/asm ];then $(MKDIR) $(B)/tools/asm;fi @if [ ! -d $(B)/tools/etc ];then $(MKDIR) $(B)/tools/etc;fi @if [ ! -d $(B)/tools/rcc ];then $(MKDIR) $(B)/tools/rcc;fi @if [ ! -d $(B)/tools/cpp ];then $(MKDIR) $(B)/tools/cpp;fi @if [ ! -d $(B)/tools/lburg ];then $(MKDIR) $(B)/tools/lburg;fi ############################################################################# # QVM BUILD TOOLS ############################################################################# ifndef TOOLS_CC # A compiler which probably produces native binaries TOOLS_CC = gcc endif TOOLS_OPTIMIZE = -g -Wall -fno-strict-aliasing TOOLS_CFLAGS += $(TOOLS_OPTIMIZE) \ -DTEMPDIR=\"$(TEMPDIR)\" -DSYSTEM=\"\" \ -I$(Q3LCCSRCDIR) \ -I$(LBURGDIR) TOOLS_LIBS = TOOLS_LDFLAGS = ifeq ($(GENERATE_DEPENDENCIES),1) TOOLS_CFLAGS += -MMD endif define DO_TOOLS_CC $(echo_cmd) "TOOLS_CC $<" $(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) -o $@ -c $< endef define DO_TOOLS_CC_DAGCHECK $(echo_cmd) "TOOLS_CC_DAGCHECK $<" $(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) -Wno-unused -o $@ -c $< endef LBURG = $(B)/tools/lburg/lburg$(TOOLS_BINEXT) DAGCHECK_C = $(B)/tools/rcc/dagcheck.c Q3RCC = $(B)/tools/q3rcc$(TOOLS_BINEXT) Q3CPP = $(B)/tools/q3cpp$(TOOLS_BINEXT) Q3LCC = $(B)/tools/q3lcc$(TOOLS_BINEXT) Q3ASM = $(B)/tools/q3asm$(TOOLS_BINEXT) LBURGOBJ= \ $(B)/tools/lburg/lburg.o \ $(B)/tools/lburg/gram.o $(B)/tools/lburg/%.o: $(LBURGDIR)/%.c $(DO_TOOLS_CC) $(LBURG): $(LBURGOBJ) $(echo_cmd) "LD $@" $(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) $(TOOLS_LDFLAGS) -o $@ $^ $(TOOLS_LIBS) Q3RCCOBJ = \ $(B)/tools/rcc/alloc.o \ $(B)/tools/rcc/bind.o \ $(B)/tools/rcc/bytecode.o \ $(B)/tools/rcc/dag.o \ $(B)/tools/rcc/dagcheck.o \ $(B)/tools/rcc/decl.o \ $(B)/tools/rcc/enode.o \ $(B)/tools/rcc/error.o \ $(B)/tools/rcc/event.o \ $(B)/tools/rcc/expr.o \ $(B)/tools/rcc/gen.o \ $(B)/tools/rcc/init.o \ $(B)/tools/rcc/inits.o \ $(B)/tools/rcc/input.o \ $(B)/tools/rcc/lex.o \ $(B)/tools/rcc/list.o \ $(B)/tools/rcc/main.o \ $(B)/tools/rcc/null.o \ $(B)/tools/rcc/output.o \ $(B)/tools/rcc/prof.o \ $(B)/tools/rcc/profio.o \ $(B)/tools/rcc/simp.o \ $(B)/tools/rcc/stmt.o \ $(B)/tools/rcc/string.o \ $(B)/tools/rcc/sym.o \ $(B)/tools/rcc/symbolic.o \ $(B)/tools/rcc/trace.o \ $(B)/tools/rcc/tree.o \ $(B)/tools/rcc/types.o $(DAGCHECK_C): $(LBURG) $(Q3LCCSRCDIR)/dagcheck.md $(echo_cmd) "LBURG $(Q3LCCSRCDIR)/dagcheck.md" $(Q)$(LBURG) $(Q3LCCSRCDIR)/dagcheck.md $@ $(B)/tools/rcc/dagcheck.o: $(DAGCHECK_C) $(DO_TOOLS_CC_DAGCHECK) $(B)/tools/rcc/%.o: $(Q3LCCSRCDIR)/%.c $(DO_TOOLS_CC) $(Q3RCC): $(Q3RCCOBJ) $(echo_cmd) "LD $@" $(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) $(TOOLS_LDFLAGS) -o $@ $^ $(TOOLS_LIBS) Q3CPPOBJ = \ $(B)/tools/cpp/cpp.o \ $(B)/tools/cpp/lex.o \ $(B)/tools/cpp/nlist.o \ $(B)/tools/cpp/tokens.o \ $(B)/tools/cpp/macro.o \ $(B)/tools/cpp/eval.o \ $(B)/tools/cpp/include.o \ $(B)/tools/cpp/hideset.o \ $(B)/tools/cpp/getopt.o \ $(B)/tools/cpp/unix.o $(B)/tools/cpp/%.o: $(Q3CPPDIR)/%.c $(DO_TOOLS_CC) $(Q3CPP): $(Q3CPPOBJ) $(echo_cmd) "LD $@" $(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) $(TOOLS_LDFLAGS) -o $@ $^ $(TOOLS_LIBS) Q3LCCOBJ = \ $(B)/tools/etc/lcc.o \ $(B)/tools/etc/bytecode.o $(B)/tools/etc/%.o: $(Q3LCCETCDIR)/%.c $(DO_TOOLS_CC) $(Q3LCC): $(Q3LCCOBJ) $(Q3RCC) $(Q3CPP) $(echo_cmd) "LD $@" $(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) $(TOOLS_LDFLAGS) -o $@ $(Q3LCCOBJ) $(TOOLS_LIBS) define DO_Q3LCC $(echo_cmd) "Q3LCC $<" $(Q)$(Q3LCC) $(BASEGAME_CFLAGS) -o $@ $< endef define DO_CGAME_Q3LCC $(echo_cmd) "CGAME_Q3LCC $<" $(Q)$(Q3LCC) $(BASEGAME_CFLAGS) -DCGAME -o $@ $< endef define DO_GAME_Q3LCC $(echo_cmd) "GAME_Q3LCC $<" $(Q)$(Q3LCC) $(BASEGAME_CFLAGS) -DQAGAME -o $@ $< endef define DO_UI_Q3LCC $(echo_cmd) "UI_Q3LCC $<" $(Q)$(Q3LCC) $(BASEGAME_CFLAGS) -DUI -o $@ $< endef define DO_Q3LCC_MISSIONPACK $(echo_cmd) "Q3LCC_MISSIONPACK $<" $(Q)$(Q3LCC) $(MISSIONPACK_CFLAGS) -o $@ $< endef define DO_CGAME_Q3LCC_MISSIONPACK $(echo_cmd) "CGAME_Q3LCC_MISSIONPACK $<" $(Q)$(Q3LCC) $(MISSIONPACK_CFLAGS) -DCGAME -o $@ $< endef define DO_GAME_Q3LCC_MISSIONPACK $(echo_cmd) "GAME_Q3LCC_MISSIONPACK $<" $(Q)$(Q3LCC) $(MISSIONPACK_CFLAGS) -DQAGAME -o $@ $< endef define DO_UI_Q3LCC_MISSIONPACK $(echo_cmd) "UI_Q3LCC_MISSIONPACK $<" $(Q)$(Q3LCC) $(MISSIONPACK_CFLAGS) -DUI -o $@ $< endef Q3ASMOBJ = \ $(B)/tools/asm/q3asm.o \ $(B)/tools/asm/cmdlib.o $(B)/tools/asm/%.o: $(Q3ASMDIR)/%.c $(DO_TOOLS_CC) $(Q3ASM): $(Q3ASMOBJ) $(echo_cmd) "LD $@" $(Q)$(TOOLS_CC) $(TOOLS_CFLAGS) $(TOOLS_LDFLAGS) -o $@ $^ $(TOOLS_LIBS) ############################################################################# # CLIENT/SERVER ############################################################################# Q3OBJ = \ $(B)/client/cl_cgame.o \ $(B)/client/cl_cin.o \ $(B)/client/cl_console.o \ $(B)/client/cl_input.o \ $(B)/client/cl_keys.o \ $(B)/client/cl_main.o \ $(B)/client/cl_net_chan.o \ $(B)/client/cl_parse.o \ $(B)/client/cl_scrn.o \ $(B)/client/cl_ui.o \ $(B)/client/cl_avi.o \ \ $(B)/client/cm_load.o \ $(B)/client/cm_patch.o \ $(B)/client/cm_polylib.o \ $(B)/client/cm_test.o \ $(B)/client/cm_trace.o \ \ $(B)/client/cmd.o \ $(B)/client/common.o \ $(B)/client/cvar.o \ $(B)/client/files.o \ $(B)/client/md4.o \ $(B)/client/md5.o \ $(B)/client/msg.o \ $(B)/client/net_chan.o \ $(B)/client/net_ip.o \ $(B)/client/huffman.o \ \ $(B)/client/snd_adpcm.o \ $(B)/client/snd_dma.o \ $(B)/client/snd_mem.o \ $(B)/client/snd_mix.o \ $(B)/client/snd_wavelet.o \ \ $(B)/client/snd_main.o \ $(B)/client/snd_codec.o \ $(B)/client/snd_codec_wav.o \ $(B)/client/snd_codec_ogg.o \ $(B)/client/snd_codec_opus.o \ \ $(B)/client/qal.o \ $(B)/client/snd_openal.o \ \ $(B)/client/cl_curl.o \ \ $(B)/client/sv_bot.o \ $(B)/client/sv_ccmds.o \ $(B)/client/sv_client.o \ $(B)/client/sv_game.o \ $(B)/client/sv_init.o \ $(B)/client/sv_main.o \ $(B)/client/sv_net_chan.o \ $(B)/client/sv_snapshot.o \ $(B)/client/sv_world.o \ \ $(B)/client/q_math.o \ $(B)/client/q_shared.o \ \ $(B)/client/unzip.o \ $(B)/client/ioapi.o \ $(B)/client/puff.o \ $(B)/client/vm.o \ $(B)/client/vm_interpreted.o \ \ $(B)/client/be_aas_bspq3.o \ $(B)/client/be_aas_cluster.o \ $(B)/client/be_aas_debug.o \ $(B)/client/be_aas_entity.o \ $(B)/client/be_aas_file.o \ $(B)/client/be_aas_main.o \ $(B)/client/be_aas_move.o \ $(B)/client/be_aas_optimize.o \ $(B)/client/be_aas_reach.o \ $(B)/client/be_aas_route.o \ $(B)/client/be_aas_routealt.o \ $(B)/client/be_aas_sample.o \ $(B)/client/be_ai_char.o \ $(B)/client/be_ai_chat.o \ $(B)/client/be_ai_gen.o \ $(B)/client/be_ai_goal.o \ $(B)/client/be_ai_move.o \ $(B)/client/be_ai_weap.o \ $(B)/client/be_ai_weight.o \ $(B)/client/be_ea.o \ $(B)/client/be_interface.o \ $(B)/client/l_crc.o \ $(B)/client/l_libvar.o \ $(B)/client/l_log.o \ $(B)/client/l_memory.o \ $(B)/client/l_precomp.o \ $(B)/client/l_script.o \ $(B)/client/l_struct.o \ \ $(B)/client/sdl_input.o \ $(B)/client/sdl_snd.o \ \ $(B)/client/con_log.o \ $(B)/client/sys_main.o ifeq ($(PLATFORM),mingw32) Q3OBJ += \ $(B)/client/con_passive.o else Q3OBJ += \ $(B)/client/con_tty.o endif ifeq ($(USE_Q3OBJ_ADDON),1) Q3OBJ += $(SDK_Q3OBJ_ADDON) endif Q3R2OBJ = \ $(B)/renderergl2/tr_animation.o \ $(B)/renderergl2/tr_backend.o \ $(B)/renderergl2/tr_bsp.o \ $(B)/renderergl2/tr_cmds.o \ $(B)/renderergl2/tr_curve.o \ $(B)/renderergl2/tr_extramath.o \ $(B)/renderergl2/tr_extensions.o \ $(B)/renderergl2/tr_fbo.o \ $(B)/renderergl2/tr_flares.o \ $(B)/renderergl2/tr_font.o \ $(B)/renderergl2/tr_glsl.o \ $(B)/renderergl2/tr_image.o \ $(B)/renderergl2/tr_image_png.o \ $(B)/renderergl2/tr_image_jpg.o \ $(B)/renderergl2/tr_image_bmp.o \ $(B)/renderergl2/tr_image_tga.o \ $(B)/renderergl2/tr_image_pcx.o \ $(B)/renderergl2/tr_init.o \ $(B)/renderergl2/tr_light.o \ $(B)/renderergl2/tr_main.o \ $(B)/renderergl2/tr_marks.o \ $(B)/renderergl2/tr_mesh.o \ $(B)/renderergl2/tr_model.o \ $(B)/renderergl2/tr_model_iqm.o \ $(B)/renderergl2/tr_noise.o \ $(B)/renderergl2/tr_postprocess.o \ $(B)/renderergl2/tr_scene.o \ $(B)/renderergl2/tr_shade.o \ $(B)/renderergl2/tr_shade_calc.o \ $(B)/renderergl2/tr_shader.o \ $(B)/renderergl2/tr_shadows.o \ $(B)/renderergl2/tr_sky.o \ $(B)/renderergl2/tr_surface.o \ $(B)/renderergl2/tr_vbo.o \ $(B)/renderergl2/tr_world.o \ \ $(B)/renderergl1/sdl_gamma.o \ $(B)/renderergl1/sdl_glimp.o Q3R2STRINGOBJ = \ $(B)/renderergl2/glsl/bokeh_fp.o \ $(B)/renderergl2/glsl/bokeh_vp.o \ $(B)/renderergl2/glsl/calclevels4x_fp.o \ $(B)/renderergl2/glsl/calclevels4x_vp.o \ $(B)/renderergl2/glsl/depthblur_fp.o \ $(B)/renderergl2/glsl/depthblur_vp.o \ $(B)/renderergl2/glsl/dlight_fp.o \ $(B)/renderergl2/glsl/dlight_vp.o \ $(B)/renderergl2/glsl/down4x_fp.o \ $(B)/renderergl2/glsl/down4x_vp.o \ $(B)/renderergl2/glsl/fogpass_fp.o \ $(B)/renderergl2/glsl/fogpass_vp.o \ $(B)/renderergl2/glsl/generic_fp.o \ $(B)/renderergl2/glsl/generic_vp.o \ $(B)/renderergl2/glsl/lightall_fp.o \ $(B)/renderergl2/glsl/lightall_vp.o \ $(B)/renderergl2/glsl/pshadow_fp.o \ $(B)/renderergl2/glsl/pshadow_vp.o \ $(B)/renderergl2/glsl/shadowfill_fp.o \ $(B)/renderergl2/glsl/shadowfill_vp.o \ $(B)/renderergl2/glsl/shadowmask_fp.o \ $(B)/renderergl2/glsl/shadowmask_vp.o \ $(B)/renderergl2/glsl/ssao_fp.o \ $(B)/renderergl2/glsl/ssao_vp.o \ $(B)/renderergl2/glsl/texturecolor_fp.o \ $(B)/renderergl2/glsl/texturecolor_vp.o \ $(B)/renderergl2/glsl/tonemap_fp.o \ $(B)/renderergl2/glsl/tonemap_vp.o Q3ROBJ = \ $(B)/renderergl1/tr_animation.o \ $(B)/renderergl1/tr_backend.o \ $(B)/renderergl1/tr_bsp.o \ $(B)/renderergl1/tr_cmds.o \ $(B)/renderergl1/tr_curve.o \ $(B)/renderergl1/tr_flares.o \ $(B)/renderergl1/tr_font.o \ $(B)/renderergl1/tr_image.o \ $(B)/renderergl1/tr_image_png.o \ $(B)/renderergl1/tr_image_jpg.o \ $(B)/renderergl1/tr_image_bmp.o \ $(B)/renderergl1/tr_image_tga.o \ $(B)/renderergl1/tr_image_pcx.o \ $(B)/renderergl1/tr_init.o \ $(B)/renderergl1/tr_light.o \ $(B)/renderergl1/tr_main.o \ $(B)/renderergl1/tr_marks.o \ $(B)/renderergl1/tr_mesh.o \ $(B)/renderergl1/tr_model.o \ $(B)/renderergl1/tr_model_iqm.o \ $(B)/renderergl1/tr_noise.o \ $(B)/renderergl1/tr_scene.o \ $(B)/renderergl1/tr_shade.o \ $(B)/renderergl1/tr_shade_calc.o \ $(B)/renderergl1/tr_shader.o \ $(B)/renderergl1/tr_shadows.o \ $(B)/renderergl1/tr_sky.o \ $(B)/renderergl1/tr_surface.o \ $(B)/renderergl1/tr_world.o \ \ $(B)/renderergl1/sdl_gamma.o \ $(B)/renderergl1/sdl_glimp.o ifneq ($(USE_RENDERER_DLOPEN), 0) Q3ROBJ += \ $(B)/renderergl1/q_shared.o \ $(B)/renderergl1/puff.o \ $(B)/renderergl1/q_math.o \ $(B)/renderergl1/tr_subs.o Q3R2OBJ += \ $(B)/renderergl1/q_shared.o \ $(B)/renderergl1/puff.o \ $(B)/renderergl1/q_math.o \ $(B)/renderergl1/tr_subs.o endif ifneq ($(USE_INTERNAL_JPEG),0) JPGOBJ = \ $(B)/renderergl1/jaricom.o \ $(B)/renderergl1/jcapimin.o \ $(B)/renderergl1/jcapistd.o \ $(B)/renderergl1/jcarith.o \ $(B)/renderergl1/jccoefct.o \ $(B)/renderergl1/jccolor.o \ $(B)/renderergl1/jcdctmgr.o \ $(B)/renderergl1/jchuff.o \ $(B)/renderergl1/jcinit.o \ $(B)/renderergl1/jcmainct.o \ $(B)/renderergl1/jcmarker.o \ $(B)/renderergl1/jcmaster.o \ $(B)/renderergl1/jcomapi.o \ $(B)/renderergl1/jcparam.o \ $(B)/renderergl1/jcprepct.o \ $(B)/renderergl1/jcsample.o \ $(B)/renderergl1/jctrans.o \ $(B)/renderergl1/jdapimin.o \ $(B)/renderergl1/jdapistd.o \ $(B)/renderergl1/jdarith.o \ $(B)/renderergl1/jdatadst.o \ $(B)/renderergl1/jdatasrc.o \ $(B)/renderergl1/jdcoefct.o \ $(B)/renderergl1/jdcolor.o \ $(B)/renderergl1/jddctmgr.o \ $(B)/renderergl1/jdhuff.o \ $(B)/renderergl1/jdinput.o \ $(B)/renderergl1/jdmainct.o \ $(B)/renderergl1/jdmarker.o \ $(B)/renderergl1/jdmaster.o \ $(B)/renderergl1/jdmerge.o \ $(B)/renderergl1/jdpostct.o \ $(B)/renderergl1/jdsample.o \ $(B)/renderergl1/jdtrans.o \ $(B)/renderergl1/jerror.o \ $(B)/renderergl1/jfdctflt.o \ $(B)/renderergl1/jfdctfst.o \ $(B)/renderergl1/jfdctint.o \ $(B)/renderergl1/jidctflt.o \ $(B)/renderergl1/jidctfst.o \ $(B)/renderergl1/jidctint.o \ $(B)/renderergl1/jmemmgr.o \ $(B)/renderergl1/jmemnobs.o \ $(B)/renderergl1/jquant1.o \ $(B)/renderergl1/jquant2.o \ $(B)/renderergl1/jutils.o endif ifeq ($(FRAMEBUFFER_AND_GLSL_SUPPORT),1) Q3ROBJ += \ $(B)/renderergl1/tr_framebuffer.o \ $(B)/renderergl1/tr_glslprogs.o endif ifeq ($(ARCH),x86) Q3OBJ += \ $(B)/client/snd_mixa.o \ $(B)/client/matha.o \ $(B)/client/snapvector.o \ $(B)/client/ftola.o endif ifeq ($(ARCH),x86_64) Q3OBJ += \ $(B)/client/snapvector.o \ $(B)/client/ftola.o endif ifeq ($(USE_VOIP),1) ifeq ($(USE_INTERNAL_SPEEX),1) Q3OBJ += \ $(B)/client/bits.o \ $(B)/client/buffer.o \ $(B)/client/cb_search.o \ $(B)/client/exc_10_16_table.o \ $(B)/client/exc_10_32_table.o \ $(B)/client/exc_20_32_table.o \ $(B)/client/exc_5_256_table.o \ $(B)/client/exc_5_64_table.o \ $(B)/client/exc_8_128_table.o \ $(B)/client/fftwrap.o \ $(B)/client/filterbank.o \ $(B)/client/filters.o \ $(B)/client/gain_table.o \ $(B)/client/gain_table_lbr.o \ $(B)/client/hexc_10_32_table.o \ $(B)/client/hexc_table.o \ $(B)/client/high_lsp_tables.o \ $(B)/client/jitter.o \ $(B)/client/kiss_fft.o \ $(B)/client/kiss_fftr.o \ $(B)/client/lpc.o \ $(B)/client/lsp.o \ $(B)/client/lsp_tables_nb.o \ $(B)/client/ltp.o \ $(B)/client/mdf.o \ $(B)/client/modes.o \ $(B)/client/modes_wb.o \ $(B)/client/nb_celp.o \ $(B)/client/preprocess.o \ $(B)/client/quant_lsp.o \ $(B)/client/resample.o \ $(B)/client/sb_celp.o \ $(B)/client/smallft.o \ $(B)/client/speex.o \ $(B)/client/speex_callbacks.o \ $(B)/client/speex_header.o \ $(B)/client/stereo.o \ $(B)/client/vbr.o \ $(B)/client/vq.o \ $(B)/client/window.o endif endif ifeq ($(USE_CODEC_OPUS),1) ifeq ($(USE_INTERNAL_OPUS),1) Q3OBJ += \ $(B)/client/opus/analysis.o \ $(B)/client/opus/mlp.o \ $(B)/client/opus/mlp_data.o \ $(B)/client/opus/opus.o \ $(B)/client/opus/opus_decoder.o \ $(B)/client/opus/opus_encoder.o \ $(B)/client/opus/opus_multistream.o \ $(B)/client/opus/opus_multistream_encoder.o \ $(B)/client/opus/opus_multistream_decoder.o \ $(B)/client/opus/repacketizer.o \ \ $(B)/client/opus/bands.o \ $(B)/client/opus/celt.o \ $(B)/client/opus/cwrs.o \ $(B)/client/opus/entcode.o \ $(B)/client/opus/entdec.o \ $(B)/client/opus/entenc.o \ $(B)/client/opus/kiss_fft.o \ $(B)/client/opus/laplace.o \ $(B)/client/opus/mathops.o \ $(B)/client/opus/mdct.o \ $(B)/client/opus/modes.o \ $(B)/client/opus/pitch.o \ $(B)/client/opus/celt_encoder.o \ $(B)/client/opus/celt_decoder.o \ $(B)/client/opus/celt_lpc.o \ $(B)/client/opus/quant_bands.o \ $(B)/client/opus/rate.o \ $(B)/client/opus/vq.o \ \ $(B)/client/opus/CNG.o \ $(B)/client/opus/code_signs.o \ $(B)/client/opus/init_decoder.o \ $(B)/client/opus/decode_core.o \ $(B)/client/opus/decode_frame.o \ $(B)/client/opus/decode_parameters.o \ $(B)/client/opus/decode_indices.o \ $(B)/client/opus/decode_pulses.o \ $(B)/client/opus/decoder_set_fs.o \ $(B)/client/opus/dec_API.o \ $(B)/client/opus/enc_API.o \ $(B)/client/opus/encode_indices.o \ $(B)/client/opus/encode_pulses.o \ $(B)/client/opus/gain_quant.o \ $(B)/client/opus/interpolate.o \ $(B)/client/opus/LP_variable_cutoff.o \ $(B)/client/opus/NLSF_decode.o \ $(B)/client/opus/NSQ.o \ $(B)/client/opus/NSQ_del_dec.o \ $(B)/client/opus/PLC.o \ $(B)/client/opus/shell_coder.o \ $(B)/client/opus/tables_gain.o \ $(B)/client/opus/tables_LTP.o \ $(B)/client/opus/tables_NLSF_CB_NB_MB.o \ $(B)/client/opus/tables_NLSF_CB_WB.o \ $(B)/client/opus/tables_other.o \ $(B)/client/opus/tables_pitch_lag.o \ $(B)/client/opus/tables_pulses_per_block.o \ $(B)/client/opus/VAD.o \ $(B)/client/opus/control_audio_bandwidth.o \ $(B)/client/opus/quant_LTP_gains.o \ $(B)/client/opus/VQ_WMat_EC.o \ $(B)/client/opus/HP_variable_cutoff.o \ $(B)/client/opus/NLSF_encode.o \ $(B)/client/opus/NLSF_VQ.o \ $(B)/client/opus/NLSF_unpack.o \ $(B)/client/opus/NLSF_del_dec_quant.o \ $(B)/client/opus/process_NLSFs.o \ $(B)/client/opus/stereo_LR_to_MS.o \ $(B)/client/opus/stereo_MS_to_LR.o \ $(B)/client/opus/check_control_input.o \ $(B)/client/opus/control_SNR.o \ $(B)/client/opus/init_encoder.o \ $(B)/client/opus/control_codec.o \ $(B)/client/opus/A2NLSF.o \ $(B)/client/opus/ana_filt_bank_1.o \ $(B)/client/opus/biquad_alt.o \ $(B)/client/opus/bwexpander_32.o \ $(B)/client/opus/bwexpander.o \ $(B)/client/opus/debug.o \ $(B)/client/opus/decode_pitch.o \ $(B)/client/opus/inner_prod_aligned.o \ $(B)/client/opus/lin2log.o \ $(B)/client/opus/log2lin.o \ $(B)/client/opus/LPC_analysis_filter.o \ $(B)/client/opus/LPC_inv_pred_gain.o \ $(B)/client/opus/table_LSF_cos.o \ $(B)/client/opus/NLSF2A.o \ $(B)/client/opus/NLSF_stabilize.o \ $(B)/client/opus/NLSF_VQ_weights_laroia.o \ $(B)/client/opus/pitch_est_tables.o \ $(B)/client/opus/resampler.o \ $(B)/client/opus/resampler_down2_3.o \ $(B)/client/opus/resampler_down2.o \ $(B)/client/opus/resampler_private_AR2.o \ $(B)/client/opus/resampler_private_down_FIR.o \ $(B)/client/opus/resampler_private_IIR_FIR.o \ $(B)/client/opus/resampler_private_up2_HQ.o \ $(B)/client/opus/resampler_rom.o \ $(B)/client/opus/sigm_Q15.o \ $(B)/client/opus/sort.o \ $(B)/client/opus/sum_sqr_shift.o \ $(B)/client/opus/stereo_decode_pred.o \ $(B)/client/opus/stereo_encode_pred.o \ $(B)/client/opus/stereo_find_predictor.o \ $(B)/client/opus/stereo_quant_pred.o \ \ $(B)/client/opus/apply_sine_window_FLP.o \ $(B)/client/opus/corrMatrix_FLP.o \ $(B)/client/opus/encode_frame_FLP.o \ $(B)/client/opus/find_LPC_FLP.o \ $(B)/client/opus/find_LTP_FLP.o \ $(B)/client/opus/find_pitch_lags_FLP.o \ $(B)/client/opus/find_pred_coefs_FLP.o \ $(B)/client/opus/LPC_analysis_filter_FLP.o \ $(B)/client/opus/LTP_analysis_filter_FLP.o \ $(B)/client/opus/LTP_scale_ctrl_FLP.o \ $(B)/client/opus/noise_shape_analysis_FLP.o \ $(B)/client/opus/prefilter_FLP.o \ $(B)/client/opus/process_gains_FLP.o \ $(B)/client/opus/regularize_correlations_FLP.o \ $(B)/client/opus/residual_energy_FLP.o \ $(B)/client/opus/solve_LS_FLP.o \ $(B)/client/opus/warped_autocorrelation_FLP.o \ $(B)/client/opus/wrappers_FLP.o \ $(B)/client/opus/autocorrelation_FLP.o \ $(B)/client/opus/burg_modified_FLP.o \ $(B)/client/opus/bwexpander_FLP.o \ $(B)/client/opus/energy_FLP.o \ $(B)/client/opus/inner_product_FLP.o \ $(B)/client/opus/k2a_FLP.o \ $(B)/client/opus/levinsondurbin_FLP.o \ $(B)/client/opus/LPC_inv_pred_gain_FLP.o \ $(B)/client/opus/pitch_analysis_core_FLP.o \ $(B)/client/opus/scale_copy_vector_FLP.o \ $(B)/client/opus/scale_vector_FLP.o \ $(B)/client/opus/schur_FLP.o \ $(B)/client/opus/sort_FLP.o \ \ $(B)/client/http.o \ $(B)/client/info.o \ $(B)/client/internal.o \ $(B)/client/opusfile.o \ $(B)/client/stream.o \ $(B)/client/wincerts.o endif endif ifeq ($(NEED_OGG),1) ifeq ($(USE_INTERNAL_OGG),1) Q3OBJ += \ $(B)/client/bitwise.o \ $(B)/client/framing.o endif endif ifeq ($(USE_CODEC_VORBIS),1) ifeq ($(USE_INTERNAL_VORBIS),1) Q3OBJ += \ $(B)/client/vorbis/analysis.o \ $(B)/client/vorbis/bitrate.o \ $(B)/client/vorbis/block.o \ $(B)/client/vorbis/codebook.o \ $(B)/client/vorbis/envelope.o \ $(B)/client/vorbis/floor0.o \ $(B)/client/vorbis/floor1.o \ $(B)/client/vorbis/info.o \ $(B)/client/vorbis/lookup.o \ $(B)/client/vorbis/lpc.o \ $(B)/client/vorbis/lsp.o \ $(B)/client/vorbis/mapping0.o \ $(B)/client/vorbis/mdct.o \ $(B)/client/vorbis/psy.o \ $(B)/client/vorbis/registry.o \ $(B)/client/vorbis/res0.o \ $(B)/client/vorbis/smallft.o \ $(B)/client/vorbis/sharedbook.o \ $(B)/client/vorbis/synthesis.o \ $(B)/client/vorbis/vorbisfile.o \ $(B)/client/vorbis/window.o endif endif ifeq ($(USE_INTERNAL_ZLIB),1) Q3OBJ += \ $(B)/client/adler32.o \ $(B)/client/crc32.o \ $(B)/client/inffast.o \ $(B)/client/inflate.o \ $(B)/client/inftrees.o \ $(B)/client/zutil.o endif ifeq ($(HAVE_VM_COMPILED),true) ifneq ($(findstring $(ARCH),x86 x86_64),) Q3OBJ += \ $(B)/client/vm_x86.o endif ifneq ($(findstring $(ARCH),ppc ppc64),) Q3OBJ += $(B)/client/vm_powerpc.o $(B)/client/vm_powerpc_asm.o endif ifeq ($(ARCH),sparc) Q3OBJ += $(B)/client/vm_sparc.o endif endif ifeq ($(PLATFORM),mingw32) Q3OBJ += \ $(B)/client/win_resource.o \ $(B)/client/sys_win32.o else Q3OBJ += \ $(B)/client/sys_unix.o endif ifeq ($(PLATFORM),darwin) Q3OBJ += \ $(B)/client/sys_osx.o endif ifeq ($(USE_MUMBLE),1) Q3OBJ += \ $(B)/client/libmumblelink.o endif ifneq ($(USE_RENDERER_DLOPEN),0) $(B)/$(CLIENTBIN)$(FULLBINEXT): $(Q3OBJ) $(LIBSDLMAIN) $(echo_cmd) "LD $@" $(Q)$(CC) $(CLIENT_CFLAGS) $(CFLAGS) $(CLIENT_LDFLAGS) $(LDFLAGS) \ -o $@ $(Q3OBJ) \ $(LIBSDLMAIN) $(CLIENT_LIBS) $(LIBS) $(B)/renderer_opengl1_$(SHLIBNAME): $(Q3ROBJ) $(JPGOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3ROBJ) $(JPGOBJ) \ $(THREAD_LIBS) $(LIBSDLMAIN) $(RENDERER_LIBS) $(LIBS) $(B)/renderer_opengl2_$(SHLIBNAME): $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ) \ $(THREAD_LIBS) $(LIBSDLMAIN) $(RENDERER_LIBS) $(LIBS) else $(B)/$(CLIENTBIN)$(FULLBINEXT): $(Q3OBJ) $(Q3ROBJ) $(JPGOBJ) $(LIBSDLMAIN) $(echo_cmd) "LD $@" $(Q)$(CC) $(CLIENT_CFLAGS) $(CFLAGS) $(CLIENT_LDFLAGS) $(LDFLAGS) \ -o $@ $(Q3OBJ) $(Q3ROBJ) $(JPGOBJ) \ $(LIBSDLMAIN) $(CLIENT_LIBS) $(RENDERER_LIBS) $(LIBS) $(B)/$(CLIENTBIN)_opengl2$(FULLBINEXT): $(Q3OBJ) $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ) $(LIBSDLMAIN) $(echo_cmd) "LD $@" $(Q)$(CC) $(CLIENT_CFLAGS) $(CFLAGS) $(CLIENT_LDFLAGS) $(LDFLAGS) \ -o $@ $(Q3OBJ) $(Q3R2OBJ) $(Q3R2STRINGOBJ) $(JPGOBJ) \ $(LIBSDLMAIN) $(CLIENT_LIBS) $(RENDERER_LIBS) $(LIBS) endif ifneq ($(strip $(LIBSDLMAIN)),) ifneq ($(strip $(LIBSDLMAINSRC)),) $(LIBSDLMAIN) : $(LIBSDLMAINSRC) cp $< $@ $(RANLIB) $@ endif endif ############################################################################# # DEDICATED SERVER ############################################################################# Q3DOBJ = \ $(B)/ded/sv_bot.o \ $(B)/ded/sv_client.o \ $(B)/ded/sv_ccmds.o \ $(B)/ded/sv_game.o \ $(B)/ded/sv_init.o \ $(B)/ded/sv_main.o \ $(B)/ded/sv_net_chan.o \ $(B)/ded/sv_snapshot.o \ $(B)/ded/sv_world.o \ \ $(B)/ded/cm_load.o \ $(B)/ded/cm_patch.o \ $(B)/ded/cm_polylib.o \ $(B)/ded/cm_test.o \ $(B)/ded/cm_trace.o \ $(B)/ded/cmd.o \ $(B)/ded/common.o \ $(B)/ded/cvar.o \ $(B)/ded/files.o \ $(B)/ded/md4.o \ $(B)/ded/msg.o \ $(B)/ded/net_chan.o \ $(B)/ded/net_ip.o \ $(B)/ded/huffman.o \ \ $(B)/ded/q_math.o \ $(B)/ded/q_shared.o \ \ $(B)/ded/unzip.o \ $(B)/ded/ioapi.o \ $(B)/ded/vm.o \ $(B)/ded/vm_interpreted.o \ \ $(B)/ded/be_aas_bspq3.o \ $(B)/ded/be_aas_cluster.o \ $(B)/ded/be_aas_debug.o \ $(B)/ded/be_aas_entity.o \ $(B)/ded/be_aas_file.o \ $(B)/ded/be_aas_main.o \ $(B)/ded/be_aas_move.o \ $(B)/ded/be_aas_optimize.o \ $(B)/ded/be_aas_reach.o \ $(B)/ded/be_aas_route.o \ $(B)/ded/be_aas_routealt.o \ $(B)/ded/be_aas_sample.o \ $(B)/ded/be_ai_char.o \ $(B)/ded/be_ai_chat.o \ $(B)/ded/be_ai_gen.o \ $(B)/ded/be_ai_goal.o \ $(B)/ded/be_ai_move.o \ $(B)/ded/be_ai_weap.o \ $(B)/ded/be_ai_weight.o \ $(B)/ded/be_ea.o \ $(B)/ded/be_interface.o \ $(B)/ded/l_crc.o \ $(B)/ded/l_libvar.o \ $(B)/ded/l_log.o \ $(B)/ded/l_memory.o \ $(B)/ded/l_precomp.o \ $(B)/ded/l_script.o \ $(B)/ded/l_struct.o \ \ $(B)/ded/null_client.o \ $(B)/ded/null_input.o \ $(B)/ded/null_snddma.o \ \ $(B)/ded/con_log.o \ $(B)/ded/sys_main.o ifeq ($(USE_Q3DOBJ_ADDON),1) Q3DOBJ += $(SDK_Q3DOBJ_ADDON) endif ifeq ($(ARCH),x86) Q3DOBJ += \ $(B)/ded/matha.o \ $(B)/ded/snapvector.o \ $(B)/ded/ftola.o endif ifeq ($(ARCH),x86_64) Q3DOBJ += \ $(B)/ded/snapvector.o \ $(B)/ded/ftola.o endif ifeq ($(USE_INTERNAL_ZLIB),1) Q3DOBJ += \ $(B)/ded/adler32.o \ $(B)/ded/crc32.o \ $(B)/ded/inffast.o \ $(B)/ded/inflate.o \ $(B)/ded/inftrees.o \ $(B)/ded/zutil.o endif ifeq ($(HAVE_VM_COMPILED),true) ifneq ($(findstring $(ARCH),x86 x86_64),) Q3DOBJ += \ $(B)/ded/vm_x86.o endif ifneq ($(findstring $(ARCH),ppc ppc64),) Q3DOBJ += $(B)/ded/vm_powerpc.o $(B)/ded/vm_powerpc_asm.o endif ifeq ($(ARCH),sparc) Q3DOBJ += $(B)/ded/vm_sparc.o endif endif ifeq ($(PLATFORM),mingw32) Q3DOBJ += \ $(B)/ded/win_resource.o \ $(B)/ded/sys_win32.o \ $(B)/ded/con_win32.o else Q3DOBJ += \ $(B)/ded/sys_unix.o \ $(B)/ded/con_tty.o endif ifeq ($(PLATFORM),darwin) Q3DOBJ += \ $(B)/ded/sys_osx.o endif $(B)/$(SERVERBIN)$(FULLBINEXT): $(Q3DOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(Q3DOBJ) $(LIBS) ############################################################################# ## BASEQ3 CGAME ############################################################################# ifneq ($(USE_SDK_Q3CGOBJ),1) Q3CGOBJ_ = \ $(B)/$(BASEGAME)/cgame/cg_main.o \ $(B)/$(BASEGAME)/cgame/bg_misc.o \ $(B)/$(BASEGAME)/cgame/bg_pmove.o \ $(B)/$(BASEGAME)/cgame/bg_slidemove.o \ $(B)/$(BASEGAME)/cgame/bg_lib.o \ $(B)/$(BASEGAME)/cgame/cg_consolecmds.o \ $(B)/$(BASEGAME)/cgame/cg_draw.o \ $(B)/$(BASEGAME)/cgame/cg_drawtools.o \ $(B)/$(BASEGAME)/cgame/cg_effects.o \ $(B)/$(BASEGAME)/cgame/cg_ents.o \ $(B)/$(BASEGAME)/cgame/cg_event.o \ $(B)/$(BASEGAME)/cgame/cg_info.o \ $(B)/$(BASEGAME)/cgame/cg_localents.o \ $(B)/$(BASEGAME)/cgame/cg_marks.o \ $(B)/$(BASEGAME)/cgame/cg_particles.o \ $(B)/$(BASEGAME)/cgame/cg_players.o \ $(B)/$(BASEGAME)/cgame/cg_playerstate.o \ $(B)/$(BASEGAME)/cgame/cg_predict.o \ $(B)/$(BASEGAME)/cgame/cg_scoreboard.o \ $(B)/$(BASEGAME)/cgame/cg_servercmds.o \ $(B)/$(BASEGAME)/cgame/cg_snapshot.o \ $(B)/$(BASEGAME)/cgame/cg_view.o \ $(B)/$(BASEGAME)/cgame/cg_weapons.o \ \ $(B)/$(BASEGAME)/qcommon/q_math.o \ $(B)/$(BASEGAME)/qcommon/q_shared.o else Q3CGOBJ_ = $(SDK_Q3CGOBJ) endif Q3CGOBJ = $(Q3CGOBJ_) $(B)/$(BASEGAME)/cgame/cg_syscalls.o Q3CGVMOBJ = $(Q3CGOBJ_:%.o=%.asm) $(B)/$(BASEGAME)/cgame$(SHLIBNAME): $(Q3CGOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3CGOBJ) $(B)/$(BASEGAME)/vm/cgame.qvm: $(Q3CGVMOBJ) $(CGDIR)/cg_syscalls.asm $(Q3ASM) $(echo_cmd) "Q3ASM $@" $(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(Q3CGVMOBJ) $(CGDIR)/cg_syscalls.asm ############################################################################# ## MISSIONPACK CGAME ############################################################################# MPCGOBJ_ = \ $(B)/$(MISSIONPACK)/cgame/cg_main.o \ $(B)/$(MISSIONPACK)/cgame/bg_misc.o \ $(B)/$(MISSIONPACK)/cgame/bg_pmove.o \ $(B)/$(MISSIONPACK)/cgame/bg_slidemove.o \ $(B)/$(MISSIONPACK)/cgame/bg_lib.o \ $(B)/$(MISSIONPACK)/cgame/cg_consolecmds.o \ $(B)/$(MISSIONPACK)/cgame/cg_newdraw.o \ $(B)/$(MISSIONPACK)/cgame/cg_draw.o \ $(B)/$(MISSIONPACK)/cgame/cg_drawtools.o \ $(B)/$(MISSIONPACK)/cgame/cg_effects.o \ $(B)/$(MISSIONPACK)/cgame/cg_ents.o \ $(B)/$(MISSIONPACK)/cgame/cg_event.o \ $(B)/$(MISSIONPACK)/cgame/cg_info.o \ $(B)/$(MISSIONPACK)/cgame/cg_localents.o \ $(B)/$(MISSIONPACK)/cgame/cg_marks.o \ $(B)/$(MISSIONPACK)/cgame/cg_particles.o \ $(B)/$(MISSIONPACK)/cgame/cg_players.o \ $(B)/$(MISSIONPACK)/cgame/cg_playerstate.o \ $(B)/$(MISSIONPACK)/cgame/cg_predict.o \ $(B)/$(MISSIONPACK)/cgame/cg_scoreboard.o \ $(B)/$(MISSIONPACK)/cgame/cg_servercmds.o \ $(B)/$(MISSIONPACK)/cgame/cg_snapshot.o \ $(B)/$(MISSIONPACK)/cgame/cg_view.o \ $(B)/$(MISSIONPACK)/cgame/cg_weapons.o \ $(B)/$(MISSIONPACK)/ui/ui_shared.o \ \ $(B)/$(MISSIONPACK)/qcommon/q_math.o \ $(B)/$(MISSIONPACK)/qcommon/q_shared.o MPCGOBJ = $(MPCGOBJ_) $(B)/$(MISSIONPACK)/cgame/cg_syscalls.o MPCGVMOBJ = $(MPCGOBJ_:%.o=%.asm) $(B)/$(MISSIONPACK)/cgame$(SHLIBNAME): $(MPCGOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(MPCGOBJ) $(B)/$(MISSIONPACK)/vm/cgame.qvm: $(MPCGVMOBJ) $(CGDIR)/cg_syscalls.asm $(Q3ASM) $(echo_cmd) "Q3ASM $@" $(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(MPCGVMOBJ) $(CGDIR)/cg_syscalls.asm ############################################################################# ## BASEQ3 GAME ############################################################################# ifneq ($(USE_SDK_Q3GOBJ),1) Q3GOBJ_ = \ $(B)/$(BASEGAME)/game/g_main.o \ $(B)/$(BASEGAME)/game/ai_chat.o \ $(B)/$(BASEGAME)/game/ai_cmd.o \ $(B)/$(BASEGAME)/game/ai_dmnet.o \ $(B)/$(BASEGAME)/game/ai_dmq3.o \ $(B)/$(BASEGAME)/game/ai_main.o \ $(B)/$(BASEGAME)/game/ai_team.o \ $(B)/$(BASEGAME)/game/ai_vcmd.o \ $(B)/$(BASEGAME)/game/bg_misc.o \ $(B)/$(BASEGAME)/game/bg_pmove.o \ $(B)/$(BASEGAME)/game/bg_slidemove.o \ $(B)/$(BASEGAME)/game/bg_lib.o \ $(B)/$(BASEGAME)/game/g_active.o \ $(B)/$(BASEGAME)/game/g_arenas.o \ $(B)/$(BASEGAME)/game/g_bot.o \ $(B)/$(BASEGAME)/game/g_client.o \ $(B)/$(BASEGAME)/game/g_cmds.o \ $(B)/$(BASEGAME)/game/g_combat.o \ $(B)/$(BASEGAME)/game/g_items.o \ $(B)/$(BASEGAME)/game/g_mem.o \ $(B)/$(BASEGAME)/game/g_misc.o \ $(B)/$(BASEGAME)/game/g_missile.o \ $(B)/$(BASEGAME)/game/g_mover.o \ $(B)/$(BASEGAME)/game/g_session.o \ $(B)/$(BASEGAME)/game/g_spawn.o \ $(B)/$(BASEGAME)/game/g_svcmds.o \ $(B)/$(BASEGAME)/game/g_target.o \ $(B)/$(BASEGAME)/game/g_team.o \ $(B)/$(BASEGAME)/game/g_trigger.o \ $(B)/$(BASEGAME)/game/g_utils.o \ $(B)/$(BASEGAME)/game/g_weapon.o \ \ $(B)/$(BASEGAME)/qcommon/q_math.o \ $(B)/$(BASEGAME)/qcommon/q_shared.o else Q3GOBJ_ += $(SDK_Q3GOBJ) endif Q3GOBJ = $(Q3GOBJ_) $(B)/$(BASEGAME)/game/g_syscalls.o Q3GVMOBJ = $(Q3GOBJ_:%.o=%.asm) $(B)/$(BASEGAME)/qagame$(SHLIBNAME): $(Q3GOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3GOBJ) $(B)/$(BASEGAME)/vm/qagame.qvm: $(Q3GVMOBJ) $(GDIR)/g_syscalls.asm $(Q3ASM) $(echo_cmd) "Q3ASM $@" $(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(Q3GVMOBJ) $(GDIR)/g_syscalls.asm ############################################################################# ## MISSIONPACK GAME ############################################################################# MPGOBJ_ = \ $(B)/$(MISSIONPACK)/game/g_main.o \ $(B)/$(MISSIONPACK)/game/ai_chat.o \ $(B)/$(MISSIONPACK)/game/ai_cmd.o \ $(B)/$(MISSIONPACK)/game/ai_dmnet.o \ $(B)/$(MISSIONPACK)/game/ai_dmq3.o \ $(B)/$(MISSIONPACK)/game/ai_main.o \ $(B)/$(MISSIONPACK)/game/ai_team.o \ $(B)/$(MISSIONPACK)/game/ai_vcmd.o \ $(B)/$(MISSIONPACK)/game/bg_misc.o \ $(B)/$(MISSIONPACK)/game/bg_pmove.o \ $(B)/$(MISSIONPACK)/game/bg_slidemove.o \ $(B)/$(MISSIONPACK)/game/bg_lib.o \ $(B)/$(MISSIONPACK)/game/g_active.o \ $(B)/$(MISSIONPACK)/game/g_arenas.o \ $(B)/$(MISSIONPACK)/game/g_bot.o \ $(B)/$(MISSIONPACK)/game/g_client.o \ $(B)/$(MISSIONPACK)/game/g_cmds.o \ $(B)/$(MISSIONPACK)/game/g_combat.o \ $(B)/$(MISSIONPACK)/game/g_items.o \ $(B)/$(MISSIONPACK)/game/g_mem.o \ $(B)/$(MISSIONPACK)/game/g_misc.o \ $(B)/$(MISSIONPACK)/game/g_missile.o \ $(B)/$(MISSIONPACK)/game/g_mover.o \ $(B)/$(MISSIONPACK)/game/g_session.o \ $(B)/$(MISSIONPACK)/game/g_spawn.o \ $(B)/$(MISSIONPACK)/game/g_svcmds.o \ $(B)/$(MISSIONPACK)/game/g_target.o \ $(B)/$(MISSIONPACK)/game/g_team.o \ $(B)/$(MISSIONPACK)/game/g_trigger.o \ $(B)/$(MISSIONPACK)/game/g_utils.o \ $(B)/$(MISSIONPACK)/game/g_weapon.o \ \ $(B)/$(MISSIONPACK)/qcommon/q_math.o \ $(B)/$(MISSIONPACK)/qcommon/q_shared.o MPGOBJ = $(MPGOBJ_) $(B)/$(MISSIONPACK)/game/g_syscalls.o MPGVMOBJ = $(MPGOBJ_:%.o=%.asm) $(B)/$(MISSIONPACK)/qagame$(SHLIBNAME): $(MPGOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(MPGOBJ) $(B)/$(MISSIONPACK)/vm/qagame.qvm: $(MPGVMOBJ) $(GDIR)/g_syscalls.asm $(Q3ASM) $(echo_cmd) "Q3ASM $@" $(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(MPGVMOBJ) $(GDIR)/g_syscalls.asm ############################################################################# ## BASEQ3 UI ############################################################################# ifneq ($(USE_SDK_Q3UIOBJ),1) Q3UIOBJ_ = \ $(B)/$(BASEGAME)/ui/ui_main.o \ $(B)/$(BASEGAME)/ui/bg_misc.o \ $(B)/$(BASEGAME)/ui/bg_lib.o \ $(B)/$(BASEGAME)/ui/ui_addbots.o \ $(B)/$(BASEGAME)/ui/ui_atoms.o \ $(B)/$(BASEGAME)/ui/ui_cdkey.o \ $(B)/$(BASEGAME)/ui/ui_cinematics.o \ $(B)/$(BASEGAME)/ui/ui_confirm.o \ $(B)/$(BASEGAME)/ui/ui_connect.o \ $(B)/$(BASEGAME)/ui/ui_controls2.o \ $(B)/$(BASEGAME)/ui/ui_credits.o \ $(B)/$(BASEGAME)/ui/ui_demo2.o \ $(B)/$(BASEGAME)/ui/ui_display.o \ $(B)/$(BASEGAME)/ui/ui_gameinfo.o \ $(B)/$(BASEGAME)/ui/ui_ingame.o \ $(B)/$(BASEGAME)/ui/ui_loadconfig.o \ $(B)/$(BASEGAME)/ui/ui_menu.o \ $(B)/$(BASEGAME)/ui/ui_mfield.o \ $(B)/$(BASEGAME)/ui/ui_mods.o \ $(B)/$(BASEGAME)/ui/ui_network.o \ $(B)/$(BASEGAME)/ui/ui_options.o \ $(B)/$(BASEGAME)/ui/ui_playermodel.o \ $(B)/$(BASEGAME)/ui/ui_players.o \ $(B)/$(BASEGAME)/ui/ui_playersettings.o \ $(B)/$(BASEGAME)/ui/ui_preferences.o \ $(B)/$(BASEGAME)/ui/ui_qmenu.o \ $(B)/$(BASEGAME)/ui/ui_removebots.o \ $(B)/$(BASEGAME)/ui/ui_saveconfig.o \ $(B)/$(BASEGAME)/ui/ui_serverinfo.o \ $(B)/$(BASEGAME)/ui/ui_servers2.o \ $(B)/$(BASEGAME)/ui/ui_setup.o \ $(B)/$(BASEGAME)/ui/ui_sound.o \ $(B)/$(BASEGAME)/ui/ui_sparena.o \ $(B)/$(BASEGAME)/ui/ui_specifyserver.o \ $(B)/$(BASEGAME)/ui/ui_splevel.o \ $(B)/$(BASEGAME)/ui/ui_sppostgame.o \ $(B)/$(BASEGAME)/ui/ui_spskill.o \ $(B)/$(BASEGAME)/ui/ui_startserver.o \ $(B)/$(BASEGAME)/ui/ui_team.o \ $(B)/$(BASEGAME)/ui/ui_teamorders.o \ $(B)/$(BASEGAME)/ui/ui_video.o \ \ $(B)/$(BASEGAME)/qcommon/q_math.o \ $(B)/$(BASEGAME)/qcommon/q_shared.o Q3UIOBJ = $(Q3UIOBJ_) $(B)/$(MISSIONPACK)/ui/ui_syscalls.o else Q3UIOBJ_ = $(SDK_Q3UIOBJ) Q3UIOBJ = $(Q3UIOBJ_) $(B)/$(BASENAME)/ui/ui_syscalls.o endif Q3UIVMOBJ = $(Q3UIOBJ_:%.o=%.asm) $(B)/$(BASEGAME)/ui$(SHLIBNAME): $(Q3UIOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3UIOBJ) $(B)/$(BASEGAME)/vm/ui.qvm: $(Q3UIVMOBJ) $(UIDIR)/ui_syscalls.asm $(Q3ASM) $(echo_cmd) "Q3ASM $@" $(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(Q3UIVMOBJ) $(UIDIR)/ui_syscalls.asm ############################################################################# ## MISSIONPACK UI ############################################################################# MPUIOBJ_ = \ $(B)/$(MISSIONPACK)/ui/ui_main.o \ $(B)/$(MISSIONPACK)/ui/ui_atoms.o \ $(B)/$(MISSIONPACK)/ui/ui_gameinfo.o \ $(B)/$(MISSIONPACK)/ui/ui_players.o \ $(B)/$(MISSIONPACK)/ui/ui_shared.o \ \ $(B)/$(MISSIONPACK)/ui/bg_misc.o \ $(B)/$(MISSIONPACK)/ui/bg_lib.o \ \ $(B)/$(MISSIONPACK)/qcommon/q_math.o \ $(B)/$(MISSIONPACK)/qcommon/q_shared.o MPUIOBJ = $(MPUIOBJ_) $(B)/$(MISSIONPACK)/ui/ui_syscalls.o MPUIVMOBJ = $(MPUIOBJ_:%.o=%.asm) $(B)/$(MISSIONPACK)/ui$(SHLIBNAME): $(MPUIOBJ) $(echo_cmd) "LD $@" $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(MPUIOBJ) $(B)/$(MISSIONPACK)/vm/ui.qvm: $(MPUIVMOBJ) $(UIDIR)/ui_syscalls.asm $(Q3ASM) $(echo_cmd) "Q3ASM $@" $(Q)$(Q3ASM) $(ASMFLAGS) -o $@ $(MPUIVMOBJ) $(UIDIR)/ui_syscalls.asm ############################################################################# ## CLIENT/SERVER RULES ############################################################################# $(B)/client/%.o: $(ASMDIR)/%.s $(DO_AS) # k8 so inline assembler knows about SSE $(B)/client/%.o: $(ASMDIR)/%.c $(DO_CC) -march=k8 $(B)/client/%.o: $(CDIR)/%.c $(DO_CC) $(B)/client/%.o: $(SDIR)/%.c $(DO_CC) $(B)/client/%.o: $(CMDIR)/%.c $(DO_CC) $(B)/client/%.o: $(BLIBDIR)/%.c $(DO_BOT_CC) $(B)/client/%.o: $(SPEEXDIR)/%.c $(DO_CC) $(B)/client/%.o: $(OGGDIR)/src/%.c $(DO_CC) $(B)/client/vorbis/%.o: $(VORBISDIR)/lib/%.c $(DO_CC) $(B)/client/opus/%.o: $(OPUSDIR)/src/%.c $(DO_CC) $(B)/client/opus/%.o: $(OPUSDIR)/celt/%.c $(DO_CC) $(B)/client/opus/%.o: $(OPUSDIR)/silk/%.c $(DO_CC) $(B)/client/opus/%.o: $(OPUSDIR)/silk/float/%.c $(DO_CC) $(B)/client/%.o: $(OPUSFILEDIR)/src/%.c $(DO_CC) $(B)/client/%.o: $(ZDIR)/%.c $(DO_CC) $(B)/client/%.o: $(SDLDIR)/%.c $(DO_CC) $(B)/client/%.o: $(SYSDIR)/%.c $(DO_CC) $(B)/client/%.o: $(SYSDIR)/%.m $(DO_CC) $(B)/client/%.o: $(SYSDIR)/%.rc $(DO_WINDRES) $(B)/renderergl1/%.o: $(CMDIR)/%.c $(DO_REF_CC) $(B)/renderergl1/%.o: $(SDLDIR)/%.c $(DO_REF_CC) $(B)/renderergl1/%.o: $(JPDIR)/%.c $(DO_REF_CC) $(B)/renderergl1/%.o: $(RCOMMONDIR)/%.c $(DO_REF_CC) $(B)/renderergl1/%.o: $(RGL1DIR)/%.c $(DO_REF_CC) $(B)/renderergl2/glsl/%.c: $(RGL2DIR)/glsl/%.glsl $(DO_REF_STR) $(B)/renderergl2/glsl/%.o: $(B)/renderergl2/glsl/%.c $(DO_REF_CC) $(B)/renderergl2/%.o: $(RCOMMONDIR)/%.c $(DO_REF_CC) $(B)/renderergl2/%.o: $(RGL2DIR)/%.c $(DO_REF_CC) $(B)/ded/%.o: $(ASMDIR)/%.s $(DO_AS) # k8 so inline assembler knows about SSE $(B)/ded/%.o: $(ASMDIR)/%.c $(DO_CC) -march=k8 $(B)/ded/%.o: $(SDIR)/%.c $(DO_DED_CC) $(B)/ded/%.o: $(CMDIR)/%.c $(DO_DED_CC) $(B)/ded/%.o: $(ZDIR)/%.c $(DO_DED_CC) $(B)/ded/%.o: $(BLIBDIR)/%.c $(DO_BOT_CC) $(B)/ded/%.o: $(SYSDIR)/%.c $(DO_DED_CC) $(B)/ded/%.o: $(SYSDIR)/%.m $(DO_DED_CC) $(B)/ded/%.o: $(SYSDIR)/%.rc $(DO_WINDRES) $(B)/ded/%.o: $(NDIR)/%.c $(DO_DED_CC) # Extra dependencies to ensure the git version is incorporated ifeq ($(USE_GIT),1) $(B)/client/cl_console.o : .git/index $(B)/client/common.o : .git/index $(B)/ded/common.o : .git/index ifneq ($(SDK_OBJ_WITH_VERSION_SUPPORT),) $(SDK_OBJ_WITH_VERSION_SUPPORT): .git/index endif endif # Extra dependencies to ensure sdk diff if included ifneq ($(SDK_DIFF),0) $(B)/client/cl_main.o : build/sdk_diff.h $(B)/client/sys_main.o : build/sdk_diff.h endif ############################################################################# ## GAME MODULE RULES ############################################################################# $(B)/$(BASEGAME)/cgame/bg_%.o: $(GDIR)/bg_%.c $(DO_CGAME_CC) $(B)/$(BASEGAME)/cgame/%.o: $(CGDIR)/%.c $(DO_CGAME_CC) $(B)/$(BASEGAME)/cgame/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC) $(DO_CGAME_Q3LCC) $(B)/$(BASEGAME)/cgame/%.asm: $(CGDIR)/%.c $(Q3LCC) $(DO_CGAME_Q3LCC) $(B)/$(MISSIONPACK)/cgame/bg_%.o: $(GDIR)/bg_%.c $(DO_CGAME_CC_MISSIONPACK) $(B)/$(MISSIONPACK)/cgame/%.o: $(CGDIR)/%.c $(DO_CGAME_CC_MISSIONPACK) $(B)/$(MISSIONPACK)/cgame/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC) $(DO_CGAME_Q3LCC_MISSIONPACK) $(B)/$(MISSIONPACK)/cgame/%.asm: $(CGDIR)/%.c $(Q3LCC) $(DO_CGAME_Q3LCC_MISSIONPACK) $(B)/$(BASEGAME)/game/%.o: $(GDIR)/%.c $(DO_GAME_CC) $(B)/$(BASEGAME)/game/%.asm: $(GDIR)/%.c $(Q3LCC) $(DO_GAME_Q3LCC) $(B)/$(MISSIONPACK)/game/%.o: $(GDIR)/%.c $(DO_GAME_CC_MISSIONPACK) $(B)/$(MISSIONPACK)/game/%.asm: $(GDIR)/%.c $(Q3LCC) $(DO_GAME_Q3LCC_MISSIONPACK) $(B)/$(BASEGAME)/ui/bg_%.o: $(GDIR)/bg_%.c $(DO_UI_CC) $(B)/$(BASEGAME)/ui/%.o: $(Q3UIDIR)/%.c $(DO_UI_CC) $(B)/$(BASEGAME)/ui/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC) $(DO_UI_Q3LCC) $(B)/$(BASEGAME)/ui/%.asm: $(Q3UIDIR)/%.c $(Q3LCC) $(DO_UI_Q3LCC) $(B)/$(MISSIONPACK)/ui/bg_%.o: $(GDIR)/bg_%.c $(DO_UI_CC_MISSIONPACK) $(B)/$(MISSIONPACK)/ui/%.o: $(UIDIR)/%.c $(DO_UI_CC_MISSIONPACK) $(B)/$(MISSIONPACK)/ui/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC) $(DO_UI_Q3LCC_MISSIONPACK) $(B)/$(MISSIONPACK)/ui/%.asm: $(UIDIR)/%.c $(Q3LCC) $(DO_UI_Q3LCC_MISSIONPACK) $(B)/$(BASEGAME)/qcommon/%.o: $(CMDIR)/%.c $(DO_SHLIB_CC) $(B)/$(BASEGAME)/qcommon/%.asm: $(CMDIR)/%.c $(Q3LCC) $(DO_Q3LCC) $(B)/$(MISSIONPACK)/qcommon/%.o: $(CMDIR)/%.c $(DO_SHLIB_CC_MISSIONPACK) $(B)/$(MISSIONPACK)/qcommon/%.asm: $(CMDIR)/%.c $(Q3LCC) $(DO_Q3LCC_MISSIONPACK) ############################################################################# # MISC ############################################################################# OBJ = $(Q3OBJ) $(Q3ROBJ) $(Q3R2OBJ) $(Q3DOBJ) $(JPGOBJ) \ $(MPGOBJ) $(Q3GOBJ) $(Q3CGOBJ) $(MPCGOBJ) $(Q3UIOBJ) $(MPUIOBJ) \ $(MPGVMOBJ) $(Q3GVMOBJ) $(Q3CGVMOBJ) $(MPCGVMOBJ) $(Q3UIVMOBJ) $(MPUIVMOBJ) TOOLSOBJ = $(LBURGOBJ) $(Q3CPPOBJ) $(Q3RCCOBJ) $(Q3LCCOBJ) $(Q3ASMOBJ) STRINGOBJ = $(Q3R2STRINGOBJ) copyfiles: release ifeq ($(SDK_GAME),) @if [ ! -d $(COPYDIR)/$(BASEGAME) ]; then echo "You need to set COPYDIR to where your $(BASEGAME) data is!"; fi else @if [ ! -d $(COPYDIR)/$(BASEGAME) ]; then echo "You need to set COPYDIR to where your $(SDK_GAME) data is!"; fi endif ifneq ($(BUILD_GAME_SO),0) ifneq ($(BUILD_BASEGAME),0) -$(MKDIR) -p -m 0755 $(COPYDIR)/$(BASEGAME) endif ifneq ($(BUILD_MISSIONPACK),0) -$(MKDIR) -p -m 0755 $(COPYDIR)/$(MISSIONPACK) endif endif ifneq ($(BUILD_CLIENT),0) $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(CLIENTBIN)$(FULLBINEXT) $(COPYBINDIR)/$(CLIENTBIN)$(FULLBINEXT) ifneq ($(USE_RENDERER_DLOPEN),0) $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/renderer_opengl1_$(SHLIBNAME) $(COPYBINDIR)/renderer_opengl1_$(SHLIBNAME) ifneq ($(BUILD_RENDERER_OPENGL2),0) $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/renderer_opengl2_$(SHLIBNAME) $(COPYBINDIR)/renderer_opengl2_$(SHLIBNAME) endif else ifneq ($(BUILD_RENDERER_OPENGL2),0) $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(CLIENTBIN)_opengl2$(FULLBINEXT) $(COPYBINDIR)/$(CLIENTBIN)_opengl2$(FULLBINEXT) endif endif endif ifneq ($(BUILD_SERVER),0) @if [ -f $(BR)/$(SERVERBIN)$(FULLBINEXT) ]; then \ $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(SERVERBIN)$(FULLBINEXT) $(COPYBINDIR)/$(SERVERBIN)$(FULLBINEXT); \ fi endif ifneq ($(BUILD_GAME_SO),0) ifneq ($(BUILD_BASEGAME),0) $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(BASEGAME)/cgame$(SHLIBNAME) \ $(COPYDIR)/$(BASEGAME)/. $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(BASEGAME)/qagame$(SHLIBNAME) \ $(COPYDIR)/$(BASEGAME)/. $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(BASEGAME)/ui$(SHLIBNAME) \ $(COPYDIR)/$(BASEGAME)/. endif ifneq ($(BUILD_MISSIONPACK),0) $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(MISSIONPACK)/cgame$(SHLIBNAME) \ $(COPYDIR)/$(MISSIONPACK)/. $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(MISSIONPACK)/qagame$(SHLIBNAME) \ $(COPYDIR)/$(MISSIONPACK)/. $(INSTALL) $(STRIP_FLAG) -m 0755 $(BR)/$(MISSIONPACK)/ui$(SHLIBNAME) \ $(COPYDIR)/$(MISSIONPACK)/. endif endif clean: clean-debug clean-release ifeq ($(PLATFORM),mingw32) # Don't build nsis for Smokin' Guns until it is supported # @$(MAKE) -C $(NSISDIR) clean else # Don't build lokisetup for Smokin' Guns until it is supported # @$(MAKE) -C $(LOKISETUPDIR) clean endif clean-debug: @$(MAKE) clean2 B=$(BD) clean-release: @$(MAKE) clean2 B=$(BR) clean2: @echo "CLEAN $(B)" @rm -f $(OBJ) @rm -f $(OBJ_D_FILES) @rm -f $(STRINGOBJ) @rm -f $(TARGETS) toolsclean: toolsclean-debug toolsclean-release toolsclean-debug: @$(MAKE) toolsclean2 B=$(BD) toolsclean-release: @$(MAKE) toolsclean2 B=$(BR) toolsclean2: @echo "TOOLS_CLEAN $(B)" @rm -f $(TOOLSOBJ) @rm -f $(TOOLSOBJ_D_FILES) @rm -f $(LBURG) $(DAGCHECK_C) $(Q3RCC) $(Q3CPP) $(Q3LCC) $(Q3ASM) distclean: clean toolsclean @rm -rf $(BUILD_DIR) installer: release ifeq ($(PLATFORM),mingw32) @$(MAKE) VERSION=$(VERSION) -C $(NSISDIR) V=$(V) \ SDLDLL=$(SDLDLL) \ USE_RENDERER_DLOPEN=$(USE_RENDERER_DLOPEN) \ USE_OPENAL_DLOPEN=$(USE_OPENAL_DLOPEN) \ USE_CURL_DLOPEN=$(USE_CURL_DLOPEN) \ USE_INTERNAL_OPUS=$(USE_INTERNAL_OPUS) \ USE_INTERNAL_SPEEX=$(USE_INTERNAL_SPEEX) \ USE_INTERNAL_ZLIB=$(USE_INTERNAL_ZLIB) \ USE_INTERNAL_JPEG=$(USE_INTERNAL_JPEG) else @if [ -d "$(LOKISETUPDIR)" ]; then $(MAKE) VERSION=$(VERSION) -C $(LOKISETUPDIR) V=$(V) ; fi endif dist: git archive --format zip --output $(CLIENTBIN)-$(VERSION).zip HEAD ############################################################################# # DEPENDENCIES ############################################################################# ifneq ($(B),) OBJ_D_FILES=$(filter %.d,$(OBJ:%.o=%.d)) TOOLSOBJ_D_FILES=$(filter %.d,$(TOOLSOBJ:%.o=%.d)) -include $(OBJ_D_FILES) $(TOOLSOBJ_D_FILES) endif .PHONY: all clean clean2 clean-debug clean-release copyfiles \ debug default dist distclean installer makedirs \ release targets \ toolsclean toolsclean2 toolsclean-debug toolsclean-release \ $(OBJ_D_FILES) $(TOOLSOBJ_D_FILES) # If the target name contains "clean", don't do a parallel build ifneq ($(findstring clean, $(MAKECMDGOALS)),) .NOTPARALLEL: endif ================================================ FILE: testData/parser/Issue46.txt ================================================ Makefile PsiComment(COMMENT)('#\n') PsiComment(COMMENT)('# Smokin' Guns Makefile based on\n') PsiComment(COMMENT)('# ioq3 Makefile\n') PsiComment(COMMENT)('#\n') PsiComment(COMMENT)('# GNU Make required\n') PsiComment(COMMENT)('#\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COMPILE_PLATFORM') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('uname') PsiElement(|)('|') PsiElement(chars)('sed') PsiWhiteSpace(' ') PsiElement(chars)('-e') PsiWhiteSpace(' ') PsiElement(chars)('s/_.*//') PsiElement(|)('|') PsiElement(chars)('tr') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('[') PsiElement(:)(':') PsiElement(chars)('upper') PsiElement(:)(':') PsiElement(chars)(']') PsiElement(')(''') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('[') PsiElement(:)(':') PsiElement(chars)('lower') PsiElement(:)(':') PsiElement(chars)(']') PsiElement(')(''') PsiElement(|)('|') PsiElement(chars)('sed') PsiWhiteSpace(' ') PsiElement(chars)('-e') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('s/') PsiElement(chars)('\') PsiElement(chars)('//_/g') PsiElement(')(''') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COMPILE_ARCH') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('uname') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('sed') PsiWhiteSpace(' ') PsiElement(chars)('-e') PsiWhiteSpace(' ') PsiElement(chars)('s/i.86/x86/') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('sunos') PsiElement())(')') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # Solaris uname and GNU uname differ\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COMPILE_ARCH') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('uname') PsiWhiteSpace(' ') PsiElement(chars)('-p') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('sed') PsiWhiteSpace(' ') PsiElement(chars)('-e') PsiWhiteSpace(' ') PsiElement(chars)('s/i.86/x86/') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('darwin') PsiElement())(')') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # Apple does some things a little differently...\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COMPILE_ARCH') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('uname') PsiWhiteSpace(' ') PsiElement(chars)('-p') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('sed') PsiWhiteSpace(' ') PsiElement(chars)('-e') PsiWhiteSpace(' ') PsiElement(chars)('s/i.86/x86/') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_STANDALONE') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_STANDALONE') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_CLIENT') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_CLIENT') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_SERVER') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_SERVER') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_GAME_SO') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_GAME_SO') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_GAME_QVM') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_GAME_QVM') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_BASEGAME') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_BASEGAME') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_MISSIONPACK') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_MISSIONPACK') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_RENDERER_OPENGL2') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_RENDERER_OPENGL2') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('#\n') PsiComment(COMMENT)('# If you require a different configuration from the defaults below, create a\n') PsiComment(COMMENT)('# new file named "Makefile.local" in the same directory as this file and define\n') PsiComment(COMMENT)('# your parameters there. This allows you to change configuration without\n') PsiComment(COMMENT)('# causing problems with keeping up to date with the repository.\n') PsiComment(COMMENT)('#\n') PsiComment(COMMENT)('#############################################################################\n') MakefileDirectiveImpl(DIRECTIVE) MakefileIncludeImpl(INCLUDE) PsiElement(include)('-include') PsiWhiteSpace(' ') MakefileFilenameImpl(FILENAME) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Makefile.local') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('PLATFORM') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('PLATFORM') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_PLATFORM') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileExportImpl(EXPORT) PsiElement(export)('export') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('PLATFORM') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('i86pc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COMPILE_ARCH') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('x86') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('amd64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COMPILE_ARCH') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('x86_64') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COMPILE_ARCH') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('x86_64') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('powerpc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COMPILE_ARCH') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('ppc') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('powerpc64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COMPILE_ARCH') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('ppc64') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('axp') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COMPILE_ARCH') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('alpha') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ARCH') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ARCH') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_ARCH') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileExportImpl(EXPORT) PsiElement(export)('export') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ARCH') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_PLATFORM') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CROSS_COMPILING') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CROSS_COMPILING') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('0') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_ARCH') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CROSS_COMPILING') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileExportImpl(EXPORT) PsiElement(export)('export') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CROSS_COMPILING') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VERSION') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VERSION') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1.36') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENTBIN') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENTBIN') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('ioquake3') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SERVERBIN') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SERVERBIN') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('ioq3ded') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASEGAME') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASEGAME') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('baseq3') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASEGAME_CFLAGS') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASEGAME_CFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MISSIONPACK') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MISSIONPACK') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('missionpack') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MISSIONPACK_CFLAGS') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MISSIONPACK_CFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DMISSIONPACK') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COPYDIR') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COPYDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('/usr/local/games/quake3') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COPYBINDIR') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COPYBINDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYDIR') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MOUNT_DIR') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MOUNT_DIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('code') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_DIR') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_DIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('build') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TEMPDIR') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TEMPDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('/tmp') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GENERATE_DEPENDENCIES') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GENERATE_DEPENDENCIES') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_OPENAL') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_OPENAL') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_OPENAL_DLOPEN') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_OPENAL_DLOPEN') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_CURL') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_CURL') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_CURL_DLOPEN') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('mingw32') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_CURL_DLOPEN') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('0') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_CURL_DLOPEN') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_CODEC_VORBIS') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_CODEC_VORBIS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('0') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_CODEC_OPUS') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_CODEC_OPUS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_MUMBLE') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_MUMBLE') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_VOIP') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_VOIP') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_FREETYPE') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_FREETYPE') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('0') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_SPEEX') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_SPEEX') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_OGG') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_OGG') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_VORBIS') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_VORBIS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_OPUS') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_OPUS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_ZLIB') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_ZLIB') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_JPEG') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_INTERNAL_JPEG') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_LOCAL_HEADERS') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_LOCAL_HEADERS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_RENDERER_DLOPEN') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_RENDERER_DLOPEN') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DEBUG_CFLAGS') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DEBUG_CFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-g') PsiWhiteSpace(' ') PsiElement(chars)('-O0') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BD') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_DIR') PsiElement())(')') PsiElement(chars)('/debug-') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(chars)('-') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_DIR') PsiElement())(')') PsiElement(chars)('/release-') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(chars)('-') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/client') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/server') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RCOMMONDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/renderercommon') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RGL1DIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/renderergl1') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RGL2DIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/renderergl2') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CMDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/qcommon') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SDLDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/sdl') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ASMDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/asm') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SYSDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/sys') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/game') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CGDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/cgame') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BLIBDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/botlib') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('NDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/null') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('UIDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/ui') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3UIDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/q3_ui') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('JPDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/jpeg-8c') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SPEEXDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/libspeex') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OGGDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/libogg-1.3.1') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VORBISDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/libvorbis-1.3.4') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPUSDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/opus-1.1') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPUSFILEDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/opusfile-0.5') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ZDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/zlib') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3ASMDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/tools/asm') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LBURGDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/tools/lcc/lburg') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3CPPDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/tools/lcc/cpp') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3LCCETCDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/tools/lcc/etc') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3LCCSRCDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/tools/lcc/src') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LOKISETUPDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('misc/setup') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('NSISDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('misc/nsis') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SDLHDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/SDL12') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBSDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MOUNT_DIR') PsiElement())(')') PsiElement(chars)('/libs') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('bin_path') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('which') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('1') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('2>') PsiWhiteSpace(' ') PsiElement(chars)('/dev/null') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('# We won't need this if we only build the server\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_CLIENT') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # set PKG_CONFIG_PATH to influence this, e.g.\n') PsiComment(COMMENT)(' # PKG_CONFIG_PATH=/opt/cross/i386-mingw32msvc/lib/pkgconfig\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('bin_path') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('pkg-config') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CURL_CFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('pkg-config') PsiWhiteSpace(' ') PsiElement(chars)('--silence-errors') PsiWhiteSpace(' ') PsiElement(chars)('--cflags') PsiWhiteSpace(' ') PsiElement(chars)('libcurl') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CURL_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('pkg-config') PsiWhiteSpace(' ') PsiElement(chars)('--silence-errors') PsiWhiteSpace(' ') PsiElement(chars)('--libs') PsiWhiteSpace(' ') PsiElement(chars)('libcurl') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPENAL_CFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('pkg-config') PsiWhiteSpace(' ') PsiElement(chars)('--silence-errors') PsiWhiteSpace(' ') PsiElement(chars)('--cflags') PsiWhiteSpace(' ') PsiElement(chars)('openal') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPENAL_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('pkg-config') PsiWhiteSpace(' ') PsiElement(chars)('--silence-errors') PsiWhiteSpace(' ') PsiElement(chars)('--libs') PsiWhiteSpace(' ') PsiElement(chars)('openal') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SDL_CFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('pkg-config') PsiWhiteSpace(' ') PsiElement(chars)('--silence-errors') PsiWhiteSpace(' ') PsiElement(chars)('--cflags') PsiWhiteSpace(' ') PsiElement(chars)('sdl') PsiElement(|)('|') PsiElement(chars)('sed') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('s/-Dmain') PsiElement(=)('=') PsiElement(chars)('SDL_main//') PsiElement(')(''') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SDL_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('pkg-config') PsiWhiteSpace(' ') PsiElement(chars)('--silence-errors') PsiWhiteSpace(' ') PsiElement(chars)('--libs') PsiWhiteSpace(' ') PsiElement(chars)('sdl') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FREETYPE_CFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('pkg-config') PsiWhiteSpace(' ') PsiElement(chars)('--silence-errors') PsiWhiteSpace(' ') PsiElement(chars)('--cflags') PsiWhiteSpace(' ') PsiElement(chars)('freetype2') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # Use sdl-config if all else fails\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_CFLAGS') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('bin_path') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('sdl-config') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SDL_CFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('sdl-config') PsiWhiteSpace(' ') PsiElement(chars)('--cflags') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SDL_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('sdl-config') PsiWhiteSpace(' ') PsiElement(chars)('--libs') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('# Add git version info\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_GIT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('wildcard') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('.git') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('.git') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GIT_REV') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('git') PsiWhiteSpace(' ') PsiElement(chars)('show') PsiWhiteSpace(' ') PsiElement(chars)('-s') PsiWhiteSpace(' ') PsiElement(chars)('--pretty') PsiElement(=)('=') PsiElement(chars)('format') PsiElement(:)(':') PsiElement(chars)('%h-%ad') PsiWhiteSpace(' ') PsiElement(chars)('--date') PsiElement(=)('=') PsiElement(chars)('short') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GIT_REV') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VERSION') PsiElement(=)(':=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VERSION') PsiElement())(')') PsiElement(chars)('_GIT_') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GIT_REV') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_GIT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# SETUP AND BUILD -- LINUX\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('## Defaults\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIB') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('lib') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('INSTALL') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('install') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MKDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('mkdir') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') PsiElement(,)(',') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('findstring') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(")('"') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('linux') PsiElement(")('"') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('gnu_kfreebsd') PsiElement(")('"') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('kfreebsd-gnu') PsiElement(")('"') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIB') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('lib64') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ppc64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIB') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('lib64') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('s390x') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIB') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('lib64') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Wall') PsiWhiteSpace(' ') PsiElement(chars)('-fno-strict-aliasing') PsiWhiteSpace(' ') PsiElement(chars)('-Wimplicit') PsiWhiteSpace(' ') PsiElement(chars)('-Wstrict-prototypes') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-pipe') PsiWhiteSpace(' ') PsiElement(chars)('-DUSE_ICON') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiWhiteSpace(' ') PsiElement(chars)('-funroll-loops') PsiWhiteSpace(' ') PsiElement(chars)('-fomit-frame-pointer') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-ffast-math') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiWhiteSpace(' ') PsiElement(chars)('-fomit-frame-pointer') PsiWhiteSpace(' ') PsiElement(chars)('-funroll-loops') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-falign-functions') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(chars)('-fstrength-reduce') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-ffast-math') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiWhiteSpace(' ') PsiElement(chars)('-march') PsiElement(=)('=') PsiElement(chars)('i586') PsiWhiteSpace(' ') PsiElement(chars)('-fomit-frame-pointer') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-funroll-loops') PsiWhiteSpace(' ') PsiElement(chars)('-falign-functions') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(chars)('-fstrength-reduce') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-ffast-math') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ppc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-maltivec') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ppc64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-maltivec') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('sparc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-mtune') PsiElement(=)('=') PsiElement(chars)('ultrasparc3') PsiWhiteSpace(' ') PsiElement(chars)('-mv8plus') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-mtune') PsiElement(=)('=') PsiElement(chars)('ultrasparc3') PsiWhiteSpace(' ') PsiElement(chars)('-mv8plus') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('alpha') PsiElement())(')') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # According to http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=410555\n') PsiComment(COMMENT)(' # -ffast-math will cause the client to die with SIGFPE on Alpha\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('so') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBCFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-fPIC') PsiWhiteSpace(' ') PsiElement(chars)('-fvisibility') PsiElement(=)('=') PsiElement(chars)('hidden') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBLDFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-shared') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('THREAD_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lpthread') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-ldl') PsiWhiteSpace(' ') PsiElement(chars)('-lm') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-lGL') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lopenal') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lcurl') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_MUMBLE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lrt') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_FREETYPE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FREETYPE_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # linux32 make ...\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-m32') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ppc64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-m64') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiComment(COMMENT)('# ifeq Linux') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# SETUP AND BUILD -- MAC OS X\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('darwin') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-framework') PsiWhiteSpace(' ') PsiElement(chars)('Cocoa') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # Default minimum Mac OS X version\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MACOSX_VERSION_MIN') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MACOSX_VERSION_MIN') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('10.7') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # Multiply by 100 and then remove decimal. 10.7 -> 1070.0 -> 1070\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MAC_OS_X_VERSION_MIN_REQUIRED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MACOSX_VERSION_MIN') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('*') PsiWhiteSpace(' ') PsiElement(chars)('100') PsiElement(')(''') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('bc') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('cut') PsiWhiteSpace(' ') PsiElement(chars)('-d.') PsiWhiteSpace(' ') PsiElement(chars)('-f1') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LDFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-mmacosx-version-min') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MACOSX_VERSION_MIN') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-mmacosx-version-min') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MACOSX_VERSION_MIN') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-DMAC_OS_X_VERSION_MIN_REQUIRED') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAC_OS_X_VERSION_MIN_REQUIRED') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ppc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-arch') PsiWhiteSpace(' ') PsiElement(chars)('ppc') PsiWhiteSpace(' ') PsiElement(chars)('-faltivec') PsiWhiteSpace(' ') PsiElement(chars)('-mmacosx-version-min') PsiElement(=)('=') PsiElement(chars)('10.2') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ppc64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-arch') PsiWhiteSpace(' ') PsiElement(chars)('ppc64') PsiWhiteSpace(' ') PsiElement(chars)('-faltivec') PsiWhiteSpace(' ') PsiElement(chars)('-mmacosx-version-min') PsiElement(=)('=') PsiElement(chars)('10.2') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-march') PsiElement(=)('=') PsiElement(chars)('prescott') PsiWhiteSpace(' ') PsiElement(chars)('-mfpmath') PsiElement(=)('=') PsiElement(chars)('sse') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # x86 vm will crash without -mstackrealign since MMX instructions will be\n') PsiComment(COMMENT)(' # used no matter what and they corrupt the frame pointer in VM calls\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-arch') PsiWhiteSpace(' ') PsiElement(chars)('i386') PsiWhiteSpace(' ') PsiElement(chars)('-m32') PsiWhiteSpace(' ') PsiElement(chars)('-mstackrealign') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-mfpmath') PsiElement(=)('=') PsiElement(chars)('sse') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-arch') PsiWhiteSpace(' ') PsiElement(chars)('x86_64') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # When compiling on OSX for OSX, we're not cross compiling as far as the\n') PsiComment(COMMENT)(' # Makefile is concerned, as target architecture is specified as a compiler\n') PsiComment(COMMENT)(' # argument\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('darwin') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CROSS_COMPILING') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('0') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CROSS_COMPILING') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ppc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CC') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('powerpc-apple-darwin10-gcc') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RANLIB') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('powerpc-apple-darwin10-ranlib') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CC') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('i686-apple-darwin10-gcc') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RANLIB') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('i686-apple-darwin10-ranlib') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('error') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('Architecture') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('is') PsiWhiteSpace(' ') PsiElement(chars)('not') PsiWhiteSpace(' ') PsiElement(chars)('supported') PsiWhiteSpace(' ') PsiElement(chars)('when') PsiWhiteSpace(' ') PsiElement(chars)('cross') PsiWhiteSpace(' ') PsiElement(chars)('compiling') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TOOLS_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DMACOS_X') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-fno-strict-aliasing') PsiWhiteSpace(' ') PsiElement(chars)('-DMACOS_X') PsiWhiteSpace(' ') PsiElement(chars)('-fno-common') PsiWhiteSpace(' ') PsiElement(chars)('-pipe') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-framework') PsiWhiteSpace(' ') PsiElement(chars)('OpenAL') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lcurl') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_FREETYPE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FREETYPE_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-D_THREAD_SAFE') PsiElement(=)('=') PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_LOCAL_HEADERS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDLHDIR') PsiElement())(')') PsiElement(chars)('/include') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # We copy sdlmain before ranlib'ing it so that subversion doesn't think\n') PsiComment(COMMENT)(' # the file has been modified by each build.\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBSDLMAIN') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/libSDLmain.a') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBSDLMAINSRC') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/macosx/libSDLmain.a') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-framework') PsiWhiteSpace(' ') PsiElement(chars)('IOKit') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/macosx/libSDL-1.2.0.dylib') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-framework') PsiWhiteSpace(' ') PsiElement(chars)('OpenGL') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/macosx/libSDL-1.2.0.dylib') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-ffast-math') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('dylib') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBCFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-fPIC') PsiWhiteSpace(' ') PsiElement(chars)('-fno-common') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBLDFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-dynamiclib') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-Wl') PsiElement(,)(',') PsiElement(chars)('-U') PsiElement(,)(',') PsiElement(chars)('_com_altivec') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('NOTSHLIBCFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-mdynamic-no-pic') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiComment(COMMENT)('# ifeq darwin') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# SETUP AND BUILD -- MINGW32\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('mingw32') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CROSS_COMPILING') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # If CC is already set to something generic, we probably want to use\n') PsiComment(COMMENT)(' # something more specific\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('findstring') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('strip') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiElement())(')') PsiElement(,)(',') PsiElement(chars)('cc') PsiWhiteSpace(' ') PsiElement(chars)('gcc') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CC') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # We need to figure out the correct gcc and windres\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MINGW_PREFIXES') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('amd64-mingw32msvc') PsiWhiteSpace(' ') PsiElement(chars)('x86_64-w64-mingw32') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MINGW_PREFIXES') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('i586-mingw32msvc') PsiWhiteSpace(' ') PsiElement(chars)('i686-w64-mingw32') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CC') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CC') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('strip') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('foreach') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('MINGW_PREFIX') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MINGW_PREFIXES') PsiElement())(')') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('bin_path') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MINGW_PREFIX') PsiElement())(')') PsiElement(chars)('-gcc') PsiElement())(')') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('WINDRES') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('WINDRES') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('strip') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('foreach') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('MINGW_PREFIX') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MINGW_PREFIXES') PsiElement())(')') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('bin_path') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MINGW_PREFIX') PsiElement())(')') PsiElement(chars)('-windres') PsiElement())(')') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # Some MinGW installations define CC to cc, but don't actually provide cc,\n') PsiComment(COMMENT)(' # so check that CC points to a real binary and use gcc if it doesn't\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('bin_path') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CC') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('WINDRES') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('WINDRES') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('windres') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('error') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('Cannot') PsiWhiteSpace(' ') PsiElement(chars)('find') PsiWhiteSpace(' ') PsiElement(chars)('a') PsiWhiteSpace(' ') PsiElement(chars)('suitable') PsiWhiteSpace(' ') PsiElement(chars)('cross') PsiWhiteSpace(' ') PsiElement(chars)('compiler') PsiWhiteSpace(' ') PsiElement(chars)('for') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Wall') PsiWhiteSpace(' ') PsiElement(chars)('-fno-strict-aliasing') PsiWhiteSpace(' ') PsiElement(chars)('-Wimplicit') PsiWhiteSpace(' ') PsiElement(chars)('-Wstrict-prototypes') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-DUSE_ICON') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # In the absence of wspiapi.h, require Windows XP or later\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('test') PsiWhiteSpace(' ') PsiElement(chars)('-e') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CMDIR') PsiElement())(')') PsiElement(chars)('/wspiapi.h') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement($)('$') PsiElement(chars)('?') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DWINVER') PsiElement(=)('=') PsiElement(chars)('0x501') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPENAL_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LDFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPENAL_LDFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiWhiteSpace(' ') PsiElement(chars)('-fno-omit-frame-pointer') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-funroll-loops') PsiWhiteSpace(' ') PsiElement(chars)('-falign-functions') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(chars)('-fstrength-reduce') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('--fast-math') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiWhiteSpace(' ') PsiElement(chars)('-march') PsiElement(=)('=') PsiElement(chars)('i586') PsiWhiteSpace(' ') PsiElement(chars)('-fno-omit-frame-pointer') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-funroll-loops') PsiWhiteSpace(' ') PsiElement(chars)('-falign-functions') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(chars)('-fstrength-reduce') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-ffast-math') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('dll') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBCFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBLDFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-shared') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BINEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('.exe') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CROSS_COMPILING') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TOOLS_BINEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('.exe') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBS') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lws2_32') PsiWhiteSpace(' ') PsiElement(chars)('-lwinmm') PsiWhiteSpace(' ') PsiElement(chars)('-lpsapi') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LDFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-mwindows') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lgdi32') PsiWhiteSpace(' ') PsiElement(chars)('-lole32') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lgdi32') PsiWhiteSpace(' ') PsiElement(chars)('-lole32') PsiWhiteSpace(' ') PsiElement(chars)('-lopengl32') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_FREETYPE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Ifreetype2') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CURL_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_LOCAL_HEADERS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DCURL_STATICLIB') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/win64/libcurl.a') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/win32/libcurl.a') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CURL_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # build 32bit\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-m32') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-m64') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # libmingw32 must be linked before libSDLmain\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lmingw32') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lmingw32') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_LOCAL_HEADERS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDLHDIR') PsiElement())(')') PsiElement(chars)('/include') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/win32/libSDLmain.a') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/win32/libSDL.dll.a') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/win32/libSDLmain.a') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/win32/libSDL.dll.a') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SDLDLL') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('SDL.dll') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/win64/libSDL64main.a') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/win64/libSDL64.dll.a') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/win64/libSDL64main.a') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDIR') PsiElement())(')') PsiElement(chars)('/win64/libSDL64.dll.a') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SDLDLL') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('SDL64.dll') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SDLDLL') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('SDL.dll') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiComment(COMMENT)('# ifeq mingw32') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# SETUP AND BUILD -- FREEBSD\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('freebsd') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiComment(COMMENT)(' # flags\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('env') PsiWhiteSpace(' ') PsiElement(chars)('MACHINE_ARCH') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('make') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') PsiElement(chars)('/dev/null') PsiWhiteSpace(' ') PsiElement(chars)('-VCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-Wall') PsiWhiteSpace(' ') PsiElement(chars)('-fno-strict-aliasing') PsiWhiteSpace(' ') PsiElement(chars)('-Wimplicit') PsiWhiteSpace(' ') PsiElement(chars)('-Wstrict-prototypes') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-DUSE_ICON') PsiWhiteSpace(' ') PsiElement(chars)('-DMAP_ANONYMOUS') PsiElement(=)('=') PsiElement(chars)('MAP_ANON') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiWhiteSpace(' ') PsiElement(chars)('-funroll-loops') PsiWhiteSpace(' ') PsiElement(chars)('-fomit-frame-pointer') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-ffast-math') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('so') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBCFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-fPIC') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBLDFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-shared') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('THREAD_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lpthread') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # don't need -ldl (FreeBSD)\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lm') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-lGL') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # optional features/libraries\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('THREAD_LIBS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-lopenal') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lcurl') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # cross-compiling tweaks\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CROSS_COMPILING') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-m32') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CROSS_COMPILING') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-m64') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiComment(COMMENT)('# ifeq freebsd') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# SETUP AND BUILD -- OPENBSD\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('openbsd') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Wall') PsiWhiteSpace(' ') PsiElement(chars)('-fno-strict-aliasing') PsiWhiteSpace(' ') PsiElement(chars)('-Wimplicit') PsiWhiteSpace(' ') PsiElement(chars)('-Wstrict-prototypes') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-pipe') PsiWhiteSpace(' ') PsiElement(chars)('-DUSE_ICON') PsiWhiteSpace(' ') PsiElement(chars)('-DMAP_ANONYMOUS') PsiElement(=)('=') PsiElement(chars)('MAP_ANON') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiWhiteSpace(' ') PsiElement(chars)('-funroll-loops') PsiWhiteSpace(' ') PsiElement(chars)('-fomit-frame-pointer') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-ffast-math') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiWhiteSpace(' ') PsiElement(chars)('-fomit-frame-pointer') PsiWhiteSpace(' ') PsiElement(chars)('-funroll-loops') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-falign-functions') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(chars)('-fstrength-reduce') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-ffast-math') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiWhiteSpace(' ') PsiElement(chars)('-march') PsiElement(=)('=') PsiElement(chars)('i586') PsiWhiteSpace(' ') PsiElement(chars)('-fomit-frame-pointer') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-funroll-loops') PsiWhiteSpace(' ') PsiElement(chars)('-falign-functions') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(chars)('-fstrength-reduce') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-ffast-math') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ppc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-maltivec') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ppc64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-maltivec') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('sparc64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-mtune') PsiElement(=)('=') PsiElement(chars)('ultrasparc3') PsiWhiteSpace(' ') PsiElement(chars)('-mv8plus') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-mtune') PsiElement(=)('=') PsiElement(chars)('ultrasparc3') PsiWhiteSpace(' ') PsiElement(chars)('-mv8plus') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('alpha') PsiElement())(')') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # According to http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=410555\n') PsiComment(COMMENT)(' # -ffast-math will cause the client to die with SIGFPE on Alpha\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CURL_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_CURL_DLOPEN') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('0') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # no shm_open on OpenBSD\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('USE_MUMBLE') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('0') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('so') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBCFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-fPIC') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBLDFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-shared') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('THREAD_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lpthread') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lm') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-lGL') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('THREAD_LIBS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-lopenal') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lcurl') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiComment(COMMENT)('# ifeq openbsd') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# SETUP AND BUILD -- NETBSD\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('netbsd') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lm') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('so') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBCFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-fPIC') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBLDFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-shared') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('THREAD_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lpthread') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Wall') PsiWhiteSpace(' ') PsiElement(chars)('-fno-strict-aliasing') PsiWhiteSpace(' ') PsiElement(chars)('-Wimplicit') PsiWhiteSpace(' ') PsiElement(chars)('-Wstrict-prototypes') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_CLIENT') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('0') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiComment(COMMENT)('# ifeq netbsd') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# SETUP AND BUILD -- IRIX\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('irix64') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ARCH') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('mips') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CC') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('c99') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MKDIR') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('mkdir') PsiWhiteSpace(' ') PsiElement(chars)('-p') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Dstricmp') PsiElement(=)('=') PsiElement(chars)('strcasecmp') PsiWhiteSpace(' ') PsiElement(chars)('-Xcpluscomm') PsiWhiteSpace(' ') PsiElement(chars)('-woff') PsiWhiteSpace(' ') PsiElement(chars)('1185') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-I.') PsiWhiteSpace(' ') PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ROOT') PsiElement())(')') PsiElement(chars)('/usr/include') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('so') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBCFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBLDFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-shared') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-ldl') PsiWhiteSpace(' ') PsiElement(chars)('-lm') PsiWhiteSpace(' ') PsiElement(chars)('-lgen') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # FIXME: The X libraries probably aren't necessary?\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-L/usr/X11/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIB') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-lX11') PsiWhiteSpace(' ') PsiElement(chars)('-lXext') PsiWhiteSpace(' ') PsiElement(chars)('-lm') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-lGL') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiComment(COMMENT)('# ifeq IRIX') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# SETUP AND BUILD -- SunOS\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('sunos') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CC') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('INSTALL') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('ginstall') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MKDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('mkdir') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('COPYDIR') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('/usr/local/share/games/quake3') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('sparc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('error') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('arch') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('is') PsiWhiteSpace(' ') PsiElement(chars)('currently') PsiWhiteSpace(' ') PsiElement(chars)('not') PsiWhiteSpace(' ') PsiElement(chars)('supported') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Wall') PsiWhiteSpace(' ') PsiElement(chars)('-fno-strict-aliasing') PsiWhiteSpace(' ') PsiElement(chars)('-Wimplicit') PsiWhiteSpace(' ') PsiElement(chars)('-Wstrict-prototypes') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-pipe') PsiWhiteSpace(' ') PsiElement(chars)('-DUSE_ICON') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiWhiteSpace(' ') PsiElement(chars)('-funroll-loops') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('sparc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-fstrength-reduce') PsiWhiteSpace(' ') PsiElement(chars)('-falign-functions') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-mtune') PsiElement(=)('=') PsiElement(chars)('ultrasparc3') PsiWhiteSpace(' ') PsiElement(chars)('-mv8plus') PsiWhiteSpace(' ') PsiElement(chars)('-mno-faster-structs') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-march') PsiElement(=)('=') PsiElement(chars)('i586') PsiWhiteSpace(' ') PsiElement(chars)('-fomit-frame-pointer') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-falign-functions') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(chars)('-fstrength-reduce') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-m32') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-I/usr/X11/include/NVIDIA') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LDFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-L/usr/X11/lib/NVIDIA') PsiWhiteSpace(' ') PsiElement(chars)('-R/usr/X11/lib/NVIDIA') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZEVM') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-march') PsiElement(=)('=') PsiElement(chars)('athlon64') PsiWhiteSpace(' ') PsiElement(chars)('-fomit-frame-pointer') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-falign-loops') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(chars)('-falign-jumps') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-falign-functions') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(chars)('-fstrength-reduce') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('HAVE_VM_COMPILED') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('true') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-m64') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-I/usr/X11/include/NVIDIA') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LDFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-L/usr/X11/lib/NVIDIA/amd64') PsiWhiteSpace(' ') PsiElement(chars)('-R/usr/X11/lib/NVIDIA/amd64') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-ffast-math') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('so') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBCFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-fPIC') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBLDFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-shared') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('THREAD_LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lpthread') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lsocket') PsiWhiteSpace(' ') PsiElement(chars)('-lnsl') PsiWhiteSpace(' ') PsiElement(chars)('-ldl') PsiWhiteSpace(' ') PsiElement(chars)('-lm') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BOTCFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O0') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-lX11') PsiWhiteSpace(' ') PsiElement(chars)('-lXext') PsiWhiteSpace(' ') PsiElement(chars)('-liconv') PsiWhiteSpace(' ') PsiElement(chars)('-lm') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDL_LIBS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-lGL') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiComment(COMMENT)('# ifeq sunos') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# SETUP AND BUILD -- GENERIC\n') PsiComment(COMMENT)('#############################################################################\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-O3') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('so') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBCFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-fPIC') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBLDFLAGS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-shared') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiWhiteSpace(' ') PsiComment(COMMENT)('#Linux') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiWhiteSpace(' ') PsiComment(COMMENT)('#darwin') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiWhiteSpace(' ') PsiComment(COMMENT)('#mingw32') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiWhiteSpace(' ') PsiComment(COMMENT)('#FreeBSD') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiWhiteSpace(' ') PsiComment(COMMENT)('#OpenBSD') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiWhiteSpace(' ') PsiComment(COMMENT)('#NetBSD') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiWhiteSpace(' ') PsiComment(COMMENT)('#IRIX') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiWhiteSpace(' ') PsiComment(COMMENT)('#SunOS') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CC') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CC') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RANLIB') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RANLIB') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('ranlib') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('HAVE_VM_COMPILED') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('true') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DNO_VM_COMPILED') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BUILD_GAME_QVM') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('0') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TARGETS') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_FREETYPE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DBUILD_FREETYPE') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FULLBINEXT') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FULLBINEXT') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('.') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BINEXT') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBNAME') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHLIBNAME') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(chars)('.') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBEXT') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_SERVER') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TARGETS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SERVERBIN') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_CLIENT') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_RENDERER_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TARGETS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderer_opengl1_') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_RENDERER_OPENGL2') PsiElement())(')') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TARGETS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderer_opengl2_') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TARGETS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_RENDERER_OPENGL2') PsiElement())(')') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TARGETS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') PsiElement(chars)('_opengl2') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_GAME_SO') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_BASEGAME') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TARGETS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qagame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_MISSIONPACK') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TARGETS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qagame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_GAME_QVM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_BASEGAME') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TARGETS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/vm/cgame.qvm') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/vm/qagame.qvm') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/vm/ui.qvm') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_MISSIONPACK') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TARGETS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/vm/cgame.qvm') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/vm/qagame.qvm') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/vm/ui.qvm') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_OPENAL') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_OPENAL_DLOPEN') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_CURL') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_CURL_DLOPEN') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CODEC_VORBIS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_CODEC_VORBIS') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('NEED_OGG') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CODEC_OPUS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_CODEC_OPUS') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_OPUS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DOPUS_BUILD') PsiWhiteSpace(' ') PsiElement(chars)('-DHAVE_LRINTF') PsiWhiteSpace(' ') PsiElement(chars)('-DFLOATING_POINT') PsiWhiteSpace(' ') PsiElement(chars)('-DUSE_ALLOCA') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPUSDIR') PsiElement())(')') PsiElement(chars)('/include') PsiWhiteSpace(' ') PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPUSDIR') PsiElement())(')') PsiElement(chars)('/celt') PsiWhiteSpace(' ') PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPUSDIR') PsiElement())(')') PsiElement(chars)('/silk') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPUSDIR') PsiElement())(')') PsiElement(chars)('/silk/float') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPUSFILEDIR') PsiElement())(')') PsiElement(chars)('/include') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lopusfile') PsiWhiteSpace(' ') PsiElement(chars)('-lopus') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('NEED_OGG') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('1') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('NEED_OGG') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_OGG') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OGGDIR') PsiElement())(')') PsiElement(chars)('/include') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-logg') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CODEC_VORBIS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_VORBIS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VORBISDIR') PsiElement())(')') PsiElement(chars)('/include') PsiWhiteSpace(' ') PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VORBISDIR') PsiElement())(')') PsiElement(chars)('/lib') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lvorbisfile') PsiWhiteSpace(' ') PsiElement(chars)('-lvorbis') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_RENDERER_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_RENDERER_DLOPEN') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_MUMBLE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_MUMBLE') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_VOIP') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_VOIP') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SERVER_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_VOIP') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_SPEEX') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DFLOATING_POINT') PsiWhiteSpace(' ') PsiElement(chars)('-DUSE_ALLOCA') PsiWhiteSpace(' ') PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SPEEXDIR') PsiElement())(')') PsiElement(chars)('/include') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('CLIENT_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lspeex') PsiWhiteSpace(' ') PsiElement(chars)('-lspeexdsp') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_ZLIB') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DNO_GZIP') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ZDIR') PsiElement())(')') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-lz') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_JPEG') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_INTERNAL_JPEG') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('JPDIR') PsiElement())(')') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-ljpeg') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_FREETYPE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FREETYPE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('?=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('pkg-config') PsiWhiteSpace(' ') PsiElement(chars)('--silence-errors') PsiWhiteSpace(' ') PsiElement(chars)('--cflags') PsiWhiteSpace(' ') PsiElement(chars)('freetype2') PsiWhiteSpace(' ') PsiElement(|)('|') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('true') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FREETYPE_LIBS') PsiWhiteSpace(' ') PsiElement(=)('?=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('pkg-config') PsiWhiteSpace(' ') PsiElement(chars)('--silence-errors') PsiWhiteSpace(' ') PsiElement(chars)('--libs') PsiWhiteSpace(' ') PsiElement(chars)('freetype2') PsiWhiteSpace(' ') PsiElement(|)('|') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('-lfreetype') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DBUILD_FREETYPE') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FREETYPE_CFLAGS') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('RENDERER_LIBS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FREETYPE_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiElement(")('"') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('findstring') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiElement(")('"') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('clang') PsiElement(")('"') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('clang++') PsiElement(")('"') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Qunused-arguments') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifdef)('ifdef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DEFAULT_BASEDIR') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DDEFAULT_BASEDIR') PsiElement(=)('=') PsiElement(chars)('\\') PsiElement(\\")('\"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DEFAULT_BASEDIR') PsiElement())(')') PsiElement(chars)('\\') PsiElement(\\")('\"') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_LOCAL_HEADERS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DUSE_LOCAL_HEADERS') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_STANDALONE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DSTANDALONE') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_UIDIR') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3UIDIR') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('UIDIR') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GENERATE_DEPENDENCIES') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DEPEND_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-MMD') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DEPEND_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('NO_STRIP') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('STRIP_FLAG') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('STRIP_FLAG') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-s') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-DPRODUCT_VERSION') PsiElement(=)('=') PsiElement(chars)('\\') PsiElement(\\")('\"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VERSION') PsiElement())(')') PsiElement(chars)('\\') PsiElement(\\")('\"') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Wformat') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(chars)('-Wno-format-zero-length') PsiWhiteSpace(' ') PsiElement(chars)('-Wformat-security') PsiWhiteSpace(' ') PsiElement(chars)('-Wno-format-nonliteral') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Wstrict-aliasing') PsiElement(=)('=') PsiElement(chars)('2') PsiWhiteSpace(' ') PsiElement(chars)('-Wmissing-format-attribute') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Wdisabled-optimization') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('BASE_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-Werror-implicit-function-declaration') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('V') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('echo_cmd') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('@') PsiElement(:)(':') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('echo_cmd') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('@echo') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('@') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_CC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('CC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('NOTSHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_REF_CC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('REF_CC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_REF_STR') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('REF_STR') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') PsiElement(chars)('rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('const') PsiWhiteSpace(' ') PsiElement(chars)('char') PsiWhiteSpace(' ') PsiElement(chars)('*fallbackShader_') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(chars)('notdir') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('basename') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement())(')') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(=)('=') PsiElement(chars)('"') PsiWhiteSpace(' ') PsiElement(chars)('>>') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') PsiElement(chars)('cat') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('sed') PsiWhiteSpace(' ') PsiElement(chars)(''') PsiElement(chars)('s/^/') PsiElement(\\")('\"') PsiElement(chars)('/') PsiElement(;)(';') PsiElement(chars)('s/') PsiElement($)('$') PsiElement($)('$') PsiElement(chars)('/') PsiElement(chars)('\\') PsiElement(chars)('n') PsiElement(\\")('\"') PsiElement(chars)('/') PsiElement(chars)(''') PsiWhiteSpace(' ') PsiElement(chars)('>>') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(;)(';') PsiElement(chars)('"') PsiWhiteSpace(' ') PsiElement(chars)('>>') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_BOT_CC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('BOT_CC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('NOTSHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BOTCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DBOTLIB') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GENERATE_DEPENDENCIES') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_QVM_DEP') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('cat') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('@') PsiElement(:)(':') PsiElement(chars)('%.o') PsiElement(=)('=') PsiElement(chars)('%.d') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('sed') PsiWhiteSpace(' ') PsiElement(chars)('-e') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('s/') PsiElement(chars)('\') PsiElement(chars)('.o/') PsiElement(chars)('\') PsiElement(chars)('.asm/g') PsiElement(')(''') PsiWhiteSpace(' ') PsiElement(chars)('>>') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('@') PsiElement(:)(':') PsiElement(chars)('%.o') PsiElement(=)('=') PsiElement(chars)('%.d') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_SHLIB_CC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('SHLIB_CC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_QVM_DEP') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_GAME_CC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('GAME_CC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DQAGAME') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_QVM_DEP') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_CGAME_CC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('CGAME_CC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DCGAME') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_QVM_DEP') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_UI_CC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('UI_CC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DUI') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_QVM_DEP') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_SHLIB_CC_MISSIONPACK') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('SHLIB_CC_MISSIONPACK') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_QVM_DEP') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_GAME_CC_MISSIONPACK') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('GAME_CC_MISSIONPACK') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DQAGAME') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_QVM_DEP') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_CGAME_CC_MISSIONPACK') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('CGAME_CC_MISSIONPACK') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DCGAME') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_QVM_DEP') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_UI_CC_MISSIONPACK') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('UI_CC_MISSIONPACK') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DUI') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_QVM_DEP') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_AS') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('AS') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-x') PsiWhiteSpace(' ') PsiElement(chars)('assembler-with-cpp') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_DED_CC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('DED_CC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('NOTSHLIBCFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DDEDICATED') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SERVER_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_WINDRES') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('WINDRES') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('WINDRES') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-i') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# MAIN TARGETS\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('default') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('release') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('debug') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('release') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('debug') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAKE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('targets') PsiWhiteSpace(' ') PsiElement(chars)('B') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BD') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('CFLAGS') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASE_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DEPEND_CFLAGS') PsiElement())(')') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(split)('\\n\t ') PsiElement(chars)('OPTIMIZE') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DEBUG_CFLAGS') PsiElement())(')') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('OPTIMIZEVM') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DEBUG_CFLAGS') PsiElement())(')') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(split)('\\n\t ') PsiElement(chars)('ASMFLAGS') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('-m') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(split)('\\n\t ') PsiElement(chars)('CLIENT_CFLAGS') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_CFLAGS') PsiElement())(')') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('SERVER_CFLAGS') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SERVER_CFLAGS') PsiElement())(')') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('V') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('V') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('release') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAKE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('targets') PsiWhiteSpace(' ') PsiElement(chars)('B') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('CFLAGS') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASE_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DEPEND_CFLAGS') PsiElement())(')') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(split)('\\n\t ') PsiElement(chars)('OPTIMIZE') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('-DNDEBUG') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZE') PsiElement())(')') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('OPTIMIZEVM') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('-DNDEBUG') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZEVM') PsiElement())(')') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(split)('\\n\t ') PsiElement(chars)('CLIENT_CFLAGS') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_CFLAGS') PsiElement())(')') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('SERVER_CFLAGS') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SERVER_CFLAGS') PsiElement())(')') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('V') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('V') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('bin_path') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('tput') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TERM_COLUMNS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement($)('$') PsiElement(()('(') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(()('(') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileSubstitutionImpl(SUBSTITUTION) PsiElement(`)('`') PsiElement(chars)('tput') PsiWhiteSpace(' ') PsiElement(chars)('cols') PsiElement(`)('`') PsiElement(chars)('-4') PsiElement())(')') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TERM_COLUMNS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('76') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('NAKED_TARGETS') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TARGETS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('sed') PsiWhiteSpace(' ') PsiElement(chars)('-e') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('s!') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/!!g') PsiElement(")('"') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('print_list') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('@for') PsiWhiteSpace(' ') PsiElement(chars)('i') PsiWhiteSpace(' ') PsiElement(chars)('in') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('1') PsiElement())(')') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('do') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement($)('$') PsiElement(chars)('i') PsiElement(")('"') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('done') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('bin_path') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('fmt') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('print_wrapped') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('1') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('fmt') PsiWhiteSpace(' ') PsiElement(chars)('-w') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TERM_COLUMNS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('sed') PsiWhiteSpace(' ') PsiElement(chars)('-e') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('s/^') PsiElement(chars)('\(') PsiElement(chars)('.*') PsiElement(chars)('\)') PsiElement($)('$') PsiElement($)('$') PsiElement(chars)('/') PsiWhiteSpace(' ') PsiElement(chars)('\') PsiElement(chars)('1/') PsiElement(")('"') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('print_wrapped') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('print_list') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('# Create the build directories, check libraries and print out\n') PsiComment(COMMENT)('# an informational message, then start building\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('targets') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('makedirs') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_GAME') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Building') PsiWhiteSpace(' ') PsiElement(chars)('in') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(:)(':') PsiElement(")('"') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Building') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_GAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('in') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(:)(':') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiComment(COMMENT)('# IOQ3_GITHUB_COMMIT can be defined in Makefile.local for SDK maintainers\n') PsiComment(COMMENT)('# to keep trace of the upstream supported ioquake3 commit\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('IOQ3_GITHUB_COMMIT') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('IOQ3_COMMIT') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('IOQ3_GITHUB_COMMIT') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('CLIENTBIN') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('SERVERBIN') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SERVERBIN') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('PLATFORM') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('ARCH') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('VERSION') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VERSION') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('COMPILE_PLATFORM') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_PLATFORM') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('COMPILE_ARCH') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COMPILE_ARCH') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('CC') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('mingw32') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('WINDRES') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('WINDRES') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('CFLAGS') PsiElement(:)(':') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('print_wrapped') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPTIMIZE') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('CLIENT_CFLAGS') PsiElement(:)(':') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('print_wrapped') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_CFLAGS') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('SERVER_CFLAGS') PsiElement(:)(':') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('print_wrapped') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SERVER_CFLAGS') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement(:)(':') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('print_wrapped') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('LDFLAGS') PsiElement(:)(':') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('print_wrapped') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('LIBS') PsiElement(:)(':') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('print_wrapped') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBS') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('CLIENT_LIBS') PsiElement(:)(':') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('print_wrapped') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_LIBS') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('Output') PsiElement(:)(':') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('call') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('print_list') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('NAKED_TARGETS') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TARGETS') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DEBUG_MAKEFILE') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAKE') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TARGETS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('.zip') PsiWhiteSpace(' ') PsiElement(chars)('V') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('V') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('.zip') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TARGETS') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('darwin') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifdef)('ifdef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ARCHIVE') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') PsiElement(()('(') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('./make-macosx-app.sh') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('release') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(FUNCTION_NAME)('if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement($)('$') PsiElement($)('$') PsiElement(chars)('?') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('-eq') PsiWhiteSpace(' ') PsiElement(chars)('0') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiWhiteSpace(' ') PsiElement(chars)('&&') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ioquake3.app') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('then') PsiWhiteSpace(' ') PsiElement(chars)('rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('cd') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('&&') PsiWhiteSpace(' ') PsiElement(chars)('zip') PsiWhiteSpace(' ') PsiElement(chars)('--symlinks') PsiWhiteSpace(' ') PsiElement(chars)('-r9') PsiWhiteSpace(' ') PsiElement(chars)('../../') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileSubstitutionImpl(SUBSTITUTION) PsiElement(`)('`') PsiElement(chars)('find') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('ioquake3.app') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)('-print') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('sed') PsiWhiteSpace(' ') PsiElement(chars)('-e') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('s!') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/!!g') PsiElement(")('"') PsiElement(`)('`') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(else)('else') PsiWhiteSpace(' ') PsiElement(chars)('rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('cd') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('&&') PsiWhiteSpace(' ') PsiElement(chars)('zip') PsiWhiteSpace(' ') PsiElement(chars)('-r9') PsiWhiteSpace(' ') PsiElement(chars)('../../') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('NAKED_TARGETS') PsiElement())(')') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('fi') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('darwin') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifdef)('ifdef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ARCHIVE') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') PsiElement(()('(') PsiElement(chars)('cd') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('&&') PsiWhiteSpace(' ') PsiElement(chars)('zip') PsiWhiteSpace(' ') PsiElement(chars)('-r9') PsiWhiteSpace(' ') PsiElement(chars)('../../') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('NAKED_TARGETS') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('makedirs') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_DIR') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_DIR') PsiElement())(')') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qcommon') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qcommon') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/vm') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/vm') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qcommon') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qcommon') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/vm') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/vm') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/asm') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/asm') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/etc') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/etc') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/lburg') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/lburg') PsiElement(;)(';') PsiElement(chars)('fi') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# QVM BUILD TOOLS\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TOOLS_CC') PsiElement(EOL)('\n') PsiComment(COMMENT)(' # A compiler which probably produces native binaries\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TOOLS_CC') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TOOLS_OPTIMIZE') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-g') PsiWhiteSpace(' ') PsiElement(chars)('-Wall') PsiWhiteSpace(' ') PsiElement(chars)('-fno-strict-aliasing') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TOOLS_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_OPTIMIZE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-DTEMPDIR') PsiElement(=)('=') PsiElement(\\")('\"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TEMPDIR') PsiElement())(')') PsiElement(\\")('\"') PsiWhiteSpace(' ') PsiElement(chars)('-DSYSTEM') PsiElement(=)('=') PsiElement(\\")('\"') PsiElement(\\")('\"') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCCSRCDIR') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-I') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LBURGDIR') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TOOLS_LIBS') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TOOLS_LDFLAGS') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GENERATE_DEPENDENCIES') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TOOLS_CFLAGS') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('-MMD') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_TOOLS_CC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('TOOLS_CC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_TOOLS_CC_DAGCHECK') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('TOOLS_CC_DAGCHECK') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-Wno-unused') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LBURG') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/lburg/lburg') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_BINEXT') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DAGCHECK_C') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/dagcheck.c') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3RCC') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/q3rcc') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_BINEXT') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3CPP') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/q3cpp') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_BINEXT') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3LCC') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/q3lcc') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_BINEXT') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3ASM') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/q3asm') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_BINEXT') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('LBURGOBJ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/lburg/lburg.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/lburg/gram.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/lburg/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LBURGDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_TOOLS_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LBURG') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LBURGOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('^') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3RCCOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/alloc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/bind.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/bytecode.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/dag.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/dagcheck.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/decl.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/enode.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/error.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/event.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/expr.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/gen.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/init.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/inits.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/input.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/lex.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/list.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/null.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/output.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/prof.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/profio.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/simp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/stmt.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/string.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/sym.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/symbolic.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/trace.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/tree.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/types.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DAGCHECK_C') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LBURG') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCCSRCDIR') PsiElement())(')') PsiElement(chars)('/dagcheck.md') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LBURG') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCCSRCDIR') PsiElement())(')') PsiElement(chars)('/dagcheck.md') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LBURG') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCCSRCDIR') PsiElement())(')') PsiElement(chars)('/dagcheck.md') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/dagcheck.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DAGCHECK_C') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_TOOLS_CC_DAGCHECK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/rcc/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCCSRCDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_TOOLS_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3RCC') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3RCCOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('^') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3CPPOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp/cpp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp/lex.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp/nlist.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp/tokens.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp/macro.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp/eval.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp/include.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp/hideset.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp/getopt.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp/unix.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/cpp/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CPPDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_TOOLS_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CPP') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CPPOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('^') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3LCCOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/etc/lcc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/etc/bytecode.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/etc/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCCETCDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_TOOLS_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCCOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3RCC') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CPP') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCCOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_Q3LCC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('Q3LCC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_CGAME_Q3LCC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('CGAME_Q3LCC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DCGAME') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_GAME_Q3LCC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('GAME_Q3LCC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DQAGAME') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_UI_Q3LCC') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('UI_Q3LCC') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DUI') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_Q3LCC_MISSIONPACK') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('Q3LCC_MISSIONPACK') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_CGAME_Q3LCC_MISSIONPACK') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('CGAME_Q3LCC_MISSIONPACK') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DCGAME') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_GAME_Q3LCC_MISSIONPACK') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('GAME_Q3LCC_MISSIONPACK') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DQAGAME') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('DO_UI_Q3LCC_MISSIONPACK') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('"') PsiElement(chars)('UI_Q3LCC_MISSIONPACK') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(chars)('"') PsiElement(EOL)('\n') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-DUI') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3ASMOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/asm/q3asm.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/asm/cmdlib.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/tools/asm/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASMDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_TOOLS_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASMOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('^') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLS_LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# CLIENT/SERVER\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_cgame.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_cin.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_console.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_input.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_keys.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_net_chan.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_parse.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_scrn.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_ui.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_avi.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cm_load.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cm_patch.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cm_polylib.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cm_test.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cm_trace.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cmd.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/common.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cvar.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/files.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/md4.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/md5.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/msg.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/net_chan.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/net_ip.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/huffman.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_adpcm.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_dma.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_mem.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_mix.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_wavelet.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_codec.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_codec_wav.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_codec_ogg.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_codec_opus.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/qal.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_openal.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_curl.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sv_bot.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sv_ccmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sv_client.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sv_game.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sv_init.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sv_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sv_net_chan.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sv_snapshot.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sv_world.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/q_math.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/q_shared.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/unzip.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/ioapi.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/puff.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vm.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vm_interpreted.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_bspq3.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_cluster.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_debug.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_entity.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_file.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_move.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_optimize.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_reach.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_route.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_routealt.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_aas_sample.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_ai_char.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_ai_chat.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_ai_gen.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_ai_goal.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_ai_move.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_ai_weap.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_ai_weight.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_ea.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/be_interface.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/l_crc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/l_libvar.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/l_log.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/l_memory.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/l_precomp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/l_script.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/l_struct.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sdl_input.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sdl_snd.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/con_log.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sys_main.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('mingw32') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/con_passive.o') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/con_tty.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_Q3OBJ_ADDON') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_Q3OBJ_ADDON') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3R2OBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_animation.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_backend.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_bsp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_cmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_curve.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_extramath.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_extensions.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_fbo.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_flares.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_font.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_glsl.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_image.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_image_png.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_image_jpg.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_image_bmp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_image_tga.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_image_pcx.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_init.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_light.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_marks.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_mesh.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_model.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_model_iqm.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_noise.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_postprocess.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_scene.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_shade.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_shade_calc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_shader.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_shadows.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_sky.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_surface.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_vbo.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/tr_world.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/sdl_gamma.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/sdl_glimp.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3R2STRINGOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/bokeh_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/bokeh_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/calclevels4x_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/calclevels4x_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/depthblur_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/depthblur_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/dlight_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/dlight_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/down4x_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/down4x_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/fogpass_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/fogpass_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/generic_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/generic_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/lightall_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/lightall_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/pshadow_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/pshadow_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/shadowfill_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/shadowfill_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/shadowmask_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/shadowmask_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/ssao_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/ssao_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/texturecolor_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/texturecolor_vp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/tonemap_fp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/tonemap_vp.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3ROBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_animation.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_backend.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_bsp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_cmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_curve.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_flares.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_font.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_image.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_image_png.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_image_jpg.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_image_bmp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_image_tga.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_image_pcx.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_init.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_light.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_marks.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_mesh.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_model.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_model_iqm.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_noise.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_scene.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_shade.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_shade_calc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_shader.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_shadows.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_sky.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_surface.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_world.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/sdl_gamma.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/sdl_glimp.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_RENDERER_DLOPEN') PsiElement())(')') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3ROBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/q_shared.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/puff.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/q_math.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_subs.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3R2OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/q_shared.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/puff.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/q_math.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_subs.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_JPEG') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('JPGOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jaricom.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcapimin.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcapistd.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcarith.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jccoefct.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jccolor.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcdctmgr.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jchuff.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcinit.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcmainct.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcmarker.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcmaster.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcomapi.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcparam.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcprepct.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jcsample.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jctrans.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdapimin.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdapistd.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdarith.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdatadst.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdatasrc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdcoefct.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdcolor.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jddctmgr.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdhuff.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdinput.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdmainct.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdmarker.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdmaster.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdmerge.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdpostct.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdsample.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jdtrans.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jerror.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jfdctflt.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jfdctfst.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jfdctint.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jidctflt.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jidctfst.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jidctint.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jmemmgr.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jmemnobs.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jquant1.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jquant2.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/jutils.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FRAMEBUFFER_AND_GLSL_SUPPORT') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3ROBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_framebuffer.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/tr_glslprogs.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snd_mixa.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/matha.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snapvector.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/ftola.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/snapvector.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/ftola.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_VOIP') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_SPEEX') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/bits.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/buffer.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cb_search.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/exc_10_16_table.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/exc_10_32_table.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/exc_20_32_table.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/exc_5_256_table.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/exc_5_64_table.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/exc_8_128_table.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/fftwrap.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/filterbank.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/filters.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/gain_table.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/gain_table_lbr.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/hexc_10_32_table.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/hexc_table.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/high_lsp_tables.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/jitter.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/kiss_fft.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/kiss_fftr.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/lpc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/lsp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/lsp_tables_nb.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/ltp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/mdf.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/modes.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/modes_wb.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/nb_celp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/preprocess.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/quant_lsp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/resample.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sb_celp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/smallft.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/speex.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/speex_callbacks.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/speex_header.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/stereo.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vbr.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vq.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/window.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CODEC_OPUS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_OPUS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/analysis.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/mlp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/mlp_data.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/opus.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/opus_decoder.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/opus_encoder.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/opus_multistream.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/opus_multistream_encoder.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/opus_multistream_decoder.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/repacketizer.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/bands.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/celt.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/cwrs.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/entcode.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/entdec.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/entenc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/kiss_fft.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/laplace.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/mathops.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/mdct.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/modes.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/pitch.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/celt_encoder.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/celt_decoder.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/celt_lpc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/quant_bands.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/rate.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/vq.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/CNG.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/code_signs.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/init_decoder.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/decode_core.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/decode_frame.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/decode_parameters.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/decode_indices.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/decode_pulses.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/decoder_set_fs.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/dec_API.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/enc_API.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/encode_indices.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/encode_pulses.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/gain_quant.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/interpolate.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/LP_variable_cutoff.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/NLSF_decode.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/NSQ.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/NSQ_del_dec.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/PLC.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/shell_coder.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/tables_gain.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/tables_LTP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/tables_NLSF_CB_NB_MB.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/tables_NLSF_CB_WB.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/tables_other.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/tables_pitch_lag.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/tables_pulses_per_block.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/VAD.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/control_audio_bandwidth.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/quant_LTP_gains.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/VQ_WMat_EC.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/HP_variable_cutoff.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/NLSF_encode.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/NLSF_VQ.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/NLSF_unpack.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/NLSF_del_dec_quant.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/process_NLSFs.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/stereo_LR_to_MS.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/stereo_MS_to_LR.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/check_control_input.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/control_SNR.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/init_encoder.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/control_codec.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/A2NLSF.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/ana_filt_bank_1.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/biquad_alt.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/bwexpander_32.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/bwexpander.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/debug.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/decode_pitch.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/inner_prod_aligned.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/lin2log.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/log2lin.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/LPC_analysis_filter.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/LPC_inv_pred_gain.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/table_LSF_cos.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/NLSF2A.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/NLSF_stabilize.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/NLSF_VQ_weights_laroia.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/pitch_est_tables.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/resampler.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/resampler_down2_3.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/resampler_down2.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/resampler_private_AR2.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/resampler_private_down_FIR.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/resampler_private_IIR_FIR.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/resampler_private_up2_HQ.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/resampler_rom.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/sigm_Q15.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/sort.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/sum_sqr_shift.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/stereo_decode_pred.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/stereo_encode_pred.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/stereo_find_predictor.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/stereo_quant_pred.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/apply_sine_window_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/corrMatrix_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/encode_frame_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/find_LPC_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/find_LTP_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/find_pitch_lags_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/find_pred_coefs_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/LPC_analysis_filter_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/LTP_analysis_filter_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/LTP_scale_ctrl_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/noise_shape_analysis_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/prefilter_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/process_gains_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/regularize_correlations_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/residual_energy_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/solve_LS_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/warped_autocorrelation_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/wrappers_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/autocorrelation_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/burg_modified_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/bwexpander_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/energy_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/inner_product_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/k2a_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/levinsondurbin_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/LPC_inv_pred_gain_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/pitch_analysis_core_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/scale_copy_vector_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/scale_vector_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/schur_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/sort_FLP.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/http.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/info.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/internal.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opusfile.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/stream.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/wincerts.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('NEED_OGG') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_OGG') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/bitwise.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/framing.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CODEC_VORBIS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_VORBIS') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/analysis.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/bitrate.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/block.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/codebook.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/envelope.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/floor0.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/floor1.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/info.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/lookup.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/lpc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/lsp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/mapping0.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/mdct.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/psy.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/registry.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/res0.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/smallft.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/sharedbook.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/synthesis.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/vorbisfile.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/window.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_ZLIB') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/adler32.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/crc32.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/inffast.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/inflate.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/inftrees.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/zutil.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('HAVE_VM_COMPILED') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('true') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('findstring') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') PsiElement(chars)('x86') PsiWhiteSpace(' ') PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vm_x86.o') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('findstring') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') PsiElement(chars)('ppc') PsiWhiteSpace(' ') PsiElement(chars)('ppc64') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vm_powerpc.o') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vm_powerpc_asm.o') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('sparc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vm_sparc.o') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('mingw32') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/win_resource.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sys_win32.o') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sys_unix.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('darwin') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sys_osx.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_MUMBLE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3OBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/libmumblelink.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_RENDERER_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3OBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAIN') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3OBJ') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAIN') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_LIBS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderer_opengl1_') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ROBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('JPGOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBLDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ROBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('JPGOBJ') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('THREAD_LIBS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAIN') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('RENDERER_LIBS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderer_opengl2_') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3R2OBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3R2STRINGOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('JPGOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBLDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3R2OBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3R2STRINGOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('JPGOBJ') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('THREAD_LIBS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAIN') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('RENDERER_LIBS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBS') PsiElement())(')') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3OBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ROBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('JPGOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAIN') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3OBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ROBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('JPGOBJ') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAIN') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_LIBS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('RENDERER_LIBS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') PsiElement(chars)('_opengl2') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3OBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3R2OBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3R2STRINGOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('JPGOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAIN') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3OBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3R2OBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3R2STRINGOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('JPGOBJ') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAIN') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENT_LIBS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('RENDERER_LIBS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('strip') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAIN') PsiElement())(')') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('strip') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAINSRC') PsiElement())(')') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAIN') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBSDLMAINSRC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('cp') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('RANLIB') PsiElement())(')') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# DEDICATED SERVER\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3DOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sv_bot.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sv_client.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sv_ccmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sv_game.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sv_init.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sv_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sv_net_chan.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sv_snapshot.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sv_world.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/cm_load.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/cm_patch.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/cm_polylib.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/cm_test.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/cm_trace.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/cmd.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/common.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/cvar.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/files.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/md4.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/msg.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/net_chan.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/net_ip.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/huffman.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/q_math.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/q_shared.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/unzip.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/ioapi.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/vm.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/vm_interpreted.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_bspq3.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_cluster.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_debug.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_entity.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_file.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_move.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_optimize.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_reach.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_route.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_routealt.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_aas_sample.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_ai_char.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_ai_chat.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_ai_gen.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_ai_goal.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_ai_move.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_ai_weap.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_ai_weight.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_ea.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/be_interface.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/l_crc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/l_libvar.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/l_log.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/l_memory.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/l_precomp.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/l_script.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/l_struct.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/null_client.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/null_input.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/null_snddma.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/con_log.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sys_main.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_Q3DOBJ_ADDON') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3DOBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_Q3DOBJ_ADDON') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3DOBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/matha.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/snapvector.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/ftola.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3DOBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/snapvector.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/ftola.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_ZLIB') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3DOBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/adler32.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/crc32.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/inffast.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/inflate.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/inftrees.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/zutil.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('HAVE_VM_COMPILED') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('true') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('findstring') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') PsiElement(chars)('x86') PsiWhiteSpace(' ') PsiElement(chars)('x86_64') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3DOBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/vm_x86.o') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('findstring') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') PsiElement(chars)('ppc') PsiWhiteSpace(' ') PsiElement(chars)('ppc64') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3DOBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/vm_powerpc.o') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/vm_powerpc_asm.o') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ARCH') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('sparc') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3DOBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/vm_sparc.o') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('mingw32') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3DOBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/win_resource.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sys_win32.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/con_win32.o') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3DOBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sys_unix.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/con_tty.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('darwin') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3DOBJ') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/sys_osx.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SERVERBIN') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3DOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3DOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LIBS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('## BASEQ3 CGAME\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_SDK_Q3CGOBJ') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3CGOBJ_') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/bg_misc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/bg_pmove.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/bg_slidemove.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/bg_lib.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_consolecmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_draw.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_drawtools.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_effects.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_ents.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_event.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_info.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_localents.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_marks.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_particles.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_players.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_playerstate.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_predict.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_scoreboard.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_servercmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_snapshot.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_view.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_weapons.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qcommon/q_math.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qcommon/q_shared.o') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3CGOBJ_') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_Q3CGOBJ') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3CGOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CGOBJ_') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/cg_syscalls.o') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3CGVMOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CGOBJ_') PsiElement(:)(':') PsiElement(chars)('%.o') PsiElement(=)('=') PsiElement(chars)('%.asm') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CGOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBLDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CGOBJ') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/vm/cgame.qvm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CGVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CGDIR') PsiElement())(')') PsiElement(chars)('/cg_syscalls.asm') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Q3ASM') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ASMFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CGVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CGDIR') PsiElement())(')') PsiElement(chars)('/cg_syscalls.asm') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('## MISSIONPACK CGAME\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MPCGOBJ_') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/bg_misc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/bg_pmove.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/bg_slidemove.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/bg_lib.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_consolecmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_newdraw.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_draw.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_drawtools.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_effects.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_ents.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_event.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_info.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_localents.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_marks.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_particles.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_players.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_playerstate.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_predict.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_scoreboard.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_servercmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_snapshot.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_view.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_weapons.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/ui_shared.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qcommon/q_math.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qcommon/q_shared.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MPCGOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPCGOBJ_') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/cg_syscalls.o') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MPCGVMOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPCGOBJ_') PsiElement(:)(':') PsiElement(chars)('%.o') PsiElement(=)('=') PsiElement(chars)('%.asm') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPCGOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBLDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPCGOBJ') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/vm/cgame.qvm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPCGVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CGDIR') PsiElement())(')') PsiElement(chars)('/cg_syscalls.asm') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Q3ASM') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ASMFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPCGVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CGDIR') PsiElement())(')') PsiElement(chars)('/cg_syscalls.asm') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('## BASEQ3 GAME\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_SDK_Q3GOBJ') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3GOBJ_') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/ai_chat.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/ai_cmd.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/ai_dmnet.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/ai_dmq3.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/ai_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/ai_team.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/ai_vcmd.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/bg_misc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/bg_pmove.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/bg_slidemove.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/bg_lib.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_active.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_arenas.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_bot.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_client.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_cmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_combat.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_items.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_mem.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_misc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_missile.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_mover.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_session.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_spawn.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_svcmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_target.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_team.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_trigger.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_utils.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_weapon.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qcommon/q_math.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qcommon/q_shared.o') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3GOBJ_') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_Q3GOBJ') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3GOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3GOBJ_') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/g_syscalls.o') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3GVMOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3GOBJ_') PsiElement(:)(':') PsiElement(chars)('%.o') PsiElement(=)('=') PsiElement(chars)('%.asm') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qagame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3GOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBLDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3GOBJ') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/vm/qagame.qvm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3GVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/g_syscalls.asm') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Q3ASM') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ASMFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3GVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/g_syscalls.asm') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('## MISSIONPACK GAME\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MPGOBJ_') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/ai_chat.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/ai_cmd.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/ai_dmnet.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/ai_dmq3.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/ai_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/ai_team.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/ai_vcmd.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/bg_misc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/bg_pmove.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/bg_slidemove.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/bg_lib.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_active.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_arenas.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_bot.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_client.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_cmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_combat.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_items.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_mem.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_misc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_missile.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_mover.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_session.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_spawn.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_svcmds.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_target.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_team.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_trigger.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_utils.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_weapon.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qcommon/q_math.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qcommon/q_shared.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MPGOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPGOBJ_') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/g_syscalls.o') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MPGVMOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPGOBJ_') PsiElement(:)(':') PsiElement(chars)('%.o') PsiElement(=)('=') PsiElement(chars)('%.asm') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qagame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPGOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBLDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPGOBJ') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/vm/qagame.qvm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPGVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/g_syscalls.asm') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Q3ASM') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ASMFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPGVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/g_syscalls.asm') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('## BASEQ3 UI\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_SDK_Q3UIOBJ') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3UIOBJ_') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/bg_misc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/bg_lib.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_addbots.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_atoms.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_cdkey.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_cinematics.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_confirm.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_connect.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_controls2.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_credits.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_demo2.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_display.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_gameinfo.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_ingame.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_loadconfig.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_menu.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_mfield.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_mods.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_network.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_options.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_playermodel.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_players.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_playersettings.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_preferences.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_qmenu.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_removebots.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_saveconfig.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_serverinfo.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_servers2.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_setup.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_sound.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_sparena.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_specifyserver.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_splevel.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_sppostgame.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_spskill.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_startserver.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_team.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_teamorders.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/ui_video.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qcommon/q_math.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qcommon/q_shared.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3UIOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3UIOBJ_') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/ui_syscalls.o') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3UIOBJ_') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_Q3UIOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3UIOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3UIOBJ_') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(chars)('BASENAME') PsiElement())(')') PsiElement(chars)('/ui/ui_syscalls.o') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Q3UIVMOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3UIOBJ_') PsiElement(:)(':') PsiElement(chars)('%.o') PsiElement(=)('=') PsiElement(chars)('%.asm') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3UIOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBLDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3UIOBJ') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/vm/ui.qvm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3UIVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('UIDIR') PsiElement())(')') PsiElement(chars)('/ui_syscalls.asm') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Q3ASM') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ASMFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3UIVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('UIDIR') PsiElement())(')') PsiElement(chars)('/ui_syscalls.asm') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('## MISSIONPACK UI\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MPUIOBJ_') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/ui_main.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/ui_atoms.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/ui_gameinfo.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/ui_players.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/ui_shared.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/bg_misc.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/bg_lib.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qcommon/q_math.o') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qcommon/q_shared.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MPUIOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPUIOBJ_') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/ui_syscalls.o') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MPUIVMOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPUIOBJ_') PsiElement(:)(':') PsiElement(chars)('%.o') PsiElement(=)('=') PsiElement(chars)('%.asm') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPUIOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('LD') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBLDFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPUIOBJ') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/vm/ui.qvm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPUIVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('UIDIR') PsiElement())(')') PsiElement(chars)('/ui_syscalls.asm') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('echo_cmd') PsiElement())(')') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('Q3ASM') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ASMFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPUIVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('UIDIR') PsiElement())(')') PsiElement(chars)('/ui_syscalls.asm') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('## CLIENT/SERVER RULES\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ASMDIR') PsiElement())(')') PsiElement(chars)('/%.s') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_AS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('# k8 so inline assembler knows about SSE\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ASMDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-march') PsiElement(=)('=') PsiElement(chars)('k8') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CMDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BLIBDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_BOT_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SPEEXDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OGGDIR') PsiElement())(')') PsiElement(chars)('/src/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/vorbis/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VORBISDIR') PsiElement())(')') PsiElement(chars)('/lib/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPUSDIR') PsiElement())(')') PsiElement(chars)('/src/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPUSDIR') PsiElement())(')') PsiElement(chars)('/celt/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPUSDIR') PsiElement())(')') PsiElement(chars)('/silk/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/opus/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPUSDIR') PsiElement())(')') PsiElement(chars)('/silk/float/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OPUSFILEDIR') PsiElement())(')') PsiElement(chars)('/src/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ZDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDLDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SYSDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SYSDIR') PsiElement())(')') PsiElement(chars)('/%.m') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SYSDIR') PsiElement())(')') PsiElement(chars)('/%.rc') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_WINDRES') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CMDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_REF_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDLDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_REF_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('JPDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_REF_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('RCOMMONDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_REF_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl1/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('RGL1DIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_REF_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/%.c') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('RGL2DIR') PsiElement())(')') PsiElement(chars)('/glsl/%.glsl') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_REF_STR') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/glsl/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_REF_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('RCOMMONDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_REF_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/renderergl2/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('RGL2DIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_REF_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ASMDIR') PsiElement())(')') PsiElement(chars)('/%.s') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_AS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('# k8 so inline assembler knows about SSE\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ASMDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CC') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-march') PsiElement(=)('=') PsiElement(chars)('k8') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_DED_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CMDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_DED_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('ZDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_DED_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BLIBDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_BOT_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SYSDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_DED_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SYSDIR') PsiElement())(')') PsiElement(chars)('/%.m') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_DED_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SYSDIR') PsiElement())(')') PsiElement(chars)('/%.rc') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_WINDRES') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('NDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_DED_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('# Extra dependencies to ensure the git version is incorporated\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_GIT') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('1') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_console.o') PsiWhiteSpace(' ') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('.git/index') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/common.o') PsiWhiteSpace(' ') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('.git/index') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/ded/common.o') PsiWhiteSpace(' ') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('.git/index') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_OBJ_WITH_VERSION_SUPPORT') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_OBJ_WITH_VERSION_SUPPORT') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('.git/index') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('# Extra dependencies to ensure sdk diff if included\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_DIFF') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/cl_main.o') PsiWhiteSpace(' ') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('build/sdk_diff.h') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/client/sys_main.o') PsiWhiteSpace(' ') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('build/sdk_diff.h') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('## GAME MODULE RULES\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/bg_%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/bg_%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CGAME_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CGDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CGAME_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/bg_%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/bg_%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CGAME_Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame/%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CGDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CGAME_Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/bg_%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/bg_%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CGAME_CC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CGDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CGAME_CC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/bg_%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/bg_%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CGAME_Q3LCC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame/%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CGDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_CGAME_Q3LCC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_GAME_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/game/%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_GAME_Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_GAME_CC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/game/%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_GAME_Q3LCC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/bg_%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/bg_%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_UI_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3UIDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_UI_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/bg_%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/bg_%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_UI_Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui/%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3UIDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_UI_Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/bg_%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/bg_%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_UI_CC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('UIDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_UI_CC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/bg_%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GDIR') PsiElement())(')') PsiElement(chars)('/bg_%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_UI_Q3LCC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui/%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('UIDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_UI_Q3LCC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qcommon/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CMDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_SHLIB_CC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qcommon/%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CMDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qcommon/%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CMDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_SHLIB_CC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qcommon/%.asm') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CMDIR') PsiElement())(')') PsiElement(chars)('/%.c') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DO_Q3LCC_MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# MISC\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3OBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ROBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3R2OBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3DOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('JPGOBJ') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPGOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3GOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CGOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPCGOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3UIOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPUIOBJ') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPGVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3GVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CGVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPCGVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3UIVMOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MPUIVMOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TOOLSOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LBURGOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CPPOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3RCCOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCCOBJ') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASMOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('STRINGOBJ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3R2STRINGOBJ') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('copyfiles') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('release') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_GAME') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('then') PsiWhiteSpace(' ') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('You') PsiWhiteSpace(' ') PsiElement(chars)('need') PsiWhiteSpace(' ') PsiElement(chars)('to') PsiWhiteSpace(' ') PsiElement(chars)('set') PsiWhiteSpace(' ') PsiElement(chars)('COPYDIR') PsiWhiteSpace(' ') PsiElement(chars)('to') PsiWhiteSpace(' ') PsiElement(chars)('where') PsiWhiteSpace(' ') PsiElement(chars)('your') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('data') PsiWhiteSpace(' ') PsiElement(chars)('is!') PsiElement(")('"') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('fi') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('!') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('then') PsiWhiteSpace(' ') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('You') PsiWhiteSpace(' ') PsiElement(chars)('need') PsiWhiteSpace(' ') PsiElement(chars)('to') PsiWhiteSpace(' ') PsiElement(chars)('set') PsiWhiteSpace(' ') PsiElement(chars)('COPYDIR') PsiWhiteSpace(' ') PsiElement(chars)('to') PsiWhiteSpace(' ') PsiElement(chars)('where') PsiWhiteSpace(' ') PsiElement(chars)('your') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDK_GAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('data') PsiWhiteSpace(' ') PsiElement(chars)('is!') PsiElement(")('"') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('fi') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_GAME_SO') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_BASEGAME') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('-') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-p') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_MISSIONPACK') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('-') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MKDIR') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-p') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_CLIENT') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('INSTALL') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRIP_FLAG') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYBINDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_RENDERER_DLOPEN') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('INSTALL') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRIP_FLAG') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/renderer_opengl1_') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYBINDIR') PsiElement())(')') PsiElement(chars)('/renderer_opengl1_') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_RENDERER_OPENGL2') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('INSTALL') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRIP_FLAG') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/renderer_opengl2_') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYBINDIR') PsiElement())(')') PsiElement(chars)('/renderer_opengl2_') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_RENDERER_OPENGL2') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('INSTALL') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRIP_FLAG') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') PsiElement(chars)('_opengl2') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYBINDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') PsiElement(chars)('_opengl2') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_SERVER') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SERVERBIN') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('then') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('INSTALL') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRIP_FLAG') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SERVERBIN') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYBINDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SERVERBIN') PsiElement())(')') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('FULLBINEXT') PsiElement())(')') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(split)('\\n\t') PsiElement(chars)('fi') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_GAME_SO') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_BASEGAME') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('INSTALL') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRIP_FLAG') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/cgame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t\t\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/.') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('INSTALL') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRIP_FLAG') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/qagame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t\t\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/.') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('INSTALL') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRIP_FLAG') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/ui') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t\t\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BASEGAME') PsiElement())(')') PsiElement(chars)('/.') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_MISSIONPACK') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('0') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('INSTALL') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRIP_FLAG') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/cgame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t\t\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/.') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('INSTALL') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRIP_FLAG') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/qagame') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t\t\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/.') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('INSTALL') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRIP_FLAG') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-m') PsiWhiteSpace(' ') PsiElement(chars)('0755') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/ui') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SHLIBNAME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t\t\t\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('COPYDIR') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MISSIONPACK') PsiElement())(')') PsiElement(chars)('/.') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('clean-debug') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('clean-release') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('mingw32') PsiElement())(')') PsiElement(EOL)('\n') PsiComment(COMMENT)('# Don't build nsis for Smokin' Guns until it is supported\n') PsiComment(COMMENT)('#\t@$(MAKE) -C $(NSISDIR) clean\n') MakefileBlockImpl(BLOCK) MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') PsiComment(COMMENT)('# Don't build lokisetup for Smokin' Guns until it is supported\n') PsiComment(COMMENT)('#\t@$(MAKE) -C $(LOKISETUPDIR) clean\n') MakefileBlockImpl(BLOCK) PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean-debug') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAKE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('clean2') PsiWhiteSpace(' ') PsiElement(chars)('B') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BD') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean-release') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAKE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('clean2') PsiWhiteSpace(' ') PsiElement(chars)('B') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('clean2') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('CLEAN') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OBJ_D_FILES') PsiElement())(')') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('STRINGOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TARGETS') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('toolsclean') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('toolsclean-debug') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('toolsclean-release') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('toolsclean-debug') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAKE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('toolsclean2') PsiWhiteSpace(' ') PsiElement(chars)('B') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BD') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('toolsclean-release') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAKE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('toolsclean2') PsiWhiteSpace(' ') PsiElement(chars)('B') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BR') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('toolsclean2') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('TOOLS_CLEAN') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(")('"') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLSOBJ') PsiElement())(')') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLSOBJ_D_FILES') PsiElement())(')') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@rm') PsiWhiteSpace(' ') PsiElement(chars)('-f') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LBURG') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('DAGCHECK_C') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3RCC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3CPP') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3LCC') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('Q3ASM') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('distclean') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('clean') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('toolsclean') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@rm') PsiWhiteSpace(' ') PsiElement(chars)('-rf') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_DIR') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('installer') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('release') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PLATFORM') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('mingw32') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAKE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('VERSION') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VERSION') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-C') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('NSISDIR') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('V') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('V') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') PsiElement(chars)('SDLDLL') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SDLDLL') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') PsiElement(chars)('USE_RENDERER_DLOPEN') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_RENDERER_DLOPEN') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') PsiElement(chars)('USE_OPENAL_DLOPEN') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_OPENAL_DLOPEN') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') PsiElement(chars)('USE_CURL_DLOPEN') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_CURL_DLOPEN') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') PsiElement(chars)('USE_INTERNAL_OPUS') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_OPUS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') PsiElement(chars)('USE_INTERNAL_SPEEX') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_SPEEX') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') PsiElement(chars)('USE_INTERNAL_ZLIB') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_ZLIB') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n\t\t') PsiElement(chars)('USE_INTERNAL_JPEG') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('USE_INTERNAL_JPEG') PsiElement())(')') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@if') PsiWhiteSpace(' ') PsiElement(chars)('[') PsiWhiteSpace(' ') PsiElement(chars)('-d') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LOKISETUPDIR') PsiElement())(')') PsiElement(")('"') PsiWhiteSpace(' ') PsiElement(chars)(']') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('then') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAKE') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('VERSION') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VERSION') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-C') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('LOKISETUPDIR') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('V') PsiElement(=)('=') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('V') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(chars)('fi') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('dist') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('git') PsiWhiteSpace(' ') PsiElement(chars)('archive') PsiWhiteSpace(' ') PsiElement(chars)('--format') PsiWhiteSpace(' ') PsiElement(chars)('zip') PsiWhiteSpace(' ') PsiElement(chars)('--output') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CLIENTBIN') PsiElement())(')') PsiElement(chars)('-') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('VERSION') PsiElement())(')') PsiElement(chars)('.zip') PsiWhiteSpace(' ') PsiElement(chars)('HEAD') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('#############################################################################\n') PsiComment(COMMENT)('# DEPENDENCIES\n') PsiComment(COMMENT)('#############################################################################\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('B') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('OBJ_D_FILES') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('filter') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('%.d') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OBJ') PsiElement(:)(':') PsiElement(chars)('%.o') PsiElement(=)('=') PsiElement(chars)('%.d') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('TOOLSOBJ_D_FILES') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('filter') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('%.d') PsiElement(,)(',') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLSOBJ') PsiElement(:)(':') PsiElement(chars)('%.o') PsiElement(=)('=') PsiElement(chars)('%.d') PsiElement())(')') PsiElement())(')') PsiElement(EOL)('\n') PsiWhiteSpace(' ') MakefileDirectiveImpl(DIRECTIVE) MakefileIncludeImpl(INCLUDE) PsiElement(include)('-include') PsiWhiteSpace(' ') MakefileFilenameImpl(FILENAME) MakefileIdentifierImpl(IDENTIFIER) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OBJ_D_FILES') PsiElement())(')') PsiWhiteSpace(' ') MakefileFilenameImpl(FILENAME) MakefileIdentifierImpl(IDENTIFIER) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLSOBJ_D_FILES') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('.PHONY') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('all') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('clean') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('clean2') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('clean-debug') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('clean-release') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('copyfiles') PsiWhiteSpace(' ') PsiElement(split)('\\n\t') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('debug') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('default') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('dist') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('distclean') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('installer') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('makedirs') PsiWhiteSpace(' ') PsiElement(split)('\\n\t') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('release') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('targets') PsiWhiteSpace(' ') PsiElement(split)('\\n\t') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('toolsclean') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('toolsclean2') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('toolsclean-debug') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('toolsclean-release') PsiWhiteSpace(' ') PsiElement(split)('\\n\t') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('OBJ_D_FILES') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('TOOLSOBJ_D_FILES') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('# If the target name contains "clean", don't do a parallel build\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('findstring') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('clean') PsiElement(,)(',') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('MAKECMDGOALS') PsiElement())(')') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('.NOTPARALLEL') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') PsiElement(endif)('endif') ================================================ FILE: testData/parser/Issue56.mk ================================================ SHELL := /bin/bash ifneq ("$(wildcard foo.mk)","") else ifneq ("$(wildcard bar.mk)","") endif ================================================ FILE: testData/parser/Issue56.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHELL') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('/bin/bash') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileStringImpl(STRING) PsiElement(")('"') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('wildcard') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('foo.mk') PsiElement())(')') PsiElement(")('"') PsiElement(,)(',') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileStringImpl(STRING) PsiElement(")('"') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('wildcard') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('bar.mk') PsiElement())(')') PsiElement(")('"') PsiElement(,)(',') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(")('"') PsiElement())(')') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') PsiElement(endif)('endif') ================================================ FILE: testData/parser/Issue61.mk ================================================ S=target $(S): @ echo "make the target" $(S:=-clean): @ echo "clean the target" ================================================ FILE: testData/parser/Issue61.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('S') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('target') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('S') PsiElement())(')') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('make') PsiWhiteSpace(' ') PsiElement(chars)('the') PsiWhiteSpace(' ') PsiElement(chars)('target') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('S') PsiElement(=)(':=') PsiElement(chars)('-clean') PsiElement())(')') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@') PsiWhiteSpace(' ') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('clean') PsiWhiteSpace(' ') PsiElement(chars)('the') PsiWhiteSpace(' ') PsiElement(chars)('target') PsiElement(")('"') ================================================ FILE: testData/parser/Issue62.mk ================================================ ifeq ($(BUILD_TYPE),QA) else # Disabled #export endif ================================================ FILE: testData/parser/Issue62.txt ================================================ Makefile MakefileConditionalImpl(CONDITIONAL) PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BUILD_TYPE') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('QA') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiComment(COMMENT)('# Disabled') PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiComment(COMMENT)('#export') PsiElement(EOL)('\n') PsiElement(endif)('endif') ================================================ FILE: testData/parser/Issue63.mk ================================================ uname := $(shell uname -s) ifneq ($(findstring $(shell uname -r), Microsoft),) osinclude := windows.mk else ifeq ($(uname),Linux) osinclude := linux.mk else ifeq ($(uname),Darwin) osinclude := osx.mk endif include ./includes/$(osinclude) ================================================ FILE: testData/parser/Issue63.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('uname') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('uname') PsiWhiteSpace(' ') PsiElement(chars)('-s') PsiElement())(')') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifneq)('ifneq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('findstring') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('uname') PsiWhiteSpace(' ') PsiElement(chars)('-r') PsiElement())(')') PsiElement(,)(',') PsiWhiteSpace(' ') PsiElement(chars)('Microsoft') PsiElement())(')') PsiElement(,)(',') PsiElement())(')') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('osinclude') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') PsiElement(chars)('windows.mk') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('uname') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Linux') PsiElement())(')') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('osinclude') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') PsiElement(chars)('linux.mk') PsiElement(EOL)('\n') MakefileConditionalElseImpl(CONDITIONAL_ELSE) PsiElement(else)('else') PsiWhiteSpace(' ') PsiElement(ifeq)('ifeq') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) PsiElement(()('(') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('uname') PsiElement())(')') PsiElement(,)(',') MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('Darwin') PsiElement())(')') MakefileBlockImpl(BLOCK) PsiElement(EOL)('\n') MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('osinclude') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') PsiElement(chars)('osx.mk') PsiElement(EOL)('\n') PsiElement(endif)('endif') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileIncludeImpl(INCLUDE) PsiElement(include)('include') PsiWhiteSpace(' ') MakefileFilenameImpl(FILENAME) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('./includes/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('osinclude') PsiElement())(')') ================================================ FILE: testData/parser/Issue7.mk ================================================ a: b -t \ -aa="h" b: a ================================================ FILE: testData/parser/Issue7.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('a') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('b') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiWhiteSpace(' ') PsiElement(chars)('-t') PsiWhiteSpace(' ') PsiElement(split)('\\n\t ') PsiElement(chars)('-aa') PsiElement(=)('=') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('h') PsiElement(")('"') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('b') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('a') ================================================ FILE: testData/parser/Issue72.mk ================================================ docker\:build: setup\:install: docker\:build anchor: xdg-open https://site.com/page.html\#anchor-on-page ================================================ FILE: testData/parser/Issue72.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('docker') PsiElement(chars)('\:') PsiElement(chars)('build') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('setup') PsiElement(chars)('\:') PsiElement(chars)('install') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('docker') PsiElement(chars)('\:') PsiElement(chars)('build') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('anchor') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('xdg-open') PsiWhiteSpace(' ') PsiElement(chars)('https') PsiElement(:)(':') PsiElement(chars)('//site.com/page.html') PsiElement(chars)('\#') PsiElement(chars)('anchor-on-page') ================================================ FILE: testData/parser/Issue81.mk ================================================ help: @grep -E '^[a-zA-Z_-]+:.*?=!##' ================================================ FILE: testData/parser/Issue81.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('help') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@grep') PsiWhiteSpace(' ') PsiElement(chars)('-E') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('^[a-zA-Z_-]+') PsiElement(:)(':') PsiElement(chars)('.*?') PsiElement(=)('=') PsiElement(chars)('!') PsiElement(chars)('##') PsiElement(')(''') ================================================ FILE: testData/parser/Issue88.mk ================================================ # comment define aaaa value endef define aaaa # comment value endef define aaaa # comment value endef ================================================ FILE: testData/parser/Issue88.txt ================================================ Makefile PsiComment(COMMENT)('# comment\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('aaaa') PsiElement(EOL)('\n') PsiElement(chars)('value') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('aaaa') PsiElement(EOL)('\n') PsiElement(chars)('#') PsiWhiteSpace(' ') PsiElement(chars)('comment') PsiElement(EOL)('\n') PsiElement(chars)('value') PsiElement(EOL)('\n') PsiElement(endef)('endef') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('aaaa') PsiElement(EOL)('\n') PsiWhiteSpace(' ') PsiElement(chars)('#') PsiWhiteSpace(' ') PsiElement(chars)('comment') PsiElement(EOL)('\n') PsiElement(chars)('value') PsiElement(EOL)('\n') PsiElement(endef)('endef') ================================================ FILE: testData/parser/Issue9.mk ================================================ default: build run ifndef VERBOSE ZZZZ = asdasda endif ================================================ FILE: testData/parser/Issue9.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('default') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('build') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('run') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VERBOSE') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ZZZZ') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('asdasda') PsiElement(EOL)('\n') PsiElement(endif)('endif') ================================================ FILE: testData/parser/Issue91.mk ================================================ $(error var[$(var)] no good!) $(error var[${var}] no good!) ================================================ FILE: testData/parser/Issue91.txt ================================================ Makefile MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('error') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('var[') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('var') PsiElement())(')') PsiElement(chars)(']') PsiWhiteSpace(' ') PsiElement(chars)('no') PsiWhiteSpace(' ') PsiElement(chars)('good!') PsiElement())(')') PsiElement(EOL)('\n') MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('error') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('var[') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement({)('{') PsiElement(chars)('var') PsiElement(})('}') PsiElement(chars)(']') PsiWhiteSpace(' ') PsiElement(chars)('no') PsiWhiteSpace(' ') PsiElement(chars)('good!') PsiElement())(')') ================================================ FILE: testData/parser/Issue97.mk ================================================ AAA=BBB#CCC test: echo ${AAA} ================================================ FILE: testData/parser/Issue97.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('AAA') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('BBB') PsiComment(COMMENT)('#CCC') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('test') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement({)('{') PsiElement(chars)('AAA') PsiElement(})('}') ================================================ FILE: testData/parser/Multiline.mk ================================================ SRCS_C = tar.c create.c extract.c buffer.c \ getoldopt.c update.c gnu.c mangle.c \ version.c list.c names.c diffarch.c \ port.c wildmat.c getopt.c getopt1.c \ regex.c .PHONY: shar shar: $(SRCS) $(AUX) \ another set of deps shar $(SRCS) $(AUX) | compress \ > tar-`sed -e '/version_string/!d' \ -e 's/[^0-9.]*\([0-9.]*\).*/\1/' \ -e q \ version.c`.shar.Z test: \ hello \ world define table_definition 'CREATE TABLE `table_1` (\ `id` bigint unsigned NOT NULL AUTO_INCREMENT,\ `data` json,\ PRIMARY KEY (`id`)\ ) ENGINE=InnoDB DEFAULT CHARSET=utf8' endef ================================================ FILE: testData/parser/Multiline.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SRCS_C') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('tar.c') PsiWhiteSpace(' ') PsiElement(chars)('create.c') PsiWhiteSpace(' ') PsiElement(chars)('extract.c') PsiWhiteSpace(' ') PsiElement(chars)('buffer.c') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('getoldopt.c') PsiWhiteSpace(' ') PsiElement(chars)('update.c') PsiWhiteSpace(' ') PsiElement(chars)('gnu.c') PsiWhiteSpace(' ') PsiElement(chars)('mangle.c') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('version.c') PsiWhiteSpace(' ') PsiElement(chars)('list.c') PsiWhiteSpace(' ') PsiElement(chars)('names.c') PsiWhiteSpace(' ') PsiElement(chars)('diffarch.c') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('port.c') PsiWhiteSpace(' ') PsiElement(chars)('wildmat.c') PsiWhiteSpace(' ') PsiElement(chars)('getopt.c') PsiWhiteSpace(' ') PsiElement(chars)('getopt1.c') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('regex.c') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('.PHONY') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('shar') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('shar') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SRCS') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('AUX') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('another') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('set') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('of') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('deps') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('shar') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('SRCS') PsiElement())(')') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('AUX') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('compress') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('>') PsiWhiteSpace(' ') PsiElement(chars)('tar-') MakefileSubstitutionImpl(SUBSTITUTION) PsiElement(`)('`') PsiElement(chars)('sed') PsiWhiteSpace(' ') PsiElement(chars)('-e') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('/version_string/!d') PsiElement(')(''') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-e') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(')(''') PsiElement(chars)('s/[^0-9.]*') PsiElement(chars)('\(') PsiElement(chars)('[0-9.]*') PsiElement(chars)('\)') PsiElement(chars)('.*/') PsiElement(chars)('\') PsiElement(chars)('1/') PsiElement(')(''') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('-e') PsiWhiteSpace(' ') PsiElement(chars)('q') PsiWhiteSpace(' ') PsiElement(split)('\\n ') PsiElement(chars)('version.c') PsiElement(`)('`') PsiElement(chars)('.shar.Z') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('test') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(split)('\\n ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('hello') PsiWhiteSpace(' ') PsiElement(split)('\\n ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('world') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileDefineImpl(DEFINE) PsiElement(define)('define') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('table_definition') PsiElement(EOL)('\n') PsiElement(chars)(''') PsiElement(chars)('CREATE') PsiWhiteSpace(' ') PsiElement(chars)('TABLE') PsiWhiteSpace(' ') PsiElement(`)('`') PsiElement(chars)('table_1') PsiElement(`)('`') PsiWhiteSpace(' ') PsiElement(()('(') PsiElement(split)('\\n\t') PsiElement(`)('`') PsiElement(chars)('id') PsiElement(`)('`') PsiWhiteSpace(' ') PsiElement(chars)('bigint') PsiWhiteSpace(' ') PsiElement(chars)('unsigned') PsiWhiteSpace(' ') PsiElement(chars)('NOT') PsiWhiteSpace(' ') PsiElement(chars)('NULL') PsiWhiteSpace(' ') PsiElement(chars)('AUTO_INCREMENT') PsiElement(,)(',') PsiElement(split)('\\n\t') PsiElement(`)('`') PsiElement(chars)('data') PsiElement(`)('`') PsiWhiteSpace(' ') PsiElement(chars)('json') PsiElement(,)(',') PsiElement(split)('\\n\t') PsiElement(chars)('PRIMARY') PsiWhiteSpace(' ') PsiElement(chars)('KEY') PsiWhiteSpace(' ') PsiElement(()('(') PsiElement(`)('`') PsiElement(chars)('id') PsiElement(`)('`') PsiElement())(')') PsiElement(split)('\\n') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('ENGINE') PsiElement(=)('=') PsiElement(chars)('InnoDB') PsiWhiteSpace(' ') PsiElement(chars)('DEFAULT') PsiWhiteSpace(' ') PsiElement(chars)('CHARSET') PsiElement(=)('=') PsiElement(chars)('utf8') PsiElement(chars)(''') PsiElement(EOL)('\n') PsiElement(endef)('endef') ================================================ FILE: testData/parser/MultilineComment.mk ================================================ # comment \ VARIABLE = "value" ================================================ FILE: testData/parser/MultilineComment.txt ================================================ Makefile PsiComment(COMMENT)('# comment \\nVARIABLE = "value"') ================================================ FILE: testData/parser/MultipleTargets.mk ================================================ all: hello hello world: $(GCC) -c hello.c ================================================ FILE: testData/parser/MultipleTargets.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('hello') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('hello') PsiWhiteSpace(' ') MakefileTargetImpl(TARGET) PsiElement(chars)('world') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('GCC') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') PsiElement(chars)('hello.c') ================================================ FILE: testData/parser/NonAscii.mk ================================================ привет: мир ================================================ FILE: testData/parser/NonAscii.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('привет') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('мир') ================================================ FILE: testData/parser/Prerequisites.mk ================================================ all: hello | order only hello: order: only: ================================================ FILE: testData/parser/Prerequisites.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('hello') PsiWhiteSpace(' ') PsiElement(|)('|') PsiWhiteSpace(' ') MakefileOrderOnlyPrerequisitesImpl(ORDER_ONLY_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('order') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('only') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('hello') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('order') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('only') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) ================================================ FILE: testData/parser/RecipeOnTheSameLine.mk ================================================ hello: ; echo hello ================================================ FILE: testData/parser/RecipeOnTheSameLine.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('hello') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(;)(';') PsiWhiteSpace(' ') MakefileInlineCommandImpl(INLINE_COMMAND) PsiElement(chars)('echo') PsiWhiteSpace(' ') PsiElement(chars)('hello') ================================================ FILE: testData/parser/ShellWithCurly.mk ================================================ # check for executables PYFLAKES = $(shell { command -v pyflakes-3 || command -v pyflakes3 || command -v pyflakes; } 2> /dev/null) PYCODESTYLE := $(shell { command -v pycodestyle-3 || command -v pycodestyle3 || command -v pycodestyle; } 2> /dev/null) ================================================ FILE: testData/parser/ShellWithCurly.txt ================================================ Makefile PsiComment(COMMENT)('# check for executables\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('PYFLAKES') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement({)('{') PsiWhiteSpace(' ') PsiElement(chars)('command') PsiWhiteSpace(' ') PsiElement(chars)('-v') PsiWhiteSpace(' ') PsiElement(chars)('pyflakes-3') PsiWhiteSpace(' ') PsiElement(|)('|') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('command') PsiWhiteSpace(' ') PsiElement(chars)('-v') PsiWhiteSpace(' ') PsiElement(chars)('pyflakes3') PsiWhiteSpace(' ') PsiElement(|)('|') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('command') PsiWhiteSpace(' ') PsiElement(chars)('-v') PsiWhiteSpace(' ') PsiElement(chars)('pyflakes') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(})('}') PsiWhiteSpace(' ') PsiElement(chars)('2>') PsiWhiteSpace(' ') PsiElement(chars)('/dev/null') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('PYCODESTYLE') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement({)('{') PsiWhiteSpace(' ') PsiElement(chars)('command') PsiWhiteSpace(' ') PsiElement(chars)('-v') PsiWhiteSpace(' ') PsiElement(chars)('pycodestyle-3') PsiWhiteSpace(' ') PsiElement(|)('|') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('command') PsiWhiteSpace(' ') PsiElement(chars)('-v') PsiWhiteSpace(' ') PsiElement(chars)('pycodestyle3') PsiWhiteSpace(' ') PsiElement(|)('|') PsiElement(|)('|') PsiWhiteSpace(' ') PsiElement(chars)('command') PsiWhiteSpace(' ') PsiElement(chars)('-v') PsiWhiteSpace(' ') PsiElement(chars)('pycodestyle') PsiElement(;)(';') PsiWhiteSpace(' ') PsiElement(})('}') PsiWhiteSpace(' ') PsiElement(chars)('2>') PsiWhiteSpace(' ') PsiElement(chars)('/dev/null') PsiElement())(')') ================================================ FILE: testData/parser/SimpleVar.mk ================================================ all: ${simple $(HOME) var} ================================================ FILE: testData/parser/SimpleVar.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement({)('{') PsiElement(chars)('simple') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('HOME') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('var') PsiElement(})('}') ================================================ FILE: testData/parser/StaticPatternRules.mk ================================================ objects = foo.o bar.o all: $(objects) $(objects): %.o: %.c $(CC) -c $(CFLAGS) $< -o $@ ================================================ FILE: testData/parser/StaticPatternRules.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('objects') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('foo.o') PsiWhiteSpace(' ') PsiElement(chars)('bar.o') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('objects') PsiElement())(')') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('objects') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefileTargetPatternImpl(TARGET_PATTERN) MakefileTargetImpl(TARGET) PsiElement(chars)('%.o') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('%.c') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CC') PsiElement())(')') PsiWhiteSpace(' ') PsiElement(chars)('-c') PsiWhiteSpace(' ') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('CFLAGS') PsiElement())(')') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('<') PsiWhiteSpace(' ') PsiElement(chars)('-o') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@') ================================================ FILE: testData/parser/Strings.mk ================================================ a: echo "hello \ world" ================================================ FILE: testData/parser/Strings.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('a') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement(chars)('hello') PsiWhiteSpace(' ') PsiElement(split)('\\n\t ') PsiElement(chars)('world') PsiElement(")('"') ================================================ FILE: testData/parser/TargetInsideConditional.mk ================================================ ifndef VERBOSE .SILENT: endif ================================================ FILE: testData/parser/TargetInsideConditional.txt ================================================ Makefile MakefileConditionalImpl(CONDITIONAL) PsiElement(ifndef)('ifndef') PsiWhiteSpace(' ') MakefileConditionImpl(CONDITION) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VERBOSE') PsiElement(EOL)('\n') MakefileBlockImpl(BLOCK) MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('.SILENT') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') PsiElement(endif)('endif') ================================================ FILE: testData/parser/TargetSpecificVariable.mk ================================================ # This set VARIABLE to "foo" for the duration of handling test-bar test-foo: export VARIABLE=foo # The above target are not actually a executable target. Without the next line you would get. # make: *** No rule to make target 'test-foo', needed by 'all'. Stop. test-foo: @echo "$$VARIABLE" # This set VARIABLE to "bar" for the duration of handling test-bar test-bar: export VARIABLE=bar test-bar: @echo "$$VARIABLE" all: test-foo test-bar ================================================ FILE: testData/parser/TargetSpecificVariable.txt ================================================ Makefile PsiComment(COMMENT)('# This set VARIABLE to "foo" for the duration of handling test-bar\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('test-foo') PsiElement(:)(':') PsiWhiteSpace(' ') PsiElement(export)('export') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VARIABLE') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('foo') PsiElement(EOL)('\n') PsiComment(COMMENT)('# The above target are not actually a executable target. Without the next line you would get.\n') PsiComment(COMMENT)('# make: *** No rule to make target 'test-foo', needed by 'all'. Stop.\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('test-foo') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement($)('$') PsiElement($)('$') PsiElement(chars)('VARIABLE') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') PsiComment(COMMENT)('# This set VARIABLE to "bar" for the duration of handling test-bar\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('test-bar') PsiElement(:)(':') PsiWhiteSpace(' ') PsiElement(export)('export') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('VARIABLE') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('bar') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('test-bar') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('@echo') PsiWhiteSpace(' ') MakefileStringImpl(STRING) PsiElement(")('"') PsiElement($)('$') PsiElement($)('$') PsiElement(chars)('VARIABLE') PsiElement(")('"') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('all') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('test-foo') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('test-bar') ================================================ FILE: testData/parser/Undefine.mk ================================================ override undefine FOO ================================================ FILE: testData/parser/Undefine.txt ================================================ Makefile MakefileDirectiveImpl(DIRECTIVE) MakefileOverrideImpl(OVERRIDE) PsiElement(override)('override') PsiWhiteSpace(' ') MakefileUndefineImpl(UNDEFINE) PsiElement(undefine)('undefine') PsiWhiteSpace(' ') MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FOO') ================================================ FILE: testData/parser/VPath.mk ================================================ vpath %.h include vpath %.h include header vpath %.h vpath ================================================ FILE: testData/parser/VPath.txt ================================================ Makefile MakefileDirectiveImpl(DIRECTIVE) MakefileVpathImpl(VPATH) PsiElement(vpath)('vpath') PsiWhiteSpace(' ') MakefilePatternImpl(PATTERN) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('%.h') PsiWhiteSpace(' ') PsiElement(include)('include') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileVpathImpl(VPATH) PsiElement(vpath)('vpath') PsiWhiteSpace(' ') MakefilePatternImpl(PATTERN) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('%.h') PsiWhiteSpace(' ') PsiElement(include)('include') PsiWhiteSpace(' ') MakefileDirectoryImpl(DIRECTORY) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('header') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileVpathImpl(VPATH) PsiElement(vpath)('vpath') PsiWhiteSpace(' ') MakefilePatternImpl(PATTERN) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('%.h') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefileVpathImpl(VPATH) PsiElement(vpath)('vpath') ================================================ FILE: testData/parser/Variables.mk ================================================ GCC = gcc SHELL := /bin/bash ROUTE_TEST_TMP_FILE ::= $(shell mktemp) GCC += gcc MAKE != which make FOO ?= bar private FOO=bar EMPTY = GCC= gcc SHELL:= /bin/bash ROUTE_TEST_TMP_FILE::= $(shell mktemp) GCC+= gcc MAKE!= which make FOO?= bar ================================================ FILE: testData/parser/Variables.txt ================================================ Makefile MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiWhiteSpace(' ') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHELL') PsiWhiteSpace(' ') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('/bin/bash') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ROUTE_TEST_TMP_FILE') PsiWhiteSpace(' ') PsiElement(=)('::=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('mktemp') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiWhiteSpace(' ') PsiElement(=)('+=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MAKE') PsiWhiteSpace(' ') PsiElement(=)('!=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('which') PsiWhiteSpace(' ') PsiElement(chars)('make') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FOO') PsiWhiteSpace(' ') PsiElement(=)('?=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('bar') PsiElement(EOL)('\n') MakefileDirectiveImpl(DIRECTIVE) MakefilePrivatevarImpl(PRIVATEVAR) PsiElement(private)('private') PsiWhiteSpace(' ') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FOO') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('bar') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('EMPTY') PsiWhiteSpace(' ') PsiElement(=)('=') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('SHELL') PsiElement(=)(':=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('/bin/bash') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('ROUTE_TEST_TMP_FILE') PsiElement(=)('::=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('shell') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('mktemp') PsiElement())(')') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('GCC+') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('gcc') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('MAKE!') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('which') PsiWhiteSpace(' ') PsiElement(chars)('make') PsiElement(EOL)('\n') MakefileVariableAssignmentImpl(VARIABLE_ASSIGNMENT) MakefileVariableImpl(VARIABLE) MakefileIdentifierImpl(IDENTIFIER) PsiElement(chars)('FOO?') PsiElement(=)('=') PsiWhiteSpace(' ') MakefileVariableValueImpl(VARIABLE_VALUE) PsiElement(chars)('bar') ================================================ FILE: testData/parser/Whitespace.mk ================================================ $(PREFIX)/$(BIN): $(PREFIX)/$(BIN)/qwe.c ================================================ FILE: testData/parser/Whitespace.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PREFIX') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BIN') PsiElement())(')') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('PREFIX') PsiElement())(')') PsiElement(chars)('/') MakefileVariableUsageImpl(VARIABLE_USAGE) PsiElement($)('$') PsiElement(()('(') PsiElement(chars)('BIN') PsiElement())(')') PsiElement(chars)('/qwe.c') ================================================ FILE: testData/parser/Wildcard.mk ================================================ javascript : $(wildcard js/*) FORCE patsubst : $(patsubst js/*) FORCE js/% : public/static/js FORCE ugligyjs $@/*.js FORCE: ================================================ FILE: testData/parser/Wildcard.txt ================================================ Makefile MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('javascript') PsiWhiteSpace(' ') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('wildcard') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('js/*') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('FORCE') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(FUNCTION_NAME)('patsubst') PsiWhiteSpace(' ') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) MakefileFunctionImpl(FUNCTION) PsiElement($)('$') PsiElement(()('(') MakefileFunctionNameImpl(FUNCTION_NAME) PsiElement(FUNCTION_NAME)('patsubst') PsiWhiteSpace(' ') MakefileFunctionParamImpl(FUNCTION_PARAM) PsiElement(chars)('js/*') PsiElement())(')') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('FORCE') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('js/%') PsiWhiteSpace(' ') PsiElement(:)(':') PsiWhiteSpace(' ') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('public/static/js') PsiWhiteSpace(' ') MakefilePrerequisiteImpl(PREREQUISITE) PsiElement(chars)('FORCE') PsiElement(EOL)('\n') MakefileRecipeImpl(RECIPE) MakefileCommandImpl(COMMAND) PsiElement(\t)('\t') PsiElement(chars)('ugligyjs') PsiWhiteSpace(' ') PsiElement($)('$') PsiElement(chars)('@/*.js') PsiElement(EOL)('\n') PsiElement(EOL)('\n') MakefileRuleImpl(RULE) MakefileTargetLineImpl(TARGET_LINE) MakefileTargetsImpl(TARGETS) MakefileTargetImpl(TARGET) PsiElement(chars)('FORCE') PsiElement(:)(':') MakefilePrerequisitesImpl(PREREQUISITES) MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES) ================================================ FILE: testData/quickfix/createRule/middle.gold.mk ================================================ x: c a: b recipe b: c: x ================================================ FILE: testData/quickfix/createRule/middle.mk ================================================ x: c a: b recipe c: x ================================================ FILE: testData/quickfix/createRule/simple.gold.mk ================================================ a: b b: ================================================ FILE: testData/quickfix/createRule/simple.mk ================================================ a: b ================================================ FILE: testData/rename/simple.gold.mk ================================================ a: qwerty qwerty: b ================================================ FILE: testData/rename/simple.mk ================================================ a: qwe qwe: b ================================================ FILE: testData/structure/simple.mk ================================================ all: hello world # comment GCC = gcc hello: define variable endef world: