diff options
| author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2025-07-30 16:59:01 +0900 |
|---|---|---|
| committer | Nobuyoshi Nakada <nobu.nakada@gmail.com> | 2025-08-18 01:01:31 +0900 |
| commit | 90cb2bb871ff5d6d4d0dfbed2ee352c7ff818a87 (patch) | |
| tree | e54c237fc7d3d9edcfe3b3ef4f4e9c06d15568c8 /prism | |
| parent | 504b963762c1633c4da1141b8785c119551e63d2 (diff) | |
Gererate prism source files dependencies from template.rb
Diffstat (limited to 'prism')
| -rw-r--r-- | prism/generate-srcs.mk.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/prism/generate-srcs.mk.rb b/prism/generate-srcs.mk.rb new file mode 100644 index 0000000000..af031ef2e4 --- /dev/null +++ b/prism/generate-srcs.mk.rb @@ -0,0 +1,17 @@ +require_relative 'templates/template' + +puts %[ +PRISM_TEMPLATES_DIR = $(PRISM_SRCDIR)/templates +PRISM_TEMPLATE = $(PRISM_TEMPLATES_DIR)/template.rb +PRISM_CONFIG = $(PRISM_SRCDIR)/config.yml +] + +Prism::Template::TEMPLATES.map do |t| + /\.(?:[ch]|rb)\z/ =~ t or next + s = t.sub(%r[\A(?:(src)|ext|include)/]) {$1 && 'prism/'} + puts %[ +main srcs: $(srcdir)/#{s} +$(srcdir)/#{s}: $(PRISM_CONFIG) $(PRISM_TEMPLATE) $(PRISM_TEMPLATES_DIR)/#{t}.erb +\t$(Q) $(BASERUBY) $(PRISM_TEMPLATE) #{t} $@ +] +end |
