@@ -227,6 +227,7 @@ ENSUREPIP= @ENSUREPIP@
227227# Internal static libraries
228228LIBMPDEC_A= Modules/_decimal/libmpdec/libmpdec.a
229229LIBEXPAT_A= Modules/expat/libexpat.a
230+ LIBHASHLIB_INTERNAL_A=Modules/_hashlib/libhashlib.a
230231
231232# HACL* build configuration
232233LIBHACL_CFLAGS=@LIBHACL_CFLAGS@
@@ -761,6 +762,18 @@ LIBHACL_HMAC_HEADERS= \
761762 $(LIBHACL_BLAKE2_HEADERS) \
762763 $(LIBHACL_HEADERS)
763764
765+ ##########################################################################
766+ # Internal library for cryptographic primitives
767+
768+ LIBHASHLIB_INTERNAL_OBJS= \
769+ Modules/_hashlib/hashlib_buffer.o \
770+ Modules/_hashlib/hashlib_fetch.o
771+
772+ LIBHASHLIB_INTERNAL_HEADERS= \
773+ Modules/_hashlib/hashlib_buffer.h \
774+ Modules/_hashlib/hashlib_fetch.h \
775+ Modules/_hashlib/hashlib_mutex.h
776+
764777#########################################################################
765778# Rules
766779
@@ -1483,9 +1496,17 @@ $(LIBEXPAT_A): $(LIBEXPAT_OBJS)
14831496
14841497##########################################################################
14851498# '_hashlib', '_hmac' and HACL*-based modules helpers
1499+ LIBHASHLIB_INTERNAL_CFLAGS=@LIBHASHLIB_INTERNAL_CFLAGS@ $(PY_STDMODULE_CFLAGS) $(CCSHARED)
14861500
1487- Modules/_hashlib/hashlib_buffer.o: $(srcdir)/Modules/_hashlib/hashlib_buffer.c $(srcdir)/Modules/_hashlib/hashlib_buffer.h $(PYTHON_HEADERS)
1488- $(CC) -I$(srcdir)/Modules/_hashlib -c $(PY_STDMODULE_CFLAGS) $(CCSHARED) -o $@ $(srcdir)/Modules/_hashlib/hashlib_buffer.c
1501+ Modules/_hashlib/hashlib_buffer.o: Modules/_hashlib/hashlib_buffer.c $(LIBHASHLIB_INTERNAL_HEADERS) $(PYTHON_HEADERS)
1502+ $(CC) -I$(srcdir)/Modules/_hashlib -c $(LIBHASHLIB_INTERNAL_CFLAGS) -o $@ $(srcdir)/Modules/_hashlib/hashlib_buffer.c
1503+
1504+ Modules/_hashlib/hashlib_fetch.o: Modules/_hashlib/hashlib_fetch.c $(LIBHASHLIB_INTERNAL_HEADERS) $(PYTHON_HEADERS)
1505+ $(CC) -I$(srcdir)/Modules/_hashlib -c $(LIBHASHLIB_INTERNAL_CFLAGS) -o $@ $(srcdir)/Modules/_hashlib/hashlib_fetch.c
1506+
1507+ $(LIBHASHLIB_INTERNAL_A): $(LIBHASHLIB_INTERNAL_OBJS)
1508+ -rm -f $@
1509+ $(AR) $(ARFLAGS) $@ $(LIBHASHLIB_INTERNAL_OBJS)
14891510
14901511##########################################################################
14911512# HACL* library build
@@ -3331,14 +3352,8 @@ MODULE__DECIMAL_DEPS=$(srcdir)/Modules/_decimal/docstrings.h @LIBMPDEC_INTERNAL@
33313352MODULE__ELEMENTTREE_DEPS=$(srcdir)/Modules/pyexpat.c @LIBEXPAT_INTERNAL@
33323353MODULE__IO_DEPS=$(srcdir)/Modules/_io/_iomodule.h
33333354
3334- MODULE__HASHLIB_DEPS= \
3335- $(srcdir)/Modules/_hashlib/hashlib_buffer.h \
3336- $(srcdir)/Modules/_hashlib/hashlib_fetch.h \
3337- $(srcdir)/Modules/_hashlib/hashlib_mutex.h
3338-
3339- MODULE__HASHLIB_LDEPS= \
3340- Modules/_hashlib/hashlib_buffer.o \
3341- Modules/_hashlib/hashlib_fetch.o
3355+ MODULE__HASHLIB_DEPS=@LIBHASHLIB_INTERNAL@
3356+ MODULE__HASHLIB_LDEPS=
33423357
33433358# HACL*-based cryptographic primitives
33443359MODULE__MD5_DEPS=$(MODULE__HASHLIB_DEPS) $(LIBHACL_MD5_HEADERS) $(LIBHACL_MD5_LIB_@LIBHACL_LDEPS_LIBTYPE@)
0 commit comments