Home | History | Annotate | Line # | Download | only in lib
      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