@@ -260,6 +260,7 @@ LIBOBJS= @LIBOBJS@
260
260
261
261
PYTHON= python$(EXE)
262
262
BUILDPYTHON= python$(BUILDEXE)
263
+ BOOTSTRAP= _bootstrap_python
263
264
264
265
PYTHON_FOR_REGEN?=@PYTHON_FOR_REGEN@
265
266
UPDATE_FILE=$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/update_file.py
@@ -628,9 +629,9 @@ platform: $(BUILDPYTHON) pybuilddir.txt
628
629
# problems by creating a dummy pybuilddir.txt just to allow interpreter
629
630
# initialization to succeed. It will be overwritten by generate-posix-vars
630
631
# or removed in case of failure.
631
- pybuilddir.txt: $(BUILDPYTHON )
632
+ pybuilddir.txt: $(BOOTSTRAP )
632
633
@echo "none" > ./pybuilddir.txt
633
- $(RUNSHARED) $(PYTHON_FOR_BUILD ) -S -m sysconfig --generate-posix-vars ;\
634
+ ./$(BOOTSTRAP ) -S -m sysconfig --generate-posix-vars ;\
634
635
if test $$? -ne 0 ; then \
635
636
echo "generate-posix-vars failed" ; \
636
637
rm -f ./pybuilddir.txt ; \
@@ -767,7 +768,6 @@ Programs/_testembed: Programs/_testembed.o $(LIBRARY_DEPS)
767
768
############################################################################
768
769
# "Bootstrap Python" used to run deepfreeze.py
769
770
770
- BOOTSTRAP = ./_bootstrap_python
771
771
BOOTSTRAP_HEADERS = \
772
772
Python/frozen_modules/importlib._bootstrap.h \
773
773
Python/frozen_modules/importlib._bootstrap_external.h \
@@ -788,125 +788,130 @@ $(BOOTSTRAP): $(LIBRARY_OBJS_OMIT_FROZEN) \
788
788
.PHONY: regen-deepfreeze
789
789
regen-deepfreeze: $(DEEPFREEZE_OBJS)
790
790
791
+ DEEPFREEZE_DEPS = \
792
+ $(BOOTSTRAP) \
793
+ pybuilddir.txt \
794
+ $(srcdir)/Tools/scripts/deepfreeze.py
795
+
791
796
# BEGIN: deepfreeze modules
792
797
793
- Python/deepfreeze/importlib._bootstrap.c: $(srcdir)/Lib/importlib/_bootstrap.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
798
+ Python/deepfreeze/importlib._bootstrap.c: $(srcdir)/Lib/importlib/_bootstrap.py $(DEEPFREEZE_DEPS )
794
799
@echo "Deepfreezing $@ from $<"
795
- @$(BOOTSTRAP) \
800
+ @./ $(BOOTSTRAP) \
796
801
$(srcdir)/Tools/scripts/deepfreeze.py \
797
802
$< -m importlib._bootstrap -o $@
798
803
799
- Python/deepfreeze/importlib._bootstrap_external.c: $(srcdir)/Lib/importlib/_bootstrap_external.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
804
+ Python/deepfreeze/importlib._bootstrap_external.c: $(srcdir)/Lib/importlib/_bootstrap_external.py $(DEEPFREEZE_DEPS )
800
805
@echo "Deepfreezing $@ from $<"
801
- @$(BOOTSTRAP) \
806
+ @./ $(BOOTSTRAP) \
802
807
$(srcdir)/Tools/scripts/deepfreeze.py \
803
808
$< -m importlib._bootstrap_external -o $@
804
809
805
- Python/deepfreeze/zipimport.c: $(srcdir)/Lib/zipimport.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
810
+ Python/deepfreeze/zipimport.c: $(srcdir)/Lib/zipimport.py $(DEEPFREEZE_DEPS )
806
811
@echo "Deepfreezing $@ from $<"
807
- @$(BOOTSTRAP) \
812
+ @./ $(BOOTSTRAP) \
808
813
$(srcdir)/Tools/scripts/deepfreeze.py \
809
814
$< -m zipimport -o $@
810
815
811
- Python/deepfreeze/abc.c: $(srcdir)/Lib/abc.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
816
+ Python/deepfreeze/abc.c: $(srcdir)/Lib/abc.py $(DEEPFREEZE_DEPS )
812
817
@echo "Deepfreezing $@ from $<"
813
- @$(BOOTSTRAP) \
818
+ @./ $(BOOTSTRAP) \
814
819
$(srcdir)/Tools/scripts/deepfreeze.py \
815
820
$< -m abc -o $@
816
821
817
- Python/deepfreeze/codecs.c: $(srcdir)/Lib/codecs.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
822
+ Python/deepfreeze/codecs.c: $(srcdir)/Lib/codecs.py $(DEEPFREEZE_DEPS )
818
823
@echo "Deepfreezing $@ from $<"
819
- @$(BOOTSTRAP) \
824
+ @./ $(BOOTSTRAP) \
820
825
$(srcdir)/Tools/scripts/deepfreeze.py \
821
826
$< -m codecs -o $@
822
827
823
- Python/deepfreeze/io.c: $(srcdir)/Lib/io.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
828
+ Python/deepfreeze/io.c: $(srcdir)/Lib/io.py $(DEEPFREEZE_DEPS )
824
829
@echo "Deepfreezing $@ from $<"
825
- @$(BOOTSTRAP) \
830
+ @./ $(BOOTSTRAP) \
826
831
$(srcdir)/Tools/scripts/deepfreeze.py \
827
832
$< -m io -o $@
828
833
829
- Python/deepfreeze/_collections_abc.c: $(srcdir)/Lib/_collections_abc.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
834
+ Python/deepfreeze/_collections_abc.c: $(srcdir)/Lib/_collections_abc.py $(DEEPFREEZE_DEPS )
830
835
@echo "Deepfreezing $@ from $<"
831
- @$(BOOTSTRAP) \
836
+ @./ $(BOOTSTRAP) \
832
837
$(srcdir)/Tools/scripts/deepfreeze.py \
833
838
$< -m _collections_abc -o $@
834
839
835
- Python/deepfreeze/_sitebuiltins.c: $(srcdir)/Lib/_sitebuiltins.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
840
+ Python/deepfreeze/_sitebuiltins.c: $(srcdir)/Lib/_sitebuiltins.py $(DEEPFREEZE_DEPS )
836
841
@echo "Deepfreezing $@ from $<"
837
- @$(BOOTSTRAP) \
842
+ @./ $(BOOTSTRAP) \
838
843
$(srcdir)/Tools/scripts/deepfreeze.py \
839
844
$< -m _sitebuiltins -o $@
840
845
841
- Python/deepfreeze/genericpath.c: $(srcdir)/Lib/genericpath.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
846
+ Python/deepfreeze/genericpath.c: $(srcdir)/Lib/genericpath.py $(DEEPFREEZE_DEPS )
842
847
@echo "Deepfreezing $@ from $<"
843
- @$(BOOTSTRAP) \
848
+ @./ $(BOOTSTRAP) \
844
849
$(srcdir)/Tools/scripts/deepfreeze.py \
845
850
$< -m genericpath -o $@
846
851
847
- Python/deepfreeze/ntpath.c: $(srcdir)/Lib/ntpath.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
852
+ Python/deepfreeze/ntpath.c: $(srcdir)/Lib/ntpath.py $(DEEPFREEZE_DEPS )
848
853
@echo "Deepfreezing $@ from $<"
849
- @$(BOOTSTRAP) \
854
+ @./ $(BOOTSTRAP) \
850
855
$(srcdir)/Tools/scripts/deepfreeze.py \
851
856
$< -m ntpath -o $@
852
857
853
- Python/deepfreeze/posixpath.c: $(srcdir)/Lib/posixpath.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
858
+ Python/deepfreeze/posixpath.c: $(srcdir)/Lib/posixpath.py $(DEEPFREEZE_DEPS )
854
859
@echo "Deepfreezing $@ from $<"
855
- @$(BOOTSTRAP) \
860
+ @./ $(BOOTSTRAP) \
856
861
$(srcdir)/Tools/scripts/deepfreeze.py \
857
862
$< -m posixpath -o $@
858
863
859
- Python/deepfreeze/os.c: $(srcdir)/Lib/os.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
864
+ Python/deepfreeze/os.c: $(srcdir)/Lib/os.py $(DEEPFREEZE_DEPS )
860
865
@echo "Deepfreezing $@ from $<"
861
- @$(BOOTSTRAP) \
866
+ @./ $(BOOTSTRAP) \
862
867
$(srcdir)/Tools/scripts/deepfreeze.py \
863
868
$< -m os -o $@
864
869
865
- Python/deepfreeze/site.c: $(srcdir)/Lib/site.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
870
+ Python/deepfreeze/site.c: $(srcdir)/Lib/site.py $(DEEPFREEZE_DEPS )
866
871
@echo "Deepfreezing $@ from $<"
867
- @$(BOOTSTRAP) \
872
+ @./ $(BOOTSTRAP) \
868
873
$(srcdir)/Tools/scripts/deepfreeze.py \
869
874
$< -m site -o $@
870
875
871
- Python/deepfreeze/stat.c: $(srcdir)/Lib/stat.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
876
+ Python/deepfreeze/stat.c: $(srcdir)/Lib/stat.py $(DEEPFREEZE_DEPS )
872
877
@echo "Deepfreezing $@ from $<"
873
- @$(BOOTSTRAP) \
878
+ @./ $(BOOTSTRAP) \
874
879
$(srcdir)/Tools/scripts/deepfreeze.py \
875
880
$< -m stat -o $@
876
881
877
- Python/deepfreeze/__hello__.c: $(srcdir)/Lib/__hello__.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
882
+ Python/deepfreeze/__hello__.c: $(srcdir)/Lib/__hello__.py $(DEEPFREEZE_DEPS )
878
883
@echo "Deepfreezing $@ from $<"
879
- @$(BOOTSTRAP) \
884
+ @./ $(BOOTSTRAP) \
880
885
$(srcdir)/Tools/scripts/deepfreeze.py \
881
886
$< -m __hello__ -o $@
882
887
883
- Python/deepfreeze/__phello__.c: $(srcdir)/Lib/__phello__/__init__.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
888
+ Python/deepfreeze/__phello__.c: $(srcdir)/Lib/__phello__/__init__.py $(DEEPFREEZE_DEPS )
884
889
@echo "Deepfreezing $@ from $<"
885
- @$(BOOTSTRAP) \
890
+ @./ $(BOOTSTRAP) \
886
891
$(srcdir)/Tools/scripts/deepfreeze.py \
887
892
$< -m __phello__ -o $@
888
893
889
- Python/deepfreeze/__phello__.ham.c: $(srcdir)/Lib/__phello__/ham/__init__.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
894
+ Python/deepfreeze/__phello__.ham.c: $(srcdir)/Lib/__phello__/ham/__init__.py $(DEEPFREEZE_DEPS )
890
895
@echo "Deepfreezing $@ from $<"
891
- @$(BOOTSTRAP) \
896
+ @./ $(BOOTSTRAP) \
892
897
$(srcdir)/Tools/scripts/deepfreeze.py \
893
898
$< -m __phello__.ham -o $@
894
899
895
- Python/deepfreeze/__phello__.ham.eggs.c: $(srcdir)/Lib/__phello__/ham/eggs.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
900
+ Python/deepfreeze/__phello__.ham.eggs.c: $(srcdir)/Lib/__phello__/ham/eggs.py $(DEEPFREEZE_DEPS )
896
901
@echo "Deepfreezing $@ from $<"
897
- @$(BOOTSTRAP) \
902
+ @./ $(BOOTSTRAP) \
898
903
$(srcdir)/Tools/scripts/deepfreeze.py \
899
904
$< -m __phello__.ham.eggs -o $@
900
905
901
- Python/deepfreeze/__phello__.spam.c: $(srcdir)/Lib/__phello__/spam.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
906
+ Python/deepfreeze/__phello__.spam.c: $(srcdir)/Lib/__phello__/spam.py $(DEEPFREEZE_DEPS )
902
907
@echo "Deepfreezing $@ from $<"
903
- @$(BOOTSTRAP) \
908
+ @./ $(BOOTSTRAP) \
904
909
$(srcdir)/Tools/scripts/deepfreeze.py \
905
910
$< -m __phello__.spam -o $@
906
911
907
- Python/deepfreeze/frozen_only.c: $(srcdir)/Tools/freeze/flag.py $(srcdir)/Tools/scripts/deepfreeze.py $(BOOTSTRAP )
912
+ Python/deepfreeze/frozen_only.c: $(srcdir)/Tools/freeze/flag.py $(DEEPFREEZE_DEPS )
908
913
@echo "Deepfreezing $@ from $<"
909
- @$(BOOTSTRAP) \
914
+ @./ $(BOOTSTRAP) \
910
915
$(srcdir)/Tools/scripts/deepfreeze.py \
911
916
$< -m frozen_only -o $@
912
917
0 commit comments