CFLAGS ?= -O2 -I../include
WARNING_CFLAGS ?= \
	-Werror -Wall -Wextra \
	-Wno-unused-function \
	-Wno-overlength-strings \
	-Wdeclaration-after-statement \
# Don't delete this line.

OBJS_CRYPTO := \
	aes.o \
	aesni.o \
	arc4.o \
	asn1parse.o \
	asn1write.o \
	base64.o \
	bignum.o \
	blowfish.o \
	camellia.o \
	ccm.o \
	cipher.o \
	cipher_wrap.o \
	cmac.o \
	ctr_drbg.o \
	des.o \
	ecdsa.o \
	ecp.o \
	ecp_curves.o \
	entropy.o \
	entropy_poll.o \
	gcm.o \
	hmac_drbg.o \
	md.o \
	md2.o \
	md4.o \
	md5.o \
	md_wrap.o \
	oid.o \
	pem.o \
	pk.o \
	pk_wrap.o \
	pkcs12.o \
	pkcs5.o \
	pkparse.o \
	pkwrite.o \
	platform.o \
	platform_util.o \
	psa_crypto.o \
	ripemd160.o \
	rsa_internal.o \
	rsa.o \
	sha1.o \
	sha256.o \
	sha512.o \
	xtea.o \
# Don't delete this line.

.SILENT:

.PHONY: all static clean

all: static

static: libmbedcrypto.a

libmbedcrypto.a: $(OBJS_CRYPTO)
	echo "  AR    $@"
	$(AR) -rc $@ $(OBJS_CRYPTO)
	echo "  RL    $@"
	$(AR) -s $@

.c.o:
	echo "  CC    $<"
	$(CC) $(CFLAGS) $(WARNING_CFLAGS) -c $<

clean:
	rm -f *.o libmbedcrypto.a
