1 # This file automatically generates the asm .s files after importing a new
2 # version of OpenSSL. You need to run it with MACHINE_ARCH=i386 and x86_64
3 # to get everything generated properly.
5 OPENSSL_SRC= ../../../../crypto/openssl
7 .PATH: ${OPENSSL_SRC}/crypto \
8 ${OPENSSL_SRC}/crypto/aes/asm \
9 ${OPENSSL_SRC}/crypto/bf/asm \
10 ${OPENSSL_SRC}/crypto/bn/asm \
11 ${OPENSSL_SRC}/crypto/camellia/asm \
12 ${OPENSSL_SRC}/crypto/des/asm \
13 ${OPENSSL_SRC}/crypto/md5/asm \
14 ${OPENSSL_SRC}/crypto/modes/asm \
15 ${OPENSSL_SRC}/crypto/perlasm \
16 ${OPENSSL_SRC}/crypto/rc4/asm \
17 ${OPENSSL_SRC}/crypto/ripemd/asm \
18 ${OPENSSL_SRC}/crypto/sha/asm \
19 ${OPENSSL_SRC}/crypto/whrlpool/asm
21 .if ${MACHINE_ARCH} == "i386"
26 SRCS+= bn-586.pl co-586.pl x86-mont.pl x86-gf2m.pl
29 SRCS+= des-586.pl crypt586.pl
32 SRCS+= aes-586.pl vpaes-x86.pl aesni-x86.pl
44 SRCS+= sha1-586.pl sha256-586.pl sha512-586.pl
60 .elif ${MACHINE_ARCH} == "x86_64"
65 SRCS+= x86_64-mont.pl x86_64-mont5.pl x86_64-gf2m.pl modexp512-x86_64.pl
68 SRCS+= aes-x86_64.pl vpaes-x86_64.pl bsaes-x86_64.pl \
69 aesni-x86_64.pl aesni-sha1-x86_64.pl
72 SRCS+= rc4-x86_64.pl rc4-md5-x86_64.pl
78 SRCS+= sha1-x86_64.pl sha256-x86_64.s sha512-x86_64.pl
87 SRCS+= ghash-x86_64.pl
92 all: ${SRCS:S/.pl$/.s/}
94 CLEANFILES+= ${SRCS:S/.pl$/.s/}
97 sha{256,512}-x86_64.s: ${OPENSSL_SRC}/crypto/sha/asm/sha512-x86_64.pl
98 perl ${.ALLSRC} elf ${.TARGET}
101 perl ${.IMPSRC} elf ${PERLFLAGS} > ${.TARGET}
103 .include <bsd.prog.mk>