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