Home | History | Annotate | Line # | Download | only in libcrypt
      1  1.36       rin #	$NetBSD: Makefile,v 1.36 2023/10/07 12:15:53 rin Exp $
      2  1.32       nia 
      3  1.32       nia USE_FORT?=	yes	# cryptographic software
      4  1.26     jhigh 
      5  1.26     jhigh .include <bsd.own.mk>
      6  1.13     lukem 
      7  1.13     lukem USE_SHLIBDIR=	yes
      8   1.7   thorpej 
      9  1.26     jhigh .if (defined(MKARGON2) && ${MKARGON2} != "no")
     10  1.26     jhigh HAVE_ARGON2=1
     11  1.26     jhigh .endif
     12  1.26     jhigh 
     13   1.1       cgd LIB=	crypt
     14   1.4       cgd 
     15  1.16  christos SRCS=	crypt.c md5crypt.c bcrypt.c crypt-sha1.c util.c pw_gensalt.c
     16  1.18  drochner SRCS+=	hmac_sha1.c
     17  1.12    itojun 
     18  1.34  christos CPPFLAGS+= -include ${.CURDIR}/namespace.h
     19  1.34  christos 
     20  1.26     jhigh .if defined(HAVE_ARGON2)
     21  1.28       nia ARGON2DIR=	${NETBSDSRCDIR}/external/apache2/argon2
     22  1.28       nia .PATH: ${ARGON2DIR}/dist/phc-winner-argon2/src \
     23  1.28       nia 	${ARGON2DIR}/dist/phc-winner-argon2/src/blake2 \
     24  1.28       nia 	${ARGON2DIR}/dist/phc-winner-argon2/include
     25  1.28       nia CPPFLAGS+=	-DHAVE_ARGON2 -DARGON2_NO_THREADS
     26  1.28       nia CPPFLAGS+=	-I${ARGON2DIR}/dist/phc-winner-argon2/include
     27  1.26     jhigh SRCS+=		crypt-argon2.c
     28  1.28       nia # libargon2 sources
     29  1.28       nia .  for src in argon2.c core.c blake2b.c encoding.c ref.c
     30  1.28       nia SRCS+=		${src}
     31  1.29       nia COPTS.${src}+=	-fvisibility=hidden
     32  1.28       nia .  endfor
     33  1.26     jhigh .endif
     34  1.26     jhigh 
     35  1.23      matt WARNS?=	5
     36   1.4       cgd 
     37  1.27  christos MAN=	crypt.3 pw_gensalt.3
     38   1.4       cgd MLINKS= crypt.3 encrypt.3 crypt.3 setkey.3
     39   1.4       cgd 
     40  1.35       mrg # XXXGCC12 - init_perm() takes a larger array than IE3264[] is, but
     41  1.35       mrg # it doesn't need more.
     42  1.35       mrg COPTS.crypt.c+=	${CC_WNO_STRINGOP_OVERFLOW}
     43  1.15       sjg 
     44  1.15       sjg .if make(*.test)
     45  1.15       sjg .SUFFIXES: .test
     46  1.15       sjg .c.test:
     47  1.15       sjg 	${CC} -o $@ -DUNIT_TEST -DMAIN ${LDSTATIC} ${.IMPSRC} ${LDADD}
     48  1.15       sjg LDADD+= -L${.OBJDIR} -l${LIB} -L${.OBJDIR}/../../libc
     49  1.15       sjg DPADD+= lib${LIB}.a
     50  1.15       sjg LDSTATIC?= -static
     51  1.15       sjg .include <bsd.prog.mk>
     52  1.15       sjg .else
     53   1.4       cgd .include <bsd.lib.mk>
     54  1.15       sjg .endif
     55