@@ -60,25 +60,35 @@ endif
60
60
artifact : fetch-checksum ieeelib scimark2
61
61
ifeq ($(call has, PREBUILT) , 1)
62
62
$(Q)$(PRINTF) "Checking SHA-1 of prebuilt binaries ... "
63
+ ifeq ($(SKIP_CHECKSUM ) ,)
63
64
$(Q)$(eval RES := 0)
65
+ else
66
+ # Assume every downloaded file is verified.
67
+ $(Q)$(eval RES := 1)
68
+ endif
64
69
65
70
ifeq ($(call has, SYSTEM) , 1)
71
+ ifeq ($(SKIP_CHECKSUM ) ,)
66
72
$(Q)$(eval PREBUILT_LINUX_IMAGE_FILENAME := $(shell cat $(BIN_DIR)/sha1sum-linux-image | awk '{ print $$2 };'))
67
73
68
74
$(Q)$(eval $(foreach FILE,$(PREBUILT_LINUX_IMAGE_FILENAME), \
69
75
$(call verify,$(shell grep -w $(FILE) $(BIN_DIR)/sha1sum-linux-image | awk '{ print $$1 };'),$(BIN_DIR)/linux-image/$(FILE),RES) \
70
76
))
77
+ endif
71
78
72
79
$(Q)$(eval RV32EMU_PREBUILT_TARBALL := rv32emu-linux-image-prebuilt.tar.gz)
73
80
else ifeq ($(call has, ARCH_TEST), 1)
81
+ ifeq ($(SKIP_CHECKSUM ) ,)
74
82
$(Q)$(eval PREBUILT_SAIL_FILENAME := $(shell cat $(BIN_DIR)/rv32emu-prebuilt-sail-$(HOST_PLATFORM).sha | awk '{ print $$2 };'))
75
83
76
84
$(Q)$(eval $(foreach FILE,$(PREBUILT_SAIL_FILENAME), \
77
85
$(call verify,$(shell grep -w $(FILE) $(BIN_DIR)/rv32emu-prebuilt-sail-$(HOST_PLATFORM).sha | awk '{ print $$1 };'),$(BIN_DIR)/$(FILE),RES) \
78
86
))
87
+ endif
79
88
80
89
$(Q)$(eval RV32EMU_PREBUILT_TARBALL := rv32emu-prebuilt-sail-$(HOST_PLATFORM))
81
90
else
91
+ ifeq ($(SKIP_CHECKSUM ) ,)
82
92
$(Q)$(eval PREBUILT_X86_FILENAME := $(shell cat $(BIN_DIR)/sha1sum-linux-x86-softfp | awk '{ print $$2 };'))
83
93
$(Q)$(eval PREBUILT_RV32_FILENAME := $(shell cat $(BIN_DIR)/sha1sum-riscv32 | awk '{ print $$2 };'))
84
94
88
98
$(Q)$(eval $(foreach FILE,$(PREBUILT_RV32_FILENAME), \
89
99
$(call verify,$(shell grep -w $(FILE) $(BIN_DIR)/sha1sum-riscv32 | awk '{ print $$1 };'),$(BIN_DIR)/riscv32/$(FILE),RES) \
90
100
))
101
+ endif
91
102
92
103
$(Q)$(eval RV32EMU_PREBUILT_TARBALL := rv32emu-prebuilt.tar.gz)
93
104
endif
94
105
95
106
ifeq ($(call has, ARCH_TEST) , 1)
96
107
$(Q)if [ "$(RES)" = "1" ]; then \
97
108
$(PRINTF) "\n$(YELLOW)SHA-1 verification failed! Re-fetching prebuilt binaries from \"rv32emu-prebuilt\" ...\n$(NO_COLOR)"; \
98
- wget -q --show-progress $(PREBUILT_BLOB_URL)/$(RV32EMU_PREBUILT_TARBALL) -O build/$(RV32EMU_PREBUILT_TARBALL);\
109
+ wget -t 3 - q --show-progress $(PREBUILT_BLOB_URL)/$(RV32EMU_PREBUILT_TARBALL) -O build/$(RV32EMU_PREBUILT_TARBALL);\
99
110
else \
100
111
$(call notice, [OK]); \
101
112
fi
102
113
else
103
114
$(Q)if [ "$(RES)" = "1" ]; then \
104
115
$(PRINTF) "\n$(YELLOW)SHA-1 verification failed! Re-fetching prebuilt binaries from \"rv32emu-prebuilt\" ...\n$(NO_COLOR)"; \
105
- wget -q --show-progress $(PREBUILT_BLOB_URL)/$(RV32EMU_PREBUILT_TARBALL) -O- | tar -C build --strip-components=1 -xz; \
116
+ wget -t 3 - q --show-progress $(PREBUILT_BLOB_URL)/$(RV32EMU_PREBUILT_TARBALL) -O- | tar -C build --strip-components=1 -xz; \
106
117
else \
107
118
$(call notice, [OK]); \
108
119
fi
@@ -146,6 +157,7 @@ endif
146
157
endif
147
158
148
159
fetch-checksum :
160
+ ifeq ($(SKIP_CHECKSUM ) ,)
149
161
ifeq ($(call has, PREBUILT) , 1)
150
162
$(Q)$(PRINTF) "Fetching SHA-1 of prebuilt binaries ...\n"
151
163
ifeq ($(call has, SYSTEM) , 1)
@@ -159,13 +171,18 @@ else
159
171
$(Q)$(call notice, [OK])
160
172
endif
161
173
endif
174
+ else
175
+ $(info Skip fetch-checksum target entirely.)
176
+ endif
162
177
163
178
scimark2 :
164
179
ifeq ($(call has, PREBUILT) , 0)
165
180
ifeq ($(call has, SYSTEM) , 0)
166
181
$(Q)$(call prologue,"scimark2")
167
182
$(Q)$(call download,$(SCIMARK2_URL))
183
+ ifeq ($(SKIP_CHECKSUM ) ,)
168
184
$(Q)$(call verify,$(SCIMARK2_SHA1),$(notdir $(SCIMARK2_URL)))
185
+ endif
169
186
$(Q)$(call extract,"./tests/scimark2",$(notdir $(SCIMARK2_URL)))
170
187
$(Q)$(call epilogue,$(notdir $(SCIMARK2_URL)),$(SHA1_FILE1),$(SHA1_FILE2))
171
188
$(Q)$(PRINTF) "Building scimark2 ...\n"
0 commit comments