1LIBS=../../libcrypto 2 3$MD5ASM= 4IF[{- !$disabled{asm} -}] 5 $MD5ASM_x86=md5-586.S 6 $MD5ASM_x86_64=md5-x86_64.s 7 $MD5ASM_sparcv9=md5-sparcv9.S 8 9 # Now that we have defined all the arch specific variables, use the 10 # appropriate one, and define the appropriate macros 11 IF[$MD5ASM_{- $target{asm_arch} -}] 12 $MD5ASM=$MD5ASM_{- $target{asm_arch} -} 13 $MD5DEF=MD5_ASM 14 ENDIF 15ENDIF 16 17$COMMON=md5_dgst.c md5_one.c md5_sha1.c $MD5ASM 18SOURCE[../../libcrypto]=$COMMON 19 20# A no-deprecated no-shared build ends up with double function definitions 21# without conditioning this on dso. The issue is MD5 which is needed in the 22# legacy provider for one of the spliced algorithms, however it resides in the 23# default provider. A no-deprecated build removes the external definition from 24# libcrypto and this means that the code needs to be in liblegacy. However, 25# when building without 'dso', liblegacy is included in libcrypto. 26IF[{- !$disabled{module} && !$disabled{shared} -}] 27 SOURCE[../../providers/liblegacy.a]=$COMMON 28ENDIF 29 30# Implementations are now spread across several libraries, so the defines 31# need to be applied to all affected libraries and modules. 32DEFINE[../../libcrypto]=$MD5DEF 33DEFINE[../../providers/liblegacy.a]=$MD5DEF 34 35GENERATE[md5-586.S]=asm/md5-586.pl 36 37GENERATE[md5-x86_64.s]=asm/md5-x86_64.pl 38 39GENERATE[md5-sparcv9.S]=asm/md5-sparcv9.pl 40INCLUDE[md5-sparcv9.o]=.. 41