1 # $Id: Makefile,v 1.3 2001-11-29 03:04:36 dairiki Exp $
5 # This is a replacement for locale/translate.sh to avoid remaking files that
6 # don't need to be remade.
9 ALL_LINGUAS = nl es de sv it
11 PO_FILES = $(patsubst %, po/%.po, ${ALL_LINGUAS})
12 MO_FILES = $(patsubst %, %/LC_MESSAGES/phpwiki.mo, ${ALL_LINGUAS})
13 PHP_FILES = ${MO_FILES:.mo=.php}
15 PHP_SRC := $(wildcard ../lib/*.php ../admin/*.php ../templates/*.html)
21 mo : ${MO_FILES} ${PHP_FILES}
23 po/phpwiki.pot : ${PHP_SRC}
24 xgettext -L C++ -k_ -o $@ $^
26 po/%.po : po/phpwiki.pot
27 test -f $@ || touch $@
29 msgmerge -o $@.new $@~ $^ && mv -f $@.new $@
31 %/LC_MESSAGES/phpwiki.mo : po/%.po
32 mkdir -p $*/LC_MESSAGES
35 # Generate .php from .mo rather than .po to maximize
36 # the probability of agreement between .mo and .php files.
37 %/LC_MESSAGES/phpwiki.php : %/LC_MESSAGES/phpwiki.mo
38 msgunfmt $< | awk -f make-php-trans.awk > $@