

VER_H=../include/bearssl/bearssl_git.h

all T0 clean: bearssl/README.txt
	PATH="$(PATH):$(PWD)/../../xtensa-lx106-elf/bin/" && cd bearssl && make CONF=esp8266 $@

install: all version-header
	cp bearssl/esp8266/libbearssl.a ../lib/.
	ar d ../lib/libbearssl.a `ar t ../lib/libbearssl.a | egrep 'i31|i32|x86|sse|pwr8|i62|m31|m32|m62|m64|ct64|ctmul64'` # Remove unneeded objects
	cp bearssl/inc/bearssl*.h ../include/bearssl/.

bearssl/README.txt:
	git submodule update --init --recursive bearssl
	cd bearssl && (git remote add bearssl https://www.bearssl.org/git/BearSSL || true)

merge-upstream:
	cd bearssl && git pull bearssl master

version-header:
	echo "// Do not edit -- Automatically generated by tools/sdk/ssl/bearssl/Makefile" > $(VER_H)
	echo -n "#define BEARSSL_GIT " >> $(VER_H)
	cd bearssl && git rev-parse --short HEAD >> ../$(VER_H)

native: bearssl/README.txt
	cd bearssl && make

native32: bearssl/README.txt
	cd bearssl && make CONF=Unix32
