include.am 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926
  1. # vim:ft=automake
  2. # included from Top Level Makefile.am
  3. # All paths should be given relative to the root
  4. FIPS_FILES = \
  5. wolfcrypt/src/async.c \
  6. wolfcrypt/src/fips.c \
  7. wolfcrypt/src/fips_test.c \
  8. wolfcrypt/src/selftest.c \
  9. wolfcrypt/src/wolfcrypt_first.c \
  10. wolfcrypt/src/wolfcrypt_last.c
  11. BUILT_SOURCES+= $(FIPS_FILES)
  12. MAINTAINERCLEANFILES+= $(FIPS_FILES)
  13. EXTRA_DIST += src/bio.c
  14. EXTRA_DIST += src/conf.c
  15. EXTRA_DIST += src/pk.c
  16. EXTRA_DIST += src/ssl_asn1.c
  17. EXTRA_DIST += src/ssl_bn.c
  18. EXTRA_DIST += src/ssl_certman.c
  19. EXTRA_DIST += src/ssl_crypto.c
  20. EXTRA_DIST += src/ssl_misc.c
  21. EXTRA_DIST += src/x509.c
  22. EXTRA_DIST += src/x509_str.c
  23. $(FIPS_FILES):
  24. $(AM_V_at)touch $(srcdir)/$@
  25. if !BUILD_NO_LIBRARY
  26. lib_LTLIBRARIES+= src/libwolfssl@LIBSUFFIX@.la
  27. endif
  28. src_libwolfssl@LIBSUFFIX@_la_SOURCES =
  29. src_libwolfssl@LIBSUFFIX@_la_LDFLAGS = ${AM_LDFLAGS} -no-undefined -version-number ${WOLFSSL_LIBRARY_VERSION}
  30. src_libwolfssl@LIBSUFFIX@_la_LIBADD = $(LIBM) $(LIB_ADD) $(LIB_STATIC_ADD)
  31. src_libwolfssl@LIBSUFFIX@_la_CFLAGS = -DBUILDING_WOLFSSL $(AM_CFLAGS) -DLIBWOLFSSL_GLOBAL_EXTRA_CFLAGS="\" $(EXTRA_CFLAGS)\""
  32. src_libwolfssl@LIBSUFFIX@_la_CPPFLAGS = -DBUILDING_WOLFSSL $(AM_CPPFLAGS)
  33. if BUILD_FIPS
  34. if BUILD_FIPS_V2
  35. # FIPSv2 first file
  36. src_libwolfssl@LIBSUFFIX@_la_SOURCES += \
  37. wolfcrypt/src/wolfcrypt_first.c
  38. src_libwolfssl@LIBSUFFIX@_la_SOURCES += \
  39. wolfcrypt/src/hmac.c \
  40. wolfcrypt/src/random.c \
  41. wolfcrypt/src/sha256.c
  42. if BUILD_RSA
  43. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/rsa.c
  44. endif
  45. if BUILD_ECC
  46. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ecc.c
  47. endif
  48. if BUILD_AES
  49. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes.c
  50. endif
  51. if BUILD_AESNI
  52. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_asm.S
  53. if BUILD_X86_ASM
  54. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_gcm_x86_asm.S
  55. else
  56. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_gcm_asm.S
  57. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_xts_asm.S
  58. endif
  59. endif
  60. if BUILD_DES3
  61. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/des3.c
  62. endif
  63. if BUILD_SHA
  64. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha.c
  65. endif
  66. if !BUILD_X86_ASM
  67. if BUILD_INTELASM
  68. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha256_asm.S
  69. endif
  70. endif
  71. if BUILD_SHA512
  72. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512.c
  73. if !BUILD_X86_ASM
  74. if BUILD_INTELASM
  75. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512_asm.S
  76. endif
  77. endif
  78. endif
  79. if BUILD_SHA3
  80. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha3.c
  81. if !BUILD_X86_ASM
  82. if BUILD_INTELASM
  83. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha3_asm.S
  84. endif
  85. endif
  86. endif
  87. if BUILD_DH
  88. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/dh.c
  89. endif
  90. if BUILD_CMAC
  91. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/cmac.c
  92. endif
  93. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fips.c \
  94. wolfcrypt/src/fips_test.c
  95. # fips last file
  96. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wolfcrypt_last.c
  97. endif BUILD_FIPS_V2
  98. if BUILD_FIPS_RAND
  99. src_libwolfssl@LIBSUFFIX@_la_SOURCES += \
  100. wolfcrypt/src/wolfcrypt_first.c \
  101. wolfcrypt/src/hmac.c \
  102. wolfcrypt/src/random.c \
  103. wolfcrypt/src/sha256.c \
  104. wolfcrypt/src/sha256_asm.S \
  105. wolfcrypt/src/fips.c \
  106. wolfcrypt/src/fips_test.c \
  107. wolfcrypt/src/wolfcrypt_last.c
  108. endif BUILD_FIPS_RAND
  109. if BUILD_FIPS_V5
  110. # FIPS 140-3 first file
  111. src_libwolfssl@LIBSUFFIX@_la_SOURCES += \
  112. wolfcrypt/src/wolfcrypt_first.c
  113. src_libwolfssl@LIBSUFFIX@_la_SOURCES += \
  114. wolfcrypt/src/hmac.c \
  115. wolfcrypt/src/random.c
  116. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/kdf.c
  117. if BUILD_RSA
  118. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/rsa.c
  119. endif
  120. if BUILD_ECC
  121. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ecc.c
  122. endif
  123. if BUILD_AES
  124. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes.c
  125. if BUILD_ARMASM
  126. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-aes.c
  127. endif BUILD_ARMASM
  128. if BUILD_ARMASM_NEON
  129. if !BUILD_ARMASM_CRYPTO
  130. if BUILD_ARMASM_INLINE
  131. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-aes-asm_c.c
  132. else
  133. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-aes-asm.S
  134. endif !BUILD_ARMASM_INLINE
  135. endif !BUILD_ARMASM_CRYPTO
  136. else
  137. if BUILD_ARMASM
  138. if BUILD_ARMASM_INLINE
  139. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-aes-asm_c.c
  140. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-aes-asm_c.c
  141. else
  142. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-aes-asm.S
  143. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-aes-asm.S
  144. endif !BUILD_ARMASM_INLINE
  145. endif BUILD_ARMASM
  146. endif !BUILD_ARMASM_NEON
  147. endif BUILD_AES
  148. if BUILD_AESNI
  149. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_asm.S
  150. if BUILD_X86_ASM
  151. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_gcm_x86_asm.S
  152. else
  153. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_gcm_asm.S
  154. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_xts_asm.S
  155. endif
  156. endif
  157. if BUILD_SHA
  158. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha.c
  159. endif
  160. if BUILD_ARMASM_NEON
  161. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha256.c
  162. if BUILD_ARMASM_INLINE
  163. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha256-asm_c.c
  164. else
  165. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha256-asm.S
  166. endif !BUILD_ARMASM_INLINE
  167. else
  168. if BUILD_ARMASM
  169. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha256.c
  170. if BUILD_ARMASM_INLINE
  171. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha256-asm_c.c
  172. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha256-asm_c.c
  173. else
  174. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha256-asm.S
  175. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha256-asm.S
  176. endif !BUILD_ARMASM_INLINE
  177. else
  178. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha256.c
  179. if !BUILD_X86_ASM
  180. if BUILD_INTELASM
  181. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha256_asm.S
  182. endif BUILD_INTELASM
  183. endif !BUILD_X86_ASM
  184. endif !BUILD_ARMASM
  185. endif !BUILD_ARMASM_NEON
  186. if BUILD_SHA512
  187. if BUILD_ARMASM_NEON
  188. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha512.c
  189. if BUILD_ARMASM_INLINE
  190. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha512-asm_c.c
  191. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha512-asm_c.c
  192. else
  193. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha512-asm.S
  194. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha512-asm.S
  195. endif !BUILD_ARMASM_INLINE
  196. else
  197. if BUILD_ARMASM
  198. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha512.c
  199. if BUILD_ARMASM_INLINE
  200. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha512-asm_c.c
  201. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha512-asm_c.c
  202. else
  203. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha512-asm.S
  204. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha512-asm.S
  205. endif !BUILD_ARMASM_INLINE
  206. else
  207. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512.c
  208. if !BUILD_X86_ASM
  209. if BUILD_INTELASM
  210. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512_asm.S
  211. endif BUILD_INTELASM
  212. endif !BUILD_X86_ASM
  213. endif !BUILD_ARMASM
  214. endif !BUILD_ARMASM_NEON
  215. endif BUILD_SHA512
  216. if BUILD_SHA3
  217. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha3.c
  218. if BUILD_ARMASM_NEON
  219. if BUILD_ARMASM_INLINE
  220. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha3-asm_c.c
  221. else
  222. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha3-asm.S
  223. endif !BUILD_ARMASM_INLINE
  224. endif BUILD_ARMASM_NEON
  225. if !BUILD_X86_ASM
  226. if BUILD_INTELASM
  227. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha3_asm.S
  228. endif
  229. endif
  230. endif
  231. if BUILD_DH
  232. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/dh.c
  233. endif
  234. if BUILD_CMAC
  235. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/cmac.c
  236. endif
  237. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fips.c \
  238. wolfcrypt/src/fips_test.c
  239. # fips last file
  240. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wolfcrypt_last.c
  241. endif BUILD_FIPS_V5
  242. endif BUILD_FIPS
  243. # For wolfRand, exclude everything else.
  244. if !BUILD_FIPS_RAND
  245. # For FIPSV2, exclude the wolfCrypt files included above.
  246. # For wolfRand, exclude just a couple files.
  247. # For old FIPS, keep the wolfCrypt versions of the
  248. # CtaoCrypt files included above.
  249. if !BUILD_FIPS_CURRENT
  250. if BUILD_HMAC
  251. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/hmac.c
  252. endif
  253. endif !BUILD_FIPS_CURRENT
  254. # CAVP self test
  255. if BUILD_SELFTEST
  256. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/selftest.c
  257. endif
  258. endif !BUILD_FIPS_RAND
  259. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/hash.c
  260. if !BUILD_DO178
  261. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/cpuid.c
  262. endif !BUILD_DO178
  263. if !BUILD_FIPS_RAND
  264. if !BUILD_FIPS_V5
  265. if BUILD_KDF
  266. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/kdf.c
  267. endif
  268. endif !BUILD_FIPS_V5
  269. if !BUILD_FIPS_CURRENT
  270. if BUILD_RNG
  271. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/random.c
  272. endif
  273. endif !BUILD_FIPS_CURRENT
  274. if !BUILD_FIPS_CURRENT
  275. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha256.c
  276. if BUILD_ARMASM_NEON
  277. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha256.c
  278. if BUILD_ARMASM_INLINE
  279. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha256-asm_c.c
  280. else
  281. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha256-asm.S
  282. endif !BUILD_ARMASM_INLINE
  283. else
  284. if BUILD_ARMASM
  285. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha256.c
  286. if BUILD_ARMASM_INLINE
  287. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha256-asm_c.c
  288. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha256-asm_c.c
  289. else
  290. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha256-asm.S
  291. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha256-asm.S
  292. endif !BUILD_ARMASM_INLINE
  293. else
  294. if !BUILD_X86_ASM
  295. if BUILD_INTELASM
  296. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha256_asm.S
  297. endif BUILD_INTELASM
  298. endif !BUILD_X86_ASM
  299. endif !BUILD_ARMASM
  300. endif !BUILD_ARMASM_NEON
  301. endif !BUILD_FIPS_CURRENT
  302. if BUILD_AFALG
  303. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/af_alg/afalg_hash.c
  304. endif
  305. if BUILD_KCAPI
  306. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/kcapi/kcapi_aes.c
  307. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/kcapi/kcapi_hash.c
  308. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/kcapi/kcapi_hmac.c
  309. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/kcapi/kcapi_ecc.c
  310. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/kcapi/kcapi_rsa.c
  311. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/kcapi/kcapi_dh.c
  312. endif
  313. if BUILD_WOLFEVENT
  314. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wolfevent.c
  315. endif
  316. if BUILD_ASYNCCRYPT
  317. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/async.c
  318. endif
  319. if BUILD_RSA
  320. if !BUILD_FIPS_CURRENT
  321. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/rsa.c
  322. endif !BUILD_FIPS_CURRENT
  323. endif
  324. if BUILD_RC2
  325. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/rc2.c
  326. endif
  327. if BUILD_SP
  328. if BUILD_SP_C32
  329. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_c32.c
  330. endif
  331. if BUILD_SP_C64
  332. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_c64.c
  333. endif
  334. if BUILD_SP_X86_64
  335. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_x86_64.c
  336. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_x86_64_asm.S
  337. endif
  338. if !BUILD_FIPS_V2
  339. if BUILD_SP_ARM32
  340. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_arm32.c
  341. endif
  342. endif
  343. if BUILD_SP_ARM_THUMB
  344. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_armthumb.c
  345. endif
  346. if !BUILD_FIPS_V2
  347. if BUILD_SP_ARM64
  348. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_arm64.c
  349. endif
  350. endif
  351. if BUILD_SP_ARM_CORTEX
  352. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_cortexm.c
  353. endif
  354. endif BUILD_SP
  355. if BUILD_SP_INT
  356. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_int.c
  357. endif
  358. if !BUILD_FIPS_CURRENT
  359. if BUILD_AES
  360. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes.c
  361. if BUILD_ARMASM
  362. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-aes.c
  363. endif BUILD_ARMASM
  364. if BUILD_ARMASM_NEON
  365. if !BUILD_ARMASM_CRYPTO
  366. if BUILD_ARMASM_INLINE
  367. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-aes-asm_c.c
  368. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-aes-asm_c.c
  369. else
  370. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-aes-asm.S
  371. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-aes-asm.S
  372. endif !BUILD_ARMASM_INLINE
  373. endif !BUILD_ARMASM_CRYPTO
  374. else
  375. if BUILD_ARMASM
  376. if BUILD_ARMASM_INLINE
  377. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-aes-asm_c.c
  378. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-aes-asm_c.c
  379. else
  380. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-aes-asm.S
  381. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-aes-asm.S
  382. endif !BUILD_ARMASM_INLINE
  383. endif BUILD_ARMASM
  384. endif !BUILD_ARMASM_NEON
  385. if BUILD_AFALG
  386. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/af_alg/afalg_aes.c
  387. endif BUILD_AFALG
  388. endif BUILD_AES
  389. endif !BUILD_FIPS_CURRENT
  390. if !BUILD_FIPS_CURRENT
  391. if BUILD_CMAC
  392. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/cmac.c
  393. endif
  394. endif !BUILD_FIPS_CURRENT
  395. if !BUILD_FIPS_V2
  396. if BUILD_DES3
  397. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/des3.c
  398. endif BUILD_DES3
  399. endif !BUILD_FIPS_V2
  400. if !BUILD_FIPS_CURRENT
  401. if BUILD_SHA
  402. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha.c
  403. endif
  404. endif !BUILD_FIPS_CURRENT
  405. if !BUILD_FIPS_CURRENT
  406. if BUILD_SHA512
  407. if BUILD_ARMASM_NEON
  408. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha512.c
  409. if BUILD_ARMASM_INLINE
  410. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha512-asm_c.c
  411. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha512-asm_c.c
  412. else
  413. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha512-asm.S
  414. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha512-asm.S
  415. endif !BUILD_ARMASM_INLINE
  416. else
  417. if BUILD_ARMASM
  418. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha512.c
  419. if BUILD_ARMASM_INLINE
  420. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha512-asm_c.c
  421. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha512-asm_c.c
  422. else
  423. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha512-asm.S
  424. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-sha512-asm.S
  425. endif !BUILD_ARMASM_INLINE
  426. else
  427. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512.c
  428. if !BUILD_X86_ASM
  429. if BUILD_INTELASM
  430. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha512_asm.S
  431. endif BUILD_INTELASM
  432. endif !BUILD_X86_ASM
  433. endif !BUILD_ARMASM
  434. endif !BUILD_ARMASM_NEON
  435. endif BUILD_SHA512
  436. endif !BUILD_FIPS_CURRENT
  437. if !BUILD_FIPS_CURRENT
  438. if BUILD_SHA3
  439. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha3.c
  440. if BUILD_ARMASM_NEON
  441. if BUILD_ARMASM_INLINE
  442. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha3-asm_c.c
  443. else
  444. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha3-asm.S
  445. endif !BUILD_ARMASM_INLINE
  446. endif BUILD_ARMASM_NEON
  447. if !BUILD_X86_ASM
  448. if BUILD_INTELASM
  449. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sha3_asm.S
  450. endif
  451. endif
  452. endif
  453. endif !BUILD_FIPS_CURRENT
  454. if !BUILD_FIPS_CURRENT
  455. if BUILD_SM2
  456. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sm2.c
  457. if BUILD_SP
  458. if BUILD_SP_C32
  459. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_sm2_c32.c
  460. endif
  461. if BUILD_SP_C64
  462. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_sm2_c64.c
  463. endif
  464. if BUILD_SP_X86_64
  465. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_sm2_x86_64.c
  466. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_sm2_x86_64_asm.S
  467. endif
  468. if !BUILD_FIPS_V2
  469. if BUILD_SP_ARM32
  470. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_sm2_arm32.c
  471. endif
  472. endif
  473. if BUILD_SP_ARM_THUMB
  474. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_sm2_armthumb.c
  475. endif
  476. if !BUILD_FIPS_V2
  477. if BUILD_SP_ARM64
  478. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_sm2_arm64.c
  479. endif
  480. endif
  481. if BUILD_SP_ARM_CORTEX
  482. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sp_sm2_cortexm.c
  483. endif
  484. endif BUILD_SP
  485. endif BUILD_SM2
  486. endif !BUILD_FIPS_CURRENT
  487. if !BUILD_FIPS_CURRENT
  488. if BUILD_SM3
  489. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sm3.c
  490. if !BUILD_X86_ASM
  491. if BUILD_INTELASM
  492. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sm3_asm.S
  493. endif
  494. endif
  495. endif BUILD_SM3
  496. endif !BUILD_FIPS_CURRENT
  497. if !BUILD_FIPS_CURRENT
  498. if BUILD_SM4
  499. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sm4.c
  500. endif BUILD_SM4
  501. endif !BUILD_FIPS_CURRENT
  502. endif !BUILD_FIPS_RAND
  503. if BUILD_SIPHASH
  504. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/siphash.c
  505. endif
  506. src_libwolfssl@LIBSUFFIX@_la_SOURCES += \
  507. wolfcrypt/src/logging.c \
  508. wolfcrypt/src/wc_port.c
  509. if BUILD_ERROR_STRINGS
  510. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/error.c
  511. endif
  512. if !BUILD_FIPS_RAND
  513. if !BUILD_DO178
  514. src_libwolfssl@LIBSUFFIX@_la_SOURCES += \
  515. wolfcrypt/src/wc_encrypt.c \
  516. wolfcrypt/src/signature.c
  517. endif !BUILD_DO178
  518. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wolfmath.c
  519. endif !BUILD_FIPS_RAND
  520. if BUILD_MEMORY
  521. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/memory.c
  522. endif
  523. if !BUILD_FIPS_RAND
  524. if !BUILD_FIPS_CURRENT
  525. if BUILD_DH
  526. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/dh.c
  527. endif
  528. endif
  529. if BUILD_ASN
  530. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/asn.c
  531. endif
  532. if BUILD_HPKE
  533. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/hpke.c
  534. endif
  535. endif !BUILD_FIPS_RAND
  536. if BUILD_CODING
  537. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/coding.c
  538. endif
  539. if !BUILD_FIPS_RAND
  540. if BUILD_POLY1305
  541. if BUILD_ARMASM
  542. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-poly1305.c
  543. endif
  544. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/poly1305.c
  545. if !BUILD_X86_ASM
  546. if BUILD_INTELASM
  547. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/poly1305_asm.S
  548. endif
  549. endif
  550. endif
  551. if BUILD_RC4
  552. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/arc4.c
  553. endif
  554. if BUILD_MD4
  555. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/md4.c
  556. endif
  557. if BUILD_MD5
  558. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/md5.c
  559. endif
  560. if BUILD_PWDBASED
  561. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/pwdbased.c
  562. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/pkcs12.c
  563. endif
  564. if BUILD_DSA
  565. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/dsa.c
  566. endif
  567. if !BUILD_FIPS_CURRENT
  568. if BUILD_AESNI
  569. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_asm.S
  570. if BUILD_X86_ASM
  571. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_gcm_x86_asm.S
  572. else
  573. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_gcm_asm.S
  574. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/aes_xts_asm.S
  575. endif
  576. endif
  577. endif
  578. if BUILD_CAMELLIA
  579. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/camellia.c
  580. endif
  581. if BUILD_MD2
  582. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/md2.c
  583. endif
  584. if BUILD_RIPEMD
  585. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ripemd.c
  586. endif
  587. if BUILD_BLAKE2
  588. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/blake2b.c
  589. endif
  590. if BUILD_BLAKE2S
  591. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/blake2s.c
  592. endif
  593. if BUILD_CHACHA
  594. if BUILD_ARMASM_NEON
  595. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-chacha.c
  596. else
  597. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/chacha.c
  598. if !BUILD_X86_ASM
  599. if BUILD_INTELASM
  600. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/chacha_asm.S
  601. endif
  602. endif
  603. endif
  604. if BUILD_POLY1305
  605. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/chacha20_poly1305.c
  606. endif
  607. endif
  608. if !BUILD_INLINE
  609. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/misc.c
  610. endif
  611. if BUILD_FASTMATH
  612. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/tfm.c
  613. endif
  614. if BUILD_HEAPMATH
  615. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/integer.c
  616. endif
  617. if !BUILD_FIPS_CURRENT
  618. if BUILD_ECC
  619. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ecc.c
  620. endif
  621. endif
  622. if BUILD_ECCSI
  623. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/eccsi.c
  624. endif
  625. if BUILD_SAKKE
  626. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sakke.c
  627. endif
  628. if !BUILD_FIPS_CURRENT
  629. if BUILD_WC_KYBER
  630. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_kyber.c
  631. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_kyber_poly.c
  632. if !BUILD_X86_ASM
  633. if BUILD_INTELASM
  634. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_kyber_asm.S
  635. endif
  636. endif
  637. endif
  638. endif
  639. if BUILD_WC_LMS
  640. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_lms.c
  641. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_lms_impl.c
  642. endif
  643. if BUILD_WC_XMSS
  644. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_xmss.c
  645. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/wc_xmss_impl.c
  646. endif
  647. if BUILD_CURVE25519
  648. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/curve25519.c
  649. endif
  650. if BUILD_ED25519
  651. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ed25519.c
  652. endif
  653. if BUILD_FEMATH
  654. if BUILD_CURVE25519_SMALL
  655. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fe_low_mem.c
  656. else
  657. if BUILD_INTELASM
  658. if !BUILD_X86_ASM
  659. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fe_x25519_asm.S
  660. endif !BUILD_X86_ASM
  661. else
  662. if BUILD_ARMASM
  663. if BUILD_ARMASM_NEON
  664. if BUILD_ARMASM_INLINE
  665. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-curve25519_c.c
  666. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-curve25519_c.c
  667. else
  668. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-curve25519.S
  669. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-curve25519.S
  670. endif !BUILD_ARMASM_INLINE
  671. else
  672. if BUILD_ARMASM_INLINE
  673. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-curve25519_c.c
  674. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-curve25519_c.c
  675. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-curve25519_c.c
  676. else
  677. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-curve25519.S
  678. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-curve25519.S
  679. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-curve25519.S
  680. endif !BUILD_ARMASM_INLINE
  681. endif !BUILD_ARMASM_NEON
  682. else
  683. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fe_operations.c
  684. endif !BUILD_ARMASM
  685. endif !BUILD_INTELASM
  686. endif !BUILD_CURVE25519_SMALL
  687. endif BUILD_FEMATH
  688. if BUILD_GEMATH
  689. if BUILD_ED25519_SMALL
  690. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ge_low_mem.c
  691. else
  692. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ge_operations.c
  693. if !BUILD_FEMATH
  694. if BUILD_INTELASM
  695. if !BUILD_X86_ASM
  696. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fe_x25519_asm.S
  697. endif !BUILD_X86_ASM
  698. else
  699. if BUILD_ARMASM
  700. if BUILD_ARMASM_NEON
  701. if BUILD_ARMASM_INLINE
  702. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-curve25519_c.c
  703. else
  704. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-curve25519.S
  705. endif
  706. else
  707. if BUILD_ARMASM_INLINE
  708. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-curve25519_c.c
  709. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-curve25519_c.c
  710. else
  711. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/thumb2-curve25519.S
  712. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/arm/armv8-curve25519.S
  713. endif
  714. endif
  715. else
  716. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fe_operations.c
  717. endif
  718. endif
  719. endif
  720. endif
  721. endif
  722. if BUILD_CURVE448
  723. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/curve448.c
  724. endif
  725. if BUILD_ED448
  726. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ed448.c
  727. endif
  728. if BUILD_FE448
  729. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fe_448.c
  730. endif
  731. if BUILD_GE448
  732. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ge_448.c
  733. if !BUILD_FE448
  734. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/fe_448.c
  735. endif
  736. endif
  737. if BUILD_LIBOQS
  738. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/falcon.c
  739. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/dilithium.c
  740. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/sphincs.c
  741. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ext_kyber.c
  742. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/liboqs/liboqs.c
  743. endif
  744. if BUILD_LIBLMS
  745. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ext_lms.c
  746. endif
  747. if BUILD_LIBXMSS
  748. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/ext_xmss.c
  749. endif
  750. if BUILD_LIBZ
  751. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/compress.c
  752. endif
  753. if BUILD_PKCS7
  754. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/pkcs7.c
  755. endif
  756. if BUILD_SRP
  757. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/srp.c
  758. endif
  759. if BUILD_AFALG
  760. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/af_alg/wc_afalg.c
  761. endif
  762. if !BUILD_CRYPTONLY
  763. # ssl files
  764. src_libwolfssl@LIBSUFFIX@_la_SOURCES += \
  765. src/internal.c \
  766. src/wolfio.c \
  767. src/keys.c \
  768. src/ssl.c \
  769. src/tls.c
  770. if BUILD_TLS13
  771. src_libwolfssl@LIBSUFFIX@_la_SOURCES += src/tls13.c
  772. endif
  773. if BUILD_OCSP
  774. src_libwolfssl@LIBSUFFIX@_la_SOURCES += src/ocsp.c
  775. endif
  776. if BUILD_CRL
  777. src_libwolfssl@LIBSUFFIX@_la_SOURCES += src/crl.c
  778. endif
  779. if BUILD_SNIFFER
  780. src_libwolfssl@LIBSUFFIX@_la_SOURCES += src/sniffer.c
  781. endif
  782. if BUILD_DTLS13
  783. src_libwolfssl@LIBSUFFIX@_la_SOURCES += src/dtls13.c
  784. endif
  785. if BUILD_QUIC
  786. src_libwolfssl@LIBSUFFIX@_la_SOURCES += src/quic.c
  787. endif
  788. if BUILD_DTLS
  789. src_libwolfssl@LIBSUFFIX@_la_SOURCES += src/dtls.c
  790. endif
  791. endif !BUILD_CRYPTONLY
  792. if BUILD_XILINX
  793. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/xilinx/xil-aesgcm.c
  794. endif
  795. endif !BUILD_FIPS_RAND
  796. if BUILD_ARIA
  797. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/aria/aria-crypt.c
  798. src_libwolfssl@LIBSUFFIX@_la_SOURCES += wolfcrypt/src/port/aria/aria-cryptocb.c
  799. endif