1# We make separate GOAL variables for each algorithm, to make it easy to
2# switch each to the Legacy provider when needed.
3
4$DH_GOAL=../../libdefault.a ../../libfips.a
5$DSA_GOAL=../../libdefault.a ../../libfips.a
6$EC_GOAL=../../libdefault.a ../../libfips.a
7$ECX_GOAL=../../libdefault.a ../../libfips.a
8$KDF_GOAL=../../libdefault.a ../../libfips.a
9$MAC_GOAL=../../libdefault.a ../../libfips.a
10$RSA_GOAL=../../libdefault.a ../../libfips.a
11$LMS_GOAL=../../libdefault.a ../../libfips.a
12$TEMPLATE_GOAL=../../libtemplate.a
13$ML_DSA_GOAL=../../libdefault.a ../../libfips.a
14$ML_KEM_GOAL=../../libdefault.a ../../libfips.a
15$TLS_ML_KEM_HYBRID_GOAL=../../libdefault.a ../../libfips.a
16$SLH_DSA_GOAL=../../libdefault.a ../../libfips.a
17
18IF[{- !$disabled{dh} -}]
19  SOURCE[$DH_GOAL]=dh_kmgmt.c
20ENDIF
21IF[{- !$disabled{dsa} -}]
22  SOURCE[$DSA_GOAL]=dsa_kmgmt.c
23ENDIF
24IF[{- !$disabled{ec} -}]
25  SOURCE[$EC_GOAL]=ec_kmgmt.c
26ENDIF
27
28IF[{- !$disabled{asm} -}]
29  $ECDEF_s390x=S390X_EC_ASM
30
31  # Now that we have defined all the arch specific variables, use the
32  # appropriate one, and define the appropriate macros
33  IF[$ECASM_{- $target{asm_arch} -}]
34    $ECDEF=$ECDEF_{- $target{asm_arch} -}
35  ENDIF
36ENDIF
37
38IF[{- !$disabled{ec} -}]
39  IF[{- !$disabled{ecx} -}]
40    SOURCE[$ECX_GOAL]=ecx_kmgmt.c
41    DEFINE[$ECX_GOAL]=$ECDEF
42  ENDIF
43ENDIF
44
45IF[{- !$disabled{'ml-kem'} -}]
46  IF[{- !$disabled{ec} -}]
47    SOURCE[$TLS_ML_KEM_HYBRID_GOAL]=mlx_kmgmt.c
48  ENDIF
49  SOURCE[$ML_KEM_GOAL]=ml_kem_kmgmt.c
50  DEPEND[ml_kem_kmgmt.o]=../../common/include/prov/der_hkdf.h
51ENDIF
52
53SOURCE[$RSA_GOAL]=rsa_kmgmt.c
54
55SOURCE[$KDF_GOAL]=kdf_legacy_kmgmt.c
56
57SOURCE[$MAC_GOAL]=mac_legacy_kmgmt.c
58
59IF[{- !$disabled{lms} -}]
60  SOURCE[$LMS_GOAL]=lms_kmgmt.c
61ENDIF
62
63SOURCE[$TEMPLATE_GOAL]=template_kmgmt.c
64
65IF[{- !$disabled{'ml-dsa'} -}]
66  SOURCE[$ML_DSA_GOAL]=ml_dsa_kmgmt.c
67ENDIF
68
69IF[{- !$disabled{'slh-dsa'} -}]
70  SOURCE[$SLH_DSA_GOAL]=slh_dsa_kmgmt.c
71ENDIF
72