Makefile.asm revision 95967
1210284Sjmallett# $FreeBSD: head/secure/lib/libcrypto/Makefile.asm 95967 2002-05-03 00:14:39Z peter $
2210284Sjmallett# Use this to help generate the asm *.s files after an import.  It is not
3210284Sjmallett# perfect by any means, but does what is needed.
4210284Sjmallett# Do a 'make -f Makefile.asm all' and it will generate *.s.  Move them
5210284Sjmallett# to the i386 subdir, and correct any exposed paths and $FreeBSD: head/secure/lib/libcrypto/Makefile.asm 95967 2002-05-03 00:14:39Z peter $ tags.
6210284Sjmallett
7210284Sjmallett.if ${MACHINE_ARCH} == "i386"
8210284Sjmallett
9210284Sjmallett.include "Makefile.inc"
10210284Sjmallett
11210284Sjmallett.PATH:	${LCRYPTO_SRC}/rc4/asm ${LCRYPTO_SRC}/rc5/asm \
12210284Sjmallett	${LCRYPTO_SRC}/des/asm ${LCRYPTO_SRC}/cast/asm \
13210284Sjmallett	${LCRYPTO_SRC}/sha/asm ${LCRYPTO_SRC}/bn/asm \
14210284Sjmallett	${LCRYPTO_SRC}/bf/asm ${LCRYPTO_SRC}/md5/asm \
15210284Sjmallett	${LCRYPTO_SRC}/ripemd/asm
16210284SjmallettPERLPATH=	${LCRYPTO_SRC}/des/asm:${LCRYPTO_SRC}/perlasm
17210284Sjmallett
18210284SjmallettSRCS=
19210284Sjmallett
20210284Sjmallett# blowfish
21210284SjmallettSRCS+=	bf-686.pl
22210284SjmallettSRCS+=	bf-586.pl
23210284Sjmallett
24210284Sjmallett# bn
25210284SjmallettSRCS+=	bn-586.pl co-586.pl
26210284Sjmallett
27210284Sjmallett# cast
28210284SjmallettSRCS+=	cast-586.pl
29210284Sjmallett
30210284Sjmallett# des
31210284SjmallettSRCS+=	des-586.pl crypt586.pl
32210284Sjmallett
33210284Sjmallett# md5
34210284SjmallettSRCS+=	md5-586.pl
35210284Sjmallett
36210284Sjmallett# rc4
37210284SjmallettSRCS+=	rc4-586.pl
38210284Sjmallett
39210284Sjmallett# rc5
40210284SjmallettSRCS+=	rc5-586.pl
41210284Sjmallett
42210284Sjmallett# ripemd
43210284SjmallettSRCS+=	rmd-586.pl
44210284Sjmallett
45210284Sjmallett# sha
46210284SjmallettSRCS+=	sha1-586.pl
47210284Sjmallett
48210284SjmallettASM=	${SRCS:S/.pl/.s/}
49210284Sjmallett
50210284Sjmallettall:	${ASM}
51210284Sjmallett
52210284SjmallettCLEANFILES+=	${SRCS:M*.pl:S/.pl$/.cmt/} ${SRCS:M*.pl:S/.pl$/.s/}
53210284Sjmallett.SUFFIXES:	.pl .cmt
54210284Sjmallett
55210284Sjmallett.pl.cmt:
56210284Sjmallett	perl -I${PERLPATH} ${.IMPSRC} elf ${CPUTYPE:Mi386:S/i//} > ${.TARGET}
57210284Sjmallett
58210284Sjmallett.cmt.s:
59210284Sjmallett	tr -d "'" < ${.IMPSRC} > ${.TARGET}
60210284Sjmallett
61210284Sjmallett
62210284Sjmallett.include <bsd.prog.mk>
63210284Sjmallett.endif
64210284Sjmallett