Skip to content

Commit 1ded2a3

Browse files
committed
explicitly define the injected libs
1 parent 6bc7d43 commit 1ded2a3

File tree

4 files changed

+124
-13
lines changed

4 files changed

+124
-13
lines changed

Makefile.pre.in

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ srcdir= @srcdir@
3232
VPATH= @srcdir@
3333
abs_srcdir= @abs_srcdir@
3434
abs_builddir= @abs_builddir@
35+
UNIQMODLIBS= @UNIQMODLIBS@
3536

3637

3738
CC= @CC@
@@ -3381,21 +3382,28 @@ MODULE__CTYPES_MALLOC_CLOSURE=@MODULE__CTYPES_MALLOC_CLOSURE@
33813382
MODULE__DECIMAL_DEPS=$(srcdir)/Modules/_decimal/docstrings.h @LIBMPDEC_INTERNAL@
33823383
MODULE__ELEMENTTREE_DEPS=$(srcdir)/Modules/pyexpat.c @LIBEXPAT_INTERNAL@
33833384
MODULE__HASHLIB_DEPS=@LIBHASHLIB_INTERNAL@
3385+
MODULE__HASHLIB_RULE_LDFLAGS=@LIBHASHLIB_INTERNAL_RULE_LDFLAGS@
33843386
MODULE__IO_DEPS=$(srcdir)/Modules/_io/_iomodule.h
33853387

33863388
# HACL*-based cryptographic primitives
33873389
MODULE__MD5_DEPS=$(MODULE__HASHLIB_DEPS) $(LIBHACL_MD5_HEADERS) $(LIBHACL_MD5_LIB_@LIBHACL_LDEPS_LIBTYPE@)
33883390
MODULE__MD5_LDEPS=$(LIBHACL_MD5_LIB_@LIBHACL_LDEPS_LIBTYPE@)
3391+
MODULE__MD5_RULE_LDFLAGS=@LIBHASHLIB_INTERNAL_RULE_LDFLAGS@
33893392
MODULE__SHA1_DEPS=$(MODULE__HASHLIB_DEPS) $(LIBHACL_SHA1_HEADERS) $(LIBHACL_SHA1_LIB_@LIBHACL_LDEPS_LIBTYPE@)
33903393
MODULE__SHA1_LDEPS=$(LIBHACL_SHA1_LIB_@LIBHACL_LDEPS_LIBTYPE@)
3394+
MODULE__SHA1_RULE_LDFLAGS=@LIBHASHLIB_INTERNAL_RULE_LDFLAGS@
33913395
MODULE__SHA2_DEPS=$(MODULE__HASHLIB_DEPS) $(LIBHACL_SHA2_HEADERS) $(LIBHACL_SHA2_LIB_@LIBHACL_LDEPS_LIBTYPE@)
33923396
MODULE__SHA2_LDEPS=$(LIBHACL_SHA2_LIB_@LIBHACL_LDEPS_LIBTYPE@)
3397+
MODULE__SHA2_RULE_LDFLAGS=@LIBHASHLIB_INTERNAL_RULE_LDFLAGS@
33933398
MODULE__SHA3_DEPS=$(MODULE__HASHLIB_DEPS) $(LIBHACL_SHA3_HEADERS) $(LIBHACL_SHA3_LIB_@LIBHACL_LDEPS_LIBTYPE@)
33943399
MODULE__SHA3_LDEPS=$(LIBHACL_SHA3_LIB_@LIBHACL_LDEPS_LIBTYPE@)
3400+
MODULE__SHA3_RULE_LDFLAGS=@LIBHASHLIB_INTERNAL_RULE_LDFLAGS@
33953401
MODULE__BLAKE2_DEPS=$(MODULE__HASHLIB_DEPS) $(LIBHACL_BLAKE2_HEADERS) $(LIBHACL_BLAKE2_LIB_@LIBHACL_LDEPS_LIBTYPE@)
33963402
MODULE__BLAKE2_LDEPS=$(LIBHACL_BLAKE2_LIB_@LIBHACL_LDEPS_LIBTYPE@)
3403+
MODULE__BLAKE2_RULE_LDFLAGS=@LIBHASHLIB_INTERNAL_RULE_LDFLAGS@
33973404
MODULE__HMAC_DEPS=$(MODULE__HASHLIB_DEPS) $(LIBHACL_HMAC_HEADERS) $(LIBHACL_HMAC_LIB_@LIBHACL_LDEPS_LIBTYPE@)
33983405
MODULE__HMAC_LDEPS=$(LIBHACL_HMAC_LIB_@LIBHACL_LDEPS_LIBTYPE@)
3406+
MODULE__HMAC_RULE_LDFLAGS=@LIBHASHLIB_INTERNAL_RULE_LDFLAGS@
33993407

34003408
MODULE__SOCKET_DEPS=$(srcdir)/Modules/socketmodule.h $(srcdir)/Modules/addrinfo.h $(srcdir)/Modules/getaddrinfo.c $(srcdir)/Modules/getnameinfo.c
34013409
MODULE__SSL_DEPS=$(srcdir)/Modules/_ssl.h $(srcdir)/Modules/_ssl/cert.c $(srcdir)/Modules/_ssl/debughelpers.c $(srcdir)/Modules/_ssl/misc.c $(srcdir)/Modules/_ssl_data_111.h $(srcdir)/Modules/_ssl_data_300.h $(srcdir)/Modules/socketmodule.h

Modules/makesetup

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ sed -e 's/[ ]*#.*//' -e '/^[ ]*$/d' |
111111
SHAREDMODS=
112112
OBJS=
113113
LIBS=
114+
UNIQMODLIBS=
114115
LOCALLIBS=
115116
BASELIBS=
116117
while read line
@@ -276,7 +277,7 @@ sed -e 's/[ ]*#.*//' -e '/^[ ]*$/d' |
276277
;;
277278
esac
278279
rule="$file: $objs \$(MODULE_${mods_upper}_LDEPS)"
279-
rule="$rule; \$(BLDSHARED) $objs $libs \$(LIBPYTHON) -o $file"
280+
rule="$rule; \$(BLDSHARED) $objs $libs \$(MODULE_${mods_upper}_RULE_LDFLAGS) \$(LIBPYTHON) -o $file"
280281
echo "$rule" >>$rulesf
281282
done
282283
done
@@ -290,7 +291,7 @@ sed -e 's/[ ]*#.*//' -e '/^[ ]*$/d' |
290291
yes) BASELIBS=$LIBS;;
291292
*) LOCALLIBS=$LIBS;;
292293
esac
293-
LIBS='$(LOCALMODLIBS) $(BASEMODLIBS)'
294+
LIBS='$(LOCALMODLIBS) $(BASEMODLIBS) $(UNIQMODLIBS)'
294295
DEFS="BASEMODLIBS=$BASELIBS$NL$DEFS"
295296
DEFS="LOCALMODLIBS=$LOCALLIBS$NL$DEFS"
296297

@@ -332,6 +333,7 @@ sed -e 's/[ ]*#.*//' -e '/^[ ]*$/d' |
332333
echo "s%_MODDISABLED_NAMES_%$DISABLED%" >>$sedf
333334
echo "s%_MODOBJS_%$OBJS%" >>$sedf
334335
echo "s%_MODLIBS_%$LIBS%" >>$sedf
336+
echo "s%_UNIQMODLIBS_%$UNIQMODLIBS%" >>$sedf
335337
echo "/Definitions added by makesetup/r $sedr" >>$sedf
336338
sed -f $sedf $makepre >Makefile
337339
cat $rulesf >>Makefile

0 commit comments

Comments
 (0)