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} 53