1 # This file automatically generates the asm .s files after importing a new
4 OPENSSL_SRC= ../../../crypto/openssl
6 .PATH: ${OPENSSL_SRC}/crypto \
7 ${OPENSSL_SRC}/crypto/aes/asm \
8 ${OPENSSL_SRC}/crypto/bf/asm \
9 ${OPENSSL_SRC}/crypto/bn/asm \
10 ${OPENSSL_SRC}/crypto/camellia/asm \
11 ${OPENSSL_SRC}/crypto/des/asm \
12 ${OPENSSL_SRC}/crypto/ec/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
25 SRCS+= x86_64-mont.pl x86_64-mont5.pl x86_64-gf2m.pl \
26 rsaz-x86_64.pl rsaz-avx2.pl
29 SRCS+= ecp_nistz256-x86_64.pl
32 SRCS+= aes-x86_64.pl vpaes-x86_64.pl bsaes-x86_64.pl \
33 aesni-x86_64.pl aesni-sha1-x86_64.pl aesni-sha256-x86_64.pl \
37 SRCS+= rc4-x86_64.pl rc4-md5-x86_64.pl
43 SRCS+= sha1-x86_64.pl sha256-x86_64.s sha512-x86_64.pl \
44 sha1-mb-x86_64.pl sha256-mb-x86_64.pl
53 SRCS+= ghash-x86_64.pl aesni-gcm-x86_64.pl
57 all: ${SRCS:S/.pl$/.s/}
59 CLEANFILES+= ${SRCS:S/.pl$/.s/}
62 sha{256,512}-x86_64.s: ${OPENSSL_SRC}/crypto/sha/asm/sha512-x86_64.pl
63 env CC=cc perl ${.ALLSRC} elf ${.TARGET}
64 echo ".section .note.GNU-stack,\"\",%progbits" >>${.TARGET}
67 env CC=cc perl ${.IMPSRC} elf > ${.TARGET}
68 echo ".section .note.GNU-stack,\"\",%progbits" >>${.TARGET}
70 .include <bsd.prog.mk>