Makefile 798 B

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