Skip to content

Commit d102229

Browse files
committed
linux: add variable holding dependencies
And use it so builds depend on the Docker image.
1 parent d9f459d commit d102229

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

cpython-linux/Makefile

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ TOOLCHAIN_DEPENDS := \
2626
$(OUTDIR)/musl-linux64.tar \
2727
$(NULL)
2828

29+
PYTHON_DEP_DEPENDS := \
30+
$(OUTDIR)/image-build.tar \
31+
$(TOOLCHAIN_DEPENDS) \
32+
$(NULL)
33+
2934
default: $(OUTDIR)/cpython-$(PLATFORM)$(if $(PYBUILD_OPTIMIZED),-pgo,).tar
3035

3136
$(OUTDIR)/image-%.tar: $(HERE)/%.Dockerfile $(COMMON_DEPENDS)
@@ -43,40 +48,40 @@ $(OUTDIR)/clang-linux64.tar: $(OUTDIR)/binutils-linux64.tar $(OUTDIR)/gcc-linux6
4348
$(OUTDIR)/musl-linux64.tar: $(BASE_TOOLCHAIN_DEPENDS) $(HERE)/build-musl.sh
4449
$(BUILD) musl
4550

46-
$(OUTDIR)/bdb-%.tar: $(OUTDIR)/image-build.tar $(TOOLCHAIN_DEPENDS) $(HERE)/build-bdb.sh
51+
$(OUTDIR)/bdb-%.tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-bdb.sh
4752
$(BUILD) --platform $* bdb
4853

49-
$(OUTDIR)/bzip2-%.tar: $(OUTDIR)/image-build.tar $(TOOLCHAIN_DEPENDS) $(HERE)/build-bzip2.sh
54+
$(OUTDIR)/bzip2-%.tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-bzip2.sh
5055
$(BUILD) --platform $* bzip2
5156

52-
$(OUTDIR)/gdbm-%.tar: $(TOOLCHAIN_DEPENDS) $(HERE)/build-gdbm.sh
57+
$(OUTDIR)/gdbm-%.tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-gdbm.sh
5358
$(BUILD) --platform $* gdbm
5459

55-
$(OUTDIR)/libffi-%.tar: $(TOOLCHAIN_DEPENDS) $(HERE)/build-libffi.sh
60+
$(OUTDIR)/libffi-%.tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-libffi.sh
5661
$(BUILD) --platform $* libffi
5762

58-
$(OUTDIR)/ncurses-%.tar: $(TOOLCHAIN_DEPENDS) $(HERE)/build-ncurses.sh
63+
$(OUTDIR)/ncurses-%.tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-ncurses.sh
5964
$(BUILD) --platform $* ncurses
6065

61-
$(OUTDIR)/openssl-%.tar: $(TOOLCHAIN_DEPENDS) $(HERE)/build-openssl.sh
66+
$(OUTDIR)/openssl-%.tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-openssl.sh
6267
$(BUILD) --platform $* openssl
6368

64-
$(OUTDIR)/libedit-%.tar: $(TOOLCHAIN_DEPENDS) $(OUTDIR)/ncurses-%.tar $(HERE)/build-libedit.sh
69+
$(OUTDIR)/libedit-%.tar: $(PYTHON_DEP_DEPENDS) $(OUTDIR)/ncurses-%.tar $(HERE)/build-libedit.sh
6570
$(BUILD) --platform $* libedit
6671

67-
$(OUTDIR)/readline-%.tar: $(TOOLCHAIN_DEPENDS) $(OUTDIR)/ncurses-$(PLATFORM).tar $(HERE)/build-readline.sh
72+
$(OUTDIR)/readline-%.tar: $(PYTHON_DEP_DEPENDS) $(OUTDIR)/ncurses-$(PLATFORM).tar $(HERE)/build-readline.sh
6873
$(BUILD) --platform $* readline
6974

70-
$(OUTDIR)/sqlite-$(PLATFORM).tar: $(TOOLCHAIN_DEPENDS) $(HERE)/build-sqlite.sh
75+
$(OUTDIR)/sqlite-$(PLATFORM).tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-sqlite.sh
7176
$(BUILD) --platform $(PLATFORM) sqlite
7277

73-
$(OUTDIR)/tcltk-$(PLATFORM).tar: $(TOOLCHAIN_DEPENDS) $(HERE)/build-tcltk.sh
78+
$(OUTDIR)/tcltk-$(PLATFORM).tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-tcltk.sh
7479
$(BUILD) --platform $(PLATFORM) tcltk
7580

76-
$(OUTDIR)/uuid-$(PLATFORM).tar: $(TOOLCHAIN_DEPENDS) $(HERE)/build-uuid.sh
81+
$(OUTDIR)/uuid-$(PLATFORM).tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-uuid.sh
7782
$(BUILD) --platform $(PLATFORM) uuid
7883

79-
$(OUTDIR)/xz-$(PLATFORM).tar: $(TOOLCHAIN_DEPENDS) $(HERE)/build-xz.sh
84+
$(OUTDIR)/xz-$(PLATFORM).tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-xz.sh
8085
$(BUILD) --platform $(PLATFORM) xz
8186

8287
$(OUTDIR)/zlib-$(PLATFORM).tar: $(TOOLCHAIN_DEPENDS) $(HERE)/build-zlib.sh
@@ -98,8 +103,8 @@ PYTHON_DEPENDS := \
98103
$(HERE)/static-modules \
99104
$(NULL)
100105

101-
$(OUTDIR)/cpython-$(PLATFORM).tar: $(TOOLCHAIN_DEPENDS) $(HERE)/build-cpython.sh $(PYTHON_DEPENDS)
106+
$(OUTDIR)/cpython-$(PLATFORM).tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-cpython.sh $(PYTHON_DEPENDS)
102107
$(BUILD) --platform $(PLATFORM) cpython
103108

104-
$(OUTDIR)/cpython-$(PLATFORM)-pgo.tar: $(TOOLCHAIN_DEPENDS) $(HERE)/build-cpython.sh $(PYTHON_DEPENDS)
109+
$(OUTDIR)/cpython-$(PLATFORM)-pgo.tar: $(PYTHON_DEP_DEPENDS) $(HERE)/build-cpython.sh $(PYTHON_DEPENDS)
105110
$(BUILD) --platform $(PLATFORM) --optimized cpython

0 commit comments

Comments
 (0)