@@ -21,11 +21,11 @@ STARKNET_ABI_TARGETS=$(patsubst %.cairo,%_abi.json,$(STARKNET_SOURCES))
21
21
BUILTIN_SOURCES =$(wildcard starknet_programs/* .cairo)
22
22
BUILTIN_TARGETS =$(patsubst % .cairo,% .json,$(BUILTIN_SOURCES ) )
23
23
24
- STARKNET_COMPILE_CAIRO_1: =cairo1/target/release /starknet-compile
25
- STARKNET_SIERRA_COMPILE_CAIRO_1: =cairo1/target/release /starknet-sierra-compile
24
+ STARKNET_COMPILE_CAIRO_1: =cairo1/bin /starknet-compile
25
+ STARKNET_SIERRA_COMPILE_CAIRO_1: =cairo1/bin /starknet-sierra-compile
26
26
27
- STARKNET_COMPILE_CAIRO_2: =cairo2/target/release /starknet-compile
28
- STARKNET_SIERRA_COMPILE_CAIRO_2: =cairo2/target/release /starknet-sierra-compile
27
+ STARKNET_COMPILE_CAIRO_2: =cairo2/bin /starknet-compile
28
+ STARKNET_SIERRA_COMPILE_CAIRO_2: =cairo2/bin /starknet-sierra-compile
29
29
30
30
#
31
31
# VENV rules.
@@ -74,12 +74,21 @@ $(CAIRO_1_CONTRACTS_TEST_DIR)/%.casm: $(CAIRO_1_CONTRACTS_TEST_DIR)/%.sierra
74
74
75
75
76
76
cairo-repo-1-dir = cairo1
77
+ cairo-repo-1-dir-macos = cairo1-macos
78
+
79
+ build-cairo-1-compiler-macos : | $(cairo-repo-1-dir-macos )
80
+
81
+ $(cairo-repo-1-dir-macos ) :
82
+ curl -L -o cairo-1.1.1.tar https://github.com/starkware-libs/cairo/releases/download/v1.1.1/release-aarch64-apple-darwin.tar \
83
+ && tar -xzvf cairo-1.1.1.tar \
84
+ && mv cairo/ cairo1/
77
85
78
86
build-cairo-1-compiler : | $(cairo-repo-1-dir )
79
87
80
88
$(cairo-repo-1-dir ) :
81
- git clone --depth 1 -b v1.1.1 https://github.com/starkware-libs/cairo.git $(cairo-repo-1-dir )
82
- cd cairo1; cargo b --release --bin starknet-compile --bin starknet-sierra-compile
89
+ curl -L -o cairo-1.1.1.tar https://github.com/starkware-libs/cairo/releases/download/v1.1.1/release-x86_64-unknown-linux-musl.tar.gz \
90
+ && tar -xzvf cairo-1.1.1.tar \
91
+ && mv cairo/ cairo1/
83
92
84
93
# ======================
85
94
# Test Cairo 2 Contracts
@@ -98,12 +107,21 @@ $(CAIRO_2_CONTRACTS_TEST_DIR)/%.casm: $(CAIRO_2_CONTRACTS_TEST_DIR)/%.sierra
98
107
99
108
100
109
cairo-repo-2-dir = cairo2
110
+ cairo-repo-2-dir-macos = cairo2-macos
111
+
112
+ build-cairo-2-compiler-macos : | $(cairo-repo-2-dir-macos )
113
+
114
+ $(cairo-repo-2-dir-macos ) :
115
+ curl -L -o cairo-2.0.0.tar https://github.com/starkware-libs/cairo/releases/download/v2.0.0-rc6/release-aarch64-apple-darwin.tar \
116
+ && tar -xzvf cairo-2.0.0.tar \
117
+ && mv cairo/ cairo2/
101
118
102
119
build-cairo-2-compiler : | $(cairo-repo-2-dir )
103
120
104
121
$(cairo-repo-2-dir ) :
105
- git clone --depth 1 -b v2.0.0-rc6 https://github.com/starkware-libs/cairo.git $(cairo-repo-2-dir )
106
- cd cairo2; cargo b --release --bin starknet-compile --bin starknet-sierra-compile
122
+ curl -L -o cairo-2.0.0.tar https://github.com/starkware-libs/cairo/releases/download/v2.0.0-rc6/release-x86_64-unknown-linux-musl.tar.gz \
123
+ && tar -xzvf cairo-2.0.0.tar \
124
+ && mv cairo/ cairo2/
107
125
108
126
109
127
# =================
@@ -122,6 +140,12 @@ deps: check-python-version build-cairo-2-compiler build-cairo-1-compiler
122
140
python3.9 -m venv starknet-venv
123
141
. starknet-venv/bin/activate && $(MAKE ) deps-venv
124
142
143
+ deps-macos : check-python-version build-cairo-2-compiler-macos build-cairo-1-compiler-macos
144
+ cargo install flamegraph --version 0.6.2
145
+ cargo install cargo-llvm-cov --version 0.5.14
146
+ python3.9 -m venv starknet-venv
147
+ . starknet-venv/bin/activate && $(MAKE ) deps-venv
148
+
125
149
clean :
126
150
-rm -rf starknet-venv/
127
151
-rm -f cairo_programs/* .json
@@ -135,6 +159,8 @@ clean:
135
159
-rm -f tests/* .json
136
160
-rm -rf cairo1/
137
161
-rm -rf cairo2/
162
+ -rm -rf cairo-2.0.0.tar
163
+ -rm -rf cairo-1.1.1.tar
138
164
139
165
clippy : compile-cairo compile-starknet $(CAIRO_1_COMPILED_CASM_CONTRACTS ) $(CAIRO_2_COMPILED_CASM_CONTRACTS )
140
166
cargo clippy --all --all-targets -- -D warnings
0 commit comments