@@ -109,6 +109,7 @@ MACHDEP= @MACHDEP@
109109
110110# Multiarch directory (may be empty)
111111MULTIARCH= @MULTIARCH@
112+ MULTIARCH_CPPFLAGS = @MULTIARCH_CPPFLAGS@
112113
113114# Install prefix for architecture-independent files
114115prefix= @prefix@
@@ -784,6 +785,7 @@ Python/dynload_hpux.o: $(srcdir)/Python/dynload_hpux.c Makefile
784785Python/sysmodule.o: $(srcdir)/Python/sysmodule.c Makefile
785786 $(CC) -c $(PY_CORE_CFLAGS) \
786787 -DABIFLAGS='"$(ABIFLAGS)"' \
788+ $(MULTIARCH_CPPFLAGS) \
787789 -o $@ $(srcdir)/Python/sysmodule.c
788790
789791$(IO_OBJS): $(IO_H)
@@ -1263,7 +1265,7 @@ libinstall: build_all $(srcdir)/Lib/$(PLATDIR) $(srcdir)/Modules/xxmodule.c
12631265 else true; \
12641266 fi; \
12651267 done
1266- @for i in $(srcdir)/Lib/*.py `cat pybuilddir.txt`/_sysconfigdata.py ; \
1268+ @for i in $(srcdir)/Lib/*.py; \
12671269 do \
12681270 if test -x $$i; then \
12691271 $(INSTALL_SCRIPT) $$i $(DESTDIR)$(LIBDEST); \
@@ -1298,6 +1300,10 @@ libinstall: build_all $(srcdir)/Lib/$(PLATDIR) $(srcdir)/Modules/xxmodule.c
12981300 esac; \
12991301 done; \
13001302 done
1303+ $(INSTALL_DATA) `cat pybuilddir.txt`/_sysconfigdata_$(ABIFLAGS).py \
1304+ $(DESTDIR)$(LIBDEST)/$(PLATDIR); \
1305+ echo $(INSTALL_DATA) `cat pybuilddir.txt`/_sysconfigdata_$(ABIFLAGS).py \
1306+ $(LIBDEST)/$(PLATDIR)
13011307 $(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt
13021308 if test -d $(DESTDIR)$(LIBDEST)/distutils/tests; then \
13031309 $(INSTALL_DATA) $(srcdir)/Modules/xxmodule.c \
@@ -1336,20 +1342,27 @@ libinstall: build_all $(srcdir)/Lib/$(PLATDIR) $(srcdir)/Modules/xxmodule.c
13361342 $(PYTHON_FOR_BUILD) -m lib2to3.pgen2.driver $(DESTDIR)$(LIBDEST)/lib2to3/PatternGrammar.txt
13371343
13381344# Create the PLATDIR source directory, if one wasn't distributed..
1345+ # For multiarch targets, use the plat-linux/regen script.
13391346$(srcdir)/Lib/$(PLATDIR):
13401347 mkdir $(srcdir)/Lib/$(PLATDIR)
1341- cp $(srcdir)/Lib/plat-generic/regen $(srcdir)/Lib/$(PLATDIR)/regen
1348+ if [ -n "$(MULTIARCH)" ]; then \
1349+ cp $(srcdir)/Lib/plat-linux/regen $(srcdir)/Lib/$(PLATDIR)/regen; \
1350+ else \
1351+ cp $(srcdir)/Lib/plat-generic/regen $(srcdir)/Lib/$(PLATDIR)/regen; \
1352+ fi; \
13421353 export PATH; PATH="`pwd`:$$PATH"; \
13431354 export PYTHONPATH; PYTHONPATH="`pwd`/Lib"; \
13441355 export DYLD_FRAMEWORK_PATH; DYLD_FRAMEWORK_PATH="`pwd`"; \
13451356 export EXE; EXE="$(BUILDEXE)"; \
1357+ export CC; CC="$(CC)"; \
13461358 if [ -n "$(MULTIARCH)" ]; then export MULTIARCH; MULTIARCH=$(MULTIARCH); fi; \
13471359 export PYTHON_FOR_BUILD; \
13481360 if [ "$(BUILD_GNU_TYPE)" = "$(HOST_GNU_TYPE)" ]; then \
13491361 PYTHON_FOR_BUILD="$(BUILDPYTHON)"; \
13501362 else \
13511363 PYTHON_FOR_BUILD="$(PYTHON_FOR_BUILD)"; \
13521364 fi; \
1365+ export H2PY; H2PY="$$PYTHON_FOR_BUILD $(abs_srcdir)/Tools/scripts/h2py.py"; \
13531366 cd $(srcdir)/Lib/$(PLATDIR); $(RUNSHARED) ./regen
13541367
13551368python-config: $(srcdir)/Misc/python-config.in Misc/python-config.sh
@@ -1448,7 +1461,7 @@ sharedinstall: sharedmods
14481461 --install-scripts=$(BINDIR) \
14491462 --install-platlib=$(DESTSHARED) \
14501463 --root=$(DESTDIR)/
1451- -rm $(DESTDIR)$(DESTSHARED)/_sysconfigdata .py
1464+ -rm $(DESTDIR)$(DESTSHARED)/_sysconfigdata_$(ABIFLAGS) .py
14521465 -rm -r $(DESTDIR)$(DESTSHARED)/__pycache__
14531466
14541467# Here are a couple of targets for MacOSX again, to install a full
@@ -1627,6 +1640,9 @@ clobber: clean profile-removal
16271640 -rm -rf build platform
16281641 -rm -rf $(PYTHONFRAMEWORKDIR)
16291642 -rm -f python-config.py python-config
1643+ if [ -n "$(MULTIARCH)" ]; then \
1644+ rm -rf $(srcdir)/Lib/$(PLATDIR); \
1645+ fi
16301646
16311647# Make things extra clean, before making a distribution:
16321648# remove all generated files, even Makefile[.pre]
0 commit comments