]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libsec/port/mkfile
b6490b7bc8b41352da83f7d63007835fc8b35cdf
[plan9front.git] / sys / src / libsec / port / mkfile
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\
6         aes.c aesni.c aesCBC.c aesCFB.c aesOFB.c aes_gcm.c \
7         blowfish.c \
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\
11         poly1305.c\
12         rc4.c\
13         chacha.c chachablock.c\
14         salsa.c\
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 \
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\
39
40 CLEANFILES=secp256r1.c secp384r1.c secp256k1.c jacobian.c
41
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
57 %.c:D:  %.mp
58         echo '#include "os.h"' > $target
59         echo '#include <mp.h>' >> $target
60         mpc $prereq >> $target
61         
62 $O.rsatest: rsatest.$O
63         $LD -o $target $prereq
64
65 $O.chachatest: chachatest.$O
66         $LD -o $target $prereq
67
68 $O.aesgcmtest: aesgcmtest.$O
69         $LD -o $target $prereq