@@ -205,82 +205,12 @@ $(PRISM_BUILD_DIR)/.time $(PRISM_BUILD_DIR)/util/.time:
205205 $(Q) $(MAKEDIRS) $(@D)
206206 @$(NULLCMD) > $@
207207
208- main: $(srcdir)/lib/prism/compiler.rb
209- srcs: $(srcdir)/lib/prism/compiler.rb
210- $(srcdir)/lib/prism/compiler.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/compiler.rb.erb
211- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/compiler.rb $(srcdir)/lib/prism/compiler.rb
212-
213- main: $(srcdir)/lib/prism/dispatcher.rb
214- srcs: $(srcdir)/lib/prism/dispatcher.rb
215- $(srcdir)/lib/prism/dispatcher.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/dispatcher.rb.erb
216- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/dispatcher.rb $(srcdir)/lib/prism/dispatcher.rb
217-
218- main: $(srcdir)/lib/prism/dsl.rb
219- srcs: $(srcdir)/lib/prism/dsl.rb
220- $(srcdir)/lib/prism/dsl.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/dsl.rb.erb
221- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/dsl.rb $(srcdir)/lib/prism/dsl.rb
222-
223- main: $(srcdir)/lib/prism/inspect_visitor.rb
224- srcs: $(srcdir)/lib/prism/inspect_visitor.rb
225- $(srcdir)/lib/prism/inspect_visitor.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/inspect_visitor.rb.erb
226- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/inspect_visitor.rb $(srcdir)/lib/prism/inspect_visitor.rb
227-
228- main: $(srcdir)/lib/prism/mutation_compiler.rb
229- srcs: $(srcdir)/lib/prism/mutation_compiler.rb
230- $(srcdir)/lib/prism/mutation_compiler.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/mutation_compiler.rb.erb
231- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/mutation_compiler.rb $(srcdir)/lib/prism/mutation_compiler.rb
232-
233- main: $(srcdir)/lib/prism/node.rb
234- srcs: $(srcdir)/lib/prism/node.rb
235- $(srcdir)/lib/prism/node.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/node.rb.erb
236- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/node.rb $(srcdir)/lib/prism/node.rb
237-
238- main: $(srcdir)/lib/prism/reflection.rb
239- srcs: $(srcdir)/lib/prism/reflection.rb
240- $(srcdir)/lib/prism/reflection.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/reflection.rb.erb
241- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/reflection.rb $(srcdir)/lib/prism/reflection.rb
242-
243- main: $(srcdir)/lib/prism/serialize.rb
244- srcs: $(srcdir)/lib/prism/serialize.rb
245- $(srcdir)/lib/prism/serialize.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/serialize.rb.erb
246- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/serialize.rb $(srcdir)/lib/prism/serialize.rb
247-
248- main: $(srcdir)/lib/prism/visitor.rb
249- srcs: $(srcdir)/lib/prism/visitor.rb
250- $(srcdir)/lib/prism/visitor.rb: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/lib/prism/visitor.rb.erb
251- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb lib/prism/visitor.rb $(srcdir)/lib/prism/visitor.rb
252-
253- srcs: $(top_srcdir)/prism/api_node.c
254- $(top_srcdir)/prism/api_node.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/ext/prism/api_node.c.erb
255- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb ext/prism/api_node.c $@
256-
257- srcs: $(top_srcdir)/prism/ast.h
258- $(top_srcdir)/prism/ast.h: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/include/prism/ast.h.erb
259- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb include/prism/ast.h $@
260-
261- srcs: $(top_srcdir)/prism/diagnostic.c
262- $(top_srcdir)/prism/diagnostic.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/src/diagnostic.c.erb
263- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb src/diagnostic.c $@
264-
265- srcs: $(top_srcdir)/prism/diagnostic.h
266- $(top_srcdir)/prism/diagnostic.h: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/include/prism/diagnostic.h.erb
267- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb include/prism/diagnostic.h $@
268-
269- srcs: $(top_srcdir)/prism/node.c
270- $(top_srcdir)/prism/node.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/src/node.c.erb
271- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb src/node.c $@
272-
273- srcs: $(top_srcdir)/prism/prettyprint.c
274- $(top_srcdir)/prism/prettyprint.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/src/prettyprint.c.erb
275- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb src/prettyprint.c $@
276-
277- srcs: $(top_srcdir)/prism/serialize.c
278- $(top_srcdir)/prism/serialize.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/src/serialize.c.erb
279- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb src/serialize.c $@
280-
281- srcs: $(top_srcdir)/prism/token_type.c
282- $(top_srcdir)/prism/token_type.c: $(PRISM_SRCDIR)/config.yml $(PRISM_SRCDIR)/templates/template.rb $(PRISM_SRCDIR)/templates/src/token_type.c.erb
283- $(Q) $(BASERUBY) $(PRISM_SRCDIR)/templates/template.rb src/token_type.c $@
208+ $(PRISM_SRCDIR)/srcs.mk: $(HAVE_BASERUBY:yes=$(PRISM_SRCDIR)/templates/template.rb) \
209+ $(HAVE_BASERUBY:yes=$(PRISM_SRCDIR)/generate-srcs.mk.rb)
210+ $(ECHO) Updating prism/srcs.mk
211+ $(BASERUBY) $(PRISM_SRCDIR)/generate-srcs.mk.rb > $@
212+
213+ srcs: $(PRISM_SRCDIR)/srcs.mk
284214
285215EXPORTOBJS = $(DLNOBJ) \
286216 localeinit.$(OBJEXT) \
@@ -797,7 +727,8 @@ clean-srcs-local::
797727realclean-srcs-local:: clean-srcs-local
798728 $(Q)$(CHDIR) $(srcdir) && $(RM) \
799729 parse.c parse.h lex.c enc/trans/newline.c $(PRELUDES) revision.h \
800- id.c id.h probes.dmyh configure aclocal.m4 tool/config.guess tool/config.sub gems/*.gem \
730+ id.c id.h probes.dmyh configure aclocal.m4 tool/config.guess tool/config.sub \
731+ $(PRISM_SRCDIR)/srcs.mk gems/*.gem \
801732 || $(NULLCMD)
802733
803734clean-srcs-ext::
@@ -2046,3 +1977,5 @@ help: PHONY
20461977
20471978$(CROSS_COMPILING:yes=)builtin.$(OBJEXT): {$(VPATH)}mini_builtin.c
20481979$(CROSS_COMPILING:yes=)builtin.$(OBJEXT): {$(VPATH)}miniprelude.c
1980+
1981+ !include $(srcdir)/prism/srcs.mk
0 commit comments