# This Makefile will build the braawi.com website into ./html. # # You need GNU Make, ikiwiki, and po4a. # This is the list of languages we want to support with the website. langs = fi en_pages = $(shell find src -type f -name '*.en.mdwn') base_pages = $(en_pages:%.en.mdwn=%) pot_files = $(base_pages:%=%.pot) mdwn_for_lang = $(foreach base,$(base_pages),$(base).$(lang).mdwn) translated_files = $(foreach lang,$(langs),$(mdwn_for_lang)) all: html translations ikiwiki --setup ikiwiki.setup html: mkdir html clean: rm -rf html %.pot: %.en.mdwn po4a-gettextize -f text -m $< -p $@ %.$(foreach lang,$(langs),$(lang)).po: %.en.mdwn po4a-updatepo -f text -m $< -p $@ %.mdwn: %.po po4a-translate -k 100 -f text \ -m $(shell echo '$<' | sed 's,\...\.po$$,.en.mdwn,') -p $< -l $@ pot: $(pot_files) translations: pot $(translated_files)