.PRECIOUS: po/%.po dictionaries/% all: site DICOS= DOWNLOADS= include radicals.mk include wadoku.mk include jmdict.mk PAGES=blog.scm data.scm documentation.scm e404.scm feeds.scm index.scm mentions.scm HAUNT_FILES= haunt.scm $(addprefix pages/, $(PAGES)) \ tools/i18n.scm tools/theme.scm WEB_FILES= $(HAUNT_FILES) \ $(shell find css) $(shell find images) $(DICOS) $(addsuffix .sha256, $(DICOS)) \ dicos/list DICO_MODULES=modules/nani/trie.scm modules/nani/result.scm modules/nani/jmdict/trie.scm \ modules/nani/jmdict/serialize.scm modules/nani/jmdict/xml.scm \ modules/nani/jmdict/entities.scm modules/nani/frequency.scm \ modules/nani/serialize.scm LANGS=fr uk MOFILES=$(addprefix po/, $(addsuffix /LC_MESSAGES/nani.mo, $(LANGS))) site: $(MOFILES) $(WEB_FILES) haunt build rm -rf public.bak mv public public.bak mv site public touch site download: @rm -f dictionaries/* @$(MAKE) $(DOWNLOADS) po/%/LC_MESSAGES/nani.mo: po/%.po @mkdir -p $$(dirname $@) msgfmt --output-file=$@ $< po/%.po: po/nani.pot if [ -f $@ ]; then \ msgmerge --update $@ $< ;\ else \ msginit --input=$< --locale=$$(printf $$(basename $@) | sed 's|.po$$||') --output=$@ ;\ fi po/nani.pot: $(HAUNT_FILES) tools/list.scm xgettext --keyword=_ --language=scheme --add-comments --sort-output --from-code UTF-8 -o $@ $^ %.sha256: % sha256sum $< | cut -f1 -d' ' > $@ dicos/list: $(DICOS) tools/list.scm $(MOFILES) guile -L modules -L . tools/list.scm $@ $(DICOS)