40 COMPONENT_ARCHIVE_URL = $(COMPONENT_PROJECT_URL)source/$(COMPONENT_ARCHIVE) |
40 COMPONENT_ARCHIVE_URL = $(COMPONENT_PROJECT_URL)source/$(COMPONENT_ARCHIVE) |
41 COMPONENT_BUGDB= utility/openssl |
41 COMPONENT_BUGDB= utility/openssl |
42 |
42 |
43 # Architecture-specific patches |
43 # Architecture-specific patches |
44 EXTRA_PATCHES.sparc = $(PATCH_DIR)/openssl-t4-inline.sparc-patch |
44 EXTRA_PATCHES.sparc = $(PATCH_DIR)/openssl-t4-inline.sparc-patch |
45 EXTRA_PATCHES.sparc += $(PATCH_DIR)/openssl-1.0.1e-t4-engine.sparc-patch |
|
46 EXTRA_PATCHES = $(EXTRA_PATCHES.$(MACH)) |
45 EXTRA_PATCHES = $(EXTRA_PATCHES.$(MACH)) |
47 |
46 |
48 include $(WS_TOP)/make-rules/prep.mk |
47 include $(WS_TOP)/make-rules/prep.mk |
49 include $(WS_TOP)/make-rules/configure.mk |
48 include $(WS_TOP)/make-rules/configure.mk |
50 include $(WS_TOP)/make-rules/ips.mk |
49 include $(WS_TOP)/make-rules/ips.mk |
172 # not available in the stand-alone environment of wanboot. |
171 # not available in the stand-alone environment of wanboot. |
173 COMPONENT_PRE_BUILD_ACTION = \ |
172 COMPONENT_PRE_BUILD_ACTION = \ |
174 ( echo "Cloning engines..."; \ |
173 ( echo "Cloning engines..."; \ |
175 $(LN) -fs $(COMPONENT_DIR)/engines/devcrypto/*.[ch] $(@D)/engines; \ |
174 $(LN) -fs $(COMPONENT_DIR)/engines/devcrypto/*.[ch] $(@D)/engines; \ |
176 $(LN) -fs $(COMPONENT_DIR)/engines/pkcs11/*.[ch] $(@D)/crypto/engine; \ |
175 $(LN) -fs $(COMPONENT_DIR)/engines/pkcs11/*.[ch] $(@D)/crypto/engine; \ |
177 $(LN) -fs $(COMPONENT_DIR)/engines/t4/eng_t4*.[ch] $(@D)/crypto/engine; \ |
|
178 $(LN) -fs $(COMPONENT_DIR)/engines/t4/t4_aes.S $(@D)/crypto/aes/asm; \ |
|
179 $(LN) -fs $(COMPONENT_DIR)/engines/t4/t4_des.S $(@D)/crypto/des/asm; \ |
|
180 $(LN) -fs $(COMPONENT_DIR)/engines/t4/t4_md5.S $(@D)/crypto/md5/asm; \ |
|
181 $(LN) -fs $(COMPONENT_DIR)/engines/t4/t4_sha?.S $(@D)/crypto/sha/asm; \ |
|
182 $(LN) -fs $(COMPONENT_DIR)/wanboot-openssl/wanboot-stubs.c $(@D)/crypto; \ |
176 $(LN) -fs $(COMPONENT_DIR)/wanboot-openssl/wanboot-stubs.c $(@D)/crypto; \ |
183 $(LN) -fs $(COMPONENT_DIR)/inline-t4/sparc_arch.h $(@D)/crypto/; \ |
177 $(LN) -fs $(COMPONENT_DIR)/inline-t4/sparc_arch.h $(@D)/crypto/; \ |
184 $(LN) -fs $(COMPONENT_DIR)/inline-t4/md5-sparcv9.pl $(@D)/crypto/md5/asm; \ |
178 $(LN) -fs $(COMPONENT_DIR)/inline-t4/md5-sparcv9.pl $(@D)/crypto/md5/asm; \ |
185 $(LN) -fs $(COMPONENT_DIR)/inline-t4/aest4-sparcv9.pl $(@D)/crypto/aes/asm; \ |
179 $(LN) -fs $(COMPONENT_DIR)/inline-t4/aest4-sparcv9.pl $(@D)/crypto/aes/asm; \ |
186 $(LN) -fs $(COMPONENT_DIR)/inline-t4/sparcv9_modes.pl $(@D)/crypto/perlasm; ) |
180 $(LN) -fs $(COMPONENT_DIR)/inline-t4/dest4-sparcv9.pl $(@D)/crypto/des/asm; \ |
|
181 $(LN) -fs $(COMPONENT_DIR)/inline-t4/sparcv9_modes.pl $(@D)/crypto/perlasm; \ |
|
182 $(LN) -fs $(COMPONENT_DIR)/inline-t4/vis3-mont.pl $(@D)/crypto/bn/asm; \ |
|
183 $(LN) -fs $(COMPONENT_DIR)/inline-t4/sparcv9-gf2m.pl $(@D)/crypto/bn/asm; \ |
|
184 $(LN) -fs $(COMPONENT_DIR)/inline-t4/sparct4-mont.pl $(@D)/crypto/bn/asm; ) |
187 |
185 |
188 |
186 |
189 # OpenSSL for wanboot is built on sparc only. |
187 # OpenSSL for wanboot is built on sparc only. |
190 ifeq ($(MACH), sparc) |
188 ifeq ($(MACH), sparc) |
191 BUILD_64 += $(BUILD_DIR_WANBOOT)/.built |
189 BUILD_64 += $(BUILD_DIR_WANBOOT)/.built |
230 crypto/bn/bn_exp2.o crypto/bn/bn_gcd.o crypto/bn/bn_lib.o \ |
228 crypto/bn/bn_exp2.o crypto/bn/bn_gcd.o crypto/bn/bn_lib.o \ |
231 crypto/bn/bn_mod.o crypto/bn/bn_mont.o crypto/bn/bn_mul.o \ |
229 crypto/bn/bn_mod.o crypto/bn/bn_mont.o crypto/bn/bn_mul.o \ |
232 crypto/bn/bn_prime.o crypto/bn/bn_print.o crypto/bn/bn_rand.o \ |
230 crypto/bn/bn_prime.o crypto/bn/bn_print.o crypto/bn/bn_rand.o \ |
233 crypto/bn/bn_recp.o crypto/bn/bn_shift.o crypto/bn/bn_sqr.o \ |
231 crypto/bn/bn_recp.o crypto/bn/bn_shift.o crypto/bn/bn_sqr.o \ |
234 crypto/bn/bn_word.o crypto/bn/sparcv9-mont.o crypto/bn/sparcv9a-mont.o \ |
232 crypto/bn/bn_word.o crypto/bn/sparcv9-mont.o crypto/bn/sparcv9a-mont.o \ |
|
233 crypto/bn/sparct4-mont.o crypto/bn/vis3-mont.o \ |
235 crypto/buffer/buf_err.o crypto/buffer/buf_str.o crypto/buffer/buffer.o \ |
234 crypto/buffer/buf_err.o crypto/buffer/buf_str.o crypto/buffer/buffer.o \ |
236 crypto/camellia/camellia.o crypto/camellia/cmll_cbc.o \ |
235 crypto/camellia/camellia.o crypto/camellia/cmll_cbc.o \ |
237 crypto/camellia/cmll_cfb.o crypto/camellia/cmll_ecb.o \ |
236 crypto/camellia/cmll_cfb.o crypto/camellia/cmll_ecb.o \ |
238 crypto/camellia/cmll_misc.o crypto/camellia/cmll_ofb.o \ |
237 crypto/camellia/cmll_misc.o crypto/camellia/cmll_ofb.o \ |
239 crypto/camellia/cmll_utl.o crypto/cmac/cm_ameth.o crypto/cmac/cm_pmeth.o \ |
238 crypto/camellia/cmll_utl.o crypto/cmac/cm_ameth.o crypto/cmac/cm_pmeth.o \ |
244 crypto/comp/comp_err.o crypto/comp/comp_lib.o crypto/conf/conf_api.o \ |
243 crypto/comp/comp_err.o crypto/comp/comp_lib.o crypto/conf/conf_api.o \ |
245 crypto/conf/conf_def.o crypto/conf/conf_err.o crypto/conf/conf_lib.o \ |
244 crypto/conf/conf_def.o crypto/conf/conf_err.o crypto/conf/conf_lib.o \ |
246 crypto/conf/conf_mod.o crypto/cpt_err.o crypto/cryptlib.o \ |
245 crypto/conf/conf_mod.o crypto/cpt_err.o crypto/cryptlib.o \ |
247 crypto/des/cfb64ede.o crypto/des/cfb64enc.o crypto/des/cfb_enc.o \ |
246 crypto/des/cfb64ede.o crypto/des/cfb64enc.o crypto/des/cfb_enc.o \ |
248 crypto/des/des_enc-sparc.o crypto/des/ecb3_enc.o crypto/des/ecb_enc.o \ |
247 crypto/des/des_enc-sparc.o crypto/des/ecb3_enc.o crypto/des/ecb_enc.o \ |
249 crypto/des/ofb64ede.o crypto/des/ofb64enc.o crypto/des/set_key.o \ |
248 crypto/des/ofb64ede.o crypto/des/ofb64enc.o crypto/des/dest4-sparcv9.o \ |
|
249 crypto/des/set_key.o \ |
250 crypto/des/xcbc_enc.o crypto/dh/dh_ameth.o crypto/dh/dh_asn1.o \ |
250 crypto/des/xcbc_enc.o crypto/dh/dh_ameth.o crypto/dh/dh_asn1.o \ |
251 crypto/dh/dh_check.o crypto/dh/dh_err.o crypto/dh/dh_gen.o \ |
251 crypto/dh/dh_check.o crypto/dh/dh_err.o crypto/dh/dh_gen.o \ |
252 crypto/dh/dh_key.o crypto/dh/dh_lib.o crypto/dh/dh_pmeth.o \ |
252 crypto/dh/dh_key.o crypto/dh/dh_lib.o crypto/dh/dh_pmeth.o \ |
253 crypto/dsa/dsa_ameth.o crypto/dsa/dsa_asn1.o crypto/dsa/dsa_err.o \ |
253 crypto/dsa/dsa_ameth.o crypto/dsa/dsa_asn1.o crypto/dsa/dsa_err.o \ |
254 crypto/dsa/dsa_gen.o crypto/dsa/dsa_key.o crypto/dsa/dsa_lib.o \ |
254 crypto/dsa/dsa_gen.o crypto/dsa/dsa_key.o crypto/dsa/dsa_lib.o \ |