@@ -60,7 +60,6 @@ REGEX_SOURCES = \
60
60
src/cheats/parrot-callcontext.pir \
61
61
62
62
HLL_SOURCES = \
63
- src/HLL.pir \
64
63
src/HLL/Grammar.pm \
65
64
src/HLL/Actions.pm \
66
65
src/HLL/Compiler.pm \
@@ -72,11 +71,6 @@ P6REGEX_SOURCES = \
72
71
src/Regex/P6Regex/Actions.pm \
73
72
src/Regex/P6Regex/Compiler.pm \
74
73
75
- HLLGRAMMAR_SOURCES = \
76
- src/HLL/Grammar.pm \
77
- src/HLL/Actions.pm \
78
- src/cheats/hll-grammar.pir \
79
-
80
74
NQP_SOURCES = \
81
75
src/NQP/Grammar.pm \
82
76
src/NQP/Actions.pm \
@@ -107,13 +101,9 @@ SETTING_MANAGER_PBC = SettingManager.pbc
107
101
108
102
REGEX_PBC = Regex.pbc
109
103
110
- HLL_PBC = HLL.pbc
111
- HLLGRAMMAR_G = gen/hllgrammar-grammar.pir
112
- HLLGRAMMAR_A = gen/hllgrammar-actions.pir
113
-
114
- HLLCOMPILER_PIR = gen/hllcompiler.pir
115
- HLLCOMMANDLINE_PIR = gen/hllcommandline.pir
116
- HLLSERIALIZATIONCONTEXTBUILDER_PIR = gen/hllserializationcontextbuilder.pir
104
+ HLL_PBC = HLL.pbc
105
+ HLL_COMBINED = gen/HLL.pm
106
+ HLL_COMBINED_PIR = gen/HLL.pir
117
107
118
108
P6REGEX_PBC = P6Regex.pbc
119
109
P6REGEX_COMBINED = gen/P6Regex.pm
@@ -270,23 +260,12 @@ $(STAGE1)/$(SETTING_MANAGER_PBC): $(STAGE0_PBCS) src/HLL/SettingManager.pm
270
260
271
261
$(STAGE1 ) /$(HLL_PBC ) : $(STAGE0_PBCS ) $(STAGE1 ) /$(CORE_SETTING_PBC ) $(HLL_SOURCES )
272
262
$(MKPATH ) $(STAGE1 ) /gen
263
+ $(PERL ) build/gen_how_pm.pl $(HLL_SOURCES ) > $(STAGE1 ) /$(HLL_COMBINED )
273
264
$(PARROT ) --library=$(STAGE0 ) $(STAGE0 ) /$(NQP_PBC ) \
274
- --target=pir --output=$(STAGE1 ) /$(HLLGRAMMAR_G ) \
275
- src/HLL/Grammar.pm
276
- $(PARROT ) --library=$(STAGE0 ) $(STAGE0 ) /$(NQP_PBC ) \
277
- --target=pir --output=$(STAGE1 ) /$(HLLGRAMMAR_A ) \
278
- src/HLL/Actions.pm
279
- $(PARROT ) --library=$(STAGE0 ) $(STAGE0 ) /$(NQP_PBC ) \
280
- --target=pir --output=$(STAGE1 ) /$(HLLCOMPILER_PIR ) \
281
- src/HLL/Compiler.pm
282
- $(PARROT ) --library=$(STAGE0 ) $(STAGE0 ) /$(NQP_PBC ) \
283
- --target=pir --output=$(STAGE1 ) /$(HLLCOMMANDLINE_PIR ) \
284
- src/HLL/CommandLine.pm
285
- $(PARROT ) --library=$(STAGE0 ) $(STAGE0 ) /$(NQP_PBC ) \
286
- --target=pir --output=$(STAGE1 ) /$(HLLSERIALIZATIONCONTEXTBUILDER_PIR ) \
287
- src/HLL/SerializationContextBuilder.pm
265
+ --target=pir --output=$(STAGE1 ) /$(HLL_COMBINED_PIR ) \
266
+ $(STAGE1 ) /$(HLL_COMBINED )
288
267
$(PARROT ) --include=$(STAGE1 ) -o $(STAGE1 ) /$(HLL_PBC ) \
289
- src/HLL.pir
268
+ $( STAGE1 ) / $( HLL_COMBINED_PIR )
290
269
291
270
$(STAGE1 ) /$(P6REGEX_PBC ) : $(STAGE0_PBCS ) $(STAGE1 ) /$(CORE_SETTING_PBC ) $(P6REGEX_SOURCES )
292
271
$(MKPATH ) $(STAGE1 ) /gen
@@ -334,23 +313,12 @@ $(STAGE2)/$(SETTING_MANAGER_PBC): $(STAGE1_PBCS) src/HLL/SettingManager.pm
334
313
335
314
$(STAGE2 ) /$(HLL_PBC ) : $(STAGE1_PBCS ) $(STAGE2 ) /$(CORE_SETTING_PBC ) $(HLL_SOURCES )
336
315
$(MKPATH ) $(STAGE2 ) /gen
316
+ $(PERL ) build/gen_how_pm.pl $(HLL_SOURCES ) > $(STAGE2 ) /$(HLL_COMBINED )
337
317
$(PARROT ) --library=$(STAGE1 ) $(STAGE1 ) /$(NQP_PBC ) \
338
- --target=pir --output=$(STAGE2 ) /$(HLLGRAMMAR_G ) \
339
- src/HLL/Grammar.pm
340
- $(PARROT ) --library=$(STAGE1 ) $(STAGE1 ) /$(NQP_PBC ) \
341
- --target=pir --output=$(STAGE2 ) /$(HLLGRAMMAR_A ) \
342
- src/HLL/Actions.pm
343
- $(PARROT ) --library=$(STAGE1 ) $(STAGE1 ) /$(NQP_PBC ) \
344
- --target=pir --output=$(STAGE2 ) /$(HLLCOMPILER_PIR ) \
345
- src/HLL/Compiler.pm
346
- $(PARROT ) --library=$(STAGE1 ) $(STAGE1 ) /$(NQP_PBC ) \
347
- --target=pir --output=$(STAGE2 ) /$(HLLCOMMANDLINE_PIR ) \
348
- src/HLL/CommandLine.pm
349
- $(PARROT ) --library=$(STAGE1 ) $(STAGE1 ) /$(NQP_PBC ) \
350
- --target=pir --output=$(STAGE2 ) /$(HLLSERIALIZATIONCONTEXTBUILDER_PIR ) \
351
- src/HLL/SerializationContextBuilder.pm
318
+ --target=pir --output=$(STAGE2 ) /$(HLL_COMBINED_PIR ) \
319
+ $(STAGE2 ) /$(HLL_COMBINED )
352
320
$(PARROT ) --include=$(STAGE2 ) -o $(STAGE2 ) /$(HLL_PBC ) \
353
- src/HLL.pir
321
+ $( STAGE2 ) / $( HLL_COMBINED_PIR )
354
322
355
323
$(STAGE2 ) /$(P6REGEX_PBC ) : $(STAGE1_PBCS ) $(STAGE2 ) /$(CORE_SETTING_PBC ) $(P6REGEX_SOURCES )
356
324
$(MKPATH ) $(STAGE2 ) /gen
@@ -412,7 +380,7 @@ $(OPS_DIR)/$(OPS)$(LOAD_EXT): $(OPS_DIR)/$(OPS_SOURCE) $(DYNPMC)
412
380
413
381
bootstrap-files : $(STAGE2_PBCS ) src/stage2/$(CORE_SETTING_NQP )
414
382
$(PERL ) build/gen_bootstrap.pl src/Regex.pir > src/stage0/Regex-s0.pir
415
- $(PERL ) build/gen_bootstrap.pl src/HLL.pir > src/stage0/HLL-s0.pir
383
+ $(PERL ) build/gen_bootstrap.pl src/stage2/ $( HLL_COMBINED_PIR ) > src/stage0/HLL-s0.pir
416
384
$(PERL ) build/gen_bootstrap.pl src/stage2/$(NQP_COMBINED_PIR ) > src/stage0/NQP-s0.pir
417
385
$(PERL ) build/gen_bootstrap.pl src/stage2/$(CORE_SETTING_PIR ) > src/stage0/NQPCORE.setting-s0.pir
418
386
$(PERL ) build/gen_bootstrap.pl src/stage2/$(P6REGEX_COMBINED_PIR ) > src/stage0/P6Regex-s0.pir
0 commit comments