@@ -117,14 +117,9 @@ HLLCOMPILER_PIR = gen/hllcompiler.pir
117
117
HLLCOMMANDLINE_PIR = gen/hllcommandline.pir
118
118
HLLSERIALIZATIONCONTEXTBUILDER_PIR = gen/hllserializationcontextbuilder.pir
119
119
120
- P6REGEX_PBC = P6Regex.pbc
121
- P6REGEX_G = gen/p6regex-grammar.pir
122
- P6REGEX_A = gen/p6regex-actions.pir
123
- P6REGEX_C = gen/p6regex-compiler.pir
124
-
125
- P6GRAMMAR_PBC = P6Grammar.pbc
126
- P6GRAMMAR_G = gen/p6grammar-grammar.pir
127
- P6GRAMMAR_A = gen/p6grammar-actions.pir
120
+ P6REGEX_PBC = P6Regex.pbc
121
+ P6REGEX_COMBINED = gen/P6Regex.pm
122
+ P6REGEX_COMBINED_PIR = gen/P6Regex.pir
128
123
129
124
NQP_COMBINED = gen/NQP.pm
130
125
NQP_COMBINED_PIR = gen/NQP.pir
@@ -187,8 +182,6 @@ CLEANUPS = \
187
182
$(HLL_PBC ) \
188
183
$(P6REGEX_PBC ) \
189
184
P6Regex$(EXE ) \
190
- $(P6GRAMMAR_PBC ) \
191
- P6Grammar$(EXE ) \
192
185
nqp.pbc \
193
186
nqp$(EXE ) \
194
187
*.c\
@@ -299,18 +292,12 @@ $(STAGE1)/$(HLL_PBC): $(STAGE0_PBCS) $(STAGE1)/$(CORE_SETTING_PBC) $(HLL_SOURCES
299
292
300
293
$(STAGE1 ) /$(P6REGEX_PBC ) : $(STAGE0_PBCS ) $(STAGE1 ) /$(CORE_SETTING_PBC ) $(P6REGEX_SOURCES )
301
294
$(MKPATH ) $(STAGE1 ) /gen
295
+ $(PERL ) build/gen_how_pm.pl $(P6REGEX_SOURCES ) > $(STAGE1 ) /$(P6REGEX_COMBINED )
302
296
$(PARROT ) --library=$(STAGE0 ) $(STAGE0 ) /$(NQP_PBC ) \
303
- --target=pir --output=$(STAGE1 ) /$(P6REGEX_G ) \
304
- src/Regex/P6Regex/Grammar.pm
305
- $(PARROT ) --library=$(STAGE0 ) $(STAGE0 ) /$(NQP_PBC ) \
306
- --target=pir --output=$(STAGE1 ) /$(P6REGEX_A ) \
307
- src/Regex/P6Regex/Actions.pm
308
- $(PARROT ) --library=$(STAGE0 ) $(STAGE0 ) /$(NQP_PBC ) \
309
- --target=pir --output=$(STAGE1 ) /$(P6REGEX_C ) \
310
- src/Regex/P6Regex/Compiler.pm
297
+ --target=pir --output=$(STAGE1 ) /$(P6REGEX_COMBINED_PIR ) \
298
+ $(STAGE1 ) /$(P6REGEX_COMBINED )
311
299
$(PARROT ) --include=$(STAGE1 ) -o $(STAGE1 ) /$(P6REGEX_PBC ) \
312
- $(STAGE1)/$(P6REGEX_C)
313
-
300
+ $(STAGE1 ) /$(P6REGEX_COMBINED_PIR )
314
301
315
302
$(STAGE1 ) /$(NQP_PBC ) : $(STAGE0_PBCS ) $(STAGE1 ) /$(CORE_SETTING_PBC ) $(NQP_SOURCES )
316
303
$(MKPATH ) $(STAGE1 ) /gen
@@ -369,18 +356,12 @@ $(STAGE2)/$(HLL_PBC): $(STAGE1_PBCS) $(STAGE2)/$(CORE_SETTING_PBC) $(HLL_SOURCES
369
356
370
357
$(STAGE2 ) /$(P6REGEX_PBC ) : $(STAGE1_PBCS ) $(STAGE2 ) /$(CORE_SETTING_PBC ) $(P6REGEX_SOURCES )
371
358
$(MKPATH ) $(STAGE2 ) /gen
359
+ $(PERL ) build/gen_how_pm.pl $(P6REGEX_SOURCES ) > $(STAGE2 ) /$(P6REGEX_COMBINED )
372
360
$(PARROT ) --library=$(STAGE1 ) $(STAGE1 ) /$(NQP_PBC ) \
373
- --target=pir --output=$(STAGE2 ) /$(P6REGEX_G ) \
374
- src/Regex/P6Regex/Grammar.pm
375
- $(PARROT ) --library=$(STAGE1 ) $(STAGE1 ) /$(NQP_PBC ) \
376
- --target=pir --output=$(STAGE2 ) /$(P6REGEX_A ) \
377
- src/Regex/P6Regex/Actions.pm
378
- $(PARROT ) --library=$(STAGE1 ) $(STAGE1 ) /$(NQP_PBC ) \
379
- --target=pir --output=$(STAGE2 ) /$(P6REGEX_C ) \
380
- src/Regex/P6Regex/Compiler.pm
361
+ --target=pir --output=$(STAGE2 ) /$(P6REGEX_COMBINED_PIR ) \
362
+ $(STAGE2 ) /$(P6REGEX_COMBINED )
381
363
$(PARROT ) --include=$(STAGE2 ) -o $(STAGE2 ) /$(P6REGEX_PBC ) \
382
- $(STAGE2)/$(P6REGEX_C)
383
-
364
+ $(STAGE2 ) /$(P6REGEX_COMBINED_PIR )
384
365
385
366
$(STAGE2 ) /$(NQP_PBC ) : $(STAGE0_PBCS ) $(STAGE1 ) /$(CORE_SETTING_PBC ) $(NQP_SOURCES )
386
367
$(MKPATH ) $(STAGE1 ) /gen
@@ -436,6 +417,7 @@ bootstrap-files: $(STAGE2_PBCS) src/stage2/$(CORE_SETTING_NQP)
436
417
$(PERL ) build/gen_bootstrap.pl src/HLL.pir > src/stage0/HLL-s0.pir
437
418
$(PERL ) build/gen_bootstrap.pl src/stage2/$(NQP_COMBINED_PIR ) > src/stage0/NQP-s0.pir
438
419
$(PERL ) build/gen_bootstrap.pl src/stage2/$(CORE_SETTING_PIR ) > src/stage0/NQPCORE.setting-s0.pir
420
+ $(PERL ) build/gen_bootstrap.pl src/stage2/$(P6REGEX_COMBINED_PIR ) > src/stage0/P6Regex-s0.pir
439
421
$(PERL ) build/gen_bootstrap.pl src/stage2/$(NQP_MO_PIR ) > src/stage0/NQPMO-s0.pir
440
422
$(PERL ) build/gen_bootstrap.pl src/stage2/gen/setting_manager.pir > src/stage0/SettingManager-s0.pir
441
423
0 commit comments