summaryrefslogtreecommitdiffstats
path: root/secure/lib/libcrypto/Makefile.asm
diff options
context:
space:
mode:
Diffstat (limited to 'secure/lib/libcrypto/Makefile.asm')
-rw-r--r--secure/lib/libcrypto/Makefile.asm61
1 files changed, 61 insertions, 0 deletions
diff --git a/secure/lib/libcrypto/Makefile.asm b/secure/lib/libcrypto/Makefile.asm
new file mode 100644
index 0000000..50584ee
--- /dev/null
+++ b/secure/lib/libcrypto/Makefile.asm
@@ -0,0 +1,61 @@
+# $FreeBSD$
+# Use this to help generate the asm *.s files after an import. It is not
+# perfect by any means, but does what is needed.
+# Do a 'make -f Makefile.asm all' and it will generate *.s. Move them
+# to the i386 subdir, and correct any exposed paths and $ FreeBSD $ tags.
+
+.if ${MACHINE_ARCH} == "i386"
+
+.include "Makefile.inc"
+
+.PATH: ${LCRYPTO_SRC}/crypto/rc4/asm ${LCRYPTO_SRC}/crypto/rc5/asm \
+ ${LCRYPTO_SRC}/crypto/des/asm ${LCRYPTO_SRC}/crypto/cast/asm \
+ ${LCRYPTO_SRC}/crypto/sha/asm ${LCRYPTO_SRC}/crypto/bn/asm \
+ ${LCRYPTO_SRC}/crypto/bf/asm ${LCRYPTO_SRC}/crypto/md5/asm \
+ ${LCRYPTO_SRC}/crypto/ripemd/asm
+
+PERLPATH= -I${LCRYPTO_SRC}/crypto/des/asm -I${LCRYPTO_SRC}/crypto/perlasm
+
+# blowfish
+SRCS= bf-686.pl bf-586.pl
+
+# bn
+SRCS+= bn-586.pl co-586.pl
+
+# cast
+SRCS+= cast-586.pl
+
+# des
+SRCS+= des-586.pl crypt586.pl
+
+# md5
+SRCS+= md5-586.pl
+
+# rc4
+SRCS+= rc4-586.pl
+
+# rc5
+SRCS+= rc5-586.pl
+
+# ripemd
+SRCS+= rmd-586.pl
+
+# sha
+SRCS+= sha1-586.pl
+
+ASM= ${SRCS:S/.pl/.s/}
+
+all: ${ASM}
+
+CLEANFILES+= ${SRCS:M*.pl:S/.pl$/.cmt/} ${SRCS:M*.pl:S/.pl$/.s/}
+.SUFFIXES: .pl .cmt
+
+.pl.cmt:
+ ( echo ' # $$'FreeBSD'$$' ;\
+ perl ${PERLPATH} ${.IMPSRC} elf ${CPUTYPE:Mi386:S/i//} ) > ${.TARGET}
+
+.cmt.s:
+ tr -d "'" < ${.IMPSRC} > ${.TARGET}
+
+.include <bsd.prog.mk>
+.endif
OpenPOWER on IntegriCloud