/
githubmirror
/
shim
Обзор
Документация
Войти
/
githubmirror
/
shim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Cryptlib/OpenSSL/Makefile
609 строк
18 KB
Heinrich Schuchardt
Initial RISC-V support
13 июл 2026, 22:09
13 июл 2026, 22:09
0a88e2a
Код
Авторство
О чём код?
ifneq ($(CCACHE_DISABLE),) export CCACHE_DISABLE endif CRYPTDIR = $(TOPDIR)/Cryptlib OSSLDIR = $(TOPDIR)/Cryptlib/OpenSSL DEFINES = -DL_ENDIAN \ -D_CRT_SECURE_NO_DEPRECATE \ -D_CRT_NONSTDC_NO_DEPRECATE \ -DOPENSSL_SMALL_FOOTPRINT \ -DPEDANTIC \ -DGNU_EFI_USE_MS_ABI \ INCLUDES = -I$(OSSLDIR) -I$(CRYPTDIR) -I$(OSSLDIR)/Include/ \ -I$(OSSLDIR)/crypto -I$(CRYPTDIR)/Include $(EFI_INCLUDES) \ -I$(OSSLDIR)/crypto/asn1 -I$(OSSLDIR)/crypto/evp \ -I$(OSSLDIR)/crypto/modes -I$(OSSLDIR)/crypto/include \ -I$(OSSLDIR)/providers/common/include \ -I$(OSSLDIR)/providers/implementations/include \ -I$(OSSLDIR)/providers/fips/include \ -isystem $(TOPDIR)/include/system \ -isystem $(shell $(CC) -print-file-name=include) FEATUREFLAGS += -nostdinc WARNFLAGS += -Wno-empty-body \ -Wno-implicit-fallthrough \ $(if $(findstring gcc,$(CC)),-Wno-old-style-declaration) \ -Wno-unused-but-set-variable \ -Wno-unused-parameter \ WERRFLAGS += -Wno-error=unused-but-set-variable \ -Wno-error=unused-parameter CFLAGS = $(FEATUREFLAGS) \ $(OPTIMIZATIONS) \ $(WARNFLAGS) \ $(WERRFLAGS) \ $(INCLUDES) \ $(DEFINES) ifeq ($(ARCH),x86_64) ARCH_CLANG_BUGS += $(if $(findstring gcc,$(CC)),-maccumulate-outgoing-args,) FEATUREFLAGS += -m64 -mno-mmx -mno-sse -mno-red-zone $(CLANG_BUGS) DEFINES += -DMDE_CPU_X64 endif ifeq ($(ARCH),ia32) ARCH_CLANG_BUGS += $(if $(findstring gcc,$(CC)),-maccumulate-outgoing-args,) FEATUREFLAGS += -m32 -mno-mmx -mno-sse -mno-red-zone -nostdinc $(CLANG_BUGS) DEFINES += -DMDE_CPU_IA32 endif ifeq ($(ARCH),aarch64) ARCH_CLANG_BUGS += FEATUREFLAGS += $(CLANG_BUGS) DEFINES += -DMDE_CPU_AARCH64 endif ifeq ($(ARCH),arm) ARCH_CLANG_BUGS += FEATUREFLAGS += $(CLANG_BUGS) DEFINES += -DMDE_CPU_ARM endif ifeq ($(ARCH),riscv64) ARCH_CLANG_BUGS += FEATUREFLAGS += $(CLANG_BUGS) DEFINES += -DMDE_CPU_RISCV64 endif CLANG_BUGS = $(if $(findstring gcc,$(CC)),-Wno-error=stringop-overflow,) $(ARCH_CLANG_BUGS) LDFLAGS = -nostdlib -znocombreloc TARGET = libopenssl.a OBJS = \ crypto/array_alloc.o \ crypto/asn1/a_bitstr.o \ crypto/asn1/a_d2i_fp.o \ crypto/asn1/a_digest.o \ crypto/asn1/a_dup.o \ crypto/asn1/a_gentm.o \ crypto/asn1/a_i2d_fp.o \ crypto/asn1/a_int.o \ crypto/asn1/a_mbstr.o \ crypto/asn1/a_object.o \ crypto/asn1/a_octet.o \ crypto/asn1/a_print.o \ crypto/asn1/a_sign.o \ crypto/asn1/a_strex.o \ crypto/asn1/a_strnid.o \ crypto/asn1/a_time.o \ crypto/asn1/a_type.o \ crypto/asn1/a_utctm.o \ crypto/asn1/a_utf8.o \ crypto/asn1/a_verify.o \ crypto/asn1/ameth_lib.o \ crypto/asn1/asn1_err.o \ crypto/asn1/asn1_gen.o \ crypto/asn1/asn1_item_list.o \ crypto/asn1/asn1_lib.o \ crypto/asn1/asn1_parse.o \ crypto/asn1/asn_mime.o \ crypto/asn1/asn_moid.o \ crypto/asn1/asn_mstbl.o \ crypto/asn1/asn_pack.o \ crypto/asn1/bio_asn1.o \ crypto/asn1/bio_ndef.o \ crypto/asn1/d2i_param.o \ crypto/asn1/d2i_pr.o \ crypto/asn1/d2i_pu.o \ crypto/asn1/evp_asn1.o \ crypto/asn1/f_int.o \ crypto/asn1/f_string.o \ crypto/asn1/i2d_evp.o \ crypto/asn1/n_pkey.o \ crypto/asn1/nsseq.o \ crypto/asn1/p5_pbe.o \ crypto/asn1/p5_pbev2.o \ crypto/asn1/p8_pkey.o \ crypto/asn1/t_bitst.o \ crypto/asn1/t_pkey.o \ crypto/asn1/t_spki.o \ crypto/asn1/tasn_dec.o \ crypto/asn1/tasn_enc.o \ crypto/asn1/tasn_fre.o \ crypto/asn1/tasn_new.o \ crypto/asn1/tasn_prn.o \ crypto/asn1/tasn_scn.o \ crypto/asn1/tasn_typ.o \ crypto/asn1/tasn_utl.o \ crypto/asn1/x_algor.o \ crypto/asn1/x_bignum.o \ crypto/asn1/x_info.o \ crypto/asn1/x_int64.o \ crypto/asn1/x_long.o \ crypto/asn1/x_pkey.o \ crypto/asn1/x_sig.o \ crypto/asn1/x_spki.o \ crypto/asn1/x_val.o \ crypto/asn1_dsa.o \ crypto/async/arch/async_null.o \ crypto/async/async.o \ crypto/bio/bf_buff.o \ crypto/bio/bf_prefix.o \ crypto/bio/bf_readbuff.o \ crypto/bio/bio_cb.o \ crypto/bio/bio_dump.o \ crypto/bio/bio_err.o \ crypto/bio/bio_lib.o \ crypto/bio/bio_meth.o \ crypto/bio/bio_print.o \ crypto/bio/bss_bio.o \ crypto/bio/bss_core.o \ crypto/bio/bss_file.o \ crypto/bio/bss_mem.o \ crypto/bio/bss_null.o \ crypto/bio/ossl_core_bio.o \ crypto/bn/bn_add.o \ crypto/bn/bn_asm.o \ crypto/bn/bn_blind.o \ crypto/bn/bn_const.o \ crypto/bn/bn_conv.o \ crypto/bn/bn_ctx.o \ crypto/bn/bn_depr.o \ crypto/bn/bn_dh.o \ crypto/bn/bn_div.o \ crypto/bn/bn_err.o \ crypto/bn/bn_exp.o \ crypto/bn/bn_exp2.o \ crypto/bn/bn_gcd.o \ crypto/bn/bn_gf2m.o \ crypto/bn/bn_intern.o \ crypto/bn/bn_kron.o \ crypto/bn/bn_lib.o \ crypto/bn/bn_mod.o \ crypto/bn/bn_mont.o \ crypto/bn/bn_mpi.o \ crypto/bn/bn_mul.o \ crypto/bn/bn_nist.o \ crypto/bn/bn_ppc.o \ crypto/bn/bn_prime.o \ crypto/bn/bn_print.o \ crypto/bn/bn_rand.o \ crypto/bn/bn_recp.o \ crypto/bn/bn_rsa_fips186_4.o \ crypto/bn/bn_s390x.o \ crypto/bn/bn_shift.o \ crypto/bn/bn_sparc.o \ crypto/bn/bn_sqr.o \ crypto/bn/bn_sqrt.o \ crypto/bn/bn_word.o \ crypto/bn/bn_x931p.o \ crypto/bn/rsaz_exp.o \ crypto/bn/rsaz_exp_x2.o \ crypto/bsearch.o \ crypto/buffer/buf_err.o \ crypto/buffer/buffer.o \ crypto/cms/cms_asn1.o \ crypto/cms/cms_att.o \ crypto/cms/cms_cd.o \ crypto/cms/cms_dd.o \ crypto/cms/cms_dh.o \ crypto/cms/cms_ec.o \ crypto/cms/cms_enc.o \ crypto/cms/cms_env.o \ crypto/cms/cms_err.o \ crypto/cms/cms_io.o \ crypto/cms/cms_kari.o \ crypto/cms/cms_lib.o \ crypto/cms/cms_pwri.o \ crypto/cms/cms_rsa.o \ crypto/cms/cms_sd.o \ crypto/cms/cms_smime.o \ crypto/comp_methods.o \ crypto/conf/conf_api.o \ crypto/conf/conf_def.o \ crypto/conf/conf_err.o \ crypto/conf/conf_lib.o \ crypto/conf/conf_mall.o \ crypto/conf/conf_mod.o \ crypto/conf/conf_sap.o \ crypto/conf/conf_ssl.o \ crypto/context.o \ crypto/core_algorithm.o \ crypto/core_fetch.o \ crypto/core_namemap.o \ crypto/cpt_err.o \ crypto/cpuid.o \ crypto/cryptlib.o \ crypto/ctype.o \ crypto/cversion.o \ crypto/defaults.o \ crypto/der_writer.o \ crypto/deterministic_nonce.o \ crypto/dso/dso_err.o \ crypto/dso/dso_lib.o \ crypto/dso/dso_openssl.o \ crypto/ec/ec_ameth.o \ crypto/ec/ec_asn1.o \ crypto/ec/ec_backend.o \ crypto/ec/ec_check.o \ crypto/ec/ec_curve.o \ crypto/ec/ec_cvt.o \ crypto/ec/ec_deprecated.o \ crypto/ec/ec_err.o \ crypto/ec/ec_key.o \ crypto/ec/ec_kmeth.o \ crypto/ec/ec_lib.o \ crypto/ec/ec_mult.o \ crypto/ec/ec_oct.o \ crypto/ec/ec_pmeth.o \ crypto/ec/ec_print.o \ crypto/ec/ecdh_kdf.o \ crypto/ec/ecdh_ossl.o \ crypto/ec/ecdsa_ossl.o \ crypto/ec/ecdsa_sign.o \ crypto/ec/ecdsa_vrf.o \ crypto/ec/eck_prn.o \ crypto/ec/ecp_mont.o \ crypto/ec/ecp_nist.o \ crypto/ec/ecp_nistp384.o \ crypto/ec/ecp_nistputil.o \ crypto/ec/ecp_oct.o \ crypto/ec/ecp_ppc.o \ crypto/ec/ecp_smpl.o \ crypto/encode_decode/decoder_err.o \ crypto/encode_decode/decoder_lib.o \ crypto/encode_decode/decoder_meth.o \ crypto/encode_decode/decoder_pkey.o \ crypto/encode_decode/encoder_err.o \ crypto/encode_decode/encoder_lib.o \ crypto/encode_decode/encoder_meth.o \ crypto/encode_decode/encoder_pkey.o \ crypto/err/err.o \ crypto/err/err_all.o \ crypto/err/err_all_legacy.o \ crypto/err/err_blocks.o \ crypto/err/err_mark.o \ crypto/err/err_prn.o \ crypto/err/err_save.o \ crypto/evp/asymcipher.o \ crypto/evp/bio_b64.o \ crypto/evp/bio_enc.o \ crypto/evp/bio_md.o \ crypto/evp/bio_ok.o \ crypto/evp/c_allc.o \ crypto/evp/c_alld.o \ crypto/evp/cmeth_lib.o \ crypto/evp/ctrl_params_translate.o \ crypto/evp/dh_ctrl.o \ crypto/evp/dh_support.o \ crypto/evp/digest.o \ crypto/evp/dsa_ctrl.o \ crypto/evp/e_null.o \ crypto/evp/e_xcbc_d.o \ crypto/evp/ec_ctrl.o \ crypto/evp/ec_support.o \ crypto/evp/encode.o \ crypto/evp/evp_cnf.o \ crypto/evp/evp_enc.o \ crypto/evp/evp_err.o \ crypto/evp/evp_fetch.o \ crypto/evp/evp_key.o \ crypto/evp/evp_lib.o \ crypto/evp/evp_pkey.o \ crypto/evp/evp_rand.o \ crypto/evp/evp_utils.o \ crypto/evp/exchange.o \ crypto/evp/kdf_lib.o \ crypto/evp/kdf_meth.o \ crypto/evp/kem.o \ crypto/evp/keymgmt_lib.o \ crypto/evp/keymgmt_meth.o \ crypto/evp/legacy_sha.o \ crypto/evp/m_null.o \ crypto/evp/m_sigver.o \ crypto/evp/mac_lib.o \ crypto/evp/mac_meth.o \ crypto/evp/names.o \ crypto/evp/p5_crpt.o \ crypto/evp/p5_crpt2.o \ crypto/evp/p_dec.o \ crypto/evp/p_enc.o \ crypto/evp/p_legacy.o \ crypto/evp/p_lib.o \ crypto/evp/p_open.o \ crypto/evp/p_seal.o \ crypto/evp/p_sign.o \ crypto/evp/p_verify.o \ crypto/evp/pmeth_check.o \ crypto/evp/pmeth_gn.o \ crypto/evp/pmeth_lib.o \ crypto/evp/signature.o \ crypto/ex_data.o \ crypto/ffc/ffc_backend.o \ crypto/ffc/ffc_dh.o \ crypto/ffc/ffc_key_generate.o \ crypto/ffc/ffc_key_validate.o \ crypto/ffc/ffc_params.o \ crypto/ffc/ffc_params_generate.o \ crypto/ffc/ffc_params_validate.o \ crypto/fips_ers.o \ crypto/getenv.o \ crypto/hashtable/hashfunc.o \ crypto/hashtable/hashtable.o \ crypto/hmac/hmac.o \ crypto/hpke/hpke.o \ crypto/hpke/hpke_util.o \ crypto/http/http_lib.o \ crypto/indicator_core.o \ crypto/init.o \ crypto/initthread.o \ crypto/kdf/kdf_err.o \ crypto/lhash/lh_stats.o \ crypto/lhash/lhash.o \ crypto/mem.o \ crypto/mem_clr.o \ crypto/mem_sec.o \ crypto/ml_dsa/ml_dsa_encoders.o \ crypto/ml_dsa/ml_dsa_key.o \ crypto/ml_dsa/ml_dsa_key_compress.o \ crypto/ml_dsa/ml_dsa_matrix.o \ crypto/ml_dsa/ml_dsa_ntt.o \ crypto/ml_dsa/ml_dsa_params.o \ crypto/ml_dsa/ml_dsa_sample.o \ crypto/ml_dsa/ml_dsa_sign.o \ crypto/o_dir.o \ crypto/o_init.o \ crypto/o_str.o \ crypto/o_time.o \ crypto/objects/o_names.o \ crypto/objects/obj_dat.o \ crypto/objects/obj_err.o \ crypto/objects/obj_lib.o \ crypto/objects/obj_xref.o \ crypto/packet.o \ crypto/param_build.o \ crypto/param_build_set.o \ crypto/params.o \ crypto/params_dup.o \ crypto/params_from_text.o \ crypto/params_idx.o \ crypto/passphrase.o \ crypto/pem/pem_lib.o \ crypto/pem/pem_oth.o \ crypto/pem/pvkfmt.o \ crypto/pkcs7/bio_pk7.o \ crypto/pkcs7/pk7_asn1.o \ crypto/pkcs7/pk7_attr.o \ crypto/pkcs7/pk7_doit.o \ crypto/pkcs7/pk7_lib.o \ crypto/pkcs7/pk7_mime.o \ crypto/pkcs7/pk7_smime.o \ crypto/pkcs7/pkcs7err.o \ crypto/property/defn_cache.o \ crypto/property/property.o \ crypto/property/property_err.o \ crypto/property/property_parse.o \ crypto/property/property_query.o \ crypto/property/property_string.o \ crypto/provider/provider.o \ crypto/provider/provider_child.o \ crypto/provider/provider_conf.o \ crypto/provider/provider_core.o \ crypto/provider/provider_predefined.o \ crypto/punycode.o \ crypto/rand/drbg.o \ crypto/rand/prov_seed.o \ crypto/rand/rand_err.o \ crypto/rand/rand_lib.o \ crypto/rand/rand_meth.o \ crypto/rand/rand_pool.o \ crypto/rand/rand_uniform.o \ crypto/rsa/rsa_ameth.o \ crypto/rsa/rsa_asn1.o \ crypto/rsa/rsa_backend.o \ crypto/rsa/rsa_chk.o \ crypto/rsa/rsa_crpt.o \ crypto/rsa/rsa_depr.o \ crypto/rsa/rsa_err.o \ crypto/rsa/rsa_gen.o \ crypto/rsa/rsa_lib.o \ crypto/rsa/rsa_meth.o \ crypto/rsa/rsa_mp.o \ crypto/rsa/rsa_mp_names.o \ crypto/rsa/rsa_none.o \ crypto/rsa/rsa_oaep.o \ crypto/rsa/rsa_ossl.o \ crypto/rsa/rsa_pk1.o \ crypto/rsa/rsa_pmeth.o \ crypto/rsa/rsa_prn.o \ crypto/rsa/rsa_pss.o \ crypto/rsa/rsa_saos.o \ crypto/rsa/rsa_schemes.o \ crypto/rsa/rsa_sign.o \ crypto/rsa/rsa_sp800_56b_check.o \ crypto/rsa/rsa_sp800_56b_gen.o \ crypto/rsa/rsa_x931.o \ crypto/rsa/rsa_x931g.o \ crypto/self_test_core.o \ crypto/sha/keccak1600.o \ crypto/sha/sha1_one.o \ crypto/sha/sha1dgst.o \ crypto/sha/sha256.o \ crypto/sha/sha512.o \ crypto/sleep.o \ crypto/sparse_array.o \ crypto/stack/stack.o \ crypto/threads_none.o \ crypto/time.o \ crypto/txt_db/txt_db.o \ crypto/ui/ui_err.o \ crypto/ui/ui_lib.o \ crypto/ui/ui_null.o \ crypto/ui/ui_openssl.o \ crypto/ui/ui_util.o \ crypto/uid.o \ crypto/x509/pcy_cache.o \ crypto/x509/pcy_data.o \ crypto/x509/pcy_lib.o \ crypto/x509/pcy_map.o \ crypto/x509/pcy_node.o \ crypto/x509/pcy_tree.o \ crypto/x509/t_x509.o \ crypto/x509/v3_aaa.o \ crypto/x509/v3_ac_tgt.o \ crypto/x509/v3_addr.o \ crypto/x509/v3_admis.o \ crypto/x509/v3_akeya.o \ crypto/x509/v3_akid.o \ crypto/x509/v3_asid.o \ crypto/x509/v3_attrdesc.o \ crypto/x509/v3_attrmap.o \ crypto/x509/v3_audit_id.o \ crypto/x509/v3_authattid.o \ crypto/x509/v3_battcons.o \ crypto/x509/v3_bcons.o \ crypto/x509/v3_bitst.o \ crypto/x509/v3_conf.o \ crypto/x509/v3_cpols.o \ crypto/x509/v3_crld.o \ crypto/x509/v3_enum.o \ crypto/x509/v3_extku.o \ crypto/x509/v3_genn.o \ crypto/x509/v3_group_ac.o \ crypto/x509/v3_ia5.o \ crypto/x509/v3_ind_iss.o \ crypto/x509/v3_info.o \ crypto/x509/v3_int.o \ crypto/x509/v3_iobo.o \ crypto/x509/v3_ist.o \ crypto/x509/v3_lib.o \ crypto/x509/v3_ncons.o \ crypto/x509/v3_no_ass.o \ crypto/x509/v3_no_rev_avail.o \ crypto/x509/v3_pci.o \ crypto/x509/v3_pcia.o \ crypto/x509/v3_pcons.o \ crypto/x509/v3_pku.o \ crypto/x509/v3_pmaps.o \ crypto/x509/v3_prn.o \ crypto/x509/v3_purp.o \ crypto/x509/v3_rolespec.o \ crypto/x509/v3_san.o \ crypto/x509/v3_sda.o \ crypto/x509/v3_single_use.o \ crypto/x509/v3_skid.o \ crypto/x509/v3_soa_id.o \ crypto/x509/v3_sxnet.o \ crypto/x509/v3_timespec.o \ crypto/x509/v3_tlsf.o \ crypto/x509/v3_usernotice.o \ crypto/x509/v3_utf8.o \ crypto/x509/v3_utl.o \ crypto/x509/v3err.o \ crypto/x509/x509_acert.o \ crypto/x509/x509_att.o \ crypto/x509/x509_cmp.o \ crypto/x509/x509_def.o \ crypto/x509/x509_err.o \ crypto/x509/x509_ext.o \ crypto/x509/x509_lu.o \ crypto/x509/x509_meth.o \ crypto/x509/x509_obj.o \ crypto/x509/x509_req.o \ crypto/x509/x509_set.o \ crypto/x509/x509_trust.o \ crypto/x509/x509_txt.o \ crypto/x509/x509_v3.o \ crypto/x509/x509_vfy.o \ crypto/x509/x509_vpm.o \ crypto/x509/x509aset.o \ crypto/x509/x509cset.o \ crypto/x509/x509name.o \ crypto/x509/x509rset.o \ crypto/x509/x509spki.o \ crypto/x509/x509type.o \ crypto/x509/x_all.o \ crypto/x509/x_attrib.o \ crypto/x509/x_crl.o \ crypto/x509/x_exten.o \ crypto/x509/x_ietfatt.o \ crypto/x509/x_name.o \ crypto/x509/x_pubkey.o \ crypto/x509/x_req.o \ crypto/x509/x_x509.o \ crypto/x509/x_x509a.o \ OBJSPROV = providers/baseprov.o \ providers/common/bio_prov.o \ providers/common/capabilities.o \ providers/common/der/der_digests_gen.o \ providers/common/der/der_dsa_key.o \ providers/common/der/der_dsa_sig.o \ providers/common/der/der_ec_gen.o \ providers/common/der/der_ec_key.o \ providers/common/der/der_ec_sig.o \ providers/common/der/der_ml_dsa_gen.o \ providers/common/der/der_ml_dsa_key.o \ providers/common/der/der_rsa_gen.o \ providers/common/der/der_rsa_key.o \ providers/common/der/der_rsa_sig.o \ providers/common/der/der_wrap_gen.o \ providers/common/digest_to_nid.o \ providers/common/provider_ctx.o \ providers/common/provider_err.o \ providers/common/provider_seeding.o \ providers/common/provider_util.o \ providers/common/securitycheck.o \ providers/common/securitycheck_default.o \ providers/defltprov.o \ providers/implementations/digests/digestcommon.o \ providers/implementations/digests/null_prov.o \ providers/implementations/digests/sha2_prov.o \ providers/implementations/encode_decode/decode_der2key.o \ providers/implementations/encode_decode/decode_msblob2key.o \ providers/implementations/encode_decode/decode_pvk2key.o \ providers/implementations/encode_decode/decode_spki2typespki.o \ providers/implementations/encode_decode/endecoder_common.o \ providers/implementations/encode_decode/ml_common_codecs.o \ providers/implementations/encode_decode/ml_dsa_codecs.o \ providers/implementations/kem/ec_kem.o \ providers/implementations/kem/kem_util.o \ providers/implementations/keymgmt/ec_kmgmt.o \ providers/implementations/keymgmt/ml_dsa_kmgmt.o \ providers/implementations/keymgmt/rsa_kmgmt.o \ providers/implementations/rands/seed_src.o \ providers/implementations/rands/seeding/rand_cpu_arm64.o \ providers/implementations/rands/seeding/rand_cpu_x86.o \ providers/implementations/rands/seeding/rand_tsc.o \ providers/implementations/signature/ecdsa_sig.o \ providers/implementations/signature/ml_dsa_sig.o \ providers/implementations/signature/rsa_sig.o \ providers/legacyprov.o \ providers/nullprov.o \ providers/prov_running.o \ OBJSSTUB = stub/rand_pool.o \ stub/ossl_store.o \ der_wrap_gen.call: $(TARGET) all: $(TARGET) libopenssl.a: $(OBJS) $(OBJSPROV) $(OBJSSTUB) ar rcs libopenssl.a $(OBJS) $(OBJSPROV) $(OBJSSTUB) clean: rm -f $(TARGET) $(OBJS) $(OBJSPROV) $(OBJSSTUB)