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