xref: /plan9/sys/src/ape/lib/sec/port/mkfile (revision f591d9710fae2220cec09da2812fd6db952f1a27)
1APE=/sys/src/ape
2<$APE/config
3
4LIB=/$objtype/lib/ape/libsec.a
5
6LIBSECCFILES =\
7	des.c desmodes.c desECB.c desCBC.c des3ECB.c des3CBC.c\
8	aes.c blowfish.c \
9	hmac.c md5.c md5block.c md4.c sha1.c sha1block.c\
10	sha2_64.c sha2_128.c sha2block64.c sha2block128.c\
11	sha1pickle.c md5pickle.c\
12	rc4.c\
13	genrandom.c prng.c fastrand.c nfastrand.c\
14	probably_prime.c smallprimetest.c genprime.c dsaprimes.c\
15	gensafeprime.c genstrongprime.c\
16	rsagen.c rsafill.c rsaencrypt.c rsadecrypt.c rsaalloc.c \
17	rsaprivtopub.c decodepem.c \
18	eggen.c egencrypt.c egdecrypt.c egalloc.c egprivtopub.c \
19	egsign.c egverify.c \
20	dsagen.c dsaalloc.c dsaprivtopub.c dsasign.c dsaverify.c \
21	tlshand.c thumb.c readcert.c \
22
23CFILES=\
24	$LIBSECCFILES\
25	x509-ape.c\
26
27ALLOFILES=${CFILES:%.c=%.$O}
28
29# cull things in the per-machine directories from this list
30OFILES=	`{rc ./reduce $O $objtype $ALLOFILES}
31
32HFILES=\
33	/sys/include/ape/libsec.h\
34	/sys/include/ape/mp.h\
35	libc.h\
36
37UPDATE=\
38	mkfile\
39	$HFILES\
40	$CFILES\
41
42</sys/src/cmd/mksyslib
43
44CFLAGS=$CFLAGS -c -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I../../../../libmp/port \
45 -I. -I/sys/include/ape -I/sys/include
46
47%.$O:	../../../../libsec/port/%.c
48	$CC $CFLAGS ../../../../libsec/port/$stem.c
49
50x509-ape.c:	../../../../libsec/port/x509.c
51	cp $prereq $target
52
53$O.rsatest: rsatest.$O
54	$LD -o $target $prereq
55