@@ -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