include.am 26 KB

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