xref: /freebsd/secure/lib/libcrypto/Makefile.asm (revision b52b9d56d4e96089873a75f9e29062eec19fabba)
1# $FreeBSD$
2# Use this to help generate the asm *.s files after an import.  It is not
3# perfect by any means, but does what is needed.
4# Do a 'make -f Makefile.asm all' and it will generate *.s.  Move them
5# to the i386 subdir, and correct any exposed paths and $FreeBSD$ tags.
6
7.if ${MACHINE_ARCH} == "i386"
8
9.include "Makefile.inc"
10
11.PATH:	${LCRYPTO_SRC}/rc4/asm ${LCRYPTO_SRC}/rc5/asm \
12	${LCRYPTO_SRC}/des/asm ${LCRYPTO_SRC}/cast/asm \
13	${LCRYPTO_SRC}/sha/asm ${LCRYPTO_SRC}/bn/asm \
14	${LCRYPTO_SRC}/bf/asm ${LCRYPTO_SRC}/md5/asm \
15	${LCRYPTO_SRC}/ripemd/asm
16PERLPATH=	${LCRYPTO_SRC}/des/asm:${LCRYPTO_SRC}/perlasm
17
18SRCS=
19
20# blowfish
21SRCS+=	bf-686.pl
22SRCS+=	bf-586.pl
23
24# bn
25SRCS+=	bn-586.pl co-586.pl
26
27# cast
28SRCS+=	cast-586.pl
29
30# des
31SRCS+=	des-586.pl crypt586.pl
32
33# md5
34SRCS+=	md5-586.pl
35
36# rc4
37SRCS+=	rc4-586.pl
38
39# rc5
40SRCS+=	rc5-586.pl
41
42# ripemd
43SRCS+=	rmd-586.pl
44
45# sha
46SRCS+=	sha1-586.pl
47
48ASM=	${SRCS:S/.pl/.s/}
49
50all:	${ASM}
51
52CLEANFILES+=	${SRCS:M*.pl:S/.pl$/.cmt/} ${SRCS:M*.pl:S/.pl$/.s/}
53.SUFFIXES:	.pl .cmt
54
55.pl.cmt:
56	perl -I${PERLPATH} ${.IMPSRC} elf ${CPUTYPE:Mi386:S/i//} > ${.TARGET}
57
58.cmt.s:
59	tr -d "'" < ${.IMPSRC} > ${.TARGET}
60
61
62.include <bsd.prog.mk>
63.endif
64