1# $OpenBSD: Makefile,v 1.231 2024/12/19 23:56:32 tb Exp $ 2 3LIB= crypto 4LIBREBUILD=y 5 6.include <bsd.own.mk> 7.ifndef NOMAN 8SUBDIR= man 9.endif 10 11PC_FILES=libcrypto.pc 12 13CLEANFILES=${PC_FILES} ${VERSION_SCRIPT} 14 15LCRYPTO_SRC= ${.CURDIR} 16 17CFLAGS+= -Wall -Wundef 18.if ${COMPILER_VERSION:L} == "clang" 19CFLAGS+= -Werror -Wshadow 20.endif 21CFLAGS+= -DLIBRESSL_INTERNAL 22 23CFLAGS+= -DLIBRESSL_NAMESPACE -DLIBRESSL_CRYPTO_NAMESPACE 24 25CFLAGS+= -DHAVE_FUNOPEN 26 27CFLAGS+= -I${LCRYPTO_SRC} 28CFLAGS+= -I${LCRYPTO_SRC}/arch/${MACHINE_CPU} 29CFLAGS+= -I${LCRYPTO_SRC}/asn1 30CFLAGS+= -I${LCRYPTO_SRC}/bio 31CFLAGS+= -I${LCRYPTO_SRC}/bn 32CFLAGS+= -I${LCRYPTO_SRC}/bn/arch/${MACHINE_CPU} 33CFLAGS+= -I${LCRYPTO_SRC}/bytestring 34CFLAGS+= -I${LCRYPTO_SRC}/conf 35CFLAGS+= -I${LCRYPTO_SRC}/curve25519 36CFLAGS+= -I${LCRYPTO_SRC}/dh 37CFLAGS+= -I${LCRYPTO_SRC}/dsa 38CFLAGS+= -I${LCRYPTO_SRC}/ec 39CFLAGS+= -I${LCRYPTO_SRC}/ecdsa 40CFLAGS+= -I${LCRYPTO_SRC}/err 41CFLAGS+= -I${LCRYPTO_SRC}/evp 42CFLAGS+= -I${LCRYPTO_SRC}/hidden 43CFLAGS+= -I${LCRYPTO_SRC}/hmac 44CFLAGS+= -I${LCRYPTO_SRC}/kdf 45CFLAGS+= -I${LCRYPTO_SRC}/lhash 46CFLAGS+= -I${LCRYPTO_SRC}/mlkem 47CFLAGS+= -I${LCRYPTO_SRC}/modes 48CFLAGS+= -I${LCRYPTO_SRC}/ocsp 49CFLAGS+= -I${LCRYPTO_SRC}/pkcs12 50CFLAGS+= -I${LCRYPTO_SRC}/rsa 51CFLAGS+= -I${LCRYPTO_SRC}/sha 52CFLAGS+= -I${LCRYPTO_SRC}/stack 53CFLAGS+= -I${LCRYPTO_SRC}/ts 54CFLAGS+= -I${LCRYPTO_SRC}/x509 55 56VERSION_SCRIPT= Symbols.map 57SYMBOL_LIST= ${.CURDIR}/Symbols.list 58 59# crypto/ 60SRCS+= crypto_err.c 61SRCS+= crypto_ex_data.c 62SRCS+= crypto_init.c 63SRCS+= crypto_legacy.c 64SRCS+= crypto_lock.c 65SRCS+= crypto_memory.c 66 67# aes/ 68SRCS+= aes.c 69SRCS+= aes_core.c 70SRCS+= aes_ige.c 71 72# asn1/ 73SRCS+= a_bitstr.c 74SRCS+= a_enum.c 75SRCS+= a_int.c 76SRCS+= a_mbstr.c 77SRCS+= a_object.c 78SRCS+= a_octet.c 79SRCS+= a_pkey.c 80SRCS+= a_print.c 81SRCS+= a_pubkey.c 82SRCS+= a_strex.c 83SRCS+= a_string.c 84SRCS+= a_strnid.c 85SRCS+= a_time.c 86SRCS+= a_time_posix.c 87SRCS+= a_time_tm.c 88SRCS+= a_type.c 89SRCS+= a_utf8.c 90SRCS+= asn1_err.c 91SRCS+= asn1_gen.c 92SRCS+= asn1_item.c 93SRCS+= asn1_lib.c 94SRCS+= asn1_old.c 95SRCS+= asn1_old_lib.c 96SRCS+= asn1_par.c 97SRCS+= asn1_types.c 98SRCS+= asn_mime.c 99SRCS+= asn_moid.c 100SRCS+= bio_asn1.c 101SRCS+= bio_ndef.c 102SRCS+= p5_pbe.c 103SRCS+= p5_pbev2.c 104SRCS+= p8_pkey.c 105SRCS+= t_crl.c 106SRCS+= t_req.c 107SRCS+= t_spki.c 108SRCS+= t_x509.c 109SRCS+= t_x509a.c 110SRCS+= tasn_dec.c 111SRCS+= tasn_enc.c 112SRCS+= tasn_fre.c 113SRCS+= tasn_new.c 114SRCS+= tasn_prn.c 115SRCS+= tasn_typ.c 116SRCS+= tasn_utl.c 117SRCS+= x_algor.c 118SRCS+= x_attrib.c 119SRCS+= x_bignum.c 120SRCS+= x_crl.c 121SRCS+= x_exten.c 122SRCS+= x_info.c 123SRCS+= x_long.c 124SRCS+= x_name.c 125SRCS+= x_pkey.c 126SRCS+= x_pubkey.c 127SRCS+= x_req.c 128SRCS+= x_sig.c 129SRCS+= x_spki.c 130SRCS+= x_val.c 131SRCS+= x_x509.c 132SRCS+= x_x509a.c 133 134# bf/ 135SRCS+= blowfish.c 136 137# bio/ 138SRCS+= b_dump.c 139SRCS+= b_posix.c 140SRCS+= b_print.c 141SRCS+= b_sock.c 142SRCS+= bf_buff.c 143SRCS+= bf_nbio.c 144SRCS+= bf_null.c 145SRCS+= bio_cb.c 146SRCS+= bio_err.c 147SRCS+= bio_lib.c 148SRCS+= bio_meth.c 149SRCS+= bss_acpt.c 150SRCS+= bss_bio.c 151SRCS+= bss_conn.c 152SRCS+= bss_dgram.c 153SRCS+= bss_fd.c 154SRCS+= bss_file.c 155SRCS+= bss_log.c 156SRCS+= bss_mem.c 157SRCS+= bss_null.c 158SRCS+= bss_sock.c 159 160# bn/ 161SRCS+= bn_add.c 162SRCS+= bn_bpsw.c 163SRCS+= bn_const.c 164SRCS+= bn_convert.c 165SRCS+= bn_ctx.c 166SRCS+= bn_div.c 167SRCS+= bn_err.c 168SRCS+= bn_exp.c 169SRCS+= bn_gcd.c 170SRCS+= bn_isqrt.c 171SRCS+= bn_kron.c 172SRCS+= bn_lib.c 173SRCS+= bn_mod.c 174SRCS+= bn_mod_sqrt.c 175SRCS+= bn_mont.c 176SRCS+= bn_mul.c 177SRCS+= bn_prime.c 178SRCS+= bn_primitives.c 179SRCS+= bn_print.c 180SRCS+= bn_rand.c 181SRCS+= bn_recp.c 182SRCS+= bn_shift.c 183SRCS+= bn_small_primes.c 184SRCS+= bn_sqr.c 185SRCS+= bn_word.c 186 187# buffer/ 188SRCS+= buf_err.c 189SRCS+= buffer.c 190 191# bytestring/ 192SRCS+= bs_ber.c 193SRCS+= bs_cbb.c 194SRCS+= bs_cbs.c 195 196# camellia/ 197SRCS+= camellia.c 198 199# cast/ 200SRCS+= cast.c 201 202# chacha/ 203SRCS+= chacha.c 204 205# cmac/ 206SRCS+= cm_ameth.c 207SRCS+= cm_pmeth.c 208SRCS+= cmac.c 209 210# cms/ 211SRCS+= cms_asn1.c 212SRCS+= cms_att.c 213SRCS+= cms_dd.c 214SRCS+= cms_enc.c 215SRCS+= cms_env.c 216SRCS+= cms_err.c 217SRCS+= cms_ess.c 218SRCS+= cms_io.c 219SRCS+= cms_kari.c 220SRCS+= cms_lib.c 221SRCS+= cms_pwri.c 222SRCS+= cms_sd.c 223SRCS+= cms_smime.c 224 225# conf/ 226SRCS+= conf_api.c 227SRCS+= conf_def.c 228SRCS+= conf_err.c 229SRCS+= conf_lib.c 230SRCS+= conf_mod.c 231SRCS+= conf_sap.c 232 233# ct/ 234SRCS+= ct_b64.c 235SRCS+= ct_err.c 236SRCS+= ct_log.c 237SRCS+= ct_oct.c 238SRCS+= ct_policy.c 239SRCS+= ct_prn.c 240SRCS+= ct_sct.c 241SRCS+= ct_sct_ctx.c 242SRCS+= ct_vfy.c 243SRCS+= ct_x509v3.c 244 245# curve25519/ 246SRCS+= curve25519-generic.c 247SRCS+= curve25519.c 248 249# des/ 250SRCS+= des.c 251SRCS+= des_cksum.c 252SRCS+= des_enc.c 253SRCS+= des_fcrypt.c 254SRCS+= des_key.c 255 256# dh/ 257SRCS+= dh_ameth.c 258SRCS+= dh_asn1.c 259SRCS+= dh_check.c 260SRCS+= dh_err.c 261SRCS+= dh_gen.c 262SRCS+= dh_key.c 263SRCS+= dh_lib.c 264SRCS+= dh_pmeth.c 265 266# dsa/ 267SRCS+= dsa_ameth.c 268SRCS+= dsa_asn1.c 269SRCS+= dsa_err.c 270SRCS+= dsa_gen.c 271SRCS+= dsa_key.c 272SRCS+= dsa_lib.c 273SRCS+= dsa_meth.c 274SRCS+= dsa_ossl.c 275SRCS+= dsa_pmeth.c 276SRCS+= dsa_prn.c 277 278# ec/ 279SRCS+= ec_ameth.c 280SRCS+= ec_asn1.c 281SRCS+= ec_convert.c 282SRCS+= ec_curve.c 283SRCS+= ec_err.c 284SRCS+= ec_key.c 285SRCS+= ec_lib.c 286SRCS+= ec_mult.c 287SRCS+= ec_pmeth.c 288SRCS+= eck_prn.c 289SRCS+= ecp_methods.c 290SRCS+= ecx_methods.c 291 292# ecdh/ 293SRCS+= ecdh.c 294 295# ecdsa/ 296SRCS+= ecdsa.c 297 298# engine/ 299SRCS+= engine_stubs.c 300 301# err/ 302SRCS+= err.c 303SRCS+= err_all.c 304SRCS+= err_prn.c 305 306# evp/ 307SRCS+= bio_b64.c 308SRCS+= bio_enc.c 309SRCS+= bio_md.c 310SRCS+= e_aes.c 311SRCS+= e_bf.c 312SRCS+= e_camellia.c 313SRCS+= e_cast.c 314SRCS+= e_chacha.c 315SRCS+= e_chacha20poly1305.c 316SRCS+= e_des.c 317SRCS+= e_des3.c 318SRCS+= e_idea.c 319SRCS+= e_null.c 320SRCS+= e_rc2.c 321SRCS+= e_rc4.c 322SRCS+= e_sm4.c 323SRCS+= e_xcbc_d.c 324SRCS+= evp_aead.c 325SRCS+= evp_cipher.c 326SRCS+= evp_digest.c 327SRCS+= evp_encode.c 328SRCS+= evp_err.c 329SRCS+= evp_key.c 330SRCS+= evp_names.c 331SRCS+= evp_pbe.c 332SRCS+= evp_pkey.c 333SRCS+= m_md4.c 334SRCS+= m_md5.c 335SRCS+= m_md5_sha1.c 336SRCS+= m_null.c 337SRCS+= m_ripemd.c 338SRCS+= m_sha1.c 339SRCS+= m_sha3.c 340SRCS+= m_sigver.c 341SRCS+= m_sm3.c 342SRCS+= p_legacy.c 343SRCS+= p_lib.c 344SRCS+= p_sign.c 345SRCS+= p_verify.c 346SRCS+= pmeth_fn.c 347SRCS+= pmeth_gn.c 348SRCS+= pmeth_lib.c 349 350# hkdf/ 351SRCS+= hkdf.c 352 353# hmac/ 354SRCS+= hm_ameth.c 355SRCS+= hm_pmeth.c 356SRCS+= hmac.c 357 358# idea/ 359SRCS+= idea.c 360 361# kdf/ 362SRCS+= hkdf_evp.c 363SRCS+= kdf_err.c 364SRCS+= tls1_prf.c 365 366# lhash/ 367SRCS+= lhash.c 368 369# md4/ 370SRCS+= md4.c 371 372# md5/ 373SRCS+= md5.c 374 375# mlkem/ 376SRCS+= mlkem768.c 377SRCS+= mlkem1024.c 378 379# modes/ 380SRCS+= cbc128.c 381SRCS+= ccm128.c 382SRCS+= cfb128.c 383SRCS+= ctr128.c 384SRCS+= gcm128.c 385SRCS+= ofb128.c 386SRCS+= xts128.c 387 388# objects/ 389SRCS+= obj_dat.c 390SRCS+= obj_err.c 391SRCS+= obj_lib.c 392SRCS+= obj_xref.c 393 394# ocsp/ 395SRCS+= ocsp_asn.c 396SRCS+= ocsp_cl.c 397SRCS+= ocsp_err.c 398SRCS+= ocsp_ext.c 399SRCS+= ocsp_ht.c 400SRCS+= ocsp_lib.c 401SRCS+= ocsp_prn.c 402SRCS+= ocsp_srv.c 403SRCS+= ocsp_vfy.c 404 405# pem/ 406SRCS+= pem_all.c 407SRCS+= pem_err.c 408SRCS+= pem_info.c 409SRCS+= pem_lib.c 410SRCS+= pem_oth.c 411SRCS+= pem_pk8.c 412SRCS+= pem_pkey.c 413SRCS+= pem_sign.c 414SRCS+= pem_x509.c 415SRCS+= pem_xaux.c 416SRCS+= pvkfmt.c 417 418# pkcs12/ 419SRCS+= p12_add.c 420SRCS+= p12_asn.c 421SRCS+= p12_attr.c 422SRCS+= p12_crt.c 423SRCS+= p12_decr.c 424SRCS+= p12_init.c 425SRCS+= p12_key.c 426SRCS+= p12_kiss.c 427SRCS+= p12_mutl.c 428SRCS+= p12_npas.c 429SRCS+= p12_p8d.c 430SRCS+= p12_p8e.c 431SRCS+= p12_sbag.c 432SRCS+= p12_utl.c 433SRCS+= pk12err.c 434 435# pkcs7/ 436SRCS+= pk7_asn1.c 437SRCS+= pk7_attr.c 438SRCS+= pk7_doit.c 439SRCS+= pk7_lib.c 440SRCS+= pk7_mime.c 441SRCS+= pk7_smime.c 442SRCS+= pkcs7err.c 443 444# poly1305/ 445SRCS+= poly1305.c 446 447# rand/ 448SRCS+= rand_err.c 449SRCS+= rand_lib.c 450SRCS+= randfile.c 451 452# rc2/ 453SRCS+= rc2_cbc.c 454SRCS+= rc2_ecb.c 455SRCS+= rc2_skey.c 456SRCS+= rc2cfb64.c 457SRCS+= rc2ofb64.c 458 459# rc4/ 460SRCS+= rc4.c 461 462# ripemd/ 463SRCS+= ripemd.c 464 465# rsa/ 466SRCS+= rsa_ameth.c 467SRCS+= rsa_asn1.c 468SRCS+= rsa_blinding.c 469SRCS+= rsa_chk.c 470SRCS+= rsa_eay.c 471SRCS+= rsa_err.c 472SRCS+= rsa_gen.c 473SRCS+= rsa_lib.c 474SRCS+= rsa_meth.c 475SRCS+= rsa_none.c 476SRCS+= rsa_oaep.c 477SRCS+= rsa_pk1.c 478SRCS+= rsa_pmeth.c 479SRCS+= rsa_prn.c 480SRCS+= rsa_pss.c 481SRCS+= rsa_saos.c 482SRCS+= rsa_sign.c 483SRCS+= rsa_x931.c 484 485# sha/ 486SRCS+= sha1.c 487SRCS+= sha256.c 488SRCS+= sha3.c 489SRCS+= sha512.c 490 491# sm3/ 492SRCS+= sm3.c 493 494# sm4/ 495SRCS+= sm4.c 496 497# stack/ 498SRCS+= stack.c 499 500# ts/ 501SRCS+= ts_asn1.c 502SRCS+= ts_conf.c 503SRCS+= ts_err.c 504SRCS+= ts_lib.c 505SRCS+= ts_req_print.c 506SRCS+= ts_req_utils.c 507SRCS+= ts_rsp_print.c 508SRCS+= ts_rsp_sign.c 509SRCS+= ts_rsp_utils.c 510SRCS+= ts_rsp_verify.c 511SRCS+= ts_verify_ctx.c 512 513# txt_db/ 514SRCS+=txt_db.c 515 516# ui/ 517SRCS+= ui_err.c 518SRCS+= ui_lib.c 519SRCS+= ui_null.c 520SRCS+= ui_openssl.c 521 522# x509/ 523SRCS+= by_dir.c 524SRCS+= by_file.c 525SRCS+= by_mem.c 526SRCS+= x509_addr.c 527SRCS+= x509_akey.c 528SRCS+= x509_akeya.c 529SRCS+= x509_alt.c 530SRCS+= x509_asid.c 531SRCS+= x509_att.c 532SRCS+= x509_bcons.c 533SRCS+= x509_bitst.c 534SRCS+= x509_cmp.c 535SRCS+= x509_conf.c 536SRCS+= x509_constraints.c 537SRCS+= x509_cpols.c 538SRCS+= x509_crld.c 539SRCS+= x509_d2.c 540SRCS+= x509_def.c 541SRCS+= x509_err.c 542SRCS+= x509_ext.c 543SRCS+= x509_extku.c 544SRCS+= x509_genn.c 545SRCS+= x509_ia5.c 546SRCS+= x509_info.c 547SRCS+= x509_int.c 548SRCS+= x509_issuer_cache.c 549SRCS+= x509_lib.c 550SRCS+= x509_lu.c 551SRCS+= x509_ncons.c 552SRCS+= x509_obj.c 553SRCS+= x509_ocsp.c 554SRCS+= x509_pcons.c 555SRCS+= x509_pku.c 556SRCS+= x509_pmaps.c 557SRCS+= x509_policy.c 558SRCS+= x509_prn.c 559SRCS+= x509_purp.c 560SRCS+= x509_r2x.c 561SRCS+= x509_req.c 562SRCS+= x509_set.c 563SRCS+= x509_siginfo.c 564SRCS+= x509_skey.c 565SRCS+= x509_trs.c 566SRCS+= x509_txt.c 567SRCS+= x509_utl.c 568SRCS+= x509_v3.c 569SRCS+= x509_verify.c 570SRCS+= x509_vfy.c 571SRCS+= x509_vpm.c 572SRCS+= x509cset.c 573SRCS+= x509name.c 574SRCS+= x509rset.c 575SRCS+= x509spki.c 576SRCS+= x509type.c 577SRCS+= x_all.c 578 579.PATH: ${LCRYPTO_SRC}/arch/${MACHINE_CPU} \ 580 ${LCRYPTO_SRC} \ 581 ${LCRYPTO_SRC}/aes \ 582 ${LCRYPTO_SRC}/asn1 \ 583 ${LCRYPTO_SRC}/bf \ 584 ${LCRYPTO_SRC}/bio \ 585 ${LCRYPTO_SRC}/bn \ 586 ${LCRYPTO_SRC}/bn/arch/${MACHINE_CPU} \ 587 ${LCRYPTO_SRC}/bn/asm \ 588 ${LCRYPTO_SRC}/buffer \ 589 ${LCRYPTO_SRC}/bytestring \ 590 ${LCRYPTO_SRC}/camellia \ 591 ${LCRYPTO_SRC}/cast \ 592 ${LCRYPTO_SRC}/chacha \ 593 ${LCRYPTO_SRC}/cmac \ 594 ${LCRYPTO_SRC}/cms \ 595 ${LCRYPTO_SRC}/comp \ 596 ${LCRYPTO_SRC}/conf \ 597 ${LCRYPTO_SRC}/ct \ 598 ${LCRYPTO_SRC}/curve25519 \ 599 ${LCRYPTO_SRC}/des \ 600 ${LCRYPTO_SRC}/dh \ 601 ${LCRYPTO_SRC}/dsa \ 602 ${LCRYPTO_SRC}/ec \ 603 ${LCRYPTO_SRC}/ecdh \ 604 ${LCRYPTO_SRC}/ecdsa \ 605 ${LCRYPTO_SRC}/engine \ 606 ${LCRYPTO_SRC}/err \ 607 ${LCRYPTO_SRC}/evp \ 608 ${LCRYPTO_SRC}/hkdf \ 609 ${LCRYPTO_SRC}/hmac \ 610 ${LCRYPTO_SRC}/idea \ 611 ${LCRYPTO_SRC}/kdf \ 612 ${LCRYPTO_SRC}/lhash \ 613 ${LCRYPTO_SRC}/md4 \ 614 ${LCRYPTO_SRC}/md5 \ 615 ${LCRYPTO_SRC}/mlkem \ 616 ${LCRYPTO_SRC}/modes \ 617 ${LCRYPTO_SRC}/objects \ 618 ${LCRYPTO_SRC}/ocsp \ 619 ${LCRYPTO_SRC}/pem \ 620 ${LCRYPTO_SRC}/perlasm \ 621 ${LCRYPTO_SRC}/pkcs12 \ 622 ${LCRYPTO_SRC}/pkcs7 \ 623 ${LCRYPTO_SRC}/poly1305 \ 624 ${LCRYPTO_SRC}/rand \ 625 ${LCRYPTO_SRC}/rc2 \ 626 ${LCRYPTO_SRC}/rc4 \ 627 ${LCRYPTO_SRC}/ripemd \ 628 ${LCRYPTO_SRC}/rsa \ 629 ${LCRYPTO_SRC}/sha \ 630 ${LCRYPTO_SRC}/sm3 \ 631 ${LCRYPTO_SRC}/sm4 \ 632 ${LCRYPTO_SRC}/stack \ 633 ${LCRYPTO_SRC}/threads \ 634 ${LCRYPTO_SRC}/ts \ 635 ${LCRYPTO_SRC}/txt_db \ 636 ${LCRYPTO_SRC}/ui \ 637 ${LCRYPTO_SRC}/x509 638 639HDRS=\ 640 ${LCRYPTO_SRC}/aes/aes.h \ 641 ${LCRYPTO_SRC}/asn1/asn1.h \ 642 ${LCRYPTO_SRC}/asn1/asn1t.h \ 643 ${LCRYPTO_SRC}/asn1/posix_time.h \ 644 ${LCRYPTO_SRC}/bf/blowfish.h \ 645 ${LCRYPTO_SRC}/bio/bio.h \ 646 ${LCRYPTO_SRC}/bn/bn.h \ 647 ${LCRYPTO_SRC}/buffer/buffer.h \ 648 ${LCRYPTO_SRC}/camellia/camellia.h \ 649 ${LCRYPTO_SRC}/cast/cast.h \ 650 ${LCRYPTO_SRC}/chacha/chacha.h \ 651 ${LCRYPTO_SRC}/cmac/cmac.h \ 652 ${LCRYPTO_SRC}/cms/cms.h \ 653 ${LCRYPTO_SRC}/comp/comp.h \ 654 ${LCRYPTO_SRC}/conf/conf.h \ 655 ${LCRYPTO_SRC}/crypto.h \ 656 ${LCRYPTO_SRC}/ct/ct.h \ 657 ${LCRYPTO_SRC}/curve25519/curve25519.h \ 658 ${LCRYPTO_SRC}/des/des.h \ 659 ${LCRYPTO_SRC}/dh/dh.h \ 660 ${LCRYPTO_SRC}/dsa/dsa.h \ 661 ${LCRYPTO_SRC}/ec/ec.h \ 662 ${LCRYPTO_SRC}/ecdh/ecdh.h \ 663 ${LCRYPTO_SRC}/ecdsa/ecdsa.h \ 664 ${LCRYPTO_SRC}/engine/engine.h \ 665 ${LCRYPTO_SRC}/err/err.h \ 666 ${LCRYPTO_SRC}/evp/evp.h \ 667 ${LCRYPTO_SRC}/hkdf/hkdf.h \ 668 ${LCRYPTO_SRC}/hmac/hmac.h \ 669 ${LCRYPTO_SRC}/idea/idea.h \ 670 ${LCRYPTO_SRC}/kdf/kdf.h \ 671 ${LCRYPTO_SRC}/lhash/lhash.h \ 672 ${LCRYPTO_SRC}/md4/md4.h \ 673 ${LCRYPTO_SRC}/md5/md5.h \ 674 ${LCRYPTO_SRC}/modes/modes.h \ 675 ${LCRYPTO_SRC}/objects/objects.h \ 676 ${LCRYPTO_SRC}/ocsp/ocsp.h \ 677 ${LCRYPTO_SRC}/opensslfeatures.h \ 678 ${LCRYPTO_SRC}/opensslv.h \ 679 ${LCRYPTO_SRC}/ossl_typ.h \ 680 ${LCRYPTO_SRC}/pem/pem.h \ 681 ${LCRYPTO_SRC}/pkcs12/pkcs12.h \ 682 ${LCRYPTO_SRC}/pkcs7/pkcs7.h \ 683 ${LCRYPTO_SRC}/poly1305/poly1305.h \ 684 ${LCRYPTO_SRC}/rand/rand.h \ 685 ${LCRYPTO_SRC}/rc2/rc2.h \ 686 ${LCRYPTO_SRC}/rc4/rc4.h \ 687 ${LCRYPTO_SRC}/ripemd/ripemd.h \ 688 ${LCRYPTO_SRC}/rsa/rsa.h \ 689 ${LCRYPTO_SRC}/sha/sha.h \ 690 ${LCRYPTO_SRC}/sm3/sm3.h \ 691 ${LCRYPTO_SRC}/sm4/sm4.h \ 692 ${LCRYPTO_SRC}/stack/safestack.h \ 693 ${LCRYPTO_SRC}/stack/stack.h \ 694 ${LCRYPTO_SRC}/ts/ts.h \ 695 ${LCRYPTO_SRC}/txt_db/txt_db.h \ 696 ${LCRYPTO_SRC}/ui/ui.h \ 697 ${LCRYPTO_SRC}/x509/x509.h \ 698 ${LCRYPTO_SRC}/x509/x509_vfy.h \ 699 ${LCRYPTO_SRC}/x509/x509v3.h 700 701HDRS_GEN=\ 702 ${.CURDIR}/arch/${MACHINE_CPU}/opensslconf.h \ 703 ${.OBJDIR}/obj_mac.h 704 705prereq: obj_mac.h 706 707includes: prereq 708 @test -d ${DESTDIR}/usr/include/openssl || \ 709 mkdir ${DESTDIR}/usr/include/openssl 710 @for i in $(HDRS) $(HDRS_GEN); do \ 711 j="cmp -s $$i ${DESTDIR}/usr/include/openssl/`basename $$i` || \ 712 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 $$i\ 713 ${DESTDIR}/usr/include/openssl"; \ 714 echo $$j; \ 715 eval "$$j"; \ 716 done; 717${VERSION_SCRIPT}: ${SYMBOL_LIST} 718 { printf '{\n\tglobal:\n'; \ 719 sed '/^[._a-zA-Z]/s/$$/;/; s/^/ _libre_/' ${SYMBOL_LIST}; \ 720 sed '/^[._a-zA-Z]/s/$$/;/; s/^/ /' ${SYMBOL_LIST}; \ 721 printf '\n\tlocal:\n\t\t*;\n};\n'; } >$@.tmp && mv $@.tmp $@ 722 723# generated 724CFLAGS+= -I${.OBJDIR} 725 726GENERATED=obj_mac.h obj_dat.h 727CLEANFILES+=${GENERATED} obj_mac.num.tmp 728SSL_OBJECTS=${LCRYPTO_SRC}/objects 729 730obj_mac.h: ${SSL_OBJECTS}/objects.h ${SSL_OBJECTS}/obj_mac.num ${SSL_OBJECTS}/objects.txt ${SSL_OBJECTS}/objects.pl 731 cat ${SSL_OBJECTS}/obj_mac.num > obj_mac.num.tmp 732 /usr/bin/perl ${SSL_OBJECTS}/objects.pl ${SSL_OBJECTS}/objects.txt obj_mac.num.tmp obj_mac.h 733 734obj_dat.h: obj_mac.h ${SSL_OBJECTS}/obj_dat.pl 735 /usr/bin/perl ${SSL_OBJECTS}/obj_dat.pl obj_mac.h obj_dat.h 736 737.if exists (${.CURDIR}/arch/${MACHINE_CPU}/Makefile.inc) 738.include "${.CURDIR}/arch/${MACHINE_CPU}/Makefile.inc" 739.else 740CFLAGS+=-DOPENSSL_NO_ASM 741.endif 742 743BUILDFIRST = ${GENERATED} 744 745.include <bsd.lib.mk> 746 747 748distribution: 749 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 \ 750 ${.CURDIR}/openssl.cnf ${DESTDIR}/etc/ssl/openssl.cnf && \ 751 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 \ 752 ${.CURDIR}/cert.pem ${DESTDIR}/etc/ssl/cert.pem && \ 753 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 \ 754 ${.CURDIR}/x509v3.cnf ${DESTDIR}/etc/ssl/x509v3.cnf 755 756all: ${PC_FILES} 757${PC_FILES}: opensslv.h 758 /bin/sh ${.CURDIR}/generate_pkgconfig.sh -c ${.CURDIR} -o ${.OBJDIR} 759 760beforeinstall: 761 ${INSTALL} ${INSTALL_COPY} -o root -g ${SHAREGRP} \ 762 -m ${SHAREMODE} ${.OBJDIR}/${PC_FILES} ${DESTDIR}/usr/lib/pkgconfig/ 763 764.include <bsd.subdir.mk> 765