@@ -6,6 +6,11 @@ OPENSSL_SHA256=e7aff292be21c259c6af26469c7a9b3ba26e9abaaffd325e3dccc9785256c431
6
6
7
7
include config.mk
8
8
9
+ ifneq ($(CFG_LOCAL_RUST_ROOT ) ,)
10
+ export LD_LIBRARY_PATH := $(CFG_LOCAL_RUST_ROOT ) /lib:$(LD_LIBRARY_PATH )
11
+ export DYLD_LIBRARY_PATH := $(CFG_LOCAL_RUST_ROOT ) /lib:$(DYLD_LIBRARY_PATH )
12
+ endif
13
+
9
14
export PATH := $(dir $(CFG_RUSTC ) ) :$(PATH )
10
15
11
16
ifdef CFG_ENABLE_NIGHTLY
@@ -79,45 +84,44 @@ $(foreach target,$(CFG_TARGET),$(eval $(call DIST_TARGET,$(target))))
79
84
ifdef CFG_LOCAL_CARGO
80
85
CARGO := $(CFG_LOCAL_CARGO )
81
86
else
82
- CARGO := $(CFG_CARGO )
87
+ CARGO := $(TARGET_ROOT ) /snapshot/bin/cargo $( X )
83
88
endif
84
89
85
90
all : $(foreach target,$(CFG_TARGET ) ,cargo-$(target ) )
86
91
87
92
define CARGO_TARGET
88
- cargo-$(1 ) : target/openssl/$(1 ) .stamp
93
+ cargo-$(1 ) : $$( CARGO ) target/openssl/$(1 ) .stamp
89
94
$$(CFG_RUSTC ) -V
90
95
$$(CARGO ) --version
91
96
$$(CARGO ) build --target $(1 ) \
92
97
--manifest-path $(S ) Cargo.toml \
93
98
$$(OPT_FLAG ) $$(CARGOFLAGS ) $$(VERBOSE_FLAG ) $$(ARGS )
94
99
95
- test-unit-$(1 ) : target/openssl/$(1 ) .stamp cargo-$(1 )
96
- @mkdir -p $$(CFG_BUILD_DIR ) /target/$(1 ) /cit
97
- $$(CARGO ) test --target $(1 ) \
98
- --manifest-path $(S ) Cargo.toml \
99
- $$(OPT_FLAG ) $$(CARGOFLAGS ) $$(VERBOSE_FLAG ) $$(only )
100
+ test-unit-$(1 ) : $$(CARGO )
101
+ @mkdir -p target/$(1 ) /cit
102
+ $$(CARGO ) test --target $(1 ) $$(CARGOFLAGS ) $$(VERBOSE_FLAG ) $$(only )
100
103
endef
101
104
$(foreach target,$(CFG_TARGET),$(eval $(call CARGO_TARGET,$(target))))
102
105
106
+ $(TARGET_ROOT ) /snapshot/bin/cargo$(X ) : $(S ) src/snapshots.txt
107
+ $(CFG_PYTHON ) $(S ) src/etc/dl-snapshot.py $(CFG_BUILD )
108
+ touch $@
109
+
110
+
103
111
# === Tests
104
112
105
113
test : style no-exes $(foreach target,$(CFG_TARGET ) ,test-unit-$(target ) )
106
114
107
115
style :
108
- (cd $( S ) && sh tests/check-style.sh)
116
+ sh tests/check-style.sh
109
117
110
- ifeq ($(CFG_GIT ) ,)
111
- no-exes :
112
- else
113
118
no-exes :
114
- (cd $( S ) && find $$ ($( CFG_GIT ) ls-files) -type f \
119
+ find $$(git ls-files ) -type f \
115
120
\( -perm -u+x -or -perm -g+x -or -perm -o+x \) \
116
121
-not -name configure -not -name ' *.sh' -not -name ' *.rs' \
117
122
-not -name ' *.py' -not -wholename " */rust-installer/*" | \
118
123
grep ' .*' \
119
- && exit 1 || exit 0)
120
- endif
124
+ && exit 1 || exit 0
121
125
122
126
# === Misc
123
127
@@ -139,9 +143,9 @@ DOC_OPTS := --markdown-no-toc \
139
143
--markdown-css stylesheets/normalize.css \
140
144
--markdown-css stylesheets/all.css \
141
145
--markdown-css stylesheets/prism.css \
142
- --html-in-header $( S ) src/doc/html-headers.html \
143
- --html-before-content $( S ) src/doc/header.html \
144
- --html-after-content $( S ) src/doc/footer.html
146
+ --html-in-header src/doc/html-headers.html \
147
+ --html-before-content src/doc/header.html \
148
+ --html-after-content src/doc/footer.html
145
149
ASSETS := CNAME images/noise.png images/forkme.png images/Cargo-Logo-Small.png \
146
150
stylesheets/all.css stylesheets/normalize.css javascripts/prism.js \
147
151
javascripts/all.js stylesheets/prism.css images/circle-with-i.png \
@@ -152,19 +156,14 @@ doc: $(foreach doc,$(DOCS),target/doc/$(doc).html) \
152
156
$(foreach asset,$(ASSETS ) ,target/doc/$(asset ) ) \
153
157
target/doc/cargo/index.html
154
158
155
- target/doc/cargo/index.html : target/openssl/$(CFG_BUILD ) .stamp cargo-$(CFG_BUILD )
156
- $(CARGO ) doc --no-deps --target $(CFG_BUILD ) \
157
- --manifest-path $(S ) Cargo.toml $(OPT_FLAG )
159
+ target/doc/cargo/index.html :
160
+ $(CARGO ) doc --no-deps
158
161
159
- $(DOC_DIR ) /% .html : \
160
- $(S ) src/doc/%.md \
161
- $(S ) src/doc/html-headers.html \
162
- $(S ) src/doc/header.html \
163
- $(S ) src/doc/footer.html
162
+ $(DOC_DIR ) /% .html : src/doc/% .md src/doc/html-headers.html src/doc/header.html src/doc/footer.html
164
163
@mkdir -p $(@D )
165
164
$(CFG_RUSTDOC ) $< -o $(@D ) $(DOC_OPTS )
166
165
167
- $(DOC_DIR ) /% : $( S ) src/doc/%
166
+ $(DOC_DIR ) /% : src/doc/%
168
167
@mkdir -p $(@D )
169
168
cp $< $@
170
169
@@ -174,7 +173,6 @@ OPENSSL_OS_arm-unknown-linux-gnueabihf := linux-armv4
174
173
OPENSSL_OS_armv7-unknown-linux-gnueabihf := linux-armv4
175
174
OPENSSL_OS_i686-unknown-freebsd := BSD-x86-elf
176
175
OPENSSL_OS_i686-unknown-linux-gnu := linux-elf
177
- OPENSSL_OS_i686-unknown-linux-musl := linux-elf
178
176
OPENSSL_OS_mips-unknown-linux-gnu := linux-mips32
179
177
OPENSSL_OS_mipsel-unknown-linux-gnu := linux-mips32
180
178
OPENSSL_OS_mips64-unknown-linux-gnuabi64 := linux64-mips64
@@ -194,7 +192,6 @@ OPENSSL_AR_arm-unknown-linux-gnueabihf := arm-linux-gnueabihf-ar
194
192
OPENSSL_AR_armv7-unknown-linux-gnueabihf := armv7-linux-gnueabihf-ar
195
193
OPENSSL_AR_i686-unknown-freebsd := i686-unknown-freebsd10-ar
196
194
OPENSSL_AR_i686-unknown-linux-gnu := ar
197
- OPENSSL_AR_i686-unknown-linux-musl := ar
198
195
OPENSSL_AR_mips-unknown-linux-gnu := mips-linux-gnu-ar
199
196
OPENSSL_AR_mips64-unknown-linux-gnuabi64 := mips64-linux-gnuabi64-ar
200
197
OPENSSL_AR_mips64el-unknown-linux-gnuabi64 := mips64el-linux-gnuabi64-ar
@@ -213,7 +210,6 @@ OPENSSL_CC_arm-unknown-linux-gnueabihf := arm-linux-gnueabihf-gcc
213
210
OPENSSL_CC_armv7-unknown-linux-gnueabihf := armv7-linux-gnueabihf-gcc
214
211
OPENSSL_CC_i686-unknown-freebsd := i686-unknown-freebsd10-gcc
215
212
OPENSSL_CC_i686-unknown-linux-gnu := gcc
216
- OPENSSL_CC_i686-unknown-linux-musl := musl-gcc
217
213
OPENSSL_CC_mips-unknown-linux-gnu := mips-linux-gnu-gcc
218
214
OPENSSL_CC_mips64-unknown-linux-gnuabi64 := mips64-linux-gnuabi64-gcc
219
215
OPENSSL_CC_mips64el-unknown-linux-gnuabi64 := mips64el-linux-gnuabi64-gcc
@@ -229,7 +225,6 @@ OPENSSL_CC_x86_64-unknown-netbsd := x86_64-unknown-netbsd-gcc
229
225
230
226
SETARCH_i686-unknown-linux-gnu := setarch i386
231
227
OPENSSL_CFLAGS_i686-unknown-linux-gnu := -m32
232
- OPENSSL_CFLAGS_i686-unknown-linux-musl := -m32
233
228
234
229
define BUILD_OPENSSL
235
230
ifdef OPENSSL_OS_$(1)
0 commit comments