When i try to compile it via ms\minwg32.bat after some time I get this
error:
as -o tmp\m5-win32.o .\crypto\md5\asm\m5-win32.s as -o tmp\s1-win32.o
..\crypto\sha\asm\s1-win32.s as -o tmp\rm-win32.o
..\crypto\ripemd\asm\rm-win32.s as -o tmp\d-win32.o
..\crypto\des\asm\d-win32.s as -o tmp\y-win32.o .\crypto\des\asm\y-win32.s as
-o tmp\r4-win32.o .\crypto\rc4\asm\r4-win32.s as -o tmp\b-win32.o
..\crypto\bf\asm\b-win32.s as -o tmp\bn-win32.o .\crypto\bn\asm\bn-win32.s as
-o tmp\co-win32.o .\crypto\bn\asm\co-win32.s if exist out\libcrypto.a del
out\libcrypto.a ar r out\libcrypto.a tmp\cryptlib.o tmp\mem.o tmp\mem_clr.o
tmp\mem_dbg.o tmp\cversion.o tmp\ex_data.o tmp\tmdiff.o tmp\cpt_err.o
tmp\ebcdic.o tmp\uid.o tmp\o_time.o tmp\o_str.o tm p\o_dir.o tmp\md2_dgst.o
tmp\md2_one.o tmp\md4_dgst.o tmp\md4_one.o tmp\md5_dgst.o tmp\m5-win32.o
tmp\md5_one.o tmp\sha_dgst.o tmp\sha1dgst.o tmp\s1-win32.o tmp\sha_one.o
tmp\sha1_ one.o tmp\sha256.o tmp\sha512.o tmp\hmac.o tmp\rmd_dgst.o
tmp\rm-win32.o tmp\rmd_one.o tmp\set_key.o tmp\ecb_enc.o tmp\cbc_enc.o
tmp\ecb3_enc.o tmp\cfb64enc.o tmp\cfb64ede.o tmp\cf b_enc.o tmp\ofb64ede.o
tmp\enc_read.o tmp\enc_writ.o tmp\ofb64enc.o tmp\ofb_enc.o tmp\str2key.o
tmp\pcbc_enc.o tmp\qud_cksm.o tmp\rand_key.o tmp\d-win32.o tmp\y-win32.o
tmp\fcrypt.
o tmp\xcbc_enc.o tmp\rpc_enc.o tmp\cbc_cksm.o tmp\ede_cbcm_enc.o
tmp\des_old.o tmp\des_old2.o tmp\read2pwd.o tmp\rc2_ecb.o tmp\rc2_skey.o
tmp\rc2_cbc.o tmp\rc2cfb64.o tmp\rc2ofb64.
o tmp\rc4_skey.o tmp\r4-win32.o tmp\i_cbc.o tmp\i_cfb64.o tmp\i_ofb64.o
tmp\i_ecb.o tmp\i_skey.o tmp\bf_skey.o tmp\bf_ecb.o tmp\b-win32.o
tmp\bf_cfb64.o tmp\bf_ofb64.o tmp\c_skey.o tmp\c_ecb.o tmp\c_enc.o
tmp\c_cfb64.o tmp\c_ofb64.o tmp\aes_misc.o tmp\aes_ecb.o tmp\aes_cfb.o
tmp\aes_ofb.o tmp\aes_ctr.o tmp\aes_core.o tmp\aes_cbc.o tmp\bn_add.o
tmp\bn_div.o t mp\bn_exp.o tmp\bn_lib.o tmp\bn_ctx.o tmp\bn_mul.o
tmp\bn_mod.o tmp\bn_print.o tmp\bn_rand.o tmp\bn_shift.o tmp\bn_word.o
tmp\bn_blind.o tmp\bn_kron.o tmp\bn_sqrt.o tmp\bn_gcd.o tm p\bn_prime.o
tmp\bn_err.o tmp\bn_sqr.o tmp\bn-win32.o tmp\bn_recp.o tmp\bn_mont.o
tmp\bn_mpi.o tmp\bn_exp2.o tmp\bn_gf2m.o tmp\bn_nist.o tmp\bn_depr.o
tmp\rsa_eay.o tmp\rsa_gen.o t mp\rsa_lib.o tmp\rsa_sign.o tmp\rsa_saos.o
tmp\rsa_err.o tmp\rsa_pk1.o tmp\rsa_ssl.o tmp\rsa_none.o tmp\rsa_oaep.o
tmp\rsa_chk.o tmp\rsa_null.o tmp\rsa_pss.o tmp\rsa_x931.o tmp\rsa _asn1.o
tmp\rsa_depr.o tmp\dsa_gen.o tmp\dsa_key.o tmp\dsa_lib.o tmp\dsa_asn1.o
tmp\dsa_vrf.o tmp\dsa_sign.o tmp\dsa_err.o tmp\dsa_ossl.o tmp\dsa_depr.o
tmp\dso_dl.o tmp\dso_dlfcn.
o tmp\dso_err.o tmp\dso_lib.o tmp\dso_null.o tmp\dso_openssl.o
tmp\dso_win32.o tmp\dso_vms.o tmp\dh_asn1.o tmp\dh_gen.o tmp\dh_key.o
tmp\dh_lib.o tmp\dh_check.o tmp\dh_err.o tmp\dh _depr.o tmp\ec_lib.o
tmp\ecp_smpl.o tmp\ecp_mont.o tmp\ecp_nist.o tmp\ec_cvt.o tmp\ec_mult.o
tmp\ec_err.o tmp\ec_curve.o tmp\ec_check.o tmp\ec_print.o tmp\ec_asn1.o
tmp\ec_key.o tm p\ec2_smpl.o tmp\ec2_mult.o tmp\ech_lib.o tmp\ech_ossl.o
tmp\ech_key.o tmp\ech_err.o tmp\ecs_lib.o tmp\ecs_asn1.o tmp\ecs_ossl.o
tmp\ecs_sign.o tmp\ecs_vrf.o tmp\ecs_err.o tmp\buff er.o tmp\buf_err.o
tmp\bio_lib.o tmp\bio_cb.o tmp\bio_err.o tmp\bss_mem.o tmp\bss_null.o
tmp\bss_fd.o tmp\bss_file.o tmp\bss_sock.o tmp\bss_conn.o tmp\bf_null.o
tmp\bf_buff.o tmp\b _print.o tmp\b_dump.o tmp\b_sock.o tmp\bss_acpt.o
tmp\bf_nbio.o tmp\bss_log.o tmp\bss_bio.o tmp\bss_dgram.o tmp\stack.o
tmp\lhash.o tmp\lh_stats.o tmp\md_rand.o tmp\randfile.o tmp\ rand_lib.o
tmp\rand_err.o tmp\rand_egd.o tmp\rand_win.o tmp\rand_unix.o tmp\rand_os2.o
tmp\rand_nw.o tmp\err.o tmp\err_all.o tmp\err_prn.o tmp\o_names.o
tmp\obj_dat.o tmp\obj_lib.o tmp\obj_err.o tmp\encode.o tmp\digest.o
tmp\evp_enc.o tmp\evp_key.o tmp\evp_acnf.o tmp\e_des.o tmp\e_bf.o
tmp\e_idea.o tmp\e_des3.o tmp\e_rc4.o tmp\e_aes.o tmp\names.o tmp\e_xcbc_
d.o tmp\e_rc2.o tmp\e_cast.o tmp\e_rc5.o tmp\m_null.o tmp\m_md2.o
tmp\m_md4.o tmp\m_md5.o tmp\m_sha.o tmp\m_sha1.o tmp\m_dss.o tmp\m_dss1.o
tmp\m_ripemd.o tmp\m_ecdsa.o tmp\p_open.
o tmp\p_seal.o tmp\p_sign.o tmp\p_verify.o tmp\p_lib.o tmp\p_enc.o
tmp\p_dec.o tmp\bio_md.o tmp\bio_b64.o tmp\bio_enc.o tmp\evp_err.o
tmp\e_null.o tmp\c_all.o tmp\c_allc.o tmp\c_al ld.o tmp\evp_lib.o
tmp\bio_ok.o tmp\evp_pkey.o tmp\evp_pbe.o tmp\p5_crpt.o tmp\p5_crpt2.o
tmp\e_old.o tmp\a_object.o tmp\a_bitstr.o tmp\a_utctm.o tmp\a_gentm.o
tmp\a_time.o tmp\a_i nt.o tmp\a_octet.o tmp\a_print.o tmp\a_type.o
tmp\a_set.o tmp\a_dup.o tmp\a_d2i_fp.o tmp\a_i2d_fp.o tmp\a_enum.o
tmp\a_utf8.o tmp\a_sign.o tmp\a_digest.o tmp\a_verify.o tmp\a_mbstr .o
tmp\a_strex.o tmp\x_algor.o tmp\x_val.o tmp\x_pubkey.o tmp\x_sig.o
tmp\x_req.o tmp\x_attrib.o tmp\x_bignum.o tmp\x_long.o tmp\x_name.o
tmp\x_x509.o tmp\x_x509a.o tmp\x_crl.o tmp \x_info.o tmp\x_spki.o
tmp\nsseq.o tmp\d2i_pu.o tmp\d2i_pr.o tmp\i2d_pu.o tmp\i2d_pr.o tmp\t_req.o
tmp\t_x509.o tmp\t_x509a.o tmp\t_crl.o tmp\t_pkey.o tmp\t_spki.o
tmp\t_bitst.o tm p\tasn_new.o tmp\tasn_fre.o tmp\tasn_enc.o tmp\tasn_dec.o
tmp\tasn_utl.o tmp\tasn_typ.o tmp\f_int.o tmp\f_string.o tmp\n_pkey.o
tmp\f_enum.o tmp\a_hdr.o tmp\x_pkey.o tmp\a_bool.o t mp\x_exten.o
tmp\asn1_gen.o tmp\asn1_par.o tmp\asn1_lib.o tmp\asn1_err.o tmp\a_meth.o
tmp\a_bytes.o tmp\a_strnid.o tmp\evp_asn1.o tmp\asn_pack.o tmp\p5_pbe.o
tmp\p5_pbev2.o tmp\p8_ pkey.o tmp\asn_moid.o tmp\pem_sign.o tmp\pem_seal.o
tmp\pem_info.o tmp\pem_lib.o tmp\pem_all.o tmp\pem_err.o tmp\pem_x509.o
tmp\pem_xaux.o tmp\pem_oth.o tmp\pem_pk8.o tmp\pem_pkey.
o tmp\x509_def.o tmp\x509_d2.o tmp\x509_r2x.o tmp\x509_cmp.o tmp\x509_obj.o
tmp\x509_req.o tmp\x509spki.o tmp\x509_vfy.o tmp\x509_set.o tmp\x509cset.o
tmp\x509rset.o tmp\x509_err.o tmp\x509name.o tmp\x509_v3.o tmp\x509_ext.o
tmp\x509_att.o tmp\x509type.o tmp\x509_lu.o tmp\x_all.o tmp\x509_txt.o
tmp\x509_trs.o tmp\by_file.o tmp\by_dir.o tmp\x509_vpm.o tmp\v3_ bcons.o
tmp\v3_bitst.o tmp\v3_conf.o tmp\v3_extku.o tmp\v3_ia5.o tmp\v3_lib.o
tmp\v3_prn.o tmp\v3_utl.o tmp\v3err.o tmp\v3_genn.o tmp\v3_alt.o
tmp\v3_skey.o tmp\v3_akey.o tmp\v3_pk u.o tmp\v3_int.o tmp\v3_enum.o
tmp\v3_sxnet.o tmp\v3_cpols.o tmp\v3_crld.o tmp\v3_purp.o tmp\v3_info.o
tmp\v3_ocsp.o tmp\v3_akeya.o tmp\v3_pmaps.o tmp\v3_pcons.o tmp\v3_ncons.o
tmp \v3_pcia.o tmp\v3_pci.o tmp\pcy_cache.o tmp\pcy_node.o tmp\pcy_data.o
tmp\pcy_map.o tmp\pcy_tree.o tmp\pcy_lib.o tmp\conf_err.o tmp\conf_lib.o
tmp\conf_api.o tmp\conf_def.o tmp\con f_mod.o tmp\conf_mall.o tmp\conf_sap.o
tmp\txt_db.o tmp\pk7_asn1.o tmp\pk7_lib.o tmp\pkcs7err.o tmp\pk7_doit.o
tmp\pk7_smime.o tmp\pk7_attr.o tmp\pk7_mime.o tmp\p12_add.o tmp\p12_a sn.o
tmp\p12_attr.o tmp\p12_crpt.o tmp\p12_crt.o tmp\p12_decr.o tmp\p12_init.o
tmp\p12_key.o tmp\p12_kiss.o tmp\p12_mutl.o tmp\p12_utl.o tmp\p12_npas.o
tmp\pk12err.o tmp\p12_p8d.o tmp\p12_p8e.o tmp\comp_lib.o tmp\comp_err.o
tmp\c_rle.o tmp\c_zlib.o tmp\eng_err.o tmp\eng_lib.o tmp\eng_list.o
tmp\eng_init.o tmp\eng_ctrl.o tmp\eng_table.o tmp\eng_pkey.o tmp\eng _fat.o
tmp\eng_all.o tmp\tb_rsa.o tmp\tb_dsa.o tmp\tb_ecdsa.o tmp\tb_dh.o
tmp\tb_ecdh.o tmp\tb_rand.o tmp\tb_store.o tmp\tb_cipher.o tmp\tb_digest.o
tmp\eng_openssl.o tmp\eng_cnf.o tmp\eng_dyn.o tmp\eng_cryptodev.o
tmp\eng_padlock.o tmp\ocsp_asn.o tmp\ocsp_ext.o tmp\ocsp_ht.o tmp\ocsp_lib.o
tmp\ocsp_cl.o tmp\ocsp_srv.o tmp\ocsp_prn.o tmp\ocsp_vfy.o tmp\ocsp_ err.o
tmp\ui_err.o tmp\ui_lib.o tmp\ui_openssl.o tmp\ui_util.o tmp\ui_compat.o
tmp\krb5_asn.o tmp\str_err.o tmp\str_lib.o tmp\str_meth.o tmp\str_mem.o
tmp\pqueue.o tmp\e_4758cca.o tmp\e_aep.o tmp\e_atalla.o tmp\e_cswift.o
tmp\e_gmp.o tmp\e_chil.o tmp\e_nuron.o tmp\e_sureware.o tmp\e_ubsec.o
tmp\co-win32.o
ar: creating out\libcrypto.a
ranlib out\libcrypto.a
gcc -o out\md2test tmp\md2test.o out\libssl.a out\libcrypto.a -lwsock32
-lgdi32
out\libcrypto.a(cryptlib.o)(.text+0x2b9):cryptlib. c: undefined reference to
`OPENSSL_ia32_cpuid'
collect2: ld returned 1 exit status
mingw32-make: *** [out\md2test] Error 1

On the mailing list sombody says how to correct this problem:
cd crypto
perl x86cpuid.pl gaswin > x86cpuid.s
as -o x86cpuid.o x86cpuid.s
cp x86cpuid.o ..\tmp\
Edit the file ms\mingw32a.mak
Add $(OBJ_D)\x86cpuid.o to the dependencies for CRYPTOOBJ
Then run
mingw32-make -f ms/mingw32a.mak
dllwrap --dllname libeay32.dll --output-lib out/libeay32.a --def
ms/libeay32.def out/libcrypto.a -lwsock32 -lgdi32
dllwrap --dllname libssl32.dll --output-lib out/libssl32.a --def
ms/ssleay32.def out/libssl.a out/libeay32.a

__________________________________________________ ____________________
OpenSSL Project http://www.openssl.org
Development Mailing List openssl-dev@openssl.org
Automated List Manager majordomo@openssl.org