-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
10 lines (7 loc) · 901 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
all: .site
wiki/.commit:
git clone git@github.com:freenet/wiki.wiki.git $(dir $@) && cd wiki && git log HEAD^..HEAD --oneline --no-decorate > .commit
FILES = $(wildcard wiki/*.md) $(wildcard wiki/*.mediawiki) $(wildcard wiki/*.textile)
.site: wiki/.commit Makefile README.md
mkdir -p site; $(foreach file,$(FILES) README.md,pandoc "$(file)" $(if $(filter $(suffix $(file)),.mediawiki),--from mediawiki) -o "site/$(basename $(notdir $(file))).html"; if ! test -e "site/$(basename $(notdir $(file))).html"; then cp "$(file)" site/; emacs -nw -q -L $(dir $@) "site/$(notdir $(file))" --eval "(require 'wikipedia-mode)" --eval "(require 'htmlize)" --eval "(progn (wikipedia-mode) (htmlize-buffer))" --eval "(progn (switch-to-buffer \"$(notdir $(file)).html\")(write-file \"$(basename $(notdir $(file))).html\"))" --eval "(kill-emacs)"; fi; )
cp Makefile README.md htmlize.el wikipedia-mode.el site/