Skip to content

Commit d7c0c02

Browse files
committed
Hack for BSD make
It seems not to apply implicit rules to sources to be generated.
1 parent 9a86527 commit d7c0c02

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

prism/srcs.mk

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ main srcs: $(PRISM_SRCDIR)/api_node.c
1919
$(PRISM_SRCDIR)/api_node.c: $(PRISM_CONFIG) $(PRISM_TEMPLATE) $(PRISM_TEMPLATES_DIR)/ext/prism/api_node.c.erb
2020
$(Q) $(BASERUBY) $(PRISM_TEMPLATE) ext/prism/api_node.c $@
2121

22+
miniruby: $(PRISM_SRCDIR)/api_node.$(OBJEXT) # for BSD make
23+
2224
realclean-prism-srcs::
2325
$(RM) $(PRISM_SRCDIR)/api_node.c
2426

@@ -110,33 +112,43 @@ main srcs: $(PRISM_SRCDIR)/diagnostic.c
110112
$(PRISM_SRCDIR)/diagnostic.c: $(PRISM_CONFIG) $(PRISM_TEMPLATE) $(PRISM_TEMPLATES_DIR)/src/diagnostic.c.erb
111113
$(Q) $(BASERUBY) $(PRISM_TEMPLATE) src/diagnostic.c $@
112114

115+
miniruby: $(PRISM_SRCDIR)/diagnostic.$(OBJEXT) # for BSD make
116+
113117
realclean-prism-srcs::
114118
$(RM) $(PRISM_SRCDIR)/diagnostic.c
115119

116120
main srcs: $(PRISM_SRCDIR)/node.c
117121
$(PRISM_SRCDIR)/node.c: $(PRISM_CONFIG) $(PRISM_TEMPLATE) $(PRISM_TEMPLATES_DIR)/src/node.c.erb
118122
$(Q) $(BASERUBY) $(PRISM_TEMPLATE) src/node.c $@
119123

124+
miniruby: $(PRISM_SRCDIR)/node.$(OBJEXT) # for BSD make
125+
120126
realclean-prism-srcs::
121127
$(RM) $(PRISM_SRCDIR)/node.c
122128

123129
main srcs: $(PRISM_SRCDIR)/prettyprint.c
124130
$(PRISM_SRCDIR)/prettyprint.c: $(PRISM_CONFIG) $(PRISM_TEMPLATE) $(PRISM_TEMPLATES_DIR)/src/prettyprint.c.erb
125131
$(Q) $(BASERUBY) $(PRISM_TEMPLATE) src/prettyprint.c $@
126132

133+
miniruby: $(PRISM_SRCDIR)/prettyprint.$(OBJEXT) # for BSD make
134+
127135
realclean-prism-srcs::
128136
$(RM) $(PRISM_SRCDIR)/prettyprint.c
129137

130138
main srcs: $(PRISM_SRCDIR)/serialize.c
131139
$(PRISM_SRCDIR)/serialize.c: $(PRISM_CONFIG) $(PRISM_TEMPLATE) $(PRISM_TEMPLATES_DIR)/src/serialize.c.erb
132140
$(Q) $(BASERUBY) $(PRISM_TEMPLATE) src/serialize.c $@
133141

142+
miniruby: $(PRISM_SRCDIR)/serialize.$(OBJEXT) # for BSD make
143+
134144
realclean-prism-srcs::
135145
$(RM) $(PRISM_SRCDIR)/serialize.c
136146

137147
main srcs: $(PRISM_SRCDIR)/token_type.c
138148
$(PRISM_SRCDIR)/token_type.c: $(PRISM_CONFIG) $(PRISM_TEMPLATE) $(PRISM_TEMPLATES_DIR)/src/token_type.c.erb
139149
$(Q) $(BASERUBY) $(PRISM_TEMPLATE) src/token_type.c $@
140150

151+
miniruby: $(PRISM_SRCDIR)/token_type.$(OBJEXT) # for BSD make
152+
141153
realclean-prism-srcs::
142154
$(RM) $(PRISM_SRCDIR)/token_type.c

prism/srcs.mk.in

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ main <%=%><%=target%>: <%=%><%=s%>
3232
<%=%><%=s%>: $(PRISM_CONFIG) $(PRISM_TEMPLATE) $(PRISM_TEMPLATES_DIR)/<%=%><%=t%>.erb
3333
$(Q) $(BASERUBY) $(PRISM_TEMPLATE) <%=%><%=t%> $@
3434
35+
% if s.end_with?('.c')
36+
miniruby: <%=%><%=s.chomp('.c')%>.$(OBJEXT) # for BSD make
37+
38+
% end
3539
realclean-prism-srcs::
3640
$(RM) <%=%><%=s%>
3741
<%

0 commit comments

Comments
 (0)