1411d06f4SToomas Soome#
2411d06f4SToomas Soome# This file and its contents are supplied under the terms of the
3411d06f4SToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0.
4411d06f4SToomas Soome# You may only use this file in accordance with the terms of version
5411d06f4SToomas Soome# 1.0 of the CDDL.
6411d06f4SToomas Soome#
7411d06f4SToomas Soome# A full copy of the text of the CDDL should have accompanied this
8411d06f4SToomas Soome# source.  A copy of the CDDL is also available via the Internet at
9411d06f4SToomas Soome# http://www.illumos.org/license/CDDL.
10411d06f4SToomas Soome#
11411d06f4SToomas Soome
12411d06f4SToomas Soome#
13411d06f4SToomas Soome# Copyright 2021 Toomas Soome <tsoome@me.com>
14411d06f4SToomas Soome#
15411d06f4SToomas Soome
16411d06f4SToomas SoomeCOMDIR = $(SRC)/common/crypto
17411d06f4SToomas Soome
18411d06f4SToomas SoomeSRCS +=		$(CRYPTOSRC)/digest.c
19411d06f4SToomas SoomeSRCS +=		$(COMDIR)/sha1/sha1.c
20411d06f4SToomas SoomeSRCS +=		$(COMDIR)/edonr/edonr.c
21411d06f4SToomas SoomeSRCS +=		$(COMDIR)/skein/skein.c
22411d06f4SToomas SoomeSRCS +=		$(COMDIR)/skein/skein_iv.c
23411d06f4SToomas SoomeSRCS +=		$(COMDIR)/skein/skein_block.c
24*ff5d4039SToomas SoomeOBJECTS +=	digest.o
25*ff5d4039SToomas SoomeOBJECTS +=	sha1.o
26*ff5d4039SToomas SoomeOBJECTS +=	edonr.o
27*ff5d4039SToomas SoomeOBJECTS +=	skein.o
28*ff5d4039SToomas SoomeOBJECTS +=	skein_iv.o
29*ff5d4039SToomas SoomeOBJECTS +=	skein_block.o
30411d06f4SToomas Soome
31*ff5d4039SToomas Soomeobjs/digest.o pics/digest.o := CPPFLAGS +=	-I../../common
32411d06f4SToomas Soome
33411d06f4SToomas Soome# Do not unroll skein loops, reduce code size
34*ff5d4039SToomas Soomeobjs/skein_block.o pics/skein_block.o := CPPFLAGS +=	-DSKEIN_LOOP=111
35411d06f4SToomas Soome
36*ff5d4039SToomas Soomeobjs/%.o pics/%.o:	$(COMDIR)/edonr/%.c
37411d06f4SToomas Soome	$(COMPILE.c) -o $@ $<
38411d06f4SToomas Soome
39*ff5d4039SToomas Soomeobjs/%.o pics/%.o:	$(COMDIR)/skein/%.c
40411d06f4SToomas Soome	$(COMPILE.c) -o $@ $<
41411d06f4SToomas Soome
42*ff5d4039SToomas Soomeobjs/%.o pics/%.o:	$(CRYPTOSRC)/%.c
43411d06f4SToomas Soome	$(COMPILE.c) -o $@ $<
44411d06f4SToomas Soome
45*ff5d4039SToomas Soomeobjs/%.o pics/%.o:	$(COMDIR)/sha1/%.c
46*ff5d4039SToomas Soome	$(COMPILE.c) -o $@ $<
47411d06f4SToomas Soome
48411d06f4SToomas Soomesha1-x86_64.s: $(COMDIR)/sha1/amd64/sha1-x86_64.pl
49411d06f4SToomas Soome	$(PERL) $? $@
50411d06f4SToomas Soome
51*ff5d4039SToomas Soomepics/sha1-x86_64.o: sha1-x86_64.s
52411d06f4SToomas Soome	$(COMPILE.s) -o $@ ${@F:.o=.s}