.POSIX:

# Compile target for docs
RUST_TARGET = $(shell rustc -Vv | grep '^host: ' | cut -d' ' -f2)

DARKFID_JSONRPC = src/clients/darkfid_jsonrpc.md

JSONRPC = \
	$(DARKFID_JSONRPC)

all: $(JSONRPC)
	./generate_seminar_ics.py --table > src/dev/seminars.md
	mdbook build
	cp -f theme/logo* book/
	./generate_seminar_ics.py --ics
	$(MAKE) -C ../ rustdoc
	cp -r ../target/$(RUST_TARGET)/doc/* book/dev/
	./remove_chapter_nav_js.py

$(DARKFID_JSONRPC):
	@echo "# darkfid JSON-RPC API" > $@
	@echo "## Methods" >> $@
	@echo "<!-- toc -->" >> $@
	for i in blockchain tx stratum xmr misc management; do \
		echo "## $$i methods" >> $@ ;\
		./build_jsonrpc.py ../bin/darkfid/src/rpc/$$i.rs >> $@ ;\
	done

clean:
	rm -rf book

github: all
	./ghp_push.py

.PHONY: $(JSONRPC) all clean github
