shithub: riscv

ref: c1d40df49550393f3afe53fb6e6d500dfa8eb7a8
dir: /sys/src/ape/lib/sec/port/mkfile/

View raw version
APE=/sys/src/ape
<$APE/config

LIB=/$objtype/lib/ape/libsec.a

CFILES = des.c desmodes.c desECB.c desCBC.c des3ECB.c des3CBC.c\
	aes.c aesni.c aesCBC.c aesCFB.c aesOFB.c aes_gcm.c \
	blowfish.c \
	hmac.c md5.c md5block.c md4.c sha1.c sha1block.c\
	sha2_64.c sha2_128.c sha2block64.c sha2block128.c\
	poly1305.c\
	rc4.c\
	chacha.c chachablock.c\
	salsa.c\
	genrandom.c prng.c fastrand.c nfastrand.c\
	probably_prime.c smallprimetest.c genprime.c dsaprimes.c\
	gensafeprime.c genstrongprime.c\
	rsagen.c rsafill.c rsaencrypt.c rsadecrypt.c rsaalloc.c \
	rsaprivtopub.c \
	x509.c \
	decodepem.c \
	eggen.c egencrypt.c egdecrypt.c egalloc.c egprivtopub.c \
	egsign.c egverify.c \
	dsagen.c dsaalloc.c dsaprivtopub.c dsasign.c dsaverify.c \
	tlshand.c \
	thumb.c readcert.c \
	aes_xts.c  \
	ecc.c\
	jacobian.c\
	ripemd.c\
	dh.c\
	curve25519.c\
	curve25519_dh.c\
	pbkdf2.c\
	scrypt.c\
	hkdf.c\
	ccpoly.c\
	tsmemcmp.c\
	secp256r1.c\
	secp384r1.c\
	secp256k1.c\

CLEANFILES=secp256r1.c secp384r1.c secp256k1.c jacobian.c

ALLOFILES=${CFILES:%.c=%.$O}

# cull things in the per-machine directories from this list
OFILES=	`{rfork n; \
	bind -a ../../../../libsec/$objtype ../$objtype; \
	rc ../../../../libsec/port/reduce $O $objtype $ALLOFILES}

HFILES=/sys/include/ape/libsec.h

UPDATE=mkfile\
	$HFILES\
	$CFILES\

</sys/src/cmd/mksyslib

CFLAGS=-TVwc -+ -D_POSIX_SOURCE -D_PLAN9_SOURCE -I. -I../../9 -I../../../../libmp/port

../../../../libsec/port/%.c:D:	../../../../libsec/port/%.mp
	@{cd ../../../../libsec/port && mk $stem.c}

%.$O:	../../../../libsec/port/%.c
	$CC $CFLAGS ../../../../libsec/port/$stem.c
	
$O.rsatest: rsatest.$O
	$LD -o $target $prereq

$O.chachatest: chachatest.$O
	$LD -o $target $prereq

$O.aesgcmtest: aesgcmtest.$O
	$LD -o $target $prereq