1*9673436aSjsing# $OpenBSD: Makefile,v 1.50 2019/01/20 12:27:34 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" 1626febb63SbeckCFLAGS+= -Werror 1726febb63Sbeck.endif 1826febb63SbeckCFLAGS+= -DLIBRESSL_INTERNAL 1926febb63SbeckCFLAGS+= -I${.CURDIR} 2026febb63Sbeck 2196236fe7SbcookLDADD+= -L${BSDOBJDIR}/lib/libcrypto -lcrypto 2226febb63Sbeck 23a9f45c63SguentherVERSION_SCRIPT= Symbols.map 24a9f45c63SguentherSYMBOL_LIST= ${.CURDIR}/Symbols.list 25a9f45c63Sguenther 2626febb63SbeckSRCS= \ 2787c5d849Sjsing bio_ssl.c \ 2887c5d849Sjsing bs_ber.c \ 2987c5d849Sjsing bs_cbb.c \ 3087c5d849Sjsing bs_cbs.c \ 3187c5d849Sjsing d1_both.c \ 3287c5d849Sjsing d1_clnt.c \ 3387c5d849Sjsing d1_enc.c \ 3487c5d849Sjsing d1_lib.c \ 3587c5d849Sjsing d1_pkt.c \ 3687c5d849Sjsing d1_srtp.c \ 3787c5d849Sjsing d1_srvr.c \ 3887c5d849Sjsing pqueue.c \ 3987c5d849Sjsing s3_cbc.c \ 4087c5d849Sjsing s3_lib.c \ 4187c5d849Sjsing ssl_algs.c \ 4287c5d849Sjsing ssl_asn1.c \ 4387c5d849Sjsing ssl_both.c \ 4487c5d849Sjsing ssl_cert.c \ 4587c5d849Sjsing ssl_ciph.c \ 4687c5d849Sjsing ssl_clnt.c \ 4787c5d849Sjsing ssl_err.c \ 4887c5d849Sjsing ssl_init.c \ 4987c5d849Sjsing ssl_lib.c \ 5087c5d849Sjsing ssl_methods.c \ 5187c5d849Sjsing ssl_packet.c \ 5287c5d849Sjsing ssl_pkt.c \ 5387c5d849Sjsing ssl_rsa.c \ 5487c5d849Sjsing ssl_sess.c \ 5587c5d849Sjsing ssl_sigalgs.c \ 5687c5d849Sjsing ssl_srvr.c \ 5787c5d849Sjsing ssl_stat.c \ 5887c5d849Sjsing ssl_tlsext.c \ 5987c5d849Sjsing ssl_txt.c \ 6087c5d849Sjsing ssl_versions.c \ 6187c5d849Sjsing t1_enc.c \ 6287c5d849Sjsing t1_hash.c \ 6387c5d849Sjsing t1_lib.c \ 6487c5d849Sjsing tls13_buffer.c \ 6587c5d849Sjsing tls13_handshake.c \ 66*9673436aSjsing tls13_handshake_msg.c \ 6787c5d849Sjsing tls13_key_schedule.c \ 682502d49fSjsing tls13_record.c \ 692502d49fSjsing tls13_record_layer.c 7026febb63Sbeck 7187c5d849SjsingHDRS= dtls1.h srtp.h ssl.h ssl2.h ssl23.h ssl3.h tls1.h 7226febb63Sbeck 7326febb63Sbeck.PATH: ${.CURDIR} 7426febb63Sbeck 7526febb63Sbeckincludes: 7626febb63Sbeck @test -d ${DESTDIR}/usr/include/openssl || \ 7726febb63Sbeck mkdir ${DESTDIR}/usr/include/openssl 7826febb63Sbeck @cd ${.CURDIR}; for i in $(HDRS); do \ 7926febb63Sbeck j="cmp -s $$i ${DESTDIR}/usr/include/openssl/`basename $$i` || \ 8026febb63Sbeck ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 $$i\ 8126febb63Sbeck ${DESTDIR}/usr/include/openssl"; \ 8226febb63Sbeck echo $$j; \ 8326febb63Sbeck eval "$$j"; \ 8426febb63Sbeck done; 8526febb63Sbeck 86a9f45c63Sguenther${VERSION_SCRIPT}: ${SYMBOL_LIST} 87a9f45c63Sguenther { printf '{\n\tglobal:\n'; \ 88a9f45c63Sguenther sed '/^[._a-zA-Z]/s/$$/;/; s/^/ /' ${SYMBOL_LIST}; \ 89a9f45c63Sguenther printf '\n\tlocal:\n\t\t*;\n};\n'; } >$@.tmp && mv $@.tmp $@ 90a9f45c63Sguenther 9126febb63Sbeck.include <bsd.lib.mk> 9226febb63Sbeck 93e62d0eeaSnatanoall: ${PC_FILES} 9453c02d25Snatano${PC_FILES}: ${.CURDIR}/../libcrypto/opensslv.h 9553c02d25Snatano /bin/sh ${.CURDIR}/generate_pkgconfig.sh -c ${.CURDIR} -o ${.OBJDIR} 9653c02d25Snatano 97e62d0eeaSnatanobeforeinstall: 9826febb63Sbeck nm -o lib${LIB}.a | egrep -w 'printf|fprintf' && \ 9926febb63Sbeck (echo please fix stdio usage in this library; false) || true 1007fb09174Sjasper.for p in ${PC_FILES} 1017fb09174Sjasper ${INSTALL} ${INSTALL_COPY} -o root -g ${SHAREGRP} \ 1027fb09174Sjasper -m ${SHAREMODE} ${.OBJDIR}/$p ${DESTDIR}/usr/lib/pkgconfig/ 1037fb09174Sjasper.endfor 1047fb09174Sjasper 1057fb09174Sjasper.include <bsd.prog.mk> 10641b8aa9eSderaadt.include <bsd.subdir.mk> 107