xref: /btstack/doc/manual/Makefile (revision 503a627edab6ba8492c3d0cdd9ac598fe2b0f08a)
1*503a627eSMilanka RingwaldGITHUB_URL = "https://github.com/bluekitchen/btstack/tree/"
2*503a627eSMilanka RingwaldBTSTACK_FOLDER = ../../
3*503a627eSMilanka RingwaldINTRO_FOLDER = docs-intro/
4*503a627eSMilanka RingwaldMARKDOWN_FOLDER = docs-markdown/
5*503a627eSMilanka RingwaldMKDOCS_FOLDER = docs/
6*503a627eSMilanka RingwaldHTML_FOLDER = btstack/
7c5d406ecSMatthias Ringwald
8*503a627eSMilanka Ringwaldall: html pdf
9*503a627eSMilanka Ringwald
10*503a627eSMilanka Ringwalddocs-markdown:
11*503a627eSMilanka Ringwald	# create new docs_markdown
12*503a627eSMilanka Ringwald	rm -rf docs-markdown
13*503a627eSMilanka Ringwald	cp -r  docs-template docs-markdown
14*503a627eSMilanka Ringwald	mkdir  docs-markdown/examples
15*503a627eSMilanka Ringwald	mkdir  docs-markdown/ports
16*503a627eSMilanka Ringwald
17*503a627eSMilanka Ringwald	# create mkdocs.yml
18*503a627eSMilanka Ringwald	./update_mkdocs_yml.sh
19*503a627eSMilanka Ringwald
20*503a627eSMilanka Ringwald	# following should create files in docs-markdown
21*503a627eSMilanka Ringwald
22*503a627eSMilanka Ringwald	# Use chipsets/readme as chipsets.md
23*503a627eSMilanka Ringwald	sed -e "s|../doc/manual/docs-template/||g" ../../chipset/README.md > docs-markdown/chipsets.md
24*503a627eSMilanka Ringwald
25*503a627eSMilanka Ringwald	# create docs-markdown/appendix/apis.md
26*503a627eSMilanka Ringwald	# create docs-markdown/api_index.md
27*503a627eSMilanka Ringwald	# create docs-markdown/references.p
28*503a627eSMilanka Ringwald	./update_apis.py -r ${BTSTACK_FOLDER} -g ${GITHUB_URL} -o ${MARKDOWN_FOLDER}
29*503a627eSMilanka Ringwald
30*503a627eSMilanka Ringwald	# create docs-markdown/examples/examples.md
31*503a627eSMilanka Ringwald	./update_listings.py -r ${BTSTACK_FOLDER} -t ${INTRO_FOLDER} -o ${MARKDOWN_FOLDER}
32*503a627eSMilanka Ringwald
33*503a627eSMilanka Ringwald	# create docs-markdown/ports/existing_ports.md
34*503a627eSMilanka Ringwald	./ports2markdown.py -r ${BTSTACK_FOLDER} -t ${INTRO_FOLDER} -o ${MARKDOWN_FOLDER}
35*503a627eSMilanka Ringwald
36*503a627eSMilanka Ringwald	# create docs-markdown/gatt_clients.md and  docs-template/gatt_services.md
37*503a627eSMilanka Ringwald	./update_gatt_services.py -r ${BTSTACK_FOLDER} -t ${INTRO_FOLDER} -o ${MARKDOWN_FOLDER}
38*503a627eSMilanka Ringwald
39*503a627eSMilanka Ringwalddocs: docs-markdown
40*503a627eSMilanka Ringwald	# create new docs_final
41*503a627eSMilanka Ringwald	rm -rf docs
42*503a627eSMilanka Ringwald	cp -r  docs-markdown docs
43*503a627eSMilanka Ringwald
44*503a627eSMilanka Ringwald	# docs-markdown -> docs
45*503a627eSMilanka Ringwald	./markdown2mkdocs.py  -i ${MARKDOWN_FOLDER} -o ${MKDOCS_FOLDER}
46*503a627eSMilanka Ringwald
47*503a627eSMilanka Ringwald
48*503a627eSMilanka Ringwaldhtml: docs
49*503a627eSMilanka Ringwald	# generate HTML into btstack folder
501ca3442bSMatthias Ringwald	mkdocs build --clean
51c5d406ecSMatthias Ringwald
52*503a627eSMilanka Ringwald	# post-process HTML using docs-markdown/references.p
53*503a627eSMilanka Ringwald	./mkdocs2html.py -i ${MARKDOWN_FOLDER} -o ${HTML_FOLDER}
54*503a627eSMilanka Ringwald
55*503a627eSMilanka Ringwaldpdf: docs
565b078273SMatthias Ringwald	rm -rf latex
571ca3442bSMatthias Ringwald	mkdir -p latex
581ca3442bSMatthias Ringwald	cp -r docs/picts latex
59767003cdSMatthias Ringwald	# create latex/btstack_gettingstartec.tex with version
60767003cdSMatthias Ringwald	./update_getting_started.sh
614f9c2a86SMatthias Ringwald	# create latex/btstack_generated.md -> latex/btstack_final.tex
624f9c2a86SMatthias Ringwald	./markdown2tex.py
6345600c0eSMatthias Ringwald	cp docs/ports/*.jpg latex
641ca3442bSMatthias Ringwald	cd latex && pdflatex btstack_gettingstarted.tex && pdflatex btstack_gettingstarted.tex
651ca3442bSMatthias Ringwald	mv latex/btstack_gettingstarted.pdf btstack.pdf
661ca3442bSMatthias Ringwald
67*503a627eSMilanka Ringwaldpreview: docs
68d5a53792SMatthias Ringwald	# race condition, open browser before starting MKdocs server
6941d889f3SMilanka Ringwald	open http://127.0.0.1:8010
7041d889f3SMilanka Ringwald	mkdocs serve -a localhost:8010
71c5d406ecSMatthias Ringwald
72add0254bSMatthias Ringwaldclean:
73*503a627eSMilanka Ringwald	rm -rf docs-markdown docs tmp btstack *.pdf latex/btstack_generated.* latex/btstack_final.tex mkdocs.yml
744f9c2a86SMatthias Ringwald	rm -rf latex btstack help
75c1bdcc24SMatthias Ringwald
761ca3442bSMatthias Ringwald
771ca3442bSMatthias Ringwald
78