Skip to content
This repository was archived by the owner on Jul 22, 2024. It is now read-only.

Commit f646ffa

Browse files
author
fannyguthmann
committed
Merge branch 'main' into document-syscalls/deprecated_syscall_response-module
2 parents 829dc9f + f659e05 commit f646ffa

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

Makefile

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ CAIRO_2_COMPILED_SIERRA_CONTRACTS:=$(patsubst $(CAIRO_2_CONTRACTS_TEST_DIR)/%.ca
9898
CAIRO_2_COMPILED_CASM_CONTRACTS:= $(patsubst $(CAIRO_2_CONTRACTS_TEST_DIR)/%.sierra, $(CAIRO_2_CONTRACTS_TEST_DIR)/%.casm, $(CAIRO_2_COMPILED_SIERRA_CONTRACTS))
9999

100100
$(CAIRO_2_CONTRACTS_TEST_DIR)/%.sierra: $(CAIRO_2_CONTRACTS_TEST_DIR)/%.cairo
101-
$(STARKNET_COMPILE_CAIRO_2) $< $@
101+
$(STARKNET_COMPILE_CAIRO_2) --single-file $< $@
102102

103103
$(CAIRO_2_CONTRACTS_TEST_DIR)/%.casm: $(CAIRO_2_CONTRACTS_TEST_DIR)/%.sierra
104104
$(STARKNET_SIERRA_COMPILE_CAIRO_2) --add-pythonic-hints $< $@
@@ -107,22 +107,31 @@ compile-cairo-2-sierra: $(CAIRO_2_COMPILED_SIERRA_CONTRACTS)
107107
compile-cairo-2-casm: $(CAIRO_2_COMPILED_CASM_CONTRACTS)
108108

109109

110+
CAIRO_2_VERSION=2.1.0-rc2
111+
110112
cairo-repo-2-dir = cairo2
111113
cairo-repo-2-dir-macos = cairo2-macos
112114

113115
build-cairo-2-compiler-macos: | $(cairo-repo-2-dir-macos)
114116

115-
$(cairo-repo-2-dir-macos):
116-
curl -L -o cairo-2.0.0.tar https://github.com/starkware-libs/cairo/releases/download/v2.0.0/release-aarch64-apple-darwin.tar \
117-
&& tar -xzvf cairo-2.0.0.tar \
118-
&& mv cairo/ cairo2/
117+
$(cairo-repo-2-dir-macos): cairo-${CAIRO_2_VERSION}-macos.tar
118+
$(MAKE) decompress-cairo SOURCE=$< TARGET=cairo2/
119119

120120
build-cairo-2-compiler: | $(cairo-repo-2-dir)
121121

122-
$(cairo-repo-2-dir):
123-
curl -L -o cairo-2.0.0.tar https://github.com/starkware-libs/cairo/releases/download/v2.0.0/release-x86_64-unknown-linux-musl.tar.gz \
124-
&& tar -xzvf cairo-2.0.0.tar \
125-
&& mv cairo/ cairo2/
122+
$(cairo-repo-2-dir): cairo-${CAIRO_2_VERSION}.tar
123+
$(MAKE) decompress-cairo SOURCE=$< TARGET=cairo2/
124+
125+
decompress-cairo:
126+
rm -rf $(TARGET) \
127+
&& tar -xzvf $(SOURCE) \
128+
&& mv cairo/ $(TARGET)
129+
130+
cairo-%-macos.tar:
131+
curl -L -o "$@" "https://github.com/starkware-libs/cairo/releases/download/v$*/release-aarch64-apple-darwin.tar"
132+
133+
cairo-%.tar:
134+
curl -L -o "$@" "https://github.com/starkware-libs/cairo/releases/download/v$*/release-x86_64-unknown-linux-musl.tar.gz"
126135

127136

128137
# =================
@@ -162,8 +171,7 @@ clean:
162171
-rm -f tests/*.json
163172
-rm -rf cairo1/
164173
-rm -rf cairo2/
165-
-rm -rf cairo-2.0.0.tar
166-
-rm -rf cairo-1.1.1.tar
174+
-rm -rf cairo-*.tar
167175

168176
clippy: compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-2-casm
169177
cargo clippy --workspace --all-targets -- -D warnings

0 commit comments

Comments
 (0)