xref: /openbsd/lib/libssl/Makefile (revision e62d0eea)
1*e62d0eeaSnatano# $OpenBSD: Makefile,v 1.22 2016/09/14 06:26:03 natano Exp $
2b6fe13c7Sbrad
326febb63SbeckSUBDIR= man
4252ab50eSmiodPC_FILES=openssl.pc libssl.pc
57fb09174Sjasper
67fb09174SjasperCLEANFILES=${PC_FILES}
79bd621f3Sderaadt
826febb63SbeckLIB=	ssl
926febb63Sbeck
1026febb63Sbeck.include <bsd.own.mk>
1126febb63SbeckCFLAGS+= -Wall -Wundef
1226febb63Sbeck.if ${COMPILER_VERSION:L} != "gcc3"
1326febb63SbeckCFLAGS+= -Werror
1426febb63Sbeck.endif
1526febb63SbeckCFLAGS+= -DLIBRESSL_INTERNAL
1626febb63SbeckCFLAGS+= -I${.CURDIR}
1726febb63Sbeck
1826febb63SbeckLDADD+= -L${BSDOBJDIR}/lib/libcrypto/crypto -lcrypto
1926febb63Sbeck
2026febb63SbeckSRCS=\
2126febb63Sbeck	s3_srvr.c s3_clnt.c s3_lib.c s3_pkt.c s3_both.c \
2226febb63Sbeck	s23_srvr.c s23_clnt.c s23_lib.c s23_pkt.c \
2326febb63Sbeck	t1_meth.c t1_srvr.c t1_clnt.c t1_lib.c t1_enc.c \
2426febb63Sbeck	d1_meth.c d1_srvr.c d1_clnt.c d1_lib.c d1_pkt.c \
2526febb63Sbeck	d1_both.c d1_enc.c d1_srtp.c \
2626febb63Sbeck	ssl_lib.c ssl_err2.c ssl_cert.c ssl_sess.c \
2726febb63Sbeck	ssl_ciph.c ssl_stat.c ssl_rsa.c \
2826febb63Sbeck	ssl_asn1.c ssl_txt.c ssl_algs.c \
2926febb63Sbeck	bio_ssl.c ssl_err.c t1_reneg.c \
3026febb63Sbeck	pqueue.c
3126febb63SbeckSRCS+=	s3_cbc.c
3226febb63SbeckSRCS+=	bs_ber.c bs_cbb.c bs_cbs.c
3326febb63Sbeck
3426febb63SbeckHDRS=	srtp.h ssl.h ssl2.h ssl3.h ssl23.h tls1.h dtls1.h
3526febb63Sbeck
3626febb63Sbeck.PATH:	${.CURDIR}
3726febb63Sbeck
3826febb63Sbeckincludes:
3926febb63Sbeck	@test -d ${DESTDIR}/usr/include/openssl || \
4026febb63Sbeck	    mkdir ${DESTDIR}/usr/include/openssl
4126febb63Sbeck	@cd ${.CURDIR}; for i in $(HDRS); do \
4226febb63Sbeck	    j="cmp -s $$i ${DESTDIR}/usr/include/openssl/`basename $$i` || \
4326febb63Sbeck	    ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 $$i\
4426febb63Sbeck		${DESTDIR}/usr/include/openssl"; \
4526febb63Sbeck	    echo $$j; \
4626febb63Sbeck	    eval "$$j"; \
4726febb63Sbeck	done;
4826febb63Sbeck
4926febb63Sbeck.include <bsd.lib.mk>
5026febb63Sbeck
51*e62d0eeaSnatanoall: ${PC_FILES}
5253c02d25Snatano${PC_FILES}: ${.CURDIR}/../libcrypto/opensslv.h
5353c02d25Snatano	/bin/sh ${.CURDIR}/generate_pkgconfig.sh -c ${.CURDIR} -o ${.OBJDIR}
5453c02d25Snatano
55*e62d0eeaSnatanobeforeinstall:
5626febb63Sbeck	nm -o lib${LIB}.a | egrep -w 'printf|fprintf' && \
5726febb63Sbeck	    (echo please fix stdio usage in this library; false) || true
587fb09174Sjasper.for p in ${PC_FILES}
597fb09174Sjasper	${INSTALL} ${INSTALL_COPY} -o root -g ${SHAREGRP} \
607fb09174Sjasper	    -m ${SHAREMODE} ${.OBJDIR}/$p ${DESTDIR}/usr/lib/pkgconfig/
617fb09174Sjasper.endfor
627fb09174Sjasper
637fb09174Sjasper.include <bsd.prog.mk>
6441b8aa9eSderaadt.include <bsd.subdir.mk>
65