From: Matthias Klose Date: Thu, 23 Jul 2020 09:11:14 +0000 (+0100) Subject: build-math-object X-Git-Tag: archive/raspbian/3.9.0_rc1-1+rpi1~1^2~4 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=09a09422d1bd822d621905bcd3a40bb73f08a8cd;p=python3.9.git build-math-object Gbp-Pq: Name build-math-object.diff --- diff --git a/Makefile.pre.in b/Makefile.pre.in index d0e9e23..6e59354 100644 --- a/Makefile.pre.in +++ b/Makefile.pre.in @@ -22,7 +22,8 @@ MODBUILT_NAMES= _MODBUILT_NAMES_ MODDISABLED_NAMES= _MODDISABLED_NAMES_ -MODOBJS= _MODOBJS_ +# filter out duplicate object files (_math.o) +MODOBJS= $(sort _MODOBJS_) MODLIBS= _MODLIBS_ # === Variables set by configure @@ -615,8 +616,9 @@ pybuilddir.txt: $(BUILDPYTHON) fi # This is shared by the math and cmath modules +# don't build with -fPIC when building as math and cmath as builtins Modules/_math.o: Modules/_math.c Modules/_math.h - $(CC) -c $(CCSHARED) $(PY_CORE_CFLAGS) -o $@ $< + $(CC) -c $(if $(findstring _math.o, $(MODOBJS)),,$(CCSHARED)) $(PY_CORE_CFLAGS) -o $@ $< # blake2s is auto-generated from blake2b $(srcdir)/Modules/_blake2/blake2s_impl.c: $(srcdir)/Modules/_blake2/blake2b_impl.c $(srcdir)/Modules/_blake2/blake2b2s.py