File tree 3 files changed +8
-6
lines changed
3 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -831,7 +831,7 @@ python.worker.js: $(srcdir)/Tools/wasm/python.worker.js
831
831
832
832
##########################################################################
833
833
# Build static libmpdec.a
834
- LIBMPDEC_CFLAGS=$(PY_STDMODULE_CFLAGS) $(CCSHARED) @LIBMPDEC_CFLAGS@
834
+ LIBMPDEC_CFLAGS=@LIBMPDEC_CFLAGS@ $(PY_STDMODULE_CFLAGS) $(CCSHARED)
835
835
836
836
# for setup.py
837
837
DECIMAL_CFLAGS=@LIBMPDEC_CFLAGS@
@@ -889,7 +889,7 @@ $(LIBMPDEC_A): $(LIBMPDEC_OBJS)
889
889
890
890
##########################################################################
891
891
# Build static libexpat.a
892
- LIBEXPAT_CFLAGS=$(PY_STDMODULE_CFLAGS) $(CCSHARED) @LIBEXPAT_CFLAGS@
892
+ LIBEXPAT_CFLAGS=@LIBEXPAT_CFLAGS@ $(PY_STDMODULE_CFLAGS) $(CCSHARED)
893
893
894
894
# for setup.py
895
895
EXPAT_CFLAGS=@LIBEXPAT_CFLAGS@
Original file line number Diff line number Diff line change 1
1
``makesetup `` now works around an issue with sed on macOS and uses correct
2
- CFLAGS for object files that end up in a shared extension.
2
+ CFLAGS for object files that end up in a shared extension. Module CFLAGS
3
+ are used before PY_STDMODULE_CFLAGS to avoid clashes with system headers.
Original file line number Diff line number Diff line change @@ -260,13 +260,14 @@ sed -e 's/[ ]*#.*//' -e '/^[ ]*$/d' |
260
260
\$ * ) ;;
261
261
* ) src=' $(srcdir)/' " $srcdir /$src " ;;
262
262
esac
263
+ # custom flags first, PY_STDMODULE_CFLAGS may contain -I with system libmpdec
263
264
case $doconfig in
264
- no) cc=" $cc \$ (PY_STDMODULE_CFLAGS) \$ (CCSHARED)" ;;
265
+ no) cc=" $cc $cpps \$ (PY_STDMODULE_CFLAGS) \$ (CCSHARED)" ;;
265
266
* )
266
- cc=" $cc \$ (PY_BUILTIN_MODULE_CFLAGS)" ;;
267
+ cc=" $cc $cpps \$ (PY_BUILTIN_MODULE_CFLAGS)" ;;
267
268
esac
268
269
# force rebuild when header file or module build flavor (static/shared) is changed
269
- rule=" $obj : $src \$ (MODULE_${mods_upper} _DEPS) \$ (PYTHON_HEADERS) Modules/config.c; $cc $cpps -c $src -o $obj "
270
+ rule=" $obj : $src \$ (MODULE_${mods_upper} _DEPS) \$ (PYTHON_HEADERS) Modules/config.c; $cc -c $src -o $obj "
270
271
echo " $rule " >> $rulesf
271
272
done
272
273
case $doconfig in
You can’t perform that action at this time.
0 commit comments