.POSIX: FQDN = euandre.org PORT = 4444 BASE_URL = default: all include generated.mk .SUFFIXES: .SUFFIXES: .md .html .in .entry-content .entry-env .in: sed \ -e 's|@FQDN@|$(FQDN)|g' \ -e 's|@BASE_URL@|$(BASE_URL)|g' \ < $< > $@ if [ -x $< ]; then chmod +x $@; fi .md.html: sh src/development/genhtml.sh $< > $@ .md.entry-content: extract -t content $? > $@ .md.entry-env: extract -t env $? > $@ pastebins.html = $(pastebins.md:.md=.html) html = \ $(pastebins.html) \ ALL = \ src/content/TODOs.html \ $(html) \ all: $(ALL) $(html) src/bin/absolute src/bin/url-for: src/development/config.env $(html): src/development/genhtml.sh collections = pastebins clean: for c in $(collections); do \ rm -f \ src/content/$$c/*.entry-* \ src/content/$$c/*.txt; \ done rm -rf \ $(ALL) generated.mk src/development/config.env \ src/content/TODOs.html: TODOs.md sh aux/workflow/TODOs.sh -n website -m public-inbox > $@ public: all check: dev-check: check fqdn: printf '$(FQDN)' run: all open 'http://localhost:$(PORT)' serve -d src/content/ -p $(PORT) deploy: all rsync -avzP src/content/ $(FQDN):/home/user-data/www/default/v2/ --delete