forked from neobrain/citra
-
Notifications
You must be signed in to change notification settings - Fork 55
/
Makefile.common
1602 lines (1559 loc) · 98.3 KB
/
Makefile.common
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
INCFLAGS := -I$(SRC_DIR) \
-I$(SRC_DIR)/video_core/shaders/src \
-I$(EXTERNALS_DIR) \
-I$(EXTERNALS_DIR)/dds-ktx \
-I$(EXTERNALS_DIR)/dynarmic/externals/robin-map/include \
-I$(EXTERNALS_DIR)/dynarmic/src \
-I$(EXTERNALS_DIR)/enet/include \
-I$(EXTERNALS_DIR)/faad2/faad2/include \
-I$(EXTERNALS_DIR)/fmt/include \
-I$(EXTERNALS_DIR)/glslang \
-I$(EXTERNALS_DIR)/glslang/build \
-I$(EXTERNALS_DIR)/httplib \
-I$(EXTERNALS_DIR)/json \
-I$(EXTERNALS_DIR)/libressl/include \
-I$(EXTERNALS_DIR)/microprofile \
-I$(EXTERNALS_DIR)/nihstro/include \
-I$(EXTERNALS_DIR)/boost \
-I$(EXTERNALS_DIR)/cryptopp \
-I$(EXTERNALS_DIR)/libretro-common/include \
-I$(EXTERNALS_DIR)/open_source_archives/include \
-I$(EXTERNALS_DIR)/teakra/include \
-I$(EXTERNALS_DIR)/sirit/include \
-I$(EXTERNALS_DIR)/sirit/externals/SPIRV-Headers/include \
-I$(EXTERNALS_DIR)/sirit/src \
-I$(EXTERNALS_DIR)/soundtouch/include \
-I$(EXTERNALS_DIR)/vma/include \
-I$(EXTERNALS_DIR)/vulkan-headers/include \
-I$(EXTERNALS_DIR)/zstd/lib
SOURCES_C :=
SOURCES_CXX :=
DEFINES += -DCPPHTTPLIB_OPENSSL_SUPPORT
# Begone boost linking
CXXFLAGS += -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_LIB -DBOOST_DATE_TIME_NO_LIB -DBOOST_REGEX_NO_LIB \
-DNULL_POINTER_TAG=BOOST_SERIALIZATION_NULL_POINTER_TAG # Stupid workaround for boost serialization
SOURCES_CXX += $(EXTERNALS_DIR)/boost/libs/iostreams/src/file_descriptor.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/archive_exception.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_pointer_oserializer.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/extended_type_info_no_rtti.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_text_oarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/stl_port.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/xml_archive_exception.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_archive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_serializer_map.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/binary_iarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/extended_type_info_typeid.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_text_wiarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/text_iarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/xml_grammar.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_iarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_text_iprimitive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/binary_oarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_binary_iarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_text_woarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/text_oarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/xml_iarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_iserializer.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_text_oprimitive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/binary_wiarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_binary_oarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_xml_iarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/text_wiarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/xml_oarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_oarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_text_wiprimitive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/binary_woarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_iarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_xml_oarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/text_woarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/xml_wgrammar.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_oserializer.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_text_woprimitive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/codecvt_null.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_oarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_xml_wiarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/utf8_codecvt_facet.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/xml_wiarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_pointer_iserializer.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/basic_xml_archive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/extended_type_info.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_text_iarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/polymorphic_xml_woarchive.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/void_cast.cpp \
$(EXTERNALS_DIR)/boost/libs/serialization/src/xml_woarchive.cpp
ifeq ($(platform), libnx)
INCFLAGS += -isystem$(EXTERNALS_DIR)/switch-compat/include
SOURCES_C += $(EXTERNALS_DIR)/switch-compat/src/switch-compat.c
endif
# Externals - CryptoPP
SOURCES_CXX += $(EXTERNALS_DIR)/cryptopp/allocate.cpp \
$(EXTERNALS_DIR)/cryptopp/cryptlib.cpp \
$(EXTERNALS_DIR)/cryptopp/cpu.cpp \
$(EXTERNALS_DIR)/cryptopp/integer.cpp \
$(EXTERNALS_DIR)/cryptopp/algparam.cpp \
$(EXTERNALS_DIR)/cryptopp/asn.cpp \
$(EXTERNALS_DIR)/cryptopp/authenc.cpp \
$(EXTERNALS_DIR)/cryptopp/base64.cpp \
$(EXTERNALS_DIR)/cryptopp/basecode.cpp \
$(EXTERNALS_DIR)/cryptopp/ccm.cpp \
$(EXTERNALS_DIR)/cryptopp/crc_simd.cpp \
$(EXTERNALS_DIR)/cryptopp/des.cpp \
$(EXTERNALS_DIR)/cryptopp/dessp.cpp \
$(EXTERNALS_DIR)/cryptopp/dll.cpp \
$(EXTERNALS_DIR)/cryptopp/ec2n.cpp \
$(EXTERNALS_DIR)/cryptopp/ecp.cpp \
$(EXTERNALS_DIR)/cryptopp/filters.cpp \
$(EXTERNALS_DIR)/cryptopp/fips140.cpp \
$(EXTERNALS_DIR)/cryptopp/gcm_simd.cpp \
$(EXTERNALS_DIR)/cryptopp/gf2n.cpp \
$(EXTERNALS_DIR)/cryptopp/gfpcrypt.cpp \
$(EXTERNALS_DIR)/cryptopp/hex.cpp \
$(EXTERNALS_DIR)/cryptopp/hmac.cpp \
$(EXTERNALS_DIR)/cryptopp/hrtimer.cpp \
$(EXTERNALS_DIR)/cryptopp/iterhash.cpp \
$(EXTERNALS_DIR)/cryptopp/md5.cpp \
$(EXTERNALS_DIR)/cryptopp/misc.cpp \
$(EXTERNALS_DIR)/cryptopp/modes.cpp \
$(EXTERNALS_DIR)/cryptopp/mqueue.cpp \
$(EXTERNALS_DIR)/cryptopp/nbtheory.cpp \
$(EXTERNALS_DIR)/cryptopp/neon_simd.cpp \
$(EXTERNALS_DIR)/cryptopp/oaep.cpp \
$(EXTERNALS_DIR)/cryptopp/osrng.cpp \
$(EXTERNALS_DIR)/cryptopp/pubkey.cpp \
$(EXTERNALS_DIR)/cryptopp/primetab.cpp \
$(EXTERNALS_DIR)/cryptopp/queue.cpp \
$(EXTERNALS_DIR)/cryptopp/randpool.cpp \
$(EXTERNALS_DIR)/cryptopp/rdtables.cpp \
$(EXTERNALS_DIR)/cryptopp/rijndael_simd.cpp \
$(EXTERNALS_DIR)/cryptopp/rijndael.cpp \
$(EXTERNALS_DIR)/cryptopp/rng.cpp \
$(EXTERNALS_DIR)/cryptopp/sha_simd.cpp \
$(EXTERNALS_DIR)/cryptopp/sha.cpp
ifeq ($(HAVE_SSE), 1)
SOURCES_CXX += $(EXTERNALS_DIR)/cryptopp/sse_simd.cpp
endif
CXXFLAGS += -DCRYPTOPP_DISABLE_ASM -DCRYPTOPP_DISABLE_SSSE3 -DCRYPTOPP_DISABLE_SSE4
# Externals - Dynarmic
ifeq ($(HAVE_DYNARMIC), 1)
DEFINES += -DHAVE_DYNARMIC
DYNARMICINCFLAGS := -I$(EXTERNALS_DIR)/dynarmic/src \
-I$(EXTERNALS_DIR)/dynarmic/src/dynarmic \
-I$(EXTERNALS_DIR)/dynarmic/externals/mcl/include \
-I$(EXTERNALS_DIR)/dynarmic/externals/oaknut/include \
-I$(EXTERNALS_DIR)/dynarmic/externals/robin-map/include \
-I$(EXTERNALS_DIR)/dynarmic/externals/zycore/include \
-I$(EXTERNALS_DIR)/dynarmic/externals/zydis/include \
-I$(EXTERNALS_DIR)/dynarmic/externals/zydis/src \
-I$(EXTERNALS_DIR)/fmt/include
DYNARMICSOURCES_C += $(EXTERNALS_DIR)/dynarmic/externals/zydis/src/Decoder.c \
$(EXTERNALS_DIR)/dynarmic/externals/zydis/src/DecoderData.c \
$(EXTERNALS_DIR)/dynarmic/externals/zydis/src/Formatter.c \
$(EXTERNALS_DIR)/dynarmic/externals/zydis/src/FormatterATT.c \
$(EXTERNALS_DIR)/dynarmic/externals/zydis/src/FormatterBase.c \
$(EXTERNALS_DIR)/dynarmic/externals/zydis/src/FormatterBuffer.c \
$(EXTERNALS_DIR)/dynarmic/externals/zydis/src/FormatterIntel.c \
$(EXTERNALS_DIR)/dynarmic/externals/zydis/src/Mnemonic.c \
$(EXTERNALS_DIR)/dynarmic/externals/zydis/src/Register.c \
$(EXTERNALS_DIR)/dynarmic/externals/zydis/src/SharedData.c \
$(EXTERNALS_DIR)/dynarmic/externals/zydis/src/String.c \
$(EXTERNALS_DIR)/dynarmic/externals/zydis/src/Utils.c
DYNARMICSOURCES_CXX += $(EXTERNALS_DIR)/dynarmic/externals/mcl/src/assert.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/crypto/aes.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/crypto/crc32.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/crypto/sm4.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/fused.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/op/FPCompare.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/op/FPConvert.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/op/FPMulAdd.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/op/FPRecipEstimate.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/op/FPRecipExponent.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/op/FPRecipStepFused.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/op/FPRoundInt.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/op/FPRSqrtEstimate.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/op/FPRSqrtStepFused.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/op/FPToFixed.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/process_exception.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/process_nan.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/fp/unpacked.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/llvm_disassemble.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/math_util.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/memory_pool.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/u128.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/x64_disassemble.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/imm.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/a32_ir_emitter.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/a32_location_descriptor.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/a32_types.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/disassembler/disassembler_arm.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/disassembler/disassembler_thumb.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/a32_translate.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/conditional_state.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/a32_branch.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/a32_crc32.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/a32_exception_generating.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/a32_translate_impl.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/asimd_load_store_structures.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/asimd_misc.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/asimd_one_reg_modified_immediate.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/asimd_three_regs.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/asimd_two_regs_misc.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/asimd_two_regs_scalar.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/asimd_two_regs_shift.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/barrier.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/coprocessor.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/data_processing.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/divide.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/extension.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/hint.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/load_store.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/misc.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/multiply.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/packing.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/parallel.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/reversal.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/saturated.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/status_register_access.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/synchronization.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb16.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_branch.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_control.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_coprocessor.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_data_processing_modified_immediate.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_data_processing_plain_binary_immediate.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_data_processing_register.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_data_processing_shifted_register.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_load_byte.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_load_halfword.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_load_store_dual.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_load_store_multiple.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_load_word.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_long_multiply.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_misc.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_multiply.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_parallel.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/thumb32_store_single_data_item.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/impl/vfp.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/translate_arm.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A32/translate/translate_thumb.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/frontend/A64/a64_types.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/basic_block.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/ir_emitter.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/location_descriptor.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/microinstruction.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/opcodes.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/type.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/value.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/opt/a32_constant_memory_reads_pass.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/opt/a32_get_set_elimination_pass.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/opt/constant_propagation_pass.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/opt/dead_code_elimination_pass.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/opt/identity_removal_pass.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/opt/naming_pass.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/opt/polyfill_pass.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/ir/opt/verification_pass.cpp
ifeq ($(ARCH), x86_64)
DEFINES += -DXBYAK_NO_OP_NAMES
DYNARMICINCFLAGS += -I$(EXTERNALS_DIR)/xbyak
DYNARMICSOURCES_CXX += $(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/block_range_information.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/a32_emit_x64.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/a32_interface.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/a32_jitstate.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/abi.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/block_of_code.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/callback.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/constant_pool.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/a32_emit_x64_memory.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64_aes.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64_crc32.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64_data_processing.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64_floating_point.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64_packed.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64_saturation.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64_sha.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64_sm4.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64_vector_floating_point.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64_vector_saturation.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64_vector.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/emit_x64.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/exclusive_monitor.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/hostloc.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/perf_map.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/reg_alloc.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/x64/verbose_debugging_output.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/common/spin_lock_x64.cpp
ifeq ($(platform), win)
DYNARMICSOURCES_CXX += $(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/exception_handler_windows.cpp
else ifeq ($(platform), unix)
DYNARMICSOURCES_CXX += $(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/exception_handler_posix.cpp
else
DYNARMICSOURCES_CXX += $(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/exception_handler_generic.cpp
endif
else ifeq ($(ARCH), aarch64)
DYNARMICSOURCES_CXX += $(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/arm64/a32_address_space.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/arm64/a32_interface.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/arm64/a32_jitstate.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/arm64/abi.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/arm64/emit_arm64.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/arm64/emit_arm64_a32.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/arm64/emit_arm64_data_processing.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/arm64/emit_arm64_floating_point.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/arm64/emit_arm64_packed.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/arm64/emit_arm64_saturation.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/arm64/reg_alloc.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/block_range_information.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/exception_handler_generic.cpp \
$(EXTERNALS_DIR)/dynarmic/src/dynarmic/backend/exception_handler_posix.cpp
else
$(error Bad architecture used with dynarmic: $(ARCH))
endif
endif
# Externals - Enet
SOURCES_C += $(EXTERNALS_DIR)/enet/callbacks.c \
$(EXTERNALS_DIR)/enet/compress.c \
$(EXTERNALS_DIR)/enet/host.c \
$(EXTERNALS_DIR)/enet/list.c \
$(EXTERNALS_DIR)/enet/packet.c \
$(EXTERNALS_DIR)/enet/peer.c \
$(EXTERNALS_DIR)/enet/protocol.c \
$(EXTERNALS_DIR)/enet/unix.c \
$(EXTERNALS_DIR)/enet/win32.c
CFLAGS += -DHAS_SOCKLEN_T
# Externals - glad
ifeq ($(HAVE_GLAD), 1)
DEFINES += -DHAVE_GLAD
INCFLAGS += -I$(EXTERNALS_DIR)/glad/include
SOURCES_C += $(EXTERNALS_DIR)/glad/src/glad.c
endif
# Externals - faad2
FAAD2_VERSION := '"$(shell cat $(EXTERNALS_DIR)/faad2/faad2/properties.json | grep 'PACKAGE_VERSION' | cut -d'"' -f4)"'
FAAD2FLAGS := -DLC_ONLY_DECODER -DDISABLE_SBR -DPACKAGE_VERSION=$(FAAD2_VERSION) \
-DAPPLY_DRC -DHAVE_INTTYPES_H=1 -DHAVE_MEMCPY=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DSTDC_HEADERS=1 \
-I$(EXTERNALS_DIR)/faad2/faad2/include -I$(EXTERNALS_DIR)/faad2/faad2/libfaad
FAAD2SOURCES_C += $(EXTERNALS_DIR)/faad2/faad2/libfaad/bits.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/cfft.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/common.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/decoder.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/drc.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/error.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/filtbank.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/huffman.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/is.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/mdct.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/mp4.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/ms.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/output.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/pns.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/pulse.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/specrec.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/syntax.c \
$(EXTERNALS_DIR)/faad2/faad2/libfaad/tns.c
# Externals - fmt
SOURCES_CXX += $(EXTERNALS_DIR)/fmt/src/format.cc
# Externals - glslang
SOURCES_CXX += $(EXTERNALS_DIR)/glslang/glslang/GenericCodeGen/CodeGen.cpp \
$(EXTERNALS_DIR)/glslang/glslang/GenericCodeGen/Link.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/attribute.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/Constant.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/glslang_tab.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/Initialize.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/InfoSink.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/Intermediate.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/intermOut.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/IntermTraverse.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/iomapper.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/limits.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/linkValidate.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/ParseContextBase.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/parseConst.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/ParseHelper.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/PoolAlloc.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/propagateNoContraction.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/reflection.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/RemoveTree.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/Scan.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/ShaderLang.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/SymbolTable.cpp \
$(EXTERNALS_DIR)/glslang/glslang/MachineIndependent/Versions.cpp \
$(EXTERNALS_DIR)/glslang/OGLCompilersDLL/InitializeDll.cpp \
$(EXTERNALS_DIR)/glslang/SPIRV/GlslangToSpv.cpp \
$(EXTERNALS_DIR)/glslang/SPIRV/InReadableOrder.cpp \
$(EXTERNALS_DIR)/glslang/SPIRV/Logger.cpp \
$(EXTERNALS_DIR)/glslang/SPIRV/SpvBuilder.cpp \
$(EXTERNALS_DIR)/glslang/SPIRV/SpvPostProcess.cpp
ifeq ($(platform), win)
SOURCES_CXX += $(EXTERNALS_DIR)/glslang/glslang/OSDependent/Windows/ossource.cpp
else ifeq ($(platform), unix)
SOURCES_CXX += $(EXTERNALS_DIR)/glslang/glslang/OSDependent/Unix/ossource.cpp
endif
# Externals - libressl
LIBRESSLFLAGS += -I$(EXTERNALS_DIR)/libressl/include/compat \
-I$(EXTERNALS_DIR)/libressl/include \
-I$(EXTERNALS_DIR)/libressl/crypto \
-I$(EXTERNALS_DIR)/libressl/crypto/asn1 \
-I$(EXTERNALS_DIR)/libressl/crypto/bio \
-I$(EXTERNALS_DIR)/libressl/crypto/bn \
-I$(EXTERNALS_DIR)/libressl/crypto/bytestring \
-I$(EXTERNALS_DIR)/libressl/crypto/dh \
-I$(EXTERNALS_DIR)/libressl/crypto/dsa \
-I$(EXTERNALS_DIR)/libressl/crypto/curve25519 \
-I$(EXTERNALS_DIR)/libressl/crypto/ec \
-I$(EXTERNALS_DIR)/libressl/crypto/ecdh \
-I$(EXTERNALS_DIR)/libressl/crypto/ecdsa \
-I$(EXTERNALS_DIR)/libressl/crypto/evp \
-I$(EXTERNALS_DIR)/libressl/crypto/hidden \
-I$(EXTERNALS_DIR)/libressl/crypto/hmac \
-I$(EXTERNALS_DIR)/libressl/crypto/modes \
-I$(EXTERNALS_DIR)/libressl/crypto/ocsp \
-I$(EXTERNALS_DIR)/libressl/crypto/pkcs12 \
-I$(EXTERNALS_DIR)/libressl/crypto/rsa \
-I$(EXTERNALS_DIR)/libressl/crypto/sha \
-I$(EXTERNALS_DIR)/libressl/crypto/x509 \
-DLIBRESSL_INTERNAL -DOPENSSL_NO_HW_PADLOCK -D__BEGIN_HIDDEN_DECLS= -D__END_HIDDEN_DECLS= \
-DLIBRESSL_CRYPTO_INTERNAL -DHAVE_ENDIAN_H -DOPENSSL_NO_ASM
ifeq ($(ARCH), x86_64)
LIBRESSLFLAGS += -I$(EXTERNALS_DIR)/libressl/crypto/bn/arch/amd64
else ifeq ($(ARCH), aarch64)
LIBRESSLFLAGS += -I$(EXTERNALS_DIR)/libressl/crypto/bn/arch/aarch64
else
$(error Bad architecture used with libressl: $(ARCH))
endif
ifeq ($(platform), win)
LIBRESSLSOURCES_C += $(EXTERNALS_DIR)/libressl/crypto/compat/crypto_lock_win.c \
$(EXTERNALS_DIR)/libressl/crypto/compat/getprogname_windows.c \
$(EXTERNALS_DIR)/libressl/crypto/compat/posix_win.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/b_win.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bss_log.c \
$(EXTERNALS_DIR)/libressl/crypto/ui/ui_openssl_win.c
else ifeq ($(platform), unix)
LIBRESSLSOURCES_C += $(EXTERNALS_DIR)/libressl/crypto/crypto_lock.c \
$(EXTERNALS_DIR)/libressl/crypto/compat/getprogname_unimpl.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/b_posix.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bss_log.c \
$(EXTERNALS_DIR)/libressl/crypto/ui/ui_openssl.c
endif
LIBRESSLSOURCES_C += $(EXTERNALS_DIR)/libressl/crypto/compat/freezero.c \
$(EXTERNALS_DIR)/libressl/crypto/compat/recallocarray.c \
$(EXTERNALS_DIR)/libressl/crypto/compat/strtonum.c \
$(EXTERNALS_DIR)/libressl/crypto/compat/syslog_r.c \
$(EXTERNALS_DIR)/libressl/crypto/compat/timingsafe_bcmp.c \
$(EXTERNALS_DIR)/libressl/crypto/compat/timingsafe_memcmp.c \
$(EXTERNALS_DIR)/libressl/crypto/cpt_err.c \
$(EXTERNALS_DIR)/libressl/crypto/cryptlib.c \
$(EXTERNALS_DIR)/libressl/crypto/crypto_init.c \
$(EXTERNALS_DIR)/libressl/crypto/cversion.c \
$(EXTERNALS_DIR)/libressl/crypto/ex_data.c \
$(EXTERNALS_DIR)/libressl/crypto/malloc-wrapper.c \
$(EXTERNALS_DIR)/libressl/crypto/mem_clr.c \
$(EXTERNALS_DIR)/libressl/crypto/mem_dbg.c \
$(EXTERNALS_DIR)/libressl/crypto/o_fips.c \
$(EXTERNALS_DIR)/libressl/crypto/o_init.c \
$(EXTERNALS_DIR)/libressl/crypto/o_str.c \
$(EXTERNALS_DIR)/libressl/crypto/aes/aes_cfb.c \
$(EXTERNALS_DIR)/libressl/crypto/aes/aes_ctr.c \
$(EXTERNALS_DIR)/libressl/crypto/aes/aes_ecb.c \
$(EXTERNALS_DIR)/libressl/crypto/aes/aes_ige.c \
$(EXTERNALS_DIR)/libressl/crypto/aes/aes_misc.c \
$(EXTERNALS_DIR)/libressl/crypto/aes/aes_ofb.c \
$(EXTERNALS_DIR)/libressl/crypto/aes/aes_wrap.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_bitstr.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_enum.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_int.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_mbstr.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_object.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_octet.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_pkey.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_print.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_pubkey.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_strex.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_string.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_strnid.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_time.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_time_posix.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_time_tm.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_type.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/a_utf8.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/ameth_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/asn1_err.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/asn1_gen.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/asn1_item.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/asn1_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/asn1_old.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/asn1_old_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/asn1_par.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/asn1_types.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/asn_mime.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/asn_moid.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/bio_asn1.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/bio_ndef.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/p5_pbe.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/p5_pbev2.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/p8_pkey.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/t_crl.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/t_pkey.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/t_req.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/t_spki.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/t_x509.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/t_x509a.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/tasn_dec.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/tasn_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/tasn_fre.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/tasn_new.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/tasn_prn.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/tasn_typ.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/tasn_utl.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_algor.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_attrib.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_bignum.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_crl.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_exten.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_info.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_long.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_name.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_pkey.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_pubkey.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_req.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_sig.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_spki.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_val.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_x509.c \
$(EXTERNALS_DIR)/libressl/crypto/asn1/x_x509a.c \
$(EXTERNALS_DIR)/libressl/crypto/stack/stack.c \
$(EXTERNALS_DIR)/libressl/crypto/objects/obj_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/objects/obj_dat.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_akeya.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_genn.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_obj.c \
$(EXTERNALS_DIR)/libressl/crypto/bf/bf_cfb64.c \
$(EXTERNALS_DIR)/libressl/crypto/bf/bf_ecb.c \
$(EXTERNALS_DIR)/libressl/crypto/bf/bf_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/bf/bf_ofb64.c \
$(EXTERNALS_DIR)/libressl/crypto/bf/bf_skey.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/b_dump.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/b_print.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/b_sock.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bf_buff.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bf_nbio.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bf_null.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bio_cb.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bio_err.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bio_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bio_meth.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bss_acpt.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bss_bio.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bss_conn.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bss_dgram.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bss_fd.c \
$(EXTERNALS_DIR)/libressl/crypto/err/err.c \
$(EXTERNALS_DIR)/libressl/crypto/lhash/lhash.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bss_file.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bss_null.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bss_sock.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_add.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_blind.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_bpsw.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_const.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_convert.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_ctx.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_div.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_err.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_exp.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_gcd.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_isqrt.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_kron.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_mod.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_mod_sqrt.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_mont.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_mul.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_prime.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_rand.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_recp.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_shift.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_small_primes.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_sqr.c \
$(EXTERNALS_DIR)/libressl/crypto/bn/bn_word.c \
$(EXTERNALS_DIR)/libressl/crypto/buffer/buf_err.c \
$(EXTERNALS_DIR)/libressl/crypto/buffer/buf_str.c \
$(EXTERNALS_DIR)/libressl/crypto/buffer/buffer.c \
$(EXTERNALS_DIR)/libressl/crypto/bio/bss_mem.c \
$(EXTERNALS_DIR)/libressl/crypto/bytestring/bs_ber.c \
$(EXTERNALS_DIR)/libressl/crypto/bytestring/bs_cbb.c \
$(EXTERNALS_DIR)/libressl/crypto/bytestring/bs_cbs.c \
$(EXTERNALS_DIR)/libressl/crypto/camellia/cmll_cfb.c \
$(EXTERNALS_DIR)/libressl/crypto/camellia/cmll_ctr.c \
$(EXTERNALS_DIR)/libressl/crypto/camellia/cmll_ecb.c \
$(EXTERNALS_DIR)/libressl/crypto/camellia/cmll_misc.c \
$(EXTERNALS_DIR)/libressl/crypto/camellia/cmll_ofb.c \
$(EXTERNALS_DIR)/libressl/crypto/cast/c_cfb64.c \
$(EXTERNALS_DIR)/libressl/crypto/cast/c_ecb.c \
$(EXTERNALS_DIR)/libressl/crypto/cast/c_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/cast/c_ofb64.c \
$(EXTERNALS_DIR)/libressl/crypto/cast/c_skey.c \
$(EXTERNALS_DIR)/libressl/crypto/chacha/chacha.c \
$(EXTERNALS_DIR)/libressl/crypto/cmac/cm_ameth.c \
$(EXTERNALS_DIR)/libressl/crypto/cmac/cm_pmeth.c \
$(EXTERNALS_DIR)/libressl/crypto/cmac/cmac.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_asn1.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_att.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_cd.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_dd.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_env.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_err.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_ess.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_io.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_kari.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_pwri.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_sd.c \
$(EXTERNALS_DIR)/libressl/crypto/cms/cms_smime.c \
$(EXTERNALS_DIR)/libressl/crypto/comp/c_rle.c \
$(EXTERNALS_DIR)/libressl/crypto/comp/c_zlib.c \
$(EXTERNALS_DIR)/libressl/crypto/comp/comp_err.c \
$(EXTERNALS_DIR)/libressl/crypto/comp/comp_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/conf/conf_api.c \
$(EXTERNALS_DIR)/libressl/crypto/conf/conf_def.c \
$(EXTERNALS_DIR)/libressl/crypto/conf/conf_err.c \
$(EXTERNALS_DIR)/libressl/crypto/conf/conf_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/conf/conf_mall.c \
$(EXTERNALS_DIR)/libressl/crypto/conf/conf_mod.c \
$(EXTERNALS_DIR)/libressl/crypto/conf/conf_sap.c \
$(EXTERNALS_DIR)/libressl/crypto/ct/ct_b64.c \
$(EXTERNALS_DIR)/libressl/crypto/ct/ct_err.c \
$(EXTERNALS_DIR)/libressl/crypto/ct/ct_log.c \
$(EXTERNALS_DIR)/libressl/crypto/ct/ct_oct.c \
$(EXTERNALS_DIR)/libressl/crypto/ct/ct_policy.c \
$(EXTERNALS_DIR)/libressl/crypto/ct/ct_prn.c \
$(EXTERNALS_DIR)/libressl/crypto/ct/ct_sct.c \
$(EXTERNALS_DIR)/libressl/crypto/ct/ct_sct_ctx.c \
$(EXTERNALS_DIR)/libressl/crypto/ct/ct_vfy.c \
$(EXTERNALS_DIR)/libressl/crypto/ct/ct_x509v3.c \
$(EXTERNALS_DIR)/libressl/crypto/curve25519/curve25519-generic.c \
$(EXTERNALS_DIR)/libressl/crypto/curve25519/curve25519.c \
$(EXTERNALS_DIR)/libressl/crypto/des/cbc_cksm.c \
$(EXTERNALS_DIR)/libressl/crypto/des/cbc_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/des/cfb64ede.c \
$(EXTERNALS_DIR)/libressl/crypto/des/cfb64enc.c \
$(EXTERNALS_DIR)/libressl/crypto/des/cfb_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/des/des_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/des/ecb3_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/des/ecb_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/des/ede_cbcm_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/des/enc_read.c \
$(EXTERNALS_DIR)/libressl/crypto/des/enc_writ.c \
$(EXTERNALS_DIR)/libressl/crypto/des/fcrypt.c \
$(EXTERNALS_DIR)/libressl/crypto/des/fcrypt_b.c \
$(EXTERNALS_DIR)/libressl/crypto/des/ofb64ede.c \
$(EXTERNALS_DIR)/libressl/crypto/des/ofb64enc.c \
$(EXTERNALS_DIR)/libressl/crypto/des/ofb_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/des/pcbc_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/des/qud_cksm.c \
$(EXTERNALS_DIR)/libressl/crypto/des/rand_key.c \
$(EXTERNALS_DIR)/libressl/crypto/des/set_key.c \
$(EXTERNALS_DIR)/libressl/crypto/des/str2key.c \
$(EXTERNALS_DIR)/libressl/crypto/des/xcbc_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/dh/dh_ameth.c \
$(EXTERNALS_DIR)/libressl/crypto/dh/dh_asn1.c \
$(EXTERNALS_DIR)/libressl/crypto/dh/dh_check.c \
$(EXTERNALS_DIR)/libressl/crypto/dh/dh_err.c \
$(EXTERNALS_DIR)/libressl/crypto/dh/dh_gen.c \
$(EXTERNALS_DIR)/libressl/crypto/dh/dh_key.c \
$(EXTERNALS_DIR)/libressl/crypto/dh/dh_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/dh/dh_pmeth.c \
$(EXTERNALS_DIR)/libressl/crypto/dsa/dsa_ameth.c \
$(EXTERNALS_DIR)/libressl/crypto/dsa/dsa_asn1.c \
$(EXTERNALS_DIR)/libressl/crypto/dsa/dsa_err.c \
$(EXTERNALS_DIR)/libressl/crypto/dsa/dsa_gen.c \
$(EXTERNALS_DIR)/libressl/crypto/dsa/dsa_key.c \
$(EXTERNALS_DIR)/libressl/crypto/dsa/dsa_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/dsa/dsa_meth.c \
$(EXTERNALS_DIR)/libressl/crypto/dsa/dsa_ossl.c \
$(EXTERNALS_DIR)/libressl/crypto/dsa/dsa_pmeth.c \
$(EXTERNALS_DIR)/libressl/crypto/dsa/dsa_prn.c \
$(EXTERNALS_DIR)/libressl/crypto/dso/dso_dlfcn.c \
$(EXTERNALS_DIR)/libressl/crypto/dso/dso_err.c \
$(EXTERNALS_DIR)/libressl/crypto/dso/dso_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/dso/dso_null.c \
$(EXTERNALS_DIR)/libressl/crypto/dso/dso_openssl.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_ameth.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_asn1.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_check.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_curve.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_cvt.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_err.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_key.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_kmeth.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_mult.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_oct.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_pmeth.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ec_print.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/eck_prn.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ecp_mont.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ecp_oct.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ecp_smpl.c \
$(EXTERNALS_DIR)/libressl/crypto/ec/ecx_methods.c \
$(EXTERNALS_DIR)/libressl/crypto/ecdh/ecdh_kdf.c \
$(EXTERNALS_DIR)/libressl/crypto/ecdh/ech_err.c \
$(EXTERNALS_DIR)/libressl/crypto/ecdh/ech_key.c \
$(EXTERNALS_DIR)/libressl/crypto/ecdh/ech_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/ecdsa/ecs_asn1.c \
$(EXTERNALS_DIR)/libressl/crypto/ecdsa/ecs_err.c \
$(EXTERNALS_DIR)/libressl/crypto/ecdsa/ecs_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/ecdsa/ecs_ossl.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_all.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_cnf.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_ctrl.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_dyn.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_err.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_fat.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_init.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_list.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_openssl.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_pkey.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/eng_table.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_asnmth.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_cipher.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_dh.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_digest.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_dsa.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_ecdh.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_ecdsa.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_eckey.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_pkmeth.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_rand.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_rsa.c \
$(EXTERNALS_DIR)/libressl/crypto/engine/tb_store.c \
$(EXTERNALS_DIR)/libressl/crypto/err/err_all.c \
$(EXTERNALS_DIR)/libressl/crypto/err/err_prn.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/bio_b64.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/bio_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/bio_md.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/c_all.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/cipher_method_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/digest.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_aes.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_aes_cbc_hmac_sha1.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_bf.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_camellia.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_cast.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_chacha.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_chacha20poly1305.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_des.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_des3.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_gost2814789.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_idea.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_null.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_rc2.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_rc4.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_rc4_hmac_md5.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_sm4.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/e_xcbc_d.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/encode.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/evp_aead.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/evp_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/evp_err.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/evp_key.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/evp_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/evp_pbe.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/evp_pkey.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_gost2814789.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_gostr341194.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_md4.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_md5.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_md5_sha1.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_null.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_ripemd.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_sha1.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_sha3.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_sigver.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_streebog.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_sm3.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/m_wp.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/names.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/p5_crpt.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/p5_crpt2.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/p_dec.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/p_enc.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/p_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/p_open.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/p_seal.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/p_sign.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/p_verify.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/pmeth_fn.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/pmeth_gn.c \
$(EXTERNALS_DIR)/libressl/crypto/evp/pmeth_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gost2814789.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gost89_keywrap.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gost89_params.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gost89imit_ameth.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gost89imit_pmeth.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gost_asn1.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gost_err.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gostr341001.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gostr341001_ameth.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gostr341001_key.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gostr341001_params.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gostr341001_pmeth.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/gostr341194.c \
$(EXTERNALS_DIR)/libressl/crypto/gost/streebog.c \
$(EXTERNALS_DIR)/libressl/crypto/hkdf/hkdf.c \
$(EXTERNALS_DIR)/libressl/crypto/hmac/hm_ameth.c \
$(EXTERNALS_DIR)/libressl/crypto/hmac/hm_pmeth.c \
$(EXTERNALS_DIR)/libressl/crypto/hmac/hmac.c \
$(EXTERNALS_DIR)/libressl/crypto/idea/i_cbc.c \
$(EXTERNALS_DIR)/libressl/crypto/idea/i_cfb64.c \
$(EXTERNALS_DIR)/libressl/crypto/idea/i_ecb.c \
$(EXTERNALS_DIR)/libressl/crypto/idea/i_ofb64.c \
$(EXTERNALS_DIR)/libressl/crypto/idea/i_skey.c \
$(EXTERNALS_DIR)/libressl/crypto/kdf/hkdf_evp.c \
$(EXTERNALS_DIR)/libressl/crypto/kdf/kdf_err.c \
$(EXTERNALS_DIR)/libressl/crypto/lhash/lh_stats.c \
$(EXTERNALS_DIR)/libressl/crypto/md4/md4_dgst.c \
$(EXTERNALS_DIR)/libressl/crypto/md4/md4_one.c \
$(EXTERNALS_DIR)/libressl/crypto/md5/md5_dgst.c \
$(EXTERNALS_DIR)/libressl/crypto/md5/md5_one.c \
$(EXTERNALS_DIR)/libressl/crypto/modes/cbc128.c \
$(EXTERNALS_DIR)/libressl/crypto/modes/ccm128.c \
$(EXTERNALS_DIR)/libressl/crypto/modes/cfb128.c \
$(EXTERNALS_DIR)/libressl/crypto/modes/ctr128.c \
$(EXTERNALS_DIR)/libressl/crypto/modes/gcm128.c \
$(EXTERNALS_DIR)/libressl/crypto/modes/ofb128.c \
$(EXTERNALS_DIR)/libressl/crypto/modes/xts128.c \
$(EXTERNALS_DIR)/libressl/crypto/objects/o_names.c \
$(EXTERNALS_DIR)/libressl/crypto/objects/obj_err.c \
$(EXTERNALS_DIR)/libressl/crypto/objects/obj_xref.c \
$(EXTERNALS_DIR)/libressl/crypto/ocsp/ocsp_asn.c \
$(EXTERNALS_DIR)/libressl/crypto/ocsp/ocsp_cl.c \
$(EXTERNALS_DIR)/libressl/crypto/ocsp/ocsp_err.c \
$(EXTERNALS_DIR)/libressl/crypto/ocsp/ocsp_ext.c \
$(EXTERNALS_DIR)/libressl/crypto/ocsp/ocsp_ht.c \
$(EXTERNALS_DIR)/libressl/crypto/ocsp/ocsp_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/ocsp/ocsp_prn.c \
$(EXTERNALS_DIR)/libressl/crypto/ocsp/ocsp_srv.c \
$(EXTERNALS_DIR)/libressl/crypto/ocsp/ocsp_vfy.c \
$(EXTERNALS_DIR)/libressl/crypto/pem/pem_all.c \
$(EXTERNALS_DIR)/libressl/crypto/pem/pem_err.c \
$(EXTERNALS_DIR)/libressl/crypto/pem/pem_info.c \
$(EXTERNALS_DIR)/libressl/crypto/pem/pem_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/pem/pem_oth.c \
$(EXTERNALS_DIR)/libressl/crypto/pem/pem_pk8.c \
$(EXTERNALS_DIR)/libressl/crypto/pem/pem_pkey.c \
$(EXTERNALS_DIR)/libressl/crypto/pem/pem_sign.c \
$(EXTERNALS_DIR)/libressl/crypto/pem/pem_x509.c \
$(EXTERNALS_DIR)/libressl/crypto/pem/pem_xaux.c \
$(EXTERNALS_DIR)/libressl/crypto/pem/pvkfmt.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_add.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_asn.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_attr.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_crpt.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_crt.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_decr.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_init.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_key.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_kiss.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_mutl.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_npas.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_p8d.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_p8e.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_sbag.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/p12_utl.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs12/pk12err.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs7/pk7_asn1.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs7/pk7_attr.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs7/pk7_doit.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs7/pk7_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs7/pk7_mime.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs7/pk7_smime.c \
$(EXTERNALS_DIR)/libressl/crypto/pkcs7/pkcs7err.c \
$(EXTERNALS_DIR)/libressl/crypto/poly1305/poly1305.c \
$(EXTERNALS_DIR)/libressl/crypto/rand/rand_err.c \
$(EXTERNALS_DIR)/libressl/crypto/rand/rand_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/rand/randfile.c \
$(EXTERNALS_DIR)/libressl/crypto/rc2/rc2_cbc.c \
$(EXTERNALS_DIR)/libressl/crypto/rc2/rc2_ecb.c \
$(EXTERNALS_DIR)/libressl/crypto/rc2/rc2_skey.c \
$(EXTERNALS_DIR)/libressl/crypto/rc2/rc2cfb64.c \
$(EXTERNALS_DIR)/libressl/crypto/rc2/rc2ofb64.c \
$(EXTERNALS_DIR)/libressl/crypto/ripemd/rmd_dgst.c \
$(EXTERNALS_DIR)/libressl/crypto/ripemd/rmd_one.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_ameth.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_asn1.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_chk.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_crpt.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_eay.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_err.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_gen.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_meth.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_none.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_oaep.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_pk1.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_pmeth.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_prn.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_pss.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_saos.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_sign.c \
$(EXTERNALS_DIR)/libressl/crypto/rsa/rsa_x931.c \
$(EXTERNALS_DIR)/libressl/crypto/sha/sha1.c \
$(EXTERNALS_DIR)/libressl/crypto/sha/sha256.c \
$(EXTERNALS_DIR)/libressl/crypto/sha/sha3.c \
$(EXTERNALS_DIR)/libressl/crypto/sha/sha512.c \
$(EXTERNALS_DIR)/libressl/crypto/sm3/sm3.c \
$(EXTERNALS_DIR)/libressl/crypto/sm4/sm4.c \
$(EXTERNALS_DIR)/libressl/crypto/ts/ts_asn1.c \
$(EXTERNALS_DIR)/libressl/crypto/ts/ts_conf.c \
$(EXTERNALS_DIR)/libressl/crypto/ts/ts_err.c \
$(EXTERNALS_DIR)/libressl/crypto/ts/ts_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/ts/ts_req_print.c \
$(EXTERNALS_DIR)/libressl/crypto/ts/ts_req_utils.c \
$(EXTERNALS_DIR)/libressl/crypto/ts/ts_rsp_print.c \
$(EXTERNALS_DIR)/libressl/crypto/ts/ts_rsp_sign.c \
$(EXTERNALS_DIR)/libressl/crypto/ts/ts_rsp_utils.c \
$(EXTERNALS_DIR)/libressl/crypto/ts/ts_rsp_verify.c \
$(EXTERNALS_DIR)/libressl/crypto/ts/ts_verify_ctx.c \
$(EXTERNALS_DIR)/libressl/crypto/txt_db/txt_db.c \
$(EXTERNALS_DIR)/libressl/crypto/ui/ui_err.c \
$(EXTERNALS_DIR)/libressl/crypto/ui/ui_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/ui/ui_null.c \
$(EXTERNALS_DIR)/libressl/crypto/ui/ui_util.c \
$(EXTERNALS_DIR)/libressl/crypto/whrlpool/wp_dgst.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/by_dir.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/by_file.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/by_mem.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_addr.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_akey.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_alt.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_asid.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_att.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_bcons.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_bitst.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_cmp.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_conf.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_constraints.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_cpols.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_crld.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_d2.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_def.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_err.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_ext.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_extku.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_ia5.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_info.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_int.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_issuer_cache.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_lib.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_lu.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_ncons.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_ocsp.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_pcons.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_pku.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_pmaps.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_policy.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_prn.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_purp.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_r2x.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_req.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_set.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_skey.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_trs.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_txt.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_utl.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_v3.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_verify.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_vfy.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509_vpm.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509cset.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509name.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509rset.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509spki.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x509type.c \
$(EXTERNALS_DIR)/libressl/crypto/x509/x_all.c \