summaryrefslogtreecommitdiffstats
path: root/spec2modules.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-08-17 09:35:27 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-08-17 09:35:27 +0200
commit41ca85ee6b6cfdc9a6a088f2cfb762e42d962e36 (patch)
tree1b42bd40febe520a1e10e158c0879c1b30c6de12 /spec2modules.py
parentspec: Remove space profile test suite (diff)
downloadrtems-central-41ca85ee6b6cfdc9a6a088f2cfb762e42d962e36.tar.bz2
spec2modules.py: Add target files option
Diffstat (limited to 'spec2modules.py')
-rwxr-xr-xspec2modules.py26
1 files changed, 19 insertions, 7 deletions
diff --git a/spec2modules.py b/spec2modules.py
index d652dc38..a848baed 100755
--- a/spec2modules.py
+++ b/spec2modules.py
@@ -25,20 +25,32 @@
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
+import argparse
+import sys
+
import rtemsspec
def main() -> None:
""" Generates files of the modules from the specification. """
+ parser = argparse.ArgumentParser()
+ parser.add_argument("targets",
+ metavar="TARGET",
+ nargs="*",
+ help="a target file of a specification item")
+ args = parser.parse_args(sys.argv[1:])
config = rtemsspec.util.load_config("config.yml")
item_cache = rtemsspec.items.ItemCache(config["spec"])
- rtemsspec.interface.generate(config["interface"], item_cache)
- rtemsspec.validation.generate(config["validation"], item_cache)
- rtemsspec.applconfig.generate(config["appl-config"], item_cache)
- rtemsspec.specdoc.document(config["spec-documentation"], item_cache)
- rtemsspec.glossary.generate(config["glossary"], item_cache)
- rtemsspec.interfacedoc.generate(config["interface-documentation"],
- item_cache)
+ rtemsspec.validation.generate(config["validation"], item_cache,
+ args.targets)
+
+ if not args.targets:
+ rtemsspec.interface.generate(config["interface"], item_cache)
+ rtemsspec.applconfig.generate(config["appl-config"], item_cache)
+ rtemsspec.specdoc.document(config["spec-documentation"], item_cache)
+ rtemsspec.glossary.generate(config["glossary"], item_cache)
+ rtemsspec.interfacedoc.generate(config["interface-documentation"],
+ item_cache)
if __name__ == "__main__":