@@ -221,6 +221,7 @@ LIBOBJS= @LIBOBJS@
221221PYTHON= python$(EXE)
222222BUILDPYTHON= python$(BUILDEXE)
223223
224+ cross_compiling=@cross_compiling@
224225PYTHON_FOR_BUILD=@PYTHON_FOR_BUILD@
225226_PYTHON_HOST_PLATFORM=@_PYTHON_HOST_PLATFORM@
226227BUILD_GNU_TYPE= @build@
@@ -718,12 +719,16 @@ Programs/_freeze_importlib: Programs/_freeze_importlib.o $(LIBRARY_OBJS_OMIT_FRO
718719 $(LINKCC) $(PY_LDFLAGS) -o $@ Programs/_freeze_importlib.o $(LIBRARY_OBJS_OMIT_FROZEN) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
719720
720721Python/importlib_external.h: $(srcdir)/Lib/importlib/_bootstrap_external.py Programs/_freeze_importlib
721- ./Programs/_freeze_importlib \
722- $(srcdir)/Lib/importlib/_bootstrap_external.py Python/importlib_external.h
722+ if test "$(cross_compiling)" != "yes"; then \
723+ ./Programs/_freeze_importlib \
724+ $(srcdir)/Lib/importlib/_bootstrap_external.py Python/importlib_external.h; \
725+ fi
723726
724727Python/importlib.h: $(srcdir)/Lib/importlib/_bootstrap.py Programs/_freeze_importlib
725- ./Programs/_freeze_importlib \
726- $(srcdir)/Lib/importlib/_bootstrap.py Python/importlib.h
728+ if test "$(cross_compiling)" != "yes"; then \
729+ ./Programs/_freeze_importlib \
730+ $(srcdir)/Lib/importlib/_bootstrap.py Python/importlib.h; \
731+ fi
727732
728733
729734############################################################################
@@ -784,10 +789,18 @@ Python/sysmodule.o: $(srcdir)/Python/sysmodule.c Makefile
784789$(IO_OBJS): $(IO_H)
785790
786791$(GRAMMAR_H): $(GRAMMAR_INPUT) $(PGEN)
787- @$(MKDIR_P) Include
788- $(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C)
792+ @$(MKDIR_P) Include
793+ if test "$(cross_compiling)" != "yes"; then \
794+ $(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C); \
795+ else \
796+ cp $(srcdir)/Include/graminit.h $(GRAMMAR_H); \
797+ fi
789798$(GRAMMAR_C): $(GRAMMAR_H)
790- touch $(GRAMMAR_C)
799+ if test "$(cross_compiling)" != "yes"; then \
800+ touch $(GRAMMAR_C); \
801+ else \
802+ cp $(srcdir)/Python/graminit.c $(GRAMMAR_C); \
803+ fi
791804
792805$(PGEN): $(PGENOBJS)
793806 $(CC) $(OPT) $(PY_LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN)
0 commit comments