1 # $NetBSD: Makefile,v 1.13 2025/07/14 10:25:50 kre Exp $ 2 3 .include <bsd.own.mk> 4 5 USE_FORT?= yes 6 7 LIB=saslc 8 SRCS= 9 SRCS+= buffer.c 10 SRCS+= crypto.c 11 SRCS+= dict.c 12 SRCS+= error.c 13 SRCS+= list.c 14 SRCS+= mech.c 15 SRCS+= mech_anonymous.c 16 SRCS+= mech_crammd5.c 17 SRCS+= mech_digestmd5.c 18 SRCS+= mech_external.c 19 .if (${MKKERBEROS} != "no") 20 SRCS+= mech_gssapi.c 21 .endif 22 SRCS+= mech_login.c 23 SRCS+= mech_plain.c 24 SRCS+= msg.c 25 SRCS+= parser.c 26 SRCS+= saslc.c 27 SRCS+= xsess.c 28 29 COPTS.msg.c = -Wno-format-nonliteral 30 31 CPPFLAGS+=-I${EXTDIST}/include 32 WARNS?=4 33 34 MAN=libsaslc.3 35 MLINKS+=libsaslc.3 saslc.d.3 \ 36 libsaslc.3 saslc_alloc.3 \ 37 libsaslc.3 saslc_end.3 \ 38 libsaslc.3 saslc_init.3 \ 39 libsaslc.3 saslc_sess_init.3 \ 40 libsaslc.3 saslc_sess_end.3 \ 41 libsaslc.3 saslc_sess_getprop.3 \ 42 libsaslc.3 saslc_sess_setprop.3 \ 43 libsaslc.3 saslc_sess_cont.3 \ 44 libsaslc.3 saslc_sess_decode.3 \ 45 libsaslc.3 saslc_sess_encode.3 \ 46 libsaslc.3 saslc_sess_getmech.3 \ 47 libsaslc.3 saslc_sess_strerror.3 \ 48 libsaslc.3 saslc_strerror.3 49 50 EXTDIST=${.CURDIR}/../dist 51 52 .PATH: ${EXTDIST}/include ${EXTDIST}/src ${EXTDIST}/man 53 54 INCS+= saslc.h 55 INCSDIR=/usr/include 56 57 LIBDPLIBS+= crypto ${NETBSDSRCDIR}/crypto/external/${EXTERNAL_OPENSSL_SUBDIR}/lib/libcrypto 58 LIBDPLIBS+= ssl ${NETBSDSRCDIR}/crypto/external/${EXTERNAL_OPENSSL_SUBDIR}/lib/libssl 59 .if (${MKKERBEROS} != "no") 60 LIBDPLIBS+= gssapi ${NETBSDSRCDIR}/crypto/external/bsd/heimdal/lib/libgssapi 61 62 .endif 63 64 COPTS.crypto.c+=-Wno-error=deprecated-declarations 65 66 EXPSYM_SRCS+= saslc.common.expsym 67 .if ${MKKERBEROS:Uno} != "no" 68 EXPSYM_SRCS+= saslc.kerberos.expsym 69 .endif 70 71 LIB_EXPSYM= saslc.expsym 72 saslc.expsym: ${EXPSYM_SRCS} 73 ${_MKTARGET_CREATE} 74 LC_ALL=C sort -m ${.ALLSRC} >${.TARGET}.tmp && \ 75 ${MV} ${.TARGET}.tmp ${.TARGET} 76 CLEANFILES+= saslc.expsym saslc.expsym.tmp 77 78 .include <bsd.lib.mk> 79