@@ -98,7 +98,7 @@ CAIRO_2_COMPILED_SIERRA_CONTRACTS:=$(patsubst $(CAIRO_2_CONTRACTS_TEST_DIR)/%.ca
98
98
CAIRO_2_COMPILED_CASM_CONTRACTS: = $(patsubst $(CAIRO_2_CONTRACTS_TEST_DIR ) /% .sierra, $(CAIRO_2_CONTRACTS_TEST_DIR ) /% .casm, $(CAIRO_2_COMPILED_SIERRA_CONTRACTS ) )
99
99
100
100
$(CAIRO_2_CONTRACTS_TEST_DIR ) /% .sierra : $(CAIRO_2_CONTRACTS_TEST_DIR ) /% .cairo
101
- $(STARKNET_COMPILE_CAIRO_2 ) $< $@
101
+ $(STARKNET_COMPILE_CAIRO_2 ) --single-file $< $@
102
102
103
103
$(CAIRO_2_CONTRACTS_TEST_DIR ) /% .casm : $(CAIRO_2_CONTRACTS_TEST_DIR ) /% .sierra
104
104
$(STARKNET_SIERRA_COMPILE_CAIRO_2 ) --add-pythonic-hints $< $@
@@ -107,22 +107,31 @@ compile-cairo-2-sierra: $(CAIRO_2_COMPILED_SIERRA_CONTRACTS)
107
107
compile-cairo-2-casm : $(CAIRO_2_COMPILED_CASM_CONTRACTS )
108
108
109
109
110
+ CAIRO_2_VERSION =2.1.0-rc2
111
+
110
112
cairo-repo-2-dir = cairo2
111
113
cairo-repo-2-dir-macos = cairo2-macos
112
114
113
115
build-cairo-2-compiler-macos : | $(cairo-repo-2-dir-macos )
114
116
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/
119
119
120
120
build-cairo-2-compiler : | $(cairo-repo-2-dir )
121
121
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"
126
135
127
136
128
137
# =================
@@ -162,8 +171,7 @@ clean:
162
171
-rm -f tests/* .json
163
172
-rm -rf cairo1/
164
173
-rm -rf cairo2/
165
- -rm -rf cairo-2.0.0.tar
166
- -rm -rf cairo-1.1.1.tar
174
+ -rm -rf cairo-* .tar
167
175
168
176
clippy : compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-2-casm
169
177
cargo clippy --workspace --all-targets -- -D warnings
0 commit comments