xref: /openbsd/usr.bin/ssh/moduli-gen/Makefile (revision a428e8aa)
1*a428e8aaSdtucker#	$OpenBSD: Makefile,v 1.6 2020/11/08 12:10:20 dtucker Exp $
21c1b6d65Sdtucker
31c1b6d65Sdtucker.include <bsd.own.mk>
41c1b6d65Sdtucker
51c1b6d65Sdtucker# The larger ones will take many days, so if you're going to regen them run
61c1b6d65Sdtucker# it in a tmux session or something.  The checkpoints should make it safe
71c1b6d65Sdtucker# to stop and restart.
8*a428e8aaSdtucker# The sizes match those in dh.c:dh_estimate() plus some historic sizes.
9e5ba0de6SdougDHSIZE=2048 3072 4096 6144 7680 8192
101c1b6d65Sdtucker
111c1b6d65Sdtucker.for bits in ${DHSIZE}
121c1b6d65SdtuckerMODULI_PARTS+=moduli.${bits}
131c1b6d65Sdtucker
144ef463f8Sdtuckerall:	${MODULI_PARTS}
154ef463f8Sdtucker
161c1b6d65Sdtuckermoduli.${bits}:
171c1b6d65Sdtucker	sh ${.CURDIR}/moduli-gen.sh ${.CURDIR} ${.CURDIR}/work ${bits}
181c1b6d65Sdtucker.endfor
191c1b6d65Sdtucker
204ef463f8Sdtuckerupdate-moduli:	${MODULI_PARTS}
211c1b6d65Sdtucker	( \
221c1b6d65Sdtucker		echo -n '#    $$Open'; echo 'BSD$$'; \
231c1b6d65Sdtucker		echo '# Time Type Tests Tries Size Generator Modulus'; \
241c1b6d65Sdtucker		cat ${MODULI_PARTS} \
254ef463f8Sdtucker	) > ${BSDSRCDIR}/etc/moduli
261c1b6d65Sdtucker
271c1b6d65Sdtuckerclean:
281c1b6d65Sdtucker.for bits in ${DHSIZE}
291c1b6d65Sdtucker	rm -f ${.OBJDIR}/moduli.${bits}.sieved.gz
301c1b6d65Sdtucker.endfor
31