diff options
Diffstat (limited to 'crypto/rc4/build.info')
-rw-r--r-- | crypto/rc4/build.info | 44 |
1 files changed, 30 insertions, 14 deletions
diff --git a/crypto/rc4/build.info b/crypto/rc4/build.info index 913942b5e980..68b3c73f55b0 100644 --- a/crypto/rc4/build.info +++ b/crypto/rc4/build.info @@ -1,20 +1,36 @@ LIBS=../../libcrypto -SOURCE[../../libcrypto]=\ - {- $target{rc4_asm_src} -} -GENERATE[rc4-586.s]=asm/rc4-586.pl \ - $(PERLASM_SCHEME) $(LIB_CFLAGS) $(LIB_CPPFLAGS) $(PROCESSOR) -DEPEND[rc4-586.s]=../perlasm/x86asm.pl +$RC4ASM=rc4_enc.c rc4_skey.c +IF[{- !$disabled{asm} -}] + $RC4ASM_x86=rc4-586.S + $RC4ASM_x86_64=rc4-x86_64.s rc4-md5-x86_64.s + $RC4ASM_s390x=rc4-s390x.s + $RC4ASM_parisc11=rc4-parisc.s + $RC4ASM_parisc20_64=$RC4ASM_parisc11 + $RC4ASM_c64xplus=rc4-c64xplus.s -GENERATE[rc4-x86_64.s]=asm/rc4-x86_64.pl $(PERLASM_SCHEME) -GENERATE[rc4-md5-x86_64.s]=asm/rc4-md5-x86_64.pl $(PERLASM_SCHEME) + # Now that we have defined all the arch specific variables, use the + # appropriate one, and define the appropriate macros + IF[$RC4ASM_{- $target{asm_arch} -}] + $RC4ASM=$RC4ASM_{- $target{asm_arch} -} + $RC4DEF=RC4_ASM + ENDIF +ENDIF -GENERATE[rc4-parisc.s]=asm/rc4-parisc.pl $(PERLASM_SCHEME) +SOURCE[../../libcrypto]=$RC4ASM -GENERATE[rc4-s390x.s]=asm/rc4-s390x.pl $(PERLASM_SCHEME) +# When all deprecated symbols are removed, libcrypto doesn't export the +# rc4 functions, so we must include them directly in liblegacy.a +IF[{- $disabled{'deprecated-3.0'} && !$disabled{module} && !$disabled{shared} -}] + SOURCE[../../providers/liblegacy.a]=$RC4ASM +ENDIF -BEGINRAW[Makefile] -# GNU make "catch all" -{- $builddir -}/rc4-%.s: {- $sourcedir -}/asm/rc4-%.pl - CC="$(CC)" $(PERL) $< $(PERLASM_SCHEME) $@ -ENDRAW[Makefile] +GENERATE[rc4-586.S]=asm/rc4-586.pl +DEPEND[rc4-586.S]=../perlasm/x86asm.pl + +GENERATE[rc4-x86_64.s]=asm/rc4-x86_64.pl +GENERATE[rc4-md5-x86_64.s]=asm/rc4-md5-x86_64.pl + +GENERATE[rc4-parisc.s]=asm/rc4-parisc.pl +GENERATE[rc4-c64xplus.s]=asm/rc4-c64xplus.pl +GENERATE[rc4-s390x.s]=asm/rc4-s390x.pl |