all: html # Generate html from all md files in src/, in out/ # (including README, maybe useful for local preview. $(filter-out README.md, ...) to exclude). html: $(patsubst src/%,out/%,$(patsubst %.md,%.html,$(wildcard src/*.md src/quickref/*.md))) Makefile PANDOC=pandoc -f markdown-smart-tex_math_dollars+autolink_bare_uris # generate html from a md file out/%.html: src/%.md page.tmpl $(PANDOC) --template page.tmpl "$<" -o "$@" # regenerate html whenever an md file changes html-auto auto: watchexec -- make html BROWSE=open LIVERELOADPORT=8100 LIVERELOAD=livereloadx -p $(LIVERELOADPORT) -s # --exclude '*.html' # Exclude html files to avoid reloading browser as every page is generated. # A reload happens at the end when the css/js files get copied. # Auto-regenerate html, and watch changes in a new browser window. html-watch watch: make html-auto & (sleep 1; $(BROWSE) http://localhost:$(LIVERELOADPORT)/) & $(LIVERELOAD) out # regenerate syntax quick reference html from google docs html export # (it has been manually edited, let's not do this again) #quickref/index.html: # rm -rf quickref/QuickReferencefortheLedger-Likes # -mv ~/Desktop/QuickReferencefortheLedger-Likes quickref # cp quickref/QuickReferencefortheLedger-Likes/images/* quickref/images # cp quickref/QuickReferencefortheLedger-Likes/QuickReferencefortheLedgerLikes.html quickref/index.html # perl -p -i -e 's%%%' $@ # perl -p -i -e 's/>/>\n/g' $@ # perl -p -i -e 's/(/' $@ # perl -p -i -e 's/<\/body>/<\/div>\n<\/body>/' $@ # XXX not working # watch-quickref: # fswatch -l 0.1 -0 ~/Desktop/QuickReferencefortheLedger-Likes/QuickReferencefortheLedgerLikes.html | xargs -0 -n1 -I{} cat #echo make quickref.html clean: rm -f $(patsubst %.md,%.html,$(wildcard *.md))