VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.1/crypto/ec/Makefile.kmk@ 94113

最後變更 在這個檔案從94113是 94105,由 vboxsync 提交於 3 年 前

libs/openssl-3.0.1: More build/linekr fixes, bugref:10128

檔案大小: 2.5 KB
 
1# $Id$
2## @file
3# OpenSSL Sub-Makefile.
4#
5
6#
7# Copyright (C) 2019 Oracle Corporation
8#
9# Oracle Corporation confidential
10# All rights reserved
11#
12
13SUB_DEPTH = ../../../../..
14include $(KBUILD_PATH)/subheader.kmk
15
16LIBRARIES += crypto_ec
17crypto_ec_TEMPLATE = SUBLIBCRYPTO
18crypto_ec_DEFS = OPENSSL_NO_DEPRECATED
19crypto_ec_SOURCES = \
20 curve25519.c \
21 curve448/arch_32/f_impl32.c \
22 curve448/arch_64/f_impl64.c \
23 curve448/curve448.c \
24 curve448/curve448_tables.c \
25 curve448/eddsa.c \
26 curve448/f_generic.c \
27 curve448/scalar.c \
28 ec2_oct.c \
29 ec2_smpl.c \
30 ec_ameth.c \
31 ec_asn1.c \
32 ec_backend.c \
33 ec_check.c \
34 ec_curve.c \
35 ec_cvt.c \
36 ec_deprecated.c \
37 ec_err.c \
38 ec_key.c \
39 ec_kmeth.c \
40 ec_lib.c \
41 ec_mult.c \
42 ec_oct.c \
43 ec_pmeth.c \
44 ec_print.c \
45 ecdh_kdf.c \
46 ecdh_ossl.c \
47 ecdsa_ossl.c \
48 ecdsa_sign.c \
49 ecdsa_vrf.c \
50 eck_prn.c \
51 ecp_mont.c \
52 ecp_nist.c \
53 ecp_nistp224.c \
54 ecp_nistp256.c \
55 ecp_nistp521.c \
56 ecp_nistputil.c \
57 ecp_nistz256.c \
58 ecp_oct.c \
59 ecp_smpl.c \
60 ecx_backend.c \
61 ecx_key.c \
62 ecx_meth.c
63
64ifdef VBOX_WITH_CRYPTO_ASM
65 crypto_ec_SOURCES.x86 += \
66 $(VBOX_PATH_CRYPTO_GENASM)/ecp_nistz256-x86.S
67 crypto_ec_SOURCES.amd64 += \
68 $(VBOX_PATH_CRYPTO_GENASM)/ecp_nistz256-x86_64.S \
69 $(VBOX_PATH_CRYPTO_GENASM)/x25519-x86_64.S
70endif
71$(evalcall VBOX_OPENSSL_X86,crypto_ec)
72
73
74recreate-ec-asm: $(VBOX_PATH_CRYPTO)/perlasm/x86asm.pl \
75 $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86.pl \
76 $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86_64.pl \
77 $(VBOX_PATH_CRYPTO_EC)/asm/x25519-x86_64.pl
78 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86.pl elf -fPIC $(VBOX_PATH_CRYPTO)/genasm-elf/ecp_nistz256-x86.S
79 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86_64.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/ecp_nistz256-x86_64.S
80 perl $(VBOX_PATH_CRYPTO_EC)/asm/x25519-x86_64.pl elf $(VBOX_PATH_CRYPTO)/genasm-elf/x25519-x86_64.S
81 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/ecp_nistz256-x86.S
82 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86_64.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/ecp_nistz256-x86_64.S
83 perl $(VBOX_PATH_CRYPTO_EC)/asm/x25519-x86_64.pl macosx $(VBOX_PATH_CRYPTO)/genasm-macosx/x25519-x86_64.S
84 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86.pl win32n $(VBOX_PATH_CRYPTO)/genasm-nasm/ecp_nistz256-x86.S
85 perl $(VBOX_PATH_CRYPTO_EC)/asm/ecp_nistz256-x86_64.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/ecp_nistz256-x86_64.S
86 perl $(VBOX_PATH_CRYPTO_EC)/asm/x25519-x86_64.pl nasm $(VBOX_PATH_CRYPTO)/genasm-nasm/x25519-x86_64.S
87
88include $(FILE_KBUILD_SUB_FOOTER)
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette