Subversion Repositories planix.SVN

Rev

Rev 33 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
</$objtype/mkfile
2
 
3
LIB=/$objtype/lib/libsec.a
4
 
5
CFILES = des.c desmodes.c desECB.c desCBC.c des3ECB.c des3CBC.c\
33 7u83 6
	aes.c aesni.c aesCBC.c aesCFB.c aesOFB.c aes_gcm.c \
7
	blowfish.c \
2 - 8
	hmac.c md5.c md5block.c md4.c sha1.c sha1block.c\
9
	sha2_64.c sha2_128.c sha2block64.c sha2block128.c\
10
	sha1pickle.c md5pickle.c\
33 7u83 11
	poly1305.c\
2 - 12
	rc4.c\
33 7u83 13
	chacha.c chachablock.c\
14
	salsa.c\
2 - 15
	genrandom.c prng.c fastrand.c nfastrand.c\
16
	probably_prime.c smallprimetest.c genprime.c dsaprimes.c\
17
	gensafeprime.c genstrongprime.c\
18
	rsagen.c rsafill.c rsaencrypt.c rsadecrypt.c rsaalloc.c \
19
	rsaprivtopub.c x509.c decodepem.c \
20
	eggen.c egencrypt.c egdecrypt.c egalloc.c egprivtopub.c \
21
	egsign.c egverify.c \
22
	dsagen.c dsaalloc.c dsaprivtopub.c dsasign.c dsaverify.c \
23
	tlshand.c thumb.c readcert.c \
33 7u83 24
	aes_xts.c  \
25
	ecc.c\
26
	jacobian.c\
27
	ripemd.c\
28
	dh.c\
29
	curve25519.c\
30
	curve25519_dh.c\
31
	pbkdf2.c\
32
	scrypt.c\
33
	hkdf.c\
34
	ccpoly.c\
35
	tsmemcmp.c\
36
	secp256r1.c\
37
	secp384r1.c\
38
	secp256k1.c\
2 - 39
 
33 7u83 40
CLEANFILES=secp256r1.c secp384r1.c secp256k1.c jacobian.c
41
 
2 - 42
ALLOFILES=${CFILES:%.c=%.$O}
43
 
44
# cull things in the per-machine directories from this list
45
OFILES=	`{rc ./reduce $O $objtype $ALLOFILES}
46
 
47
HFILES=/sys/include/libsec.h
48
 
49
CFLAGS=$CFLAGS -I../../libmp/port
50
 
51
UPDATE=mkfile\
52
	$HFILES\
53
	$CFILES\
54
 
55
</sys/src/cmd/mksyslib
56
 
33 7u83 57
%.c:D:	%.mp
58
	echo '#include "os.h"' > $target
59
	echo '#include <mp.h>' >> $target
60
	mpc $prereq >> $target
61
 
2 - 62
$O.rsatest: rsatest.$O
63
	$LD -o $target $prereq
33 7u83 64
 
65
$O.chachatest: chachatest.$O
66
	$LD -o $target $prereq
67
 
68
$O.aesgcmtest: aesgcmtest.$O
69
	$LD -o $target $prereq