3 LIB=/$objtype/lib/libsec.a
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 \
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\
13 chacha.c chachablock.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 \
22 dsagen.c dsaalloc.c dsaprivtopub.c dsasign.c dsaverify.c \
23 tlshand.c thumb.c readcert.c \
40 CLEANFILES=secp256r1.c secp384r1.c secp256k1.c jacobian.c
42 ALLOFILES=${CFILES:%.c=%.$O}
44 # cull things in the per-machine directories from this list
45 OFILES= `{rc ./reduce $O $objtype $ALLOFILES}
47 HFILES=/sys/include/libsec.h
49 CFLAGS=$CFLAGS -I../../libmp/port
55 </sys/src/cmd/mksyslib
58 echo '#include "os.h"' > $target
59 echo '#include <mp.h>' >> $target
60 mpc $prereq >> $target
62 $O.rsatest: rsatest.$O
63 $LD -o $target $prereq
65 $O.chachatest: chachatest.$O
66 $LD -o $target $prereq
68 $O.aesgcmtest: aesgcmtest.$O
69 $LD -o $target $prereq