Skip to content
Snippets Groups Projects
Makefile 1.13 KiB
Newer Older
  • Learn to ignore specific revisions
  • Jake's avatar
    Jake committed
    .PHONY: html
    
    html: docs build
    
    Jake's avatar
    Jake committed
    
    
    Jake's avatar
    Jake committed
    .PHONY: publish
    
    Jake's avatar
    Jake committed
    publish: build
    
    Jake's avatar
    Jake committed
    
    
    Jake's avatar
    Jake committed
    .PHONY: build
    
    Jake's avatar
    Jake committed
    build: venv/bin/activate pandoc mathjax
    	. venv/bin/activate && cd fgs && python3 __main__.py "../content" "../output" "../theme" "../config.json" "../lang.json"
    
    Jake's avatar
    Jake committed
    
    
    Jake's avatar
    Jake committed
    docs: venv/bin/activate pandoc mathjax
    	. venv/bin/activate && cd fgs && python3 __main__.py "../docs" "../docs-output" "../theme" "../config.json" "../lang.json"
    
    Jake's avatar
    Jake committed
    .PHONY: mathjax
    mathjax:
    
    Jake's avatar
    Jake committed
    	git submodule init
    	git submodule update
    
    Jake's avatar
    Jake committed
    	[ ! -d output/mathjax ] && mkdir -p output && cp -vr mathjax/es5 output/mathjax || true
    
    Jake's avatar
    Jake committed
    
    .PHONY: devserver
    
    Jake's avatar
    Jake committed
    devserver: venv/bin/activate
    	. venv/bin/activate && python3 -m http.server 8000
    
    .PHONY: clean
    clean:
    	$(RM) -r venv output
    
    Jake's avatar
    Jake committed
    
    
    Jake's avatar
    Jake committed
    .PHONY: pandoc
    pandoc: pandoc-2.18
    	ln -svf pandoc-2.18 pandoc
    
    pandoc-2.18:
    	[ ! -x pandoc-2.18/bin/pandoc ] \
    	&& wget https://github.com/jgm/pandoc/releases/download/2.18/pandoc-2.18-linux-amd64.tar.gz -O pandoc.tar.gz \
    	&& tar xzvf pandoc.tar.gz \
    	&& rm -v pandoc.tar.gz \
    	|| true
    	[ -x pandoc-2.18/bin/pandoc ]
    
    
    Jake's avatar
    Jake committed
    venv/bin/activate: requirements.txt
    	python3 -m venv venv
    	. venv/bin/activate && pip3 install -r requirements.txt
    
    Jake's avatar
    Jake committed