POSTS_MD = $(wildcard posts/*.md) POSTS_XML = $(wildcard posts/*.xml) SCSS = $(wildcard scss/_*.scss) HTML = $(POSTS_MD:.md=.html) $(POSTS_XML:.xml=.html) .PHONY: site site: index.html atom.xml style.css man.css index.html: templates/index.xml $(HTML) sblg -o $@ -t templates/index.xml $(HTML) atom.xml: templates/atom.xml $(HTML) sblg -ao $@ -t templates/atom.xml $(HTML) %.html: %.xml templates/post.xml sblg -co $@ -t templates/post.xml $< %.xml: %.md util/mdconv.sh sh util/mdconv.sh $< >$@ style.css: scss/style.scss $(SCSS) sassc -t expanded $< >$@ man.css: scss/man.scss $(SCSS) sassc -t expanded $< >$@ clean: rm -f $(HTML) index.html atom.xml style.css man.css deploy: rsync -avhP fonts index.html style.css man.css logo.svg atom.xml coleridge:www/oriole.systems/ rsync -avhP posts/*.html coleridge:www/oriole.systems/posts/ .PHONY: clean deploy