選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

32 行
837 B

3年前
  1. doc_sources = $(wildcard doc/*/*.md) $(wildcard doc/*.md)
  2. outdoc_files = $(addprefix out/,$(doc_sources:.md=.html))
  3. docassets = $(addprefix out/,$(wildcard doc/assets/*))
  4. VERSION = $(shell node -e "console.log( require('./src/package.json').version )")
  5. UNAME := $(shell uname -s)
  6. ensure_marked_is_installed:
  7. set -eu; \
  8. hash npm; \
  9. if [ $(shell npm list --prefix bin/doc >/dev/null 2>/dev/null; echo $$?) -ne "0" ]; then \
  10. npm ci --prefix=bin/doc; \
  11. fi
  12. docs: ensure_marked_is_installed $(outdoc_files) $(docassets)
  13. out/doc/assets/%: doc/assets/%
  14. mkdir -p $(@D)
  15. cp $< $@
  16. out/doc/%.html: doc/%.md
  17. mkdir -p $(@D)
  18. node bin/doc/generate.js --format=html --template=doc/template.html $< > $@
  19. ifeq ($(UNAME),Darwin)
  20. sed -i '' 's/__VERSION__/${VERSION}/' $@
  21. else
  22. sed -i 's/__VERSION__/${VERSION}/' $@
  23. endif
  24. clean:
  25. rm -rf out/