1e5b75505Sopenharmony_ciall: libcrypto.a
2e5b75505Sopenharmony_ci
3e5b75505Sopenharmony_ciclean:
4e5b75505Sopenharmony_ci	rm -f *~ *.o *.d *.gcno *.gcda *.gcov libcrypto.a
5e5b75505Sopenharmony_ci
6e5b75505Sopenharmony_ciinstall:
7e5b75505Sopenharmony_ci	@echo Nothing to be made.
8e5b75505Sopenharmony_ci
9e5b75505Sopenharmony_ci
10e5b75505Sopenharmony_ciinclude ../lib.rules
11e5b75505Sopenharmony_ci
12e5b75505Sopenharmony_ciCFLAGS += -DCONFIG_CRYPTO_INTERNAL
13e5b75505Sopenharmony_ciCFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT
14e5b75505Sopenharmony_ciCFLAGS += -DCONFIG_TLS_INTERNAL_SERVER
15e5b75505Sopenharmony_ci#CFLAGS += -DALL_DH_GROUPS
16e5b75505Sopenharmony_ciCFLAGS += -DCONFIG_SHA256
17e5b75505Sopenharmony_ciCFLAGS += -DCONFIG_SHA384
18e5b75505Sopenharmony_ciCFLAGS += -DCONFIG_HMAC_SHA384_KDF
19e5b75505Sopenharmony_ciCFLAGS += -DCONFIG_INTERNAL_SHA384
20e5b75505Sopenharmony_ci
21e5b75505Sopenharmony_ciLIB_OBJS= \
22e5b75505Sopenharmony_ci	aes-cbc.o \
23e5b75505Sopenharmony_ci	aes-ccm.o \
24e5b75505Sopenharmony_ci	aes-ctr.o \
25e5b75505Sopenharmony_ci	aes-eax.o \
26e5b75505Sopenharmony_ci	aes-encblock.o \
27e5b75505Sopenharmony_ci	aes-gcm.o \
28e5b75505Sopenharmony_ci	aes-internal.o \
29e5b75505Sopenharmony_ci	aes-internal-dec.o \
30e5b75505Sopenharmony_ci	aes-internal-enc.o \
31e5b75505Sopenharmony_ci	aes-omac1.o \
32e5b75505Sopenharmony_ci	aes-siv.o \
33e5b75505Sopenharmony_ci	aes-unwrap.o \
34e5b75505Sopenharmony_ci	aes-wrap.o \
35e5b75505Sopenharmony_ci	des-internal.o \
36e5b75505Sopenharmony_ci	dh_group5.o \
37e5b75505Sopenharmony_ci	dh_groups.o \
38e5b75505Sopenharmony_ci	md4-internal.o \
39e5b75505Sopenharmony_ci	md5.o \
40e5b75505Sopenharmony_ci	md5-internal.o \
41e5b75505Sopenharmony_ci	milenage.o \
42e5b75505Sopenharmony_ci	ms_funcs.o \
43e5b75505Sopenharmony_ci	rc4.o \
44e5b75505Sopenharmony_ci	sha1.o \
45e5b75505Sopenharmony_ci	sha1-internal.o \
46e5b75505Sopenharmony_ci	sha1-pbkdf2.o \
47e5b75505Sopenharmony_ci	sha1-prf.o \
48e5b75505Sopenharmony_ci	sha1-tlsprf.o \
49e5b75505Sopenharmony_ci	sha1-tprf.o \
50e5b75505Sopenharmony_ci	sha256.o \
51e5b75505Sopenharmony_ci	sha256-prf.o \
52e5b75505Sopenharmony_ci	sha256-tlsprf.o \
53e5b75505Sopenharmony_ci	sha256-internal.o \
54e5b75505Sopenharmony_ci	sha384.o \
55e5b75505Sopenharmony_ci	sha384-prf.o \
56e5b75505Sopenharmony_ci	sha384-internal.o \
57e5b75505Sopenharmony_ci	sha512-internal.o
58e5b75505Sopenharmony_ci
59e5b75505Sopenharmony_ciLIB_OBJS += crypto_internal.o
60e5b75505Sopenharmony_ciLIB_OBJS += crypto_internal-cipher.o
61e5b75505Sopenharmony_ciLIB_OBJS += crypto_internal-modexp.o
62e5b75505Sopenharmony_ciLIB_OBJS += crypto_internal-rsa.o
63e5b75505Sopenharmony_ciLIB_OBJS += tls_internal.o
64e5b75505Sopenharmony_ciLIB_OBJS += fips_prf_internal.o
65e5b75505Sopenharmony_ciifndef TEST_FUZZ
66e5b75505Sopenharmony_ciLIB_OBJS += random.o
67e5b75505Sopenharmony_ciendif
68e5b75505Sopenharmony_ci
69e5b75505Sopenharmony_ci
70e5b75505Sopenharmony_cilibcrypto.a: $(LIB_OBJS)
71e5b75505Sopenharmony_ci	$(AR) crT $@ $?
72e5b75505Sopenharmony_ci
73e5b75505Sopenharmony_ci-include $(OBJS:%.o=%.d)
74