Makefile 756 B

12345678910111213141516171819202122232425262728293031323334
  1. BASEDIR = $(CURDIR)
  2. CLASSES = $(BASEDIR)/classes/ $(BASEDIR)/../modules/
  3. OUTPUTDIR = $(BASEDIR)/_build
  4. TOOLSDIR = $(BASEDIR)/tools
  5. JSDIR = $(BASEDIR)/../platform/javascript
  6. .ONESHELL:
  7. clean:
  8. rm -rf $(OUTPUTDIR)
  9. doxygen:
  10. rm -rf $(OUTPUTDIR)/doxygen
  11. mkdir -p $(OUTPUTDIR)/doxygen
  12. doxygen Doxyfile
  13. markdown:
  14. rm -rf $(OUTPUTDIR)/markdown
  15. mkdir -p $(OUTPUTDIR)/markdown
  16. pushd $(OUTPUTDIR)/markdown
  17. python2 $(TOOLSDIR)/makemd.py $(CLASSES)
  18. popd
  19. rst:
  20. rm -rf $(OUTPUTDIR)/rst
  21. mkdir -p $(OUTPUTDIR)/rst
  22. python3 $(TOOLSDIR)/makerst.py -o $(OUTPUTDIR)/rst $(CLASSES)
  23. rstjs:
  24. rm -rf $(OUTPUTDIR)/rstjs
  25. mkdir -p $(OUTPUTDIR)/rstjs
  26. npm --prefix $(JSDIR) ci
  27. npm --prefix $(JSDIR) run docs -- --destination $(OUTPUTDIR)/rstjs/html5_shell_classref.rst