1*121bba80Sjsing# $OpenBSD: Makefile,v 1.85 2024/08/11 13:04:46 jsing Exp $ 2b6fe13c7Sbrad 333afedf6Sschwarze.include <bsd.own.mk> 433afedf6Sschwarze.ifndef NOMAN 5f1a3c524SschwarzeSUBDIR= man 633afedf6Sschwarze.endif 733afedf6Sschwarze 8252ab50eSmiodPC_FILES=openssl.pc libssl.pc 97fb09174Sjasper 10f208b8a0SjsingCLEANFILES=${PC_FILES} ${VERSION_SCRIPT} 119bd621f3Sderaadt 1226febb63SbeckLIB= ssl 1326febb63Sbeck 1426febb63SbeckCFLAGS+= -Wall -Wundef 15736f6d0bSdoug.if ${COMPILER_VERSION:L} == "clang" 1690edf538StbCFLAGS+= -Werror -Wshadow 1726febb63Sbeck.endif 1826febb63SbeckCFLAGS+= -DLIBRESSL_INTERNAL 1935058f2bSbeck 20ec6848bcSbeckCFLAGS+= -DLIBRESSL_NAMESPACE 2135058f2bSbeck 22be03a99eSjsing.ifdef TLS1_3_DEBUG 23be03a99eSjsingCFLAGS+= -DTLS13_DEBUG 24be03a99eSjsing.endif 2526febb63SbeckCFLAGS+= -I${.CURDIR} 26b9e57b4bSjsingCFLAGS+= -I${.CURDIR}/../libcrypto 27*121bba80SjsingCFLAGS+= -I${.CURDIR}/../libcrypto/arch/${MACHINE_CPU} 28ec6848bcSbeckCFLAGS+= -I${.CURDIR}/../libcrypto/hidden 29a366758fStbCFLAGS+= -I${.CURDIR}/../libcrypto/bio 30ec6848bcSbeckCFLAGS+= -I${.CURDIR}/hidden 3126febb63Sbeck 3296236fe7SbcookLDADD+= -L${BSDOBJDIR}/lib/libcrypto -lcrypto 3326febb63Sbeck 34a9f45c63SguentherVERSION_SCRIPT= Symbols.map 35a9f45c63SguentherSYMBOL_LIST= ${.CURDIR}/Symbols.list 36a9f45c63Sguenther 3726febb63SbeckSRCS= \ 3887c5d849Sjsing bio_ssl.c \ 3987c5d849Sjsing bs_ber.c \ 4087c5d849Sjsing bs_cbb.c \ 4187c5d849Sjsing bs_cbs.c \ 4287c5d849Sjsing d1_both.c \ 4387c5d849Sjsing d1_lib.c \ 4487c5d849Sjsing d1_pkt.c \ 4587c5d849Sjsing d1_srtp.c \ 4687c5d849Sjsing pqueue.c \ 4787c5d849Sjsing s3_cbc.c \ 4887c5d849Sjsing s3_lib.c \ 4987c5d849Sjsing ssl_asn1.c \ 5087c5d849Sjsing ssl_both.c \ 5187c5d849Sjsing ssl_cert.c \ 5287c5d849Sjsing ssl_ciph.c \ 53a36841cfStb ssl_ciphers.c \ 5487c5d849Sjsing ssl_clnt.c \ 5587c5d849Sjsing ssl_err.c \ 5687c5d849Sjsing ssl_init.c \ 5769428dcaSjsing ssl_kex.c \ 5887c5d849Sjsing ssl_lib.c \ 5987c5d849Sjsing ssl_methods.c \ 6087c5d849Sjsing ssl_packet.c \ 6187c5d849Sjsing ssl_pkt.c \ 6287c5d849Sjsing ssl_rsa.c \ 636638350cStb ssl_seclevel.c \ 6487c5d849Sjsing ssl_sess.c \ 6587c5d849Sjsing ssl_sigalgs.c \ 6687c5d849Sjsing ssl_srvr.c \ 6787c5d849Sjsing ssl_stat.c \ 6887c5d849Sjsing ssl_tlsext.c \ 691c0e4449Sjsing ssl_transcript.c \ 7087c5d849Sjsing ssl_txt.c \ 7187c5d849Sjsing ssl_versions.c \ 7287c5d849Sjsing t1_enc.c \ 7387c5d849Sjsing t1_lib.c \ 74d7351ddfSjsing tls12_key_schedule.c \ 75643d65b6Sjsing tls12_lib.c \ 76acef91a0Sjsing tls12_record_layer.c \ 7720290792Sjsing tls13_client.c \ 78c9989395Sjsing tls13_error.c \ 7987c5d849Sjsing tls13_handshake.c \ 809673436aSjsing tls13_handshake_msg.c \ 8187c5d849Sjsing tls13_key_schedule.c \ 828cf56ebeSjsing tls13_legacy.c \ 83389212baSjsing tls13_lib.c \ 84f7e8f89fSjsing tls13_quic.c \ 852502d49fSjsing tls13_record.c \ 868630be86Sjsing tls13_record_layer.c \ 878ccc3944Sjsing tls13_server.c \ 88f6184395Sjsing tls_buffer.c \ 89b8e3503dSjsing tls_content.c \ 90ad618767Sjsing tls_key_share.c \ 91ad618767Sjsing tls_lib.c 9226febb63Sbeck 9321053144StbHDRS= dtls1.h srtp.h ssl.h ssl3.h tls1.h 9426febb63Sbeck 9526febb63Sbeck.PATH: ${.CURDIR} 9626febb63Sbeck 9726febb63Sbeckincludes: 9826febb63Sbeck @test -d ${DESTDIR}/usr/include/openssl || \ 9926febb63Sbeck mkdir ${DESTDIR}/usr/include/openssl 10026febb63Sbeck @cd ${.CURDIR}; for i in $(HDRS); do \ 10126febb63Sbeck j="cmp -s $$i ${DESTDIR}/usr/include/openssl/`basename $$i` || \ 10226febb63Sbeck ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 $$i\ 10326febb63Sbeck ${DESTDIR}/usr/include/openssl"; \ 10426febb63Sbeck echo $$j; \ 10526febb63Sbeck eval "$$j"; \ 10626febb63Sbeck done; 10726febb63Sbeck 108a9f45c63Sguenther${VERSION_SCRIPT}: ${SYMBOL_LIST} 109a9f45c63Sguenther { printf '{\n\tglobal:\n'; \ 110a9f45c63Sguenther sed '/^[._a-zA-Z]/s/$$/;/; s/^/ /' ${SYMBOL_LIST}; \ 111a9f45c63Sguenther printf '\n\tlocal:\n\t\t*;\n};\n'; } >$@.tmp && mv $@.tmp $@ 112a9f45c63Sguenther 11326febb63Sbeck.include <bsd.lib.mk> 11426febb63Sbeck 115e62d0eeaSnatanoall: ${PC_FILES} 11653c02d25Snatano${PC_FILES}: ${.CURDIR}/../libcrypto/opensslv.h 11753c02d25Snatano /bin/sh ${.CURDIR}/generate_pkgconfig.sh -c ${.CURDIR} -o ${.OBJDIR} 11853c02d25Snatano 119e62d0eeaSnatanobeforeinstall: 12026febb63Sbeck nm -o lib${LIB}.a | egrep -w 'printf|fprintf' && \ 12126febb63Sbeck (echo please fix stdio usage in this library; false) || true 1227fb09174Sjasper.for p in ${PC_FILES} 1237fb09174Sjasper ${INSTALL} ${INSTALL_COPY} -o root -g ${SHAREGRP} \ 1247fb09174Sjasper -m ${SHAREMODE} ${.OBJDIR}/$p ${DESTDIR}/usr/lib/pkgconfig/ 1257fb09174Sjasper.endfor 1267fb09174Sjasper 12741b8aa9eSderaadt.include <bsd.subdir.mk> 128