@@ -6,11 +6,6 @@ OPENSSL_SHA256=e7aff292be21c259c6af26469c7a9b3ba26e9abaaffd325e3dccc9785256c431
66
77include config.mk
88
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-
149export PATH := $(dir $(CFG_RUSTC ) ) :$(PATH )
1510
1611ifdef CFG_ENABLE_NIGHTLY
@@ -84,44 +79,45 @@ $(foreach target,$(CFG_TARGET),$(eval $(call DIST_TARGET,$(target))))
8479ifdef CFG_LOCAL_CARGO
8580CARGO := $(CFG_LOCAL_CARGO )
8681else
87- CARGO := $(TARGET_ROOT ) /snapshot/bin/cargo $( X )
82+ CARGO := $(CFG_CARGO )
8883endif
8984
9085all : $(foreach target,$(CFG_TARGET ) ,cargo-$(target ) )
9186
9287define CARGO_TARGET
93- cargo-$(1 ) : $$( CARGO ) target/openssl/$(1 ) .stamp
88+ cargo-$(1 ) : target/openssl/$(1 ) .stamp
9489 $$(CFG_RUSTC ) -V
9590 $$(CARGO ) --version
9691 $$(CARGO ) build --target $(1 ) \
9792 --manifest-path $(S ) Cargo.toml \
9893 $$(OPT_FLAG ) $$(CARGOFLAGS ) $$(VERBOSE_FLAG ) $$(ARGS )
9994
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 )
103100endef
104101$(foreach target,$(CFG_TARGET),$(eval $(call CARGO_TARGET,$(target))))
105102
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-
111103# === Tests
112104
113105test : style no-exes $(foreach target,$(CFG_TARGET ) ,test-unit-$(target ) )
114106
115107style :
116- sh tests/check-style.sh
108+ (cd $( S ) && sh tests/check-style.sh)
117109
110+ ifeq ($(CFG_GIT ) ,)
111+ no-exes :
112+ else
118113no-exes :
119- find $$(git ls-files ) -type f \
114+ (cd $( S ) && find $$ ($( CFG_GIT ) ls-files) -type f \
120115 \( -perm -u+x -or -perm -g+x -or -perm -o+x \) \
121116 -not -name configure -not -name ' *.sh' -not -name ' *.rs' \
122117 -not -name ' *.py' -not -wholename " */rust-installer/*" | \
123118 grep ' .*' \
124- && exit 1 || exit 0
119+ && exit 1 || exit 0)
120+ endif
125121
126122# === Misc
127123
@@ -143,9 +139,9 @@ DOC_OPTS := --markdown-no-toc \
143139 --markdown-css stylesheets/normalize.css \
144140 --markdown-css stylesheets/all.css \
145141 --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
149145ASSETS := CNAME images/noise.png images/forkme.png images/Cargo-Logo-Small.png \
150146 stylesheets/all.css stylesheets/normalize.css javascripts/prism.js \
151147 javascripts/all.js stylesheets/prism.css images/circle-with-i.png \
@@ -156,14 +152,19 @@ doc: $(foreach doc,$(DOCS),target/doc/$(doc).html) \
156152 $(foreach asset,$(ASSETS ) ,target/doc/$(asset ) ) \
157153 target/doc/cargo/index.html
158154
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 )
161158
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
163164 @mkdir -p $(@D )
164165 $(CFG_RUSTDOC ) $< -o $(@D ) $(DOC_OPTS )
165166
166- $(DOC_DIR ) /% : src/doc/%
167+ $(DOC_DIR ) /% : $( S ) src/doc/%
167168 @mkdir -p $(@D )
168169 cp $< $@
169170
@@ -173,6 +174,7 @@ OPENSSL_OS_arm-unknown-linux-gnueabihf := linux-armv4
173174OPENSSL_OS_armv7-unknown-linux-gnueabihf := linux-armv4
174175OPENSSL_OS_i686-unknown-freebsd := BSD-x86-elf
175176OPENSSL_OS_i686-unknown-linux-gnu := linux-elf
177+ OPENSSL_OS_i686-unknown-linux-musl := linux-elf
176178OPENSSL_OS_mips-unknown-linux-gnu := linux-mips32
177179OPENSSL_OS_mipsel-unknown-linux-gnu := linux-mips32
178180OPENSSL_OS_mips64-unknown-linux-gnuabi64 := linux64-mips64
@@ -192,6 +194,7 @@ OPENSSL_AR_arm-unknown-linux-gnueabihf := arm-linux-gnueabihf-ar
192194OPENSSL_AR_armv7-unknown-linux-gnueabihf := armv7-linux-gnueabihf-ar
193195OPENSSL_AR_i686-unknown-freebsd := i686-unknown-freebsd10-ar
194196OPENSSL_AR_i686-unknown-linux-gnu := ar
197+ OPENSSL_AR_i686-unknown-linux-musl := ar
195198OPENSSL_AR_mips-unknown-linux-gnu := mips-linux-gnu-ar
196199OPENSSL_AR_mips64-unknown-linux-gnuabi64 := mips64-linux-gnuabi64-ar
197200OPENSSL_AR_mips64el-unknown-linux-gnuabi64 := mips64el-linux-gnuabi64-ar
@@ -210,6 +213,7 @@ OPENSSL_CC_arm-unknown-linux-gnueabihf := arm-linux-gnueabihf-gcc
210213OPENSSL_CC_armv7-unknown-linux-gnueabihf := armv7-linux-gnueabihf-gcc
211214OPENSSL_CC_i686-unknown-freebsd := i686-unknown-freebsd10-gcc
212215OPENSSL_CC_i686-unknown-linux-gnu := gcc
216+ OPENSSL_CC_i686-unknown-linux-musl := musl-gcc
213217OPENSSL_CC_mips-unknown-linux-gnu := mips-linux-gnu-gcc
214218OPENSSL_CC_mips64-unknown-linux-gnuabi64 := mips64-linux-gnuabi64-gcc
215219OPENSSL_CC_mips64el-unknown-linux-gnuabi64 := mips64el-linux-gnuabi64-gcc
@@ -225,6 +229,7 @@ OPENSSL_CC_x86_64-unknown-netbsd := x86_64-unknown-netbsd-gcc
225229
226230SETARCH_i686-unknown-linux-gnu := setarch i386
227231OPENSSL_CFLAGS_i686-unknown-linux-gnu := -m32
232+ OPENSSL_CFLAGS_i686-unknown-linux-musl := -m32
228233
229234define BUILD_OPENSSL
230235ifdef OPENSSL_OS_$(1)
0 commit comments