Update SoftHSM v2.0 to the latest version
[aaf/sshsm.git] / SoftHSMv2 / src / lib / crypto / Makefile.am
1 MAINTAINERCLEANFILES =          $(srcdir)/Makefile.in
2
3 AM_CPPFLAGS =                   -I$(srcdir)/.. \
4                                 -I$(srcdir)/../common \
5                                 -I$(srcdir)/../data_mgr \
6                                 -I$(srcdir)/../pkcs11 \
7                                 @CRYPTO_INCLUDES@
8
9 noinst_LTLIBRARIES =            libsofthsm_crypto.la
10 libsofthsm_crypto_la_SOURCES =  AESKey.cpp \
11                                 AsymmetricAlgorithm.cpp \
12                                 AsymmetricKeyPair.cpp \
13                                 CryptoFactory.cpp \
14                                 DerUtil.cpp \
15                                 DESKey.cpp \
16                                 DHParameters.cpp \
17                                 DHPublicKey.cpp \
18                                 DHPrivateKey.cpp \
19                                 DSAParameters.cpp \
20                                 DSAPublicKey.cpp \
21                                 DSAPrivateKey.cpp \
22                                 ECParameters.cpp \
23                                 ECPublicKey.cpp \
24                                 ECPrivateKey.cpp \
25                                 EDPublicKey.cpp \
26                                 EDPrivateKey.cpp \
27                                 GOSTPublicKey.cpp \
28                                 GOSTPrivateKey.cpp \
29                                 HashAlgorithm.cpp \
30                                 MacAlgorithm.cpp \
31                                 RSAParameters.cpp \
32                                 RSAPrivateKey.cpp \
33                                 RSAPublicKey.cpp \
34                                 SymmetricAlgorithm.cpp \
35                                 SymmetricKey.cpp
36 libsofthsm_crypto_la_LIBADD =   @CRYPTO_LIBS@
37
38 SUBDIRS =                       test
39
40 EXTRA_DIST =                    $(srcdir)/CMakeLists.txt \
41                                 $(srcdir)/*.h \
42                                 $(srcdir)/*.cpp
43
44 # Compile with support of OpenSSL
45 if WITH_OPENSSL
46 libsofthsm_crypto_la_SOURCES += OSSLAES.cpp \
47                                 OSSLComp.cpp \
48                                 OSSLCryptoFactory.cpp \
49                                 OSSLDES.cpp \
50                                 OSSLDH.cpp \
51                                 OSSLDHKeyPair.cpp \
52                                 OSSLDHPrivateKey.cpp \
53                                 OSSLDHPublicKey.cpp \
54                                 OSSLDSA.cpp \
55                                 OSSLDSAKeyPair.cpp \
56                                 OSSLDSAPrivateKey.cpp \
57                                 OSSLDSAPublicKey.cpp \
58                                 OSSLECDH.cpp \
59                                 OSSLECDSA.cpp \
60                                 OSSLECKeyPair.cpp \
61                                 OSSLECPrivateKey.cpp \
62                                 OSSLECPublicKey.cpp \
63                                 OSSLEDDSA.cpp \
64                                 OSSLEDKeyPair.cpp \
65                                 OSSLEDPrivateKey.cpp \
66                                 OSSLEDPublicKey.cpp \
67                                 OSSLEVPHashAlgorithm.cpp \
68                                 OSSLEVPMacAlgorithm.cpp \
69                                 OSSLEVPCMacAlgorithm.cpp \
70                                 OSSLEVPSymmetricAlgorithm.cpp \
71                                 OSSLGOST.cpp \
72                                 OSSLGOSTKeyPair.cpp \
73                                 OSSLGOSTPrivateKey.cpp \
74                                 OSSLGOSTPublicKey.cpp \
75                                 OSSLGOSTR3411.cpp \
76                                 OSSLCMAC.cpp \
77                                 OSSLHMAC.cpp \
78                                 OSSLMD5.cpp \
79                                 OSSLRNG.cpp \
80                                 OSSLRSA.cpp \
81                                 OSSLRSAKeyPair.cpp \
82                                 OSSLRSAPrivateKey.cpp \
83                                 OSSLRSAPublicKey.cpp \
84                                 OSSLSHA1.cpp \
85                                 OSSLSHA224.cpp \
86                                 OSSLSHA256.cpp \
87                                 OSSLSHA384.cpp \
88                                 OSSLSHA512.cpp \
89                                 OSSLUtil.cpp
90 endif
91
92 # Compile with support of Botan
93 if WITH_BOTAN
94 libsofthsm_crypto_la_SOURCES += BotanAES.cpp \
95                                 BotanCryptoFactory.cpp \
96                                 BotanDES.cpp \
97                                 BotanDH.cpp \
98                                 BotanDHKeyPair.cpp \
99                                 BotanDHPrivateKey.cpp \
100                                 BotanDHPublicKey.cpp \
101                                 BotanDSA.cpp \
102                                 BotanDSAKeyPair.cpp \
103                                 BotanDSAPrivateKey.cpp \
104                                 BotanDSAPublicKey.cpp \
105                                 BotanECDH.cpp \
106                                 BotanECDHKeyPair.cpp \
107                                 BotanECDHPrivateKey.cpp \
108                                 BotanECDHPublicKey.cpp \
109                                 BotanECDSA.cpp \
110                                 BotanECDSAKeyPair.cpp \
111                                 BotanECDSAPrivateKey.cpp \
112                                 BotanECDSAPublicKey.cpp \
113                                 BotanEDDSA.cpp \
114                                 BotanEDKeyPair.cpp \
115                                 BotanEDPrivateKey.cpp \
116                                 BotanEDPublicKey.cpp \
117                                 BotanGOST.cpp \
118                                 BotanGOSTKeyPair.cpp \
119                                 BotanGOSTPrivateKey.cpp \
120                                 BotanGOSTPublicKey.cpp \
121                                 BotanGOSTR3411.cpp \
122                                 BotanHashAlgorithm.cpp \
123                                 BotanMAC.cpp \
124                                 BotanMacAlgorithm.cpp \
125                                 BotanMD5.cpp \
126                                 BotanRNG.cpp \
127                                 BotanRSA.cpp \
128                                 BotanRSAKeyPair.cpp \
129                                 BotanRSAPrivateKey.cpp \
130                                 BotanRSAPublicKey.cpp \
131                                 BotanSHA1.cpp \
132                                 BotanSHA224.cpp \
133                                 BotanSHA256.cpp \
134                                 BotanSHA384.cpp \
135                                 BotanSHA512.cpp \
136                                 BotanSymmetricAlgorithm.cpp \
137                                 BotanUtil.cpp \
138                                 Botan_ecb.cpp
139 endif