21
21
22
22
# ----------------------------------------------------------------------------------------------
23
23
24
- define HELP
24
+ define HELPTEXT
25
25
make setup # install prerequisites
26
26
27
27
make build
@@ -83,22 +83,23 @@ CARGO_FLAGS=
83
83
84
84
ifeq ($(DEBUG ) ,1)
85
85
ifeq ($(SAN ) ,)
86
- TARGET_DIR =target/debug
86
+ TARGET_DIR =$( BINDIR ) / target/debug
87
87
else
88
- TARGET_DIR =target/$(RUST_TARGET ) /debug
88
+ TARGET_DIR =$( BINDIR ) / target/$(RUST_TARGET ) /debug
89
89
CARGO_TOOLCHAIN = +nightly
90
90
CARGO_FLAGS += -Zbuild-std
91
91
endif
92
92
else
93
93
CARGO_FLAGS += --release
94
- TARGET_DIR =target/release
94
+ TARGET_DIR =$( BINDIR ) / target/release
95
95
endif
96
96
97
97
ifeq ($(PROFILE ) ,1)
98
98
RUSTFLAGS += " -g -C force-frame-pointers=yes"
99
99
endif
100
100
101
- TARGET =$(TARGET_DIR ) /$(MODULE_NAME )
101
+ export CARGO_TARGET_DIR =$(BINDIR ) /target
102
+ TARGET =$(BINDIR ) /$(MODULE_NAME )
102
103
103
104
# ----------------------------------------------------------------------------------------------
104
105
@@ -109,15 +110,15 @@ all: build
109
110
# ----------------------------------------------------------------------------------------------
110
111
111
112
setup :
112
- ./deps/readies/bin/getpy3
113
- . /system-setup.py
113
+ $( SHOW ) ./deps/readies/bin/getpy3
114
+ $( SHOW ) ./sbin /system-setup.py
114
115
115
116
.PHONY : setup
116
117
117
118
# ----------------------------------------------------------------------------------------------
118
119
119
120
lint :
120
- cargo fmt -- --check
121
+ $( SHOW ) cargo fmt -- --check
121
122
122
123
.PHONY : lint
123
124
@@ -135,25 +136,27 @@ RUST_SOEXT.macos=dylib
135
136
136
137
build :
137
138
ifeq ($(SAN ) ,)
139
+ $(SHOW)set -e ;\
138
140
export RUSTFLAGS=$(RUSTFLAGS) ;\
139
141
cargo build --all --all-targets $(CARGO_FLAGS)
140
142
else
143
+ $(SHOW)set -e ;\
141
144
export RUSTFLAGS=-Zsanitizer=$(SAN) ;\
142
145
export RUSTDOCFLAGS=-Zsanitizer=$(SAN) ;\
143
146
cargo $(CARGO_TOOLCHAIN) build --target $(RUST_TARGET) $(CARGO_FLAGS)
144
147
endif
145
- cp $(TARGET_DIR)/librejson.$(RUST_SOEXT.$(OS)) $(TARGET)
148
+ $(SHOW) cp $(TARGET_DIR)/librejson.$(RUST_SOEXT.$(OS)) $(TARGET)
146
149
ifneq ($(DEBUG ) ,1)
147
150
ifneq ($(OS ) ,macos)
148
- $(call extract_symbols,$(TARGET))
151
+ $(SHOW)$( call extract_symbols,$(TARGET))
149
152
endif
150
153
endif
151
154
152
155
clean :
153
156
ifneq ($(ALL ) ,1)
154
- cargo clean
157
+ $(SHOW) cargo clean
155
158
else
156
- rm -rf target
159
+ $(SHOW) rm -rf target
157
160
endif
158
161
159
162
.PHONY : build clean
@@ -163,10 +166,10 @@ endif
163
166
test : pytest
164
167
165
168
pytest :
166
- MODULE=$(abspath $(TARGET ) ) ./tests/pytest/tests.sh
169
+ $( SHOW ) MODULE=$(abspath $(TARGET ) ) ./tests/pytest/tests.sh
167
170
168
171
cargo_test :
169
- cargo $(CARGO_TOOLCHAIN ) test --features test --all
172
+ $( SHOW ) cargo $(CARGO_TOOLCHAIN ) test --features test --all
170
173
171
174
.PHONY : pytest cargo_test
172
175
@@ -185,56 +188,57 @@ BENCHMARK_ARGS += --test $(BENCHMARK)
185
188
endif
186
189
187
190
bench benchmark : $(TARGET )
188
- cd ./tests/benchmarks ; \
191
+ $(SHOW ) set -e ; \
192
+ cd tests/benchmarks ; \
189
193
redisbench-admin $(BENCHMARK_ARGS )
190
194
191
195
.PHONY : bench benchmark
192
196
193
197
# ----------------------------------------------------------------------------------------------
194
198
195
199
pack :
196
- ./sbin/pack.sh
200
+ $( SHOW ) ./sbin/pack.sh
197
201
198
202
.PHONY : pack
199
203
200
204
# ----------------------------------------------------------------------------------------------
201
205
202
206
docker :
203
- @ make -C build/platforms build
207
+ $( SHOW ) make -C build/platforms build
204
208
205
209
docker_push :
206
- @ make -C build/platforms publish
210
+ $( SHOW ) make -C build/platforms publish
207
211
208
212
.PHONY : docker docker_push
209
213
210
214
# ----------------------------------------------------------------------------------------------
211
215
212
216
platform :
213
- @ make -C build/platforms build
217
+ $( SHOW ) make -C build/platforms build
214
218
ifeq ($(PUBLISH ) ,1)
215
- @ make -C build/platforms publish
219
+ $(SHOW) make -C build/platforms publish
216
220
endif
217
221
218
222
# ----------------------------------------------------------------------------------------------
219
223
220
224
builddocs :
221
- mkdocs build
225
+ $( SHOW ) mkdocs build
222
226
223
227
localdocs : builddocs
224
- mkdocs serve
228
+ $( SHOW ) mkdocs serve
225
229
226
230
deploydocs : builddocs
227
- mkdocs gh-deploy
231
+ $( SHOW ) mkdocs gh-deploy
228
232
229
233
.PHONY : builddocs localdocs deploydocs
230
234
231
235
# ----------------------------------------------------------------------------------------------
232
236
233
237
nightly :
234
- rustup default nightly
235
- rustup component add rust-src
238
+ $( SHOW ) rustup default nightly
239
+ $( SHOW ) rustup component add rust-src
236
240
237
241
stable :
238
- rustup default stable
242
+ $( SHOW ) rustup default stable
239
243
240
244
.PHONY : nightly stable
0 commit comments