/
Makefile-Parrot.in
1086 lines (995 loc) · 62.8 KB
/
Makefile-Parrot.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Copyright (C) 2006-2013, The Perl Foundation.
# $Id$
SHELL = @shell@
PARROT_ARGS = -L. -X.
# values from parrot_config
PARROT_BIN_DIR = @@bindir@@
PARROT_LIB_SHARED = @@libparrot_shared@@
PARROT_VERSION = @@versiondir@@
PARROT_INCLUDE_DIR = @@includedir@@$(PARROT_VERSION)
PARROT_LIB_DIR = @@libdir@@$(PARROT_VERSION)
PARROT_SRC_DIR = @@srcdir@@$(PARROT_VERSION)
PARROT_LIBRARY_DIR = $(PARROT_LIB_DIR)/library
P_NQP_LANG_DIR = $(PARROT_LIB_DIR)/languages/nqp
HAS_ICU = @has_icu@
BAT = @bat@
P_RUNNER = ./nqp-p
PARROT_BUILD_DIR = gen/parrot
CC = @cc@
CFLAGS = @ccflags@ @cc_shared@ @cc_debug@ @ccwarn@ @gc_flag@ @optimize@
EXE = @exe@
LD = @ld@
LDFLAGS = @ldflags@ @ld_debug@
LD_LOAD_FLAGS = @ld_load_flags@
LIBPARROT = @inst_libparrot_ldflags@
O = @o@
A = @a@
LOAD_EXT = @load_ext@
MV = @mv@
RM_F = @rm_f@
TOM = 3rdparty/libtommath/bn
DYNCALLINC =
# locations of parrot resources
PARROT = $(PARROT_BIN_DIR)/parrot$(EXE) $(PARROT_ARGS)
PARROT_DLL = @dll@
PARROT_DLL_COPY = @dllcopy@
PARROT_NQP = $(PARROT_BIN_DIR)/parrot_nqp$(EXE)
PBC_TO_EXE = $(PARROT_BIN_DIR)/pbc_to_exe$(EXE)
PARROT_TOOLS_DIR = $(PARROT_LIB_DIR)/tools
PARROT_PERL_LIB = $(PARROT_TOOLS_DIR)/lib
OPS2C = $(PARROT_BIN_DIR)/ops2c$(EXE)
PMC2C = $(PERL) $(PARROT_TOOLS_DIR)/build/pmc2c.pl
PMC2C_INCLUDES = --include src/pmc --include $(PARROT_SRC_DIR) --include $(PARROT_SRC_DIR)/pmc
CINCLUDES = -I$(PARROT_INCLUDE_DIR) -I$(PARROT_INCLUDE_DIR)/pmc
LINKARGS = $(LDFLAGS) $(LD_LOAD_FLAGS) $(LIBPARROT) @libs@ @icu_shared@
# nqp directories
DYNEXT_DIR = dynext
PMC_DIR = src/vm/parrot/pmc
OPS_DIR = src/vm/parrot/ops
QASTNODE_PIR = QASTNode.pir
QASTNODE_PBC = QASTNode.pbc
QAST_PIR = QAST.pir
QAST_PBC = QAST.pbc
P_QAST_SOURCES = \
src/vm/parrot/QAST/PIRT.nqp \
src/vm/parrot/QAST/Operations.nqp \
src/vm/parrot/QAST/Compiler.nqp \
QREGEX_PIR = QRegex.pir
QREGEX_PBC = QRegex.pbc
P_STAGE0_SOURCES = \
src/vm/parrot/stage0/NQPMO-s0.pir \
src/vm/parrot/stage0/ModuleLoader-s0.pir \
src/vm/parrot/stage0/NQPCORE.setting-s0.pir \
src/vm/parrot/stage0/QASTNode-s0.pir \
src/vm/parrot/stage0/QRegex-s0.pir \
src/vm/parrot/stage0/HLL-s0.pir \
src/vm/parrot/stage0/QAST-s0.pir \
src/vm/parrot/stage0/P6QRegex-s0.pir \
src/vm/parrot/stage0/NQP-s0.pir
P_STAGE0 = src/vm/parrot/stage0
P_STAGE1 = $(PARROT_BUILD_DIR)/stage1
P_STAGE2 = $(PARROT_BUILD_DIR)/stage2
MODULE_LOADER_PBC = ModuleLoader.pbc
REGEX_PBC = NQPRegex.pbc
P_HLL_SOURCES = src/vm/parrot/HLL/Backend.nqp $(COMMON_HLL_SOURCES)
HLL_PBC = NQPHLL.pbc
HLL_COMBINED_PIR = NQPHLL.pir
P6QREGEX_PBC = NQPP6QRegex.pbc
P6QREGEX_COMBINED_PIR = NQPP6QRegex.pir
P5QREGEX_PBC = $(PARROT_BUILD_DIR)/NQPP5QRegex.pbc
P5QREGEX_COMBINED_PIR = $(PARROT_BUILD_DIR)/NQPP5QRegex.pir
NQP_COMBINED_PIR = NQP.pir
P_NQP_SOURCES = src/vm/parrot/NQP/Ops.nqp $(COMMON_NQP_SOURCES)
NQP_PBC = nqp.pbc
NQP_EXE = nqp-p$(EXE)
NQP_MO_PBC = nqpmo.pbc
NQP_MO_PIR = nqp-mo.pir
CORE_SETTING_PBC = NQPCORE.setting.pbc
CORE_SETTING_PIR = NQPCORE.setting.pir
STAGE0_PBCS = $(P_STAGE0)/$(NQP_MO_PBC) $(P_STAGE0)/$(MODULE_LOADER_PBC) $(P_STAGE0)/$(CORE_SETTING_PBC) $(P_STAGE0)/$(QASTNODE_PBC) $(P_STAGE0)/$(QREGEX_PBC) $(P_STAGE0)/$(HLL_PBC) $(P_STAGE0)/$(QAST_PBC) $(P_STAGE0)/$(P6QREGEX_PBC) $(P_STAGE0)/$(NQP_PBC)
STAGE1_PBCS = $(P_STAGE1)/$(NQP_MO_PBC) $(P_STAGE1)/$(MODULE_LOADER_PBC) $(P_STAGE1)/$(CORE_SETTING_PBC) $(P_STAGE1)/$(QASTNODE_PBC) $(P_STAGE1)/$(QREGEX_PBC) $(P_STAGE1)/$(HLL_PBC) $(P_STAGE1)/$(QAST_PBC) $(P_STAGE1)/$(P6QREGEX_PBC) $(P_STAGE1)/$(NQP_PBC)
STAGE2_PBCS = $(P_STAGE2)/$(NQP_MO_PBC) $(P_STAGE2)/$(MODULE_LOADER_PBC) $(P_STAGE2)/$(CORE_SETTING_PBC) $(P_STAGE2)/$(QASTNODE_PBC) $(P_STAGE2)/$(QREGEX_PBC) $(P_STAGE2)/$(HLL_PBC) $(P_STAGE2)/$(QAST_PBC) $(P_STAGE2)/$(P6QREGEX_PBC) $(P_STAGE2)/$(NQP_PBC)
ALL_PBCS = $(PARROT_BUILD_DIR)/$(NQP_MO_PBC) $(PARROT_BUILD_DIR)/$(MODULE_LOADER_PBC) $(PARROT_BUILD_DIR)/$(CORE_SETTING_PBC) $(PARROT_BUILD_DIR)/$(QASTNODE_PBC) $(PARROT_BUILD_DIR)/$(QREGEX_PBC) $(PARROT_BUILD_DIR)/$(HLL_PBC) $(PARROT_BUILD_DIR)/$(QAST_PBC) $(PARROT_BUILD_DIR)/$(P6QREGEX_PBC) $(PARROT_BUILD_DIR)/$(NQP_PBC)
GROUP = nqp_group
OPS = nqp_ops
DYNEXT_TARGET = $(DYNEXT_DIR)/$(GROUP)$(LOAD_EXT)
DYNPMC = $(PMC_DIR)/$(GROUP)$(LOAD_EXT)
DYNOPS = $(OPS_DIR)/$(OPS)$(LOAD_EXT)
PMC_SOURCES = $(PMC_DIR)/stable.pmc $(PMC_DIR)/sixmodelobject.pmc \
$(PMC_DIR)/nqplexinfo.pmc $(PMC_DIR)/nqplexpad.pmc \
$(PMC_DIR)/serializationcontext.pmc $(PMC_DIR)/ownedhash.pmc \
$(PMC_DIR)/ownedresizablepmcarray.pmc $(PMC_DIR)/qrpa.pmc
DYNPMC_HEADERS = $(PMC_DIR)/pmc_stable.h $(PMC_DIR)/pmc_sixmodelobject.h \
$(PMC_DIR)/pmc_nqplexinfo.h $(PMC_DIR)/pmc_nqplexpad.h \
$(PMC_DIR)/pmc_serializationcontext.h $(PMC_DIR)/pmc_ownedhash.h \
$(PMC_DIR)/pmc_ownedresizablepmcarray.h $(PMC_DIR)/pmc_qrpa.h
OPS_SOURCE = nqp.ops
METAMODEL_SOURCE = src/vm/parrot/6model/sixmodelobject.h src/vm/parrot/6model/sixmodelobject.c \
src/vm/parrot/6model/repr_registry.h src/vm/parrot/6model/repr_registry.c \
src/vm/parrot/6model/knowhow_bootstrapper.h src/vm/parrot/6model/knowhow_bootstrapper.c \
src/vm/parrot/6model/reprs/KnowHOWREPR.h src/vm/parrot/6model/reprs/KnowHOWREPR.c \
src/vm/parrot/6model/reprs/P6opaque.h src/vm/parrot/6model/reprs/P6opaque.c \
src/vm/parrot/6model/reprs/P6int.h src/vm/parrot/6model/reprs/P6int.c \
src/vm/parrot/6model/reprs/P6str.h src/vm/parrot/6model/reprs/P6str.c \
src/vm/parrot/6model/reprs/P6num.h src/vm/parrot/6model/reprs/P6num.c \
src/vm/parrot/6model/reprs/HashAttrStore.h src/vm/parrot/6model/reprs/HashAttrStore.c \
src/vm/parrot/6model/reprs/Uninstantiable.h src/vm/parrot/6model/reprs/Uninstantiable.c \
src/vm/parrot/6model/reprs/NFA.h src/vm/parrot/6model/reprs/NFA.c \
src/vm/parrot/6model/reprs/VMArray.h src/vm/parrot/6model/reprs/VMArray.c \
src/vm/parrot/6model/reprs/VMHash.h src/vm/parrot/6model/reprs/VMHash.c \
src/vm/parrot/6model/reprs/VMIter.h src/vm/parrot/6model/reprs/VMIter.c \
src/vm/parrot/6model/storage_spec.h src/vm/parrot/6model/serialization_context.c \
src/vm/parrot/6model/serialization_context.h src/vm/parrot/6model/serialization.c \
src/vm/parrot/6model/serialization.h src/vm/parrot/guts/multi_dispatch.h \
src/vm/parrot/guts/multi_dispatch.c src/vm/parrot/6model/base64.c src/vm/parrot/6model/base64.h \
src/vm/parrot/6model/containers.c src/vm/parrot/6model/containers.h \
METAMODEL_OBJS = ../6model/sixmodelobject$(O) ../6model/repr_registry$(O) \
../6model/knowhow_bootstrapper$(O) ../6model/reprs/KnowHOWREPR$(O) \
../6model/reprs/P6opaque$(O) ../6model/reprs/P6int$(O) \
../6model/reprs/P6str$(O) ../6model/reprs/P6num$(O) \
../6model/reprs/HashAttrStore$(O) ../6model/reprs/Uninstantiable$(O) \
../6model/reprs/NFA$(O) ../6model/reprs/VMArray$(O) \
../6model/reprs/VMHash$(O) ../6model/reprs/VMIter$(O) \
../6model/serialization_context$(O) ../6model/base64$(O) \
../6model/serialization$(O) ../guts/multi_dispatch$(O) \
../6model/containers$(O) \
LIBTOMMATH_BIN = $(TOM)core$(O) \
$(TOM)_error$(O) \
$(TOM)_fast_mp_invmod$(O) \
$(TOM)_fast_mp_montgomery_reduce$(O) \
$(TOM)_fast_s_mp_mul_digs$(O) \
$(TOM)_fast_s_mp_mul_high_digs$(O) \
$(TOM)_fast_s_mp_sqr$(O) \
$(TOM)_mp_2expt$(O) \
$(TOM)_mp_abs$(O) \
$(TOM)_mp_add_d$(O) \
$(TOM)_mp_addmod$(O) \
$(TOM)_mp_add$(O) \
$(TOM)_mp_and$(O) \
$(TOM)_mp_clamp$(O) \
$(TOM)_mp_clear_multi$(O) \
$(TOM)_mp_clear$(O) \
$(TOM)_mp_cmp_d$(O) \
$(TOM)_mp_cmp_mag$(O) \
$(TOM)_mp_cmp$(O) \
$(TOM)_mp_cnt_lsb$(O) \
$(TOM)_mp_copy$(O) \
$(TOM)_mp_count_bits$(O) \
$(TOM)_mp_div_2d$(O) \
$(TOM)_mp_div_2$(O) \
$(TOM)_mp_div_3$(O) \
$(TOM)_mp_div_d$(O) \
$(TOM)_mp_div$(O) \
$(TOM)_mp_dr_is_modulus$(O) \
$(TOM)_mp_dr_reduce$(O) \
$(TOM)_mp_dr_setup$(O) \
$(TOM)_mp_exch$(O) \
$(TOM)_mp_expt_d$(O) \
$(TOM)_mp_exptmod_fast$(O) \
$(TOM)_mp_exptmod$(O) \
$(TOM)_mp_exteuclid$(O) \
$(TOM)_mp_fread$(O) \
$(TOM)_mp_fwrite$(O) \
$(TOM)_mp_gcd$(O) \
$(TOM)_mp_get_int$(O) \
$(TOM)_mp_get_long$(O) \
$(TOM)_mp_grow$(O) \
$(TOM)_mp_init_copy$(O) \
$(TOM)_mp_init_multi$(O) \
$(TOM)_mp_init$(O) \
$(TOM)_mp_init_set_int$(O) \
$(TOM)_mp_init_set$(O) \
$(TOM)_mp_init_size$(O) \
$(TOM)_mp_invmod$(O) \
$(TOM)_mp_invmod_slow$(O) \
$(TOM)_mp_is_square$(O) \
$(TOM)_mp_jacobi$(O) \
$(TOM)_mp_karatsuba_mul$(O) \
$(TOM)_mp_karatsuba_sqr$(O) \
$(TOM)_mp_lcm$(O) \
$(TOM)_mp_lshd$(O) \
$(TOM)_mp_mod_2d$(O) \
$(TOM)_mp_mod_d$(O) \
$(TOM)_mp_mod$(O) \
$(TOM)_mp_montgomery_calc_normalization$(O) \
$(TOM)_mp_montgomery_reduce$(O) \
$(TOM)_mp_montgomery_setup$(O) \
$(TOM)_mp_mul_2d$(O) \
$(TOM)_mp_mul_2$(O) \
$(TOM)_mp_mul_d$(O) \
$(TOM)_mp_mulmod$(O) \
$(TOM)_mp_mul$(O) \
$(TOM)_mp_neg$(O) \
$(TOM)_mp_n_root$(O) \
$(TOM)_mp_or$(O) \
$(TOM)_mp_prime_fermat$(O) \
$(TOM)_mp_prime_is_divisible$(O) \
$(TOM)_mp_prime_is_prime$(O) \
$(TOM)_mp_prime_miller_rabin$(O) \
$(TOM)_mp_prime_next_prime$(O) \
$(TOM)_mp_prime_rabin_miller_trials$(O) \
$(TOM)_mp_prime_random_ex$(O) \
$(TOM)_mp_radix_size$(O) \
$(TOM)_mp_radix_smap$(O) \
$(TOM)_mp_rand$(O) \
$(TOM)_mp_read_radix$(O) \
$(TOM)_mp_read_signed_bin$(O) \
$(TOM)_mp_read_unsigned_bin$(O) \
$(TOM)_mp_reduce_2k_l$(O) \
$(TOM)_mp_reduce_2k$(O) \
$(TOM)_mp_reduce_2k_setup_l$(O) \
$(TOM)_mp_reduce_2k_setup$(O) \
$(TOM)_mp_reduce_is_2k_l$(O) \
$(TOM)_mp_reduce_is_2k$(O) \
$(TOM)_mp_reduce$(O) \
$(TOM)_mp_reduce_setup$(O) \
$(TOM)_mp_rshd$(O) \
$(TOM)_mp_set_int$(O) \
$(TOM)_mp_set_long$(O) \
$(TOM)_mp_set$(O) \
$(TOM)_mp_shrink$(O) \
$(TOM)_mp_signed_bin_size$(O) \
$(TOM)_mp_sqrmod$(O) \
$(TOM)_mp_sqr$(O) \
$(TOM)_mp_sqrt$(O) \
$(TOM)_mp_sub_d$(O) \
$(TOM)_mp_submod$(O) \
$(TOM)_mp_sub$(O) \
$(TOM)_mp_toom_mul$(O) \
$(TOM)_mp_toom_sqr$(O) \
$(TOM)_mp_toradix_n$(O) \
$(TOM)_mp_toradix$(O) \
$(TOM)_mp_to_signed_bin_n$(O) \
$(TOM)_mp_to_signed_bin$(O) \
$(TOM)_mp_to_unsigned_bin_n$(O) \
$(TOM)_mp_to_unsigned_bin$(O) \
$(TOM)_mp_unsigned_bin_size$(O) \
$(TOM)_mp_xor$(O) \
$(TOM)_mp_zero$(O) \
$(TOM)_prime_tab$(O) \
$(TOM)_reverse$(O) \
$(TOM)_s_mp_add$(O) \
$(TOM)_s_mp_exptmod$(O) \
$(TOM)_s_mp_mul_digs$(O) \
$(TOM)_s_mp_mul_high_digs$(O) \
$(TOM)_s_mp_sqr$(O) \
$(TOM)_s_mp_sub$(O)
LIBTOMMATH_H = 3rdparty/libtommath/tommath_class.h \
3rdparty/libtommath/tommath.h \
3rdparty/libtommath/tommath_superclass.h \
LIBTOMMATH_SOURCE = 3rdparty/libtommath/bncore.c \
3rdparty/libtommath/bn_error.c \
3rdparty/libtommath/bn_fast_mp_invmod.c \
3rdparty/libtommath/bn_fast_mp_montgomery_reduce.c \
3rdparty/libtommath/bn_fast_s_mp_mul_digs.c \
3rdparty/libtommath/bn_fast_s_mp_mul_high_digs.c \
3rdparty/libtommath/bn_fast_s_mp_sqr.c \
3rdparty/libtommath/bn_mp_2expt.c \
3rdparty/libtommath/bn_mp_abs.c \
3rdparty/libtommath/bn_mp_add.c \
3rdparty/libtommath/bn_mp_add_d.c \
3rdparty/libtommath/bn_mp_addmod.c \
3rdparty/libtommath/bn_mp_and.c \
3rdparty/libtommath/bn_mp_clamp.c \
3rdparty/libtommath/bn_mp_clear.c \
3rdparty/libtommath/bn_mp_clear_multi.c \
3rdparty/libtommath/bn_mp_cmp.c \
3rdparty/libtommath/bn_mp_cmp_d.c \
3rdparty/libtommath/bn_mp_cmp_mag.c \
3rdparty/libtommath/bn_mp_cnt_lsb.c \
3rdparty/libtommath/bn_mp_copy.c \
3rdparty/libtommath/bn_mp_count_bits.c \
3rdparty/libtommath/bn_mp_div_2.c \
3rdparty/libtommath/bn_mp_div_2d.c \
3rdparty/libtommath/bn_mp_div_3.c \
3rdparty/libtommath/bn_mp_div.c \
3rdparty/libtommath/bn_mp_div_d.c \
3rdparty/libtommath/bn_mp_dr_is_modulus.c \
3rdparty/libtommath/bn_mp_dr_reduce.c \
3rdparty/libtommath/bn_mp_dr_setup.c \
3rdparty/libtommath/bn_mp_exch.c \
3rdparty/libtommath/bn_mp_expt_d.c \
3rdparty/libtommath/bn_mp_exptmod.c \
3rdparty/libtommath/bn_mp_exptmod_fast.c \
3rdparty/libtommath/bn_mp_exteuclid.c \
3rdparty/libtommath/bn_mp_fread.c \
3rdparty/libtommath/bn_mp_fwrite.c \
3rdparty/libtommath/bn_mp_gcd.c \
3rdparty/libtommath/bn_mp_get_int.c \
3rdparty/libtommath/bn_mp_get_long.c \
3rdparty/libtommath/bn_mp_grow.c \
3rdparty/libtommath/bn_mp_init.c \
3rdparty/libtommath/bn_mp_init_copy.c \
3rdparty/libtommath/bn_mp_init_multi.c \
3rdparty/libtommath/bn_mp_init_set.c \
3rdparty/libtommath/bn_mp_init_set_int.c \
3rdparty/libtommath/bn_mp_init_size.c \
3rdparty/libtommath/bn_mp_invmod.c \
3rdparty/libtommath/bn_mp_invmod_slow.c \
3rdparty/libtommath/bn_mp_is_square.c \
3rdparty/libtommath/bn_mp_jacobi.c \
3rdparty/libtommath/bn_mp_karatsuba_mul.c \
3rdparty/libtommath/bn_mp_karatsuba_sqr.c \
3rdparty/libtommath/bn_mp_lcm.c \
3rdparty/libtommath/bn_mp_lshd.c \
3rdparty/libtommath/bn_mp_mod_2d.c \
3rdparty/libtommath/bn_mp_mod.c \
3rdparty/libtommath/bn_mp_mod_d.c \
3rdparty/libtommath/bn_mp_montgomery_calc_normalization.c \
3rdparty/libtommath/bn_mp_montgomery_reduce.c \
3rdparty/libtommath/bn_mp_montgomery_setup.c \
3rdparty/libtommath/bn_mp_mul_2.c \
3rdparty/libtommath/bn_mp_mul_2d.c \
3rdparty/libtommath/bn_mp_mul.c \
3rdparty/libtommath/bn_mp_mul_d.c \
3rdparty/libtommath/bn_mp_mulmod.c \
3rdparty/libtommath/bn_mp_neg.c \
3rdparty/libtommath/bn_mp_n_root.c \
3rdparty/libtommath/bn_mp_or.c \
3rdparty/libtommath/bn_mp_prime_fermat.c \
3rdparty/libtommath/bn_mp_prime_is_divisible.c \
3rdparty/libtommath/bn_mp_prime_is_prime.c \
3rdparty/libtommath/bn_mp_prime_miller_rabin.c \
3rdparty/libtommath/bn_mp_prime_next_prime.c \
3rdparty/libtommath/bn_mp_prime_rabin_miller_trials.c \
3rdparty/libtommath/bn_mp_prime_random_ex.c \
3rdparty/libtommath/bn_mp_radix_size.c \
3rdparty/libtommath/bn_mp_radix_smap.c \
3rdparty/libtommath/bn_mp_rand.c \
3rdparty/libtommath/bn_mp_read_radix.c \
3rdparty/libtommath/bn_mp_read_signed_bin.c \
3rdparty/libtommath/bn_mp_read_unsigned_bin.c \
3rdparty/libtommath/bn_mp_reduce_2k.c \
3rdparty/libtommath/bn_mp_reduce_2k_l.c \
3rdparty/libtommath/bn_mp_reduce_2k_setup.c \
3rdparty/libtommath/bn_mp_reduce_2k_setup_l.c \
3rdparty/libtommath/bn_mp_reduce.c \
3rdparty/libtommath/bn_mp_reduce_is_2k.c \
3rdparty/libtommath/bn_mp_reduce_is_2k_l.c \
3rdparty/libtommath/bn_mp_reduce_setup.c \
3rdparty/libtommath/bn_mp_rshd.c \
3rdparty/libtommath/bn_mp_set.c \
3rdparty/libtommath/bn_mp_set_int.c \
3rdparty/libtommath/bn_mp_set_long.c \
3rdparty/libtommath/bn_mp_shrink.c \
3rdparty/libtommath/bn_mp_signed_bin_size.c \
3rdparty/libtommath/bn_mp_sqr.c \
3rdparty/libtommath/bn_mp_sqrmod.c \
3rdparty/libtommath/bn_mp_sqrt.c \
3rdparty/libtommath/bn_mp_sub.c \
3rdparty/libtommath/bn_mp_sub_d.c \
3rdparty/libtommath/bn_mp_submod.c \
3rdparty/libtommath/bn_mp_toom_mul.c \
3rdparty/libtommath/bn_mp_toom_sqr.c \
3rdparty/libtommath/bn_mp_toradix.c \
3rdparty/libtommath/bn_mp_toradix_n.c \
3rdparty/libtommath/bn_mp_to_signed_bin.c \
3rdparty/libtommath/bn_mp_to_signed_bin_n.c \
3rdparty/libtommath/bn_mp_to_unsigned_bin.c \
3rdparty/libtommath/bn_mp_to_unsigned_bin_n.c \
3rdparty/libtommath/bn_mp_unsigned_bin_size.c \
3rdparty/libtommath/bn_mp_xor.c \
3rdparty/libtommath/bn_mp_zero.c \
3rdparty/libtommath/bn_prime_tab.c \
3rdparty/libtommath/bn_reverse.c \
3rdparty/libtommath/bn_s_mp_add.c \
3rdparty/libtommath/bn_s_mp_exptmod.c \
3rdparty/libtommath/bn_s_mp_mul_digs.c \
3rdparty/libtommath/bn_s_mp_mul_high_digs.c \
3rdparty/libtommath/bn_s_mp_sqr.c \
3rdparty/libtommath/bn_s_mp_sub.c \
BIGINT_OPS = nqp_bigint_ops
BIGINT_OPS_SOURCE = nqp_bigint.ops
DYNCALL_BIN = 3rdparty/dyncall/dyncall/libdyncall_s$(A) \
3rdparty/dyncall/dyncallback/libdyncallback_s$(A) \
3rdparty/dyncall/dynload/libdynload_s$(A)
DYNCALL_OPS = nqp_dyncall_ops
DYNCALL_OPS_SOURCE = nqp_dyncall.ops
NQP_CONST_PIR = nqp_const.pir
P_CLEANUPS = \
*.manifest \
*.pdb \
nqp_group.h \
$(P_RUNNER)$(BAT) \
$(PARROT_BUILD_DIR)/$(P_RUNNER)$(BAT) \
$(REGEX_PBC) \
$(HLL_PBC) \
$(NQP_MO_PBC) \
$(QREGEX_PBC) \
$(P6QREGEX_PBC) \
$(QAST_PBC) \
$(QASTNODE_PBC) \
$(CORE_SETTING_PBC) \
$(MODULE_LOADER_PBC) \
NQPP5QRegex.pbc \
P6Regex$(EXE) \
nqp.pbc \
nqp$(EXE) \
$(PARROT_DLL_COPY) \
*.c\
*.o\
src/vm/parrot/stage0/*.pbc \
src/stage1/ \
src/stage1/*.pbc \
src/stage2/ \
src/stage2/*.pbc \
gen/parrot/stage1/ \
gen/parrot/stage2/ \
gen/parrot/*.pir \
gen/parrot/*.nqp \
gen/parrot/*.pbc \
gen/parrot/*.c \
gen/parrot/*.o \
$(PMC_DIR)/pmc_*.h \
$(PMC_DIR)/*.c \
$(PMC_DIR)/*.dump \
$(PMC_DIR)/*$(O) \
$(PMC_DIR)/*$(LOAD_EXT) \
$(PMC_DIR)/*.exp \
$(PMC_DIR)/*.ilk \
$(PMC_DIR)/*.manifest \
$(PMC_DIR)/*.pdb \
$(PMC_DIR)/*.lib \
$(PMC_DIR)/objectref.pmc \
$(OPS_DIR)/*.h \
$(OPS_DIR)/*.c \
$(OPS_DIR)/*$(O) \
$(OPS_DIR)/*$(LOAD_EXT) \
$(OPS_DIR)/*.exp \
$(OPS_DIR)/*.lib \
$(OPS_DIR)/*.pdb \
3rdparty/libtommath/*$(O) \
3rdparty/sha1/*$(O) \
$(DYNEXT_DIR)/*$(LOAD_EXT) \
$(NQP_CONST_PIR) \
$(PARROT_BUILD_DIR)/nqp-config.nqp \
src/vm/parrot/guts/*$(O) \
src/vm/parrot/guts/*.pdb \
src/vm/parrot/6model/*$(O) \
src/vm/parrot/6model/*.pdb \
src/vm/parrot/6model/reprs/*$(O) \
src/vm/parrot/6model/reprs/*.pdb \
p-all: $(PARROT_BUILD_DIR)/$(NQP_EXE) $(P5QREGEX_PBC) $(P_RUNNER)$(BAT)
p-install: p-all
$(MKPATH) $(DESTDIR)$(PARROT_LIBRARY_DIR)
$(MKPATH) $(DESTDIR)$(PARROT_LIB_DIR)/include
$(CP) $(PARROT_BUILD_DIR)/$(MODULE_LOADER_PBC) $(DESTDIR)$(PARROT_LIBRARY_DIR)/$(MODULE_LOADER_PBC)
$(CP) $(NQP_CONST_PIR) $(DESTDIR)$(PARROT_LIB_DIR)/include/$(NQP_CONST_PIR)
$(MKPATH) $(DESTDIR)$(P_NQP_LANG_DIR)/lib
$(CP) $(PARROT_BUILD_DIR)/$(QAST_PBC) $(DESTDIR)$(P_NQP_LANG_DIR)/lib/$(QAST_PBC)
$(CP) $(PARROT_BUILD_DIR)/$(QASTNODE_PBC) $(DESTDIR)$(P_NQP_LANG_DIR)/lib/$(QASTNODE_PBC)
$(CP) $(PARROT_BUILD_DIR)/$(P6QREGEX_PBC) $(DESTDIR)$(P_NQP_LANG_DIR)/lib/$(P6QREGEX_PBC)
$(CP) $(P5QREGEX_PBC) $(DESTDIR)$(P_NQP_LANG_DIR)/lib/NQPP5QRegex.pbc
$(CP) $(PARROT_BUILD_DIR)/$(HLL_PBC) $(DESTDIR)$(P_NQP_LANG_DIR)/lib/$(HLL_PBC)
$(CP) $(PARROT_BUILD_DIR)/$(CORE_SETTING_PBC) $(DESTDIR)$(P_NQP_LANG_DIR)/lib/$(CORE_SETTING_PBC)
$(CP) $(PARROT_BUILD_DIR)/$(NQP_MO_PBC) $(DESTDIR)$(P_NQP_LANG_DIR)/lib/$(NQP_MO_PBC)
$(CP) $(PARROT_BUILD_DIR)/$(NQP_PBC) $(DESTDIR)$(P_NQP_LANG_DIR)/lib/$(NQP_PBC)
$(CP) $(PARROT_BUILD_DIR)/$(QREGEX_PBC) $(DESTDIR)$(P_NQP_LANG_DIR)/lib/$(QREGEX_PBC)
$(MKPATH) $(DESTDIR)$(PARROT_BIN_DIR)
$(CP) $(PARROT_BUILD_DIR)/$(NQP_EXE) $(DESTDIR)$(PARROT_BIN_DIR)/$(NQP_EXE)
$(CHMOD) 755 $(DESTDIR)$(PARROT_BIN_DIR)/$(NQP_EXE)
$(MKPATH) $(DESTDIR)$(PARROT_LIB_DIR)/dynext
$(CP) $(DYNPMC) $(DYNOPS) $(OPS_DIR)/$(BIGINT_OPS)$(LOAD_EXT) $(OPS_DIR)/$(DYNCALL_OPS)$(LOAD_EXT) $(DESTDIR)$(PARROT_LIB_DIR)/dynext
$(MKPATH) $(DESTDIR)$(PARROT_INCLUDE_DIR)/dynpmc
$(CP) $(DYNPMC_HEADERS) $(DESTDIR)$(PARROT_INCLUDE_DIR)/dynpmc
stage0: $(P_STAGE0)
stage1: $(P_STAGE1)
stage2: $(P_STAGE2)
$(P_STAGE0): $(STAGE0_PBCS)
$(STAGE0_PBCS): $(DYNEXT_TARGET) $(P_STAGE0_SOURCES)
$(PARROT) -o $(P_STAGE0)/$(NQP_MO_PBC) src/vm/parrot/stage0/NQPMO-s0.pir
$(PARROT) -o $(P_STAGE0)/$(MODULE_LOADER_PBC) src/vm/parrot/stage0/ModuleLoader-s0.pir
$(PARROT) -o $(P_STAGE0)/$(CORE_SETTING_PBC) src/vm/parrot/stage0/NQPCORE.setting-s0.pir
$(PARROT) -o $(P_STAGE0)/$(QASTNODE_PBC) src/vm/parrot/stage0/QASTNode-s0.pir
$(PARROT) -o $(P_STAGE0)/$(QREGEX_PBC) src/vm/parrot/stage0/QRegex-s0.pir
$(PARROT) -o $(P_STAGE0)/$(HLL_PBC) src/vm/parrot/stage0/HLL-s0.pir
$(PARROT) -o $(P_STAGE0)/$(QAST_PBC) src/vm/parrot/stage0/QAST-s0.pir
$(PARROT) -o $(P_STAGE0)/$(P6QREGEX_PBC) src/vm/parrot/stage0/P6QRegex-s0.pir
$(PARROT) -o $(P_STAGE0)/$(NQP_PBC) src/vm/parrot/stage0/NQP-s0.pir
$(P_STAGE1): $(STAGE1_PBCS)
$(P_STAGE1)/$(NQP_MO_PBC): $(NQP_CONST_PIR) $(STAGE0_PBCS) $(NQP_MO_SOURCES)
$(MKPATH) $(P_STAGE1)
$(PERL) tools/build/gen-cat.pl parrot $(NQP_MO_SOURCES) > $(P_STAGE1)/$(NQP_MO_COMBINED)
$(PARROT) --library=$(P_STAGE0) $(P_STAGE0)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE1)/$(NQP_MO_PIR) \
--setting=NULL --no-regex-lib $(P_STAGE1)/$(NQP_MO_COMBINED)
$(PARROT) --include=$(P_STAGE1) -o $(P_STAGE1)/$(NQP_MO_PBC) \
$(P_STAGE1)/$(NQP_MO_PIR)
$(P_STAGE1)/$(MODULE_LOADER_PBC): $(STAGE0_PBCS) src/vm/parrot/ModuleLoader.nqp
$(PARROT) --library=$(P_STAGE0) $(P_STAGE0)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE1)/module_loader.pir \
--setting=NULL --no-regex-lib src/vm/parrot/ModuleLoader.nqp
$(PARROT) --include=$(P_STAGE1) -o $(P_STAGE1)/$(MODULE_LOADER_PBC) \
$(P_STAGE1)/module_loader.pir
$(P_STAGE1)/$(CORE_SETTING_PBC): $(STAGE0_PBCS) $(P_STAGE1)/$(NQP_MO_PBC) $(P_STAGE1)/$(MODULE_LOADER_PBC) $(CORE_SETTING_SOURCES)
$(MKPATH) $(P_STAGE1)
$(PERL) tools/build/gen-cat.pl parrot $(CORE_SETTING_SOURCES) > $(P_STAGE1)/$(CORE_SETTING_COMBINED)
$(PARROT) --library=$(P_STAGE0) $(P_STAGE0)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE1)/$(CORE_SETTING_PIR) \
--module-path=$(P_STAGE1) --setting=NULL --no-regex-lib \
$(P_STAGE1)/$(CORE_SETTING_COMBINED)
$(PARROT) -o $(P_STAGE1)/$(CORE_SETTING_PBC) $(P_STAGE1)/$(CORE_SETTING_PIR)
$(P_STAGE1)/$(QASTNODE_PBC): $(STAGE0_PBCS) $(P_STAGE1)/$(CORE_SETTING_PBC) $(QASTNODE_SOURCES)
$(MKPATH) $(P_STAGE1)
$(PERL) tools/build/gen-cat.pl parrot $(QASTNODE_SOURCES) > $(P_STAGE1)/$(QASTNODE_COMBINED)
$(PARROT) --library=$(P_STAGE0) $(P_STAGE0)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE1)/$(QASTNODE_PIR) \
--module-path=$(P_STAGE1) --setting-path=$(P_STAGE1) --no-regex-lib \
$(P_STAGE1)/$(QASTNODE_COMBINED)
$(PARROT) -o $(P_STAGE1)/$(QASTNODE_PBC) $(P_STAGE1)/$(QASTNODE_PIR)
$(P_STAGE1)/$(QREGEX_PBC): $(STAGE0_PBCS) $(P_STAGE1)/$(CORE_SETTING_PBC) $(P_STAGE1)/$(QASTNODE_PBC) $(QREGEX_SOURCES)
$(MKPATH) $(P_STAGE1)
$(PERL) tools/build/gen-cat.pl parrot $(QREGEX_SOURCES) > $(P_STAGE1)/$(QREGEX_COMBINED)
$(PARROT) --library=$(P_STAGE0) $(P_STAGE0)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE1)/$(QREGEX_PIR) \
--module-path=$(P_STAGE1) --setting-path=$(P_STAGE1) --no-regex-lib \
$(P_STAGE1)/$(QREGEX_COMBINED)
$(PARROT) -o $(P_STAGE1)/$(QREGEX_PBC) $(P_STAGE1)/$(QREGEX_PIR)
$(P_STAGE1)/$(HLL_PBC): $(STAGE0_PBCS) $(P_STAGE1)/$(QREGEX_PBC) $(P_STAGE1)/$(QASTNODE_PBC) $(P_STAGE1)/$(CORE_SETTING_PBC) $(P_HLL_SOURCES)
$(MKPATH) $(P_STAGE1)
$(PERL) tools/build/gen-cat.pl parrot $(P_HLL_SOURCES) > $(P_STAGE1)/$(HLL_COMBINED)
$(PARROT) --library=$(P_STAGE0) $(P_STAGE0)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE1)/$(HLL_COMBINED_PIR) \
--module-path=$(P_STAGE1) --setting-path=$(P_STAGE1) --no-regex-lib \
$(P_STAGE1)/$(HLL_COMBINED)
$(PARROT) --include=$(P_STAGE1) -o $(P_STAGE1)/$(HLL_PBC) \
$(P_STAGE1)/$(HLL_COMBINED_PIR)
$(P_STAGE1)/$(QAST_PBC): $(STAGE0_PBCS) $(P_STAGE1)/$(CORE_SETTING_PBC) $(P_STAGE1)/$(HLL_PBC) $(P_QAST_SOURCES)
$(MKPATH) $(P_STAGE1)
$(PERL) tools/build/gen-cat.pl parrot $(P_QAST_SOURCES) > $(P_STAGE1)/$(QAST_COMBINED)
$(PARROT) --library=$(P_STAGE0) $(P_STAGE0)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE1)/$(QAST_PIR) \
--module-path=$(P_STAGE1) --setting-path=$(P_STAGE1) --no-regex-lib \
$(P_STAGE1)/$(QAST_COMBINED)
$(PARROT) -o $(P_STAGE1)/$(QAST_PBC) $(P_STAGE1)/$(QAST_PIR)
$(P_STAGE1)/$(P6QREGEX_PBC): $(STAGE0_PBCS) $(P_STAGE1)/$(HLL_PBC) $(P_STAGE1)/$(QREGEX_PBC) $(P_STAGE1)/$(QAST_PBC) $(P6QREGEX_SOURCES)
$(MKPATH) $(P_STAGE1)
$(PERL) tools/build/gen-cat.pl parrot $(P6QREGEX_SOURCES) > $(P_STAGE1)/$(P6QREGEX_COMBINED)
$(PARROT) --library=$(P_STAGE0) $(P_STAGE0)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE1)/$(P6QREGEX_COMBINED_PIR) \
--module-path=$(P_STAGE1) --setting-path=$(P_STAGE1) --no-regex-lib \
$(P_STAGE1)/$(P6QREGEX_COMBINED)
$(PARROT) --include=$(P_STAGE1) -o $(P_STAGE1)/$(P6QREGEX_PBC) \
$(P_STAGE1)/$(P6QREGEX_COMBINED_PIR)
$(P_STAGE1)/$(NQP_PBC): $(STAGE0_PBCS) $(P_STAGE1)/$(CORE_SETTING_PBC) $(P_STAGE1)/$(P6QREGEX_PBC) $(P_NQP_SOURCES)
$(MKPATH) $(P_STAGE1)
$(PERL) tools/build/gen-version.pl >$(PARROT_BUILD_DIR)/nqp-config.nqp
$(PERL) tools/build/gen-cat.pl parrot $(P_NQP_SOURCES) $(PARROT_BUILD_DIR)/nqp-config.nqp > $(P_STAGE1)/$(NQP_COMBINED)
$(PARROT) --library=$(P_STAGE0) $(P_STAGE0)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE1)/$(NQP_COMBINED_PIR) \
--module-path=$(P_STAGE1) --setting-path=$(P_STAGE1) $(P_STAGE1)/$(NQP_COMBINED)
$(PARROT) --include=$(P_STAGE1) -o $(P_STAGE1)/$(NQP_PBC) \
$(P_STAGE1)/$(NQP_COMBINED_PIR)
$(P_STAGE2): $(STAGE2_PBCS)
$(P_STAGE2)/$(NQP_MO_PBC): $(STAGE1_PBCS) $(NQP_MO_SOURCES)
$(MKPATH) $(P_STAGE2)
$(PERL) tools/build/gen-cat.pl parrot $(NQP_MO_SOURCES) > $(P_STAGE2)/$(NQP_MO_COMBINED)
$(PARROT) --library=$(P_STAGE1) $(P_STAGE1)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE2)/$(NQP_MO_PIR) \
--setting=NULL $(P_STAGE2)/$(NQP_MO_COMBINED)
$(PARROT) --include=$(P_STAGE2) -o $(P_STAGE2)/$(NQP_MO_PBC) \
$(P_STAGE2)/$(NQP_MO_PIR)
$(P_STAGE2)/$(MODULE_LOADER_PBC): $(STAGE1_PBCS) src/vm/parrot/ModuleLoader.nqp
$(PARROT) --library=$(P_STAGE1) $(P_STAGE1)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE2)/module_loader.pir \
--setting=NULL src/vm/parrot/ModuleLoader.nqp
$(PARROT) --include=$(P_STAGE2) -o $(P_STAGE2)/$(MODULE_LOADER_PBC) \
$(P_STAGE2)/module_loader.pir
$(P_STAGE2)/$(CORE_SETTING_PBC): $(STAGE1_PBCS) $(P_STAGE2)/$(NQP_MO_PBC) $(P_STAGE2)/$(MODULE_LOADER_PBC) $(CORE_SETTING_SOURCES)
$(MKPATH) $(P_STAGE2)
$(PERL) tools/build/gen-cat.pl parrot $(CORE_SETTING_SOURCES) > $(P_STAGE2)/$(CORE_SETTING_COMBINED)
$(PARROT) --library=$(P_STAGE1) $(P_STAGE1)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE2)/$(CORE_SETTING_PIR) \
--module-path=$(P_STAGE2) --setting=NULL $(P_STAGE2)/$(CORE_SETTING_COMBINED)
$(PARROT) -o $(P_STAGE2)/$(CORE_SETTING_PBC) $(P_STAGE2)/$(CORE_SETTING_PIR)
$(P_STAGE2)/$(QASTNODE_PBC): $(STAGE1_PBCS) $(P_STAGE2)/$(CORE_SETTING_PBC) $(QASTNODE_SOURCES)
$(MKPATH) $(P_STAGE2)
$(PERL) tools/build/gen-cat.pl parrot $(QASTNODE_SOURCES) > $(P_STAGE2)/$(QASTNODE_COMBINED)
$(PARROT) --library=$(P_STAGE1) $(P_STAGE1)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE2)/$(QASTNODE_PIR) --no-regex-lib \
--module-path=$(P_STAGE2) --setting-path=$(P_STAGE2) $(P_STAGE2)/$(QASTNODE_COMBINED)
$(PARROT) -o $(P_STAGE2)/$(QASTNODE_PBC) $(P_STAGE2)/$(QASTNODE_PIR)
$(P_STAGE2)/$(QREGEX_PBC): $(STAGE1_PBCS) $(P_STAGE2)/$(CORE_SETTING_PBC) $(P_STAGE2)/$(QASTNODE_PBC) $(QREGEX_SOURCES)
$(MKPATH) $(P_STAGE2)
$(PERL) tools/build/gen-cat.pl parrot $(QREGEX_SOURCES) > $(P_STAGE2)/$(QREGEX_COMBINED)
$(PARROT) --library=$(P_STAGE1) $(P_STAGE1)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE2)/$(QREGEX_PIR) --no-regex-lib \
--module-path=$(P_STAGE2) --setting-path=$(P_STAGE2) $(P_STAGE2)/$(QREGEX_COMBINED)
$(PARROT) -o $(P_STAGE2)/$(QREGEX_PBC) $(P_STAGE2)/$(QREGEX_PIR)
$(P_STAGE2)/$(HLL_PBC): $(STAGE1_PBCS) $(P_STAGE2)/$(CORE_SETTING_PBC) $(P_STAGE2)/$(QREGEX_PBC) $(P_STAGE2)/$(QASTNODE_PBC) $(P_HLL_SOURCES)
$(MKPATH) $(P_STAGE2)
$(PERL) tools/build/gen-cat.pl parrot $(P_HLL_SOURCES) > $(P_STAGE2)/$(HLL_COMBINED)
$(PARROT) --library=$(P_STAGE1) $(P_STAGE1)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE2)/$(HLL_COMBINED_PIR) --no-regex-lib \
--module-path=$(P_STAGE2) --setting-path=$(P_STAGE2) $(P_STAGE2)/$(HLL_COMBINED)
$(PARROT) --include=$(P_STAGE2) -o $(P_STAGE2)/$(HLL_PBC) \
$(P_STAGE2)/$(HLL_COMBINED_PIR)
$(P_STAGE2)/$(QAST_PBC): $(STAGE1_PBCS) $(P_STAGE2)/$(CORE_SETTING_PBC) $(P_STAGE2)/$(HLL_PBC) $(P_QAST_SOURCES)
$(MKPATH) $(P_STAGE2)
$(PERL) tools/build/gen-cat.pl parrot $(P_QAST_SOURCES) > $(P_STAGE2)/$(QAST_COMBINED)
$(PARROT) --library=$(P_STAGE1) $(P_STAGE1)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE2)/$(QAST_PIR) --no-regex-lib \
--module-path=$(P_STAGE2) --setting-path=$(P_STAGE2) $(P_STAGE2)/$(QAST_COMBINED)
$(PARROT) -o $(P_STAGE2)/$(QAST_PBC) $(P_STAGE2)/$(QAST_PIR)
$(P_STAGE2)/$(P6QREGEX_PBC): $(STAGE1_PBCS) $(P_STAGE2)/$(HLL_PBC) $(P_STAGE2)/$(QAST_PBC) $(P6QREGEX_SOURCES)
$(MKPATH) $(P_STAGE2)
$(PERL) tools/build/gen-cat.pl parrot $(P6QREGEX_SOURCES) > $(P_STAGE2)/$(P6QREGEX_COMBINED)
$(PARROT) --library=$(P_STAGE1) $(P_STAGE1)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE2)/$(P6QREGEX_COMBINED_PIR) --no-regex-lib \
--module-path=$(P_STAGE2) --setting-path=$(P_STAGE2) $(P_STAGE2)/$(P6QREGEX_COMBINED)
$(PARROT) --include=$(P_STAGE2) -o $(P_STAGE2)/$(P6QREGEX_PBC) \
$(P_STAGE2)/$(P6QREGEX_COMBINED_PIR)
$(P_STAGE2)/$(NQP_PBC): $(STAGE1_PBCS) $(P_STAGE2)/$(P6QREGEX_PBC) $(P_NQP_SOURCES)
$(MKPATH) $(P_STAGE2)
$(PERL) tools/build/gen-version.pl >$(PARROT_BUILD_DIR)/nqp-config.nqp
$(PERL) tools/build/gen-cat.pl parrot $(P_NQP_SOURCES) $(PARROT_BUILD_DIR)/nqp-config.nqp > $(P_STAGE2)/$(NQP_COMBINED)
$(PARROT) --library=$(P_STAGE1) $(P_STAGE1)/$(NQP_PBC) \
--target=pir --output=$(P_STAGE2)/$(NQP_COMBINED_PIR) \
--module-path=$(P_STAGE2) --setting-path=$(P_STAGE2) $(P_STAGE2)/$(NQP_COMBINED)
$(PARROT) --include=$(P_STAGE2) -o $(P_STAGE2)/$(NQP_PBC) \
$(P_STAGE2)/$(NQP_COMBINED_PIR)
$(ALL_PBCS): $(STAGE2_PBCS)
$(CP) $(P_STAGE2)/$(NQP_MO_PBC) $(PARROT_BUILD_DIR)
$(CP) $(P_STAGE2)/$(MODULE_LOADER_PBC) $(PARROT_BUILD_DIR)
$(CP) $(P_STAGE2)/$(CORE_SETTING_PBC) $(PARROT_BUILD_DIR)
$(CP) $(P_STAGE2)/$(QASTNODE_PBC) $(PARROT_BUILD_DIR)
$(CP) $(P_STAGE2)/$(QREGEX_PBC) $(PARROT_BUILD_DIR)
$(CP) $(P_STAGE2)/$(HLL_PBC) $(PARROT_BUILD_DIR)
$(CP) $(P_STAGE2)/$(QAST_PBC) $(PARROT_BUILD_DIR)
$(CP) $(P_STAGE2)/$(P6QREGEX_PBC) $(PARROT_BUILD_DIR)
$(CP) $(P_STAGE2)/$(NQP_PBC) $(PARROT_BUILD_DIR)
$(P_RUNNER)$(BAT): $(PARROT_BUILD_DIR)/$(NQP_EXE) gen/parrot/nqp_launcher
$(CP) gen/parrot/nqp_launcher $(P_RUNNER)$(BAT)
$(CHMOD) 755 $(P_RUNNER)$(BAT)
$(PARROT_BUILD_DIR)/$(NQP_EXE): $(PARROT_BUILD_DIR)/$(NQP_PBC) $(PARROT_DLL_COPY)
cd $(PARROT_BUILD_DIR) && $(PBC_TO_EXE) -o$(NQP_EXE) $(NQP_PBC)
p-runner-default: p-all
$(CP) $(PARROT_BUILD_DIR)/$(NQP_EXE) nqp$(EXE)
$(CHMOD) 755 nqp$(EXE)
$(CP) $(PARROT_BUILD_DIR)/*.pbc .
$(P5QREGEX_PBC): $(PARROT_BUILD_DIR)/$(NQP_EXE) $(P5QREGEX_SOURCES)
$(PERL) tools/build/gen-cat.pl parrot $(P5QREGEX_SOURCES) > $(PARROT_BUILD_DIR)/$(P5QREGEX_COMBINED)
$(PARROT) --library=$(PARROT_BUILD_DIR) $(PARROT_BUILD_DIR)/$(NQP_PBC) \
--module-path=$(PARROT_BUILD_DIR) --setting-path=$(PARROT_BUILD_DIR) \
--target=pir --output=$(P5QREGEX_COMBINED_PIR) $(PARROT_BUILD_DIR)/$(P5QREGEX_COMBINED)
$(PARROT) --library=$(PARROT_BUILD_DIR) -o $(P5QREGEX_PBC) $(P5QREGEX_COMBINED_PIR)
@make_dllcopy@
$(DYNEXT_TARGET): $(DYNPMC) $(DYNOPS) $(OPS_DIR)/$(BIGINT_OPS)$(LOAD_EXT) $(OPS_DIR)/$(DYNCALL_OPS)$(LOAD_EXT)
$(CP) $(DYNPMC) $(DYNEXT_DIR)
$(CP) $(DYNOPS) $(DYNEXT_DIR)
$(CP) $(OPS_DIR)/$(BIGINT_OPS)$(LOAD_EXT) $(DYNEXT_DIR)
$(CP) $(OPS_DIR)/$(DYNCALL_OPS)$(LOAD_EXT) $(DYNEXT_DIR)
$(CHMOD) 755 $(DYNEXT_TARGET)
$(CHMOD) 755 $(DYNEXT_DIR)/$(OPS)$(LOAD_EXT)
$(DYNPMC): $(PMC_SOURCES) $(METAMODEL_SOURCE)
$(PMC2C) --no-lines --dump $(PMC2C_INCLUDES) $(PMC_SOURCES)
$(PMC2C) --no-lines --c $(PMC2C_INCLUDES) $(PMC_SOURCES)
$(PMC2C) --no-lines --library $(GROUP) --c $(PMC_SOURCES)
$(CC) -c @cc_o_out@$(GROUP)$(O) -I$(PMC_DIR) $(CINCLUDES) $(CFLAGS) $(GROUP).c
cd $(PMC_DIR) && $(CC) -c $(CINCLUDES) -I../../../../3rdparty/libtommath $(CFLAGS) *.c
$(LD) @ld_out@$(DYNPMC) $(GROUP)$(O) src/vm/parrot/pmc/*$(O) $(LINKARGS)
$(OPS_DIR)/$(OPS)$(LOAD_EXT): $(OPS_DIR)/$(OPS_SOURCE) $(DYNPMC)
cd $(OPS_DIR) && $(OPS2C) C --dynamic $(OPS_SOURCE)
cd $(OPS_DIR) && $(CC) -c @cc_o_out@$(OPS)$(O) $(CINCLUDES) $(CFLAGS) $(OPS).c
cd src/vm/parrot/6model && $(CC) -c @cc_o_out@sixmodelobject$(O) -I../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) sixmodelobject.c
cd src/vm/parrot/6model && $(CC) -c @cc_o_out@repr_registry$(O) -I../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) repr_registry.c
cd src/vm/parrot/6model && $(CC) -c @cc_o_out@knowhow_bootstrapper$(O) -I../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) knowhow_bootstrapper.c
cd src/vm/parrot/6model/reprs && $(CC) -c @cc_o_out@KnowHOWREPR$(O) -I../../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) KnowHOWREPR.c
cd src/vm/parrot/6model/reprs && $(CC) -c @cc_o_out@P6opaque$(O) -I../../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) P6opaque.c
cd src/vm/parrot/6model/reprs && $(CC) -c @cc_o_out@P6int$(O) -I../../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) P6int.c
cd src/vm/parrot/6model/reprs && $(CC) -c @cc_o_out@P6str$(O) -I../../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) P6str.c
cd src/vm/parrot/6model/reprs && $(CC) -c @cc_o_out@P6num$(O) -I../../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) P6num.c
cd src/vm/parrot/6model/reprs && $(CC) -c @cc_o_out@HashAttrStore$(O) -I../../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) HashAttrStore.c
cd src/vm/parrot/6model/reprs && $(CC) -c @cc_o_out@Uninstantiable$(O) -I../../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) Uninstantiable.c
cd src/vm/parrot/6model/reprs && $(CC) -c @cc_o_out@NFA$(O) -I../../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) NFA.c
cd src/vm/parrot/6model/reprs && $(CC) -c @cc_o_out@VMArray$(O) -I../../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) VMArray.c
cd src/vm/parrot/6model/reprs && $(CC) -c @cc_o_out@VMHash$(O) -I../../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) VMHash.c
cd src/vm/parrot/6model/reprs && $(CC) -c @cc_o_out@VMIter$(O) -I../../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) VMIter.c
cd src/vm/parrot/6model && $(CC) -c @cc_o_out@serialization_context$(O) -I../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) serialization_context.c
cd src/vm/parrot/6model && $(CC) -c @cc_o_out@serialization$(O) -I../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) serialization.c
cd src/vm/parrot/6model && $(CC) -c @cc_o_out@base64$(O) -I../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) base64.c
cd src/vm/parrot/6model && $(CC) -c @cc_o_out@containers$(O) -I../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) containers.c
cd src/vm/parrot/guts && $(CC) -c @cc_o_out@multi_dispatch$(O) -I../../../../$(PMC_DIR) $(CINCLUDES) $(CFLAGS) multi_dispatch.c
cd 3rdparty/sha1 && $(CC) -c @cc_o_out@sha1$(O) $(CINCLUDES) $(CFLAGS) sha1.c
cd $(OPS_DIR) && $(LD) @ld_out@$(OPS)$(LOAD_EXT) $(OPS)$(O) $(METAMODEL_OBJS) ../../../../3rdparty/sha1/sha1$(O) $(LINKARGS)
3rdparty/libtommath/bncore$(O): 3rdparty/libtommath/bncore.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bncore$(O) -I. $(CFLAGS) bncore.c
3rdparty/libtommath/bn_error$(O): 3rdparty/libtommath/bn_error.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_error$(O) -I. $(CFLAGS) bn_error.c
3rdparty/libtommath/bn_fast_mp_invmod$(O): 3rdparty/libtommath/bn_fast_mp_invmod.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_fast_mp_invmod$(O) -I. $(CFLAGS) bn_fast_mp_invmod.c
3rdparty/libtommath/bn_fast_mp_montgomery_reduce$(O): 3rdparty/libtommath/bn_fast_mp_montgomery_reduce.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_fast_mp_montgomery_reduce$(O) -I. $(CFLAGS) bn_fast_mp_montgomery_reduce.c
3rdparty/libtommath/bn_fast_s_mp_mul_digs$(O): 3rdparty/libtommath/bn_fast_s_mp_mul_digs.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_fast_s_mp_mul_digs$(O) -I. $(CFLAGS) bn_fast_s_mp_mul_digs.c
3rdparty/libtommath/bn_fast_s_mp_mul_high_digs$(O): 3rdparty/libtommath/bn_fast_s_mp_mul_high_digs.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_fast_s_mp_mul_high_digs$(O) -I. $(CFLAGS) bn_fast_s_mp_mul_high_digs.c
3rdparty/libtommath/bn_fast_s_mp_sqr$(O): 3rdparty/libtommath/bn_fast_s_mp_sqr.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_fast_s_mp_sqr$(O) -I. $(CFLAGS) bn_fast_s_mp_sqr.c
3rdparty/libtommath/bn_mp_2expt$(O): 3rdparty/libtommath/bn_mp_2expt.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_2expt$(O) -I. $(CFLAGS) bn_mp_2expt.c
3rdparty/libtommath/bn_mp_abs$(O): 3rdparty/libtommath/bn_mp_abs.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_abs$(O) -I. $(CFLAGS) bn_mp_abs.c
3rdparty/libtommath/bn_mp_add$(O): 3rdparty/libtommath/bn_mp_add.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_add$(O) -I. $(CFLAGS) bn_mp_add.c
3rdparty/libtommath/bn_mp_add_d$(O): 3rdparty/libtommath/bn_mp_add_d.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_add_d$(O) -I. $(CFLAGS) bn_mp_add_d.c
3rdparty/libtommath/bn_mp_addmod$(O): 3rdparty/libtommath/bn_mp_addmod.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_addmod$(O) -I. $(CFLAGS) bn_mp_addmod.c
3rdparty/libtommath/bn_mp_and$(O): 3rdparty/libtommath/bn_mp_and.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_and$(O) -I. $(CFLAGS) bn_mp_and.c
3rdparty/libtommath/bn_mp_clamp$(O): 3rdparty/libtommath/bn_mp_clamp.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_clamp$(O) -I. $(CFLAGS) bn_mp_clamp.c
3rdparty/libtommath/bn_mp_clear$(O): 3rdparty/libtommath/bn_mp_clear.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_clear$(O) -I. $(CFLAGS) bn_mp_clear.c
3rdparty/libtommath/bn_mp_clear_multi$(O): 3rdparty/libtommath/bn_mp_clear_multi.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_clear_multi$(O) -I. $(CFLAGS) bn_mp_clear_multi.c
3rdparty/libtommath/bn_mp_cmp$(O): 3rdparty/libtommath/bn_mp_cmp.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_cmp$(O) -I. $(CFLAGS) bn_mp_cmp.c
3rdparty/libtommath/bn_mp_cmp_d$(O): 3rdparty/libtommath/bn_mp_cmp_d.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_cmp_d$(O) -I. $(CFLAGS) bn_mp_cmp_d.c
3rdparty/libtommath/bn_mp_cmp_mag$(O): 3rdparty/libtommath/bn_mp_cmp_mag.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_cmp_mag$(O) -I. $(CFLAGS) bn_mp_cmp_mag.c
3rdparty/libtommath/bn_mp_cnt_lsb$(O): 3rdparty/libtommath/bn_mp_cnt_lsb.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_cnt_lsb$(O) -I. $(CFLAGS) bn_mp_cnt_lsb.c
3rdparty/libtommath/bn_mp_copy$(O): 3rdparty/libtommath/bn_mp_copy.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_copy$(O) -I. $(CFLAGS) bn_mp_copy.c
3rdparty/libtommath/bn_mp_count_bits$(O): 3rdparty/libtommath/bn_mp_count_bits.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_count_bits$(O) -I. $(CFLAGS) bn_mp_count_bits.c
3rdparty/libtommath/bn_mp_div_2$(O): 3rdparty/libtommath/bn_mp_div_2.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_div_2$(O) -I. $(CFLAGS) bn_mp_div_2.c
3rdparty/libtommath/bn_mp_div_2d$(O): 3rdparty/libtommath/bn_mp_div_2d.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_div_2d$(O) -I. $(CFLAGS) bn_mp_div_2d.c
3rdparty/libtommath/bn_mp_div_3$(O): 3rdparty/libtommath/bn_mp_div_3.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_div_3$(O) -I. $(CFLAGS) bn_mp_div_3.c
3rdparty/libtommath/bn_mp_div$(O): 3rdparty/libtommath/bn_mp_div.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_div$(O) -I. $(CFLAGS) bn_mp_div.c
3rdparty/libtommath/bn_mp_div_d$(O): 3rdparty/libtommath/bn_mp_div_d.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_div_d$(O) -I. $(CFLAGS) bn_mp_div_d.c
3rdparty/libtommath/bn_mp_dr_is_modulus$(O): 3rdparty/libtommath/bn_mp_dr_is_modulus.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_dr_is_modulus$(O) -I. $(CFLAGS) bn_mp_dr_is_modulus.c
3rdparty/libtommath/bn_mp_dr_reduce$(O): 3rdparty/libtommath/bn_mp_dr_reduce.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_dr_reduce$(O) -I. $(CFLAGS) bn_mp_dr_reduce.c
3rdparty/libtommath/bn_mp_dr_setup$(O): 3rdparty/libtommath/bn_mp_dr_setup.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_dr_setup$(O) -I. $(CFLAGS) bn_mp_dr_setup.c
3rdparty/libtommath/bn_mp_exch$(O): 3rdparty/libtommath/bn_mp_exch.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_exch$(O) -I. $(CFLAGS) bn_mp_exch.c
3rdparty/libtommath/bn_mp_expt_d$(O): 3rdparty/libtommath/bn_mp_expt_d.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_expt_d$(O) -I. $(CFLAGS) bn_mp_expt_d.c
3rdparty/libtommath/bn_mp_exptmod$(O): 3rdparty/libtommath/bn_mp_exptmod.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_exptmod$(O) -I. $(CFLAGS) bn_mp_exptmod.c
3rdparty/libtommath/bn_mp_exptmod_fast$(O): 3rdparty/libtommath/bn_mp_exptmod_fast.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_exptmod_fast$(O) -I. $(CFLAGS) bn_mp_exptmod_fast.c
3rdparty/libtommath/bn_mp_exteuclid$(O): 3rdparty/libtommath/bn_mp_exteuclid.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_exteuclid$(O) -I. $(CFLAGS) bn_mp_exteuclid.c
3rdparty/libtommath/bn_mp_fread$(O): 3rdparty/libtommath/bn_mp_fread.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_fread$(O) -I. $(CFLAGS) bn_mp_fread.c
3rdparty/libtommath/bn_mp_fwrite$(O): 3rdparty/libtommath/bn_mp_fwrite.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_fwrite$(O) -I. $(CFLAGS) bn_mp_fwrite.c
3rdparty/libtommath/bn_mp_gcd$(O): 3rdparty/libtommath/bn_mp_gcd.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_gcd$(O) -I. $(CFLAGS) bn_mp_gcd.c
3rdparty/libtommath/bn_mp_get_int$(O): 3rdparty/libtommath/bn_mp_get_int.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_get_int$(O) -I. $(CFLAGS) bn_mp_get_int.c
3rdparty/libtommath/bn_mp_get_long$(O): 3rdparty/libtommath/bn_mp_get_long.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_get_long$(O) -I. $(CFLAGS) bn_mp_get_long.c
3rdparty/libtommath/bn_mp_grow$(O): 3rdparty/libtommath/bn_mp_grow.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_grow$(O) -I. $(CFLAGS) bn_mp_grow.c
3rdparty/libtommath/bn_mp_init$(O): 3rdparty/libtommath/bn_mp_init.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_init$(O) -I. $(CFLAGS) bn_mp_init.c
3rdparty/libtommath/bn_mp_init_copy$(O): 3rdparty/libtommath/bn_mp_init_copy.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_init_copy$(O) -I. $(CFLAGS) bn_mp_init_copy.c
3rdparty/libtommath/bn_mp_init_multi$(O): 3rdparty/libtommath/bn_mp_init_multi.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_init_multi$(O) -I. $(CFLAGS) bn_mp_init_multi.c
3rdparty/libtommath/bn_mp_init_set$(O): 3rdparty/libtommath/bn_mp_init_set.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_init_set$(O) -I. $(CFLAGS) bn_mp_init_set.c
3rdparty/libtommath/bn_mp_init_set_int$(O): 3rdparty/libtommath/bn_mp_init_set_int.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_init_set_int$(O) -I. $(CFLAGS) bn_mp_init_set_int.c
3rdparty/libtommath/bn_mp_init_size$(O): 3rdparty/libtommath/bn_mp_init_size.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_init_size$(O) -I. $(CFLAGS) bn_mp_init_size.c
3rdparty/libtommath/bn_mp_invmod$(O): 3rdparty/libtommath/bn_mp_invmod.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_invmod$(O) -I. $(CFLAGS) bn_mp_invmod.c
3rdparty/libtommath/bn_mp_invmod_slow$(O): 3rdparty/libtommath/bn_mp_invmod_slow.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_invmod_slow$(O) -I. $(CFLAGS) bn_mp_invmod_slow.c
3rdparty/libtommath/bn_mp_is_square$(O): 3rdparty/libtommath/bn_mp_is_square.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_is_square$(O) -I. $(CFLAGS) bn_mp_is_square.c
3rdparty/libtommath/bn_mp_jacobi$(O): 3rdparty/libtommath/bn_mp_jacobi.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_jacobi$(O) -I. $(CFLAGS) bn_mp_jacobi.c
3rdparty/libtommath/bn_mp_karatsuba_mul$(O): 3rdparty/libtommath/bn_mp_karatsuba_mul.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_karatsuba_mul$(O) -I. $(CFLAGS) bn_mp_karatsuba_mul.c
3rdparty/libtommath/bn_mp_karatsuba_sqr$(O): 3rdparty/libtommath/bn_mp_karatsuba_sqr.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_karatsuba_sqr$(O) -I. $(CFLAGS) bn_mp_karatsuba_sqr.c
3rdparty/libtommath/bn_mp_lcm$(O): 3rdparty/libtommath/bn_mp_lcm.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_lcm$(O) -I. $(CFLAGS) bn_mp_lcm.c
3rdparty/libtommath/bn_mp_lshd$(O): 3rdparty/libtommath/bn_mp_lshd.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_lshd$(O) -I. $(CFLAGS) bn_mp_lshd.c
3rdparty/libtommath/bn_mp_mod_2d$(O): 3rdparty/libtommath/bn_mp_mod_2d.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_mod_2d$(O) -I. $(CFLAGS) bn_mp_mod_2d.c
3rdparty/libtommath/bn_mp_mod$(O): 3rdparty/libtommath/bn_mp_mod.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_mod$(O) -I. $(CFLAGS) bn_mp_mod.c
3rdparty/libtommath/bn_mp_mod_d$(O): 3rdparty/libtommath/bn_mp_mod_d.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_mod_d$(O) -I. $(CFLAGS) bn_mp_mod_d.c
3rdparty/libtommath/bn_mp_montgomery_calc_normalization$(O): 3rdparty/libtommath/bn_mp_montgomery_calc_normalization.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_montgomery_calc_normalization$(O) -I. $(CFLAGS) bn_mp_montgomery_calc_normalization.c
3rdparty/libtommath/bn_mp_montgomery_reduce$(O): 3rdparty/libtommath/bn_mp_montgomery_reduce.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_montgomery_reduce$(O) -I. $(CFLAGS) bn_mp_montgomery_reduce.c
3rdparty/libtommath/bn_mp_montgomery_setup$(O): 3rdparty/libtommath/bn_mp_montgomery_setup.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_montgomery_setup$(O) -I. $(CFLAGS) bn_mp_montgomery_setup.c
3rdparty/libtommath/bn_mp_mul_2$(O): 3rdparty/libtommath/bn_mp_mul_2.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_mul_2$(O) -I. $(CFLAGS) bn_mp_mul_2.c
3rdparty/libtommath/bn_mp_mul_2d$(O): 3rdparty/libtommath/bn_mp_mul_2d.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_mul_2d$(O) -I. $(CFLAGS) bn_mp_mul_2d.c
3rdparty/libtommath/bn_mp_mul$(O): 3rdparty/libtommath/bn_mp_mul.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_mul$(O) -I. $(CFLAGS) bn_mp_mul.c
3rdparty/libtommath/bn_mp_mul_d$(O): 3rdparty/libtommath/bn_mp_mul_d.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_mul_d$(O) -I. $(CFLAGS) bn_mp_mul_d.c
3rdparty/libtommath/bn_mp_mulmod$(O): 3rdparty/libtommath/bn_mp_mulmod.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_mulmod$(O) -I. $(CFLAGS) bn_mp_mulmod.c
3rdparty/libtommath/bn_mp_neg$(O): 3rdparty/libtommath/bn_mp_neg.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_neg$(O) -I. $(CFLAGS) bn_mp_neg.c
3rdparty/libtommath/bn_mp_n_root$(O): 3rdparty/libtommath/bn_mp_n_root.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_n_root$(O) -I. $(CFLAGS) bn_mp_n_root.c
3rdparty/libtommath/bn_mp_or$(O): 3rdparty/libtommath/bn_mp_or.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_or$(O) -I. $(CFLAGS) bn_mp_or.c
3rdparty/libtommath/bn_mp_prime_fermat$(O): 3rdparty/libtommath/bn_mp_prime_fermat.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_prime_fermat$(O) -I. $(CFLAGS) bn_mp_prime_fermat.c
3rdparty/libtommath/bn_mp_prime_is_divisible$(O): 3rdparty/libtommath/bn_mp_prime_is_divisible.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_prime_is_divisible$(O) -I. $(CFLAGS) bn_mp_prime_is_divisible.c
3rdparty/libtommath/bn_mp_prime_is_prime$(O): 3rdparty/libtommath/bn_mp_prime_is_prime.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_prime_is_prime$(O) -I. $(CFLAGS) bn_mp_prime_is_prime.c
3rdparty/libtommath/bn_mp_prime_miller_rabin$(O): 3rdparty/libtommath/bn_mp_prime_miller_rabin.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_prime_miller_rabin$(O) -I. $(CFLAGS) bn_mp_prime_miller_rabin.c
3rdparty/libtommath/bn_mp_prime_next_prime$(O): 3rdparty/libtommath/bn_mp_prime_next_prime.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_prime_next_prime$(O) -I. $(CFLAGS) bn_mp_prime_next_prime.c
3rdparty/libtommath/bn_mp_prime_rabin_miller_trials$(O): 3rdparty/libtommath/bn_mp_prime_rabin_miller_trials.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_prime_rabin_miller_trials$(O) -I. $(CFLAGS) bn_mp_prime_rabin_miller_trials.c
3rdparty/libtommath/bn_mp_prime_random_ex$(O): 3rdparty/libtommath/bn_mp_prime_random_ex.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_prime_random_ex$(O) -I. $(CFLAGS) bn_mp_prime_random_ex.c
3rdparty/libtommath/bn_mp_radix_size$(O): 3rdparty/libtommath/bn_mp_radix_size.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_radix_size$(O) -I. $(CFLAGS) bn_mp_radix_size.c
3rdparty/libtommath/bn_mp_radix_smap$(O): 3rdparty/libtommath/bn_mp_radix_smap.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_radix_smap$(O) -I. $(CFLAGS) bn_mp_radix_smap.c
3rdparty/libtommath/bn_mp_rand$(O): 3rdparty/libtommath/bn_mp_rand.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_rand$(O) -I. $(CFLAGS) bn_mp_rand.c
3rdparty/libtommath/bn_mp_read_radix$(O): 3rdparty/libtommath/bn_mp_read_radix.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_read_radix$(O) -I. $(CFLAGS) bn_mp_read_radix.c
3rdparty/libtommath/bn_mp_read_signed_bin$(O): 3rdparty/libtommath/bn_mp_read_signed_bin.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_read_signed_bin$(O) -I. $(CFLAGS) bn_mp_read_signed_bin.c
3rdparty/libtommath/bn_mp_read_unsigned_bin$(O): 3rdparty/libtommath/bn_mp_read_unsigned_bin.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_read_unsigned_bin$(O) -I. $(CFLAGS) bn_mp_read_unsigned_bin.c
3rdparty/libtommath/bn_mp_reduce_2k$(O): 3rdparty/libtommath/bn_mp_reduce_2k.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_reduce_2k$(O) -I. $(CFLAGS) bn_mp_reduce_2k.c
3rdparty/libtommath/bn_mp_reduce_2k_l$(O): 3rdparty/libtommath/bn_mp_reduce_2k_l.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_reduce_2k_l$(O) -I. $(CFLAGS) bn_mp_reduce_2k_l.c
3rdparty/libtommath/bn_mp_reduce_2k_setup$(O): 3rdparty/libtommath/bn_mp_reduce_2k_setup.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_reduce_2k_setup$(O) -I. $(CFLAGS) bn_mp_reduce_2k_setup.c
3rdparty/libtommath/bn_mp_reduce_2k_setup_l$(O): 3rdparty/libtommath/bn_mp_reduce_2k_setup_l.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_reduce_2k_setup_l$(O) -I. $(CFLAGS) bn_mp_reduce_2k_setup_l.c
3rdparty/libtommath/bn_mp_reduce$(O): 3rdparty/libtommath/bn_mp_reduce.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_reduce$(O) -I. $(CFLAGS) bn_mp_reduce.c
3rdparty/libtommath/bn_mp_reduce_is_2k$(O): 3rdparty/libtommath/bn_mp_reduce_is_2k.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_reduce_is_2k$(O) -I. $(CFLAGS) bn_mp_reduce_is_2k.c
3rdparty/libtommath/bn_mp_reduce_is_2k_l$(O): 3rdparty/libtommath/bn_mp_reduce_is_2k_l.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_reduce_is_2k_l$(O) -I. $(CFLAGS) bn_mp_reduce_is_2k_l.c
3rdparty/libtommath/bn_mp_reduce_setup$(O): 3rdparty/libtommath/bn_mp_reduce_setup.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_reduce_setup$(O) -I. $(CFLAGS) bn_mp_reduce_setup.c
3rdparty/libtommath/bn_mp_rshd$(O): 3rdparty/libtommath/bn_mp_rshd.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_rshd$(O) -I. $(CFLAGS) bn_mp_rshd.c
3rdparty/libtommath/bn_mp_set$(O): 3rdparty/libtommath/bn_mp_set.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_set$(O) -I. $(CFLAGS) bn_mp_set.c
3rdparty/libtommath/bn_mp_set_int$(O): 3rdparty/libtommath/bn_mp_set_int.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_set_int$(O) -I. $(CFLAGS) bn_mp_set_int.c
3rdparty/libtommath/bn_mp_set_long$(O): 3rdparty/libtommath/bn_mp_set_long.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_set_long$(O) -I. $(CFLAGS) bn_mp_set_long.c
3rdparty/libtommath/bn_mp_shrink$(O): 3rdparty/libtommath/bn_mp_shrink.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_shrink$(O) -I. $(CFLAGS) bn_mp_shrink.c
3rdparty/libtommath/bn_mp_signed_bin_size$(O): 3rdparty/libtommath/bn_mp_signed_bin_size.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_signed_bin_size$(O) -I. $(CFLAGS) bn_mp_signed_bin_size.c
3rdparty/libtommath/bn_mp_sqr$(O): 3rdparty/libtommath/bn_mp_sqr.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_sqr$(O) -I. $(CFLAGS) bn_mp_sqr.c
3rdparty/libtommath/bn_mp_sqrmod$(O): 3rdparty/libtommath/bn_mp_sqrmod.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_sqrmod$(O) -I. $(CFLAGS) bn_mp_sqrmod.c
3rdparty/libtommath/bn_mp_sqrt$(O): 3rdparty/libtommath/bn_mp_sqrt.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_sqrt$(O) -I. $(CFLAGS) bn_mp_sqrt.c
3rdparty/libtommath/bn_mp_sub$(O): 3rdparty/libtommath/bn_mp_sub.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_sub$(O) -I. $(CFLAGS) bn_mp_sub.c
3rdparty/libtommath/bn_mp_sub_d$(O): 3rdparty/libtommath/bn_mp_sub_d.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_sub_d$(O) -I. $(CFLAGS) bn_mp_sub_d.c
3rdparty/libtommath/bn_mp_submod$(O): 3rdparty/libtommath/bn_mp_submod.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_submod$(O) -I. $(CFLAGS) bn_mp_submod.c
3rdparty/libtommath/bn_mp_toom_mul$(O): 3rdparty/libtommath/bn_mp_toom_mul.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_toom_mul$(O) -I. $(CFLAGS) bn_mp_toom_mul.c
3rdparty/libtommath/bn_mp_toom_sqr$(O): 3rdparty/libtommath/bn_mp_toom_sqr.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_toom_sqr$(O) -I. $(CFLAGS) bn_mp_toom_sqr.c
3rdparty/libtommath/bn_mp_toradix$(O): 3rdparty/libtommath/bn_mp_toradix.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_toradix$(O) -I. $(CFLAGS) bn_mp_toradix.c
3rdparty/libtommath/bn_mp_toradix_n$(O): 3rdparty/libtommath/bn_mp_toradix_n.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_toradix_n$(O) -I. $(CFLAGS) bn_mp_toradix_n.c
3rdparty/libtommath/bn_mp_to_signed_bin$(O): 3rdparty/libtommath/bn_mp_to_signed_bin.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_to_signed_bin$(O) -I. $(CFLAGS) bn_mp_to_signed_bin.c
3rdparty/libtommath/bn_mp_to_signed_bin_n$(O): 3rdparty/libtommath/bn_mp_to_signed_bin_n.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_to_signed_bin_n$(O) -I. $(CFLAGS) bn_mp_to_signed_bin_n.c
3rdparty/libtommath/bn_mp_to_unsigned_bin$(O): 3rdparty/libtommath/bn_mp_to_unsigned_bin.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_to_unsigned_bin$(O) -I. $(CFLAGS) bn_mp_to_unsigned_bin.c
3rdparty/libtommath/bn_mp_to_unsigned_bin_n$(O): 3rdparty/libtommath/bn_mp_to_unsigned_bin_n.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_to_unsigned_bin_n$(O) -I. $(CFLAGS) bn_mp_to_unsigned_bin_n.c
3rdparty/libtommath/bn_mp_unsigned_bin_size$(O): 3rdparty/libtommath/bn_mp_unsigned_bin_size.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_unsigned_bin_size$(O) -I. $(CFLAGS) bn_mp_unsigned_bin_size.c
3rdparty/libtommath/bn_mp_xor$(O): 3rdparty/libtommath/bn_mp_xor.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_xor$(O) -I. $(CFLAGS) bn_mp_xor.c
3rdparty/libtommath/bn_mp_zero$(O): 3rdparty/libtommath/bn_mp_zero.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_mp_zero$(O) -I. $(CFLAGS) bn_mp_zero.c
3rdparty/libtommath/bn_prime_tab$(O): 3rdparty/libtommath/bn_prime_tab.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_prime_tab$(O) -I. $(CFLAGS) bn_prime_tab.c
3rdparty/libtommath/bn_reverse$(O): 3rdparty/libtommath/bn_reverse.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_reverse$(O) -I. $(CFLAGS) bn_reverse.c
3rdparty/libtommath/bn_s_mp_add$(O): 3rdparty/libtommath/bn_s_mp_add.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_s_mp_add$(O) -I. $(CFLAGS) bn_s_mp_add.c
3rdparty/libtommath/bn_s_mp_exptmod$(O): 3rdparty/libtommath/bn_s_mp_exptmod.c $(LIBTOMMATH_H)
cd 3rdparty/libtommath && $(CC) -c @cc_o_out@bn_s_mp_exptmod$(O) -I. $(CFLAGS) bn_s_mp_exptmod.c
3rdparty/libtommath/bn_s_mp_mul_digs$(O): 3rdparty/libtommath/bn_s_mp_mul_digs.c $(LIBTOMMATH_H)