Home | History | Annotate | Line # | Download | only in libcrypt
Makefile revision 1.29
      1 #	$NetBSD: Makefile,v 1.29 2021/10/13 14:28:32 nia Exp $
      2 
      3 .include <bsd.own.mk>
      4 
      5 USE_SHLIBDIR=	yes
      6 
      7 .if (defined(MKARGON2) && ${MKARGON2} != "no")
      8 HAVE_ARGON2=1
      9 .endif
     10 
     11 LIB=	crypt
     12 
     13 SRCS=	crypt.c md5crypt.c bcrypt.c crypt-sha1.c util.c pw_gensalt.c
     14 SRCS+=	hmac_sha1.c
     15 
     16 .if defined(HAVE_ARGON2)
     17 ARGON2DIR=	${NETBSDSRCDIR}/external/apache2/argon2
     18 .PATH: ${ARGON2DIR}/dist/phc-winner-argon2/src \
     19 	${ARGON2DIR}/dist/phc-winner-argon2/src/blake2 \
     20 	${ARGON2DIR}/dist/phc-winner-argon2/include
     21 CPPFLAGS+=	-DHAVE_ARGON2 -DARGON2_NO_THREADS
     22 CPPFLAGS+=	-I${ARGON2DIR}/dist/phc-winner-argon2/include
     23 SRCS+=		crypt-argon2.c
     24 # libargon2 sources
     25 .  for src in argon2.c core.c blake2b.c encoding.c ref.c
     26 SRCS+=		${src}
     27 COPTS.${src}+=	-Wno-error
     28 COPTS.${src}+=	-fvisibility=hidden
     29 .  endfor
     30 .  if ${MACHINE} == "vax"
     31 COPTS.blake2b.c+=	-O0
     32 .  endif
     33 .endif
     34 
     35 WARNS?=	5
     36 
     37 MAN=	crypt.3 pw_gensalt.3
     38 MLINKS= crypt.3 encrypt.3 crypt.3 setkey.3
     39 
     40 
     41 .if make(*.test)
     42 .SUFFIXES: .test
     43 .c.test:
     44 	${CC} -o $@ -DUNIT_TEST -DMAIN ${LDSTATIC} ${.IMPSRC} ${LDADD}
     45 LDADD+= -L${.OBJDIR} -l${LIB} -L${.OBJDIR}/../../libc
     46 DPADD+= lib${LIB}.a
     47 LDSTATIC?= -static
     48 .include <bsd.prog.mk>
     49 .else
     50 .include <bsd.lib.mk>
     51 .endif
     52