diff options
author | Neil <nyamatongwe@gmail.com> | 2019-12-13 22:28:13 +1100 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2019-12-13 22:28:13 +1100 |
commit | 38e4d3cbc591f06a6663d6c0962bc17ea73d61ad (patch) | |
tree | 83ee4102d4d9a7c7d92c308d06bfe0459588892a /lexilla/src/DepGen.py | |
parent | a8141c4c11ad77014802d003d649abc8335a4f70 (diff) | |
download | scintilla-mirror-38e4d3cbc591f06a6663d6c0962bc17ea73d61ad.tar.gz |
Lexilla implemented as loadable lexer.
Diffstat (limited to 'lexilla/src/DepGen.py')
-rw-r--r-- | lexilla/src/DepGen.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/lexilla/src/DepGen.py b/lexilla/src/DepGen.py new file mode 100644 index 000000000..08d80b28e --- /dev/null +++ b/lexilla/src/DepGen.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python +# DepGen.py - produce a make dependencies file for Scintilla +# Copyright 2019 by Neil Hodgson <neilh@scintilla.org> +# The License.txt file describes the conditions under which this software may be distributed. +# Requires Python 2.7 or later + +import os, sys + +sys.path.append(os.path.join("..", "..")) + +from scripts import Dependencies + +topComment = "# Created by DepGen.py. To recreate, run 'python DepGen.py'.\n" + +def Generate(): + scintilla = os.path.join("..", "..") + lexilla = os.path.join(scintilla, "lexilla") + sources = [ + os.path.join(lexilla, "src", "Lexilla.cxx"), + os.path.join(scintilla, "lexlib", "*.cxx"), + os.path.join(scintilla, "lexers", "*.cxx")] + includes = [ + os.path.join(scintilla, "include"), + os.path.join(scintilla, "src"), + os.path.join(scintilla, "lexlib")] + + # Create the dependencies file for g++ + deps = Dependencies.FindDependencies(sources, includes, ".o", "../lexilla/") + + Dependencies.UpdateDependencies(os.path.join(lexilla, "src", "deps.mak"), deps, topComment) + + # Create the dependencies file for MSVC + + # Place the objects in $(DIR_O) and change extension from ".o" to ".obj" + deps = [["$(DIR_O)/"+Dependencies.PathStem(obj)+".obj", headers] for obj, headers in deps] + + Dependencies.UpdateDependencies(os.path.join(lexilla, "src", "nmdeps.mak"), deps, topComment) + +if __name__ == "__main__": + Generate()
\ No newline at end of file |