-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathbase.mk
45 lines (39 loc) · 1.6 KB
/
base.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
OPTS=-f xml \
-o inline="<mail> <sup> <keyval> <b> <path> <c> <e> <uri> <i> <pre><comment> <brite>" \
-o attributes="caption" \
-o untranslated="<version> <date> <author> <mail> <values> <key>" \
-o placeholder="<license>"
SCRIPTS_DIR=$(TOPDIR)/scripts
PO4A_UPDATEPO=po4a-updatepo -f xml $(OPTS)
PO4A_TRANSLATE=po4a-translate -f xml $(OPTS) -L UTF-8 -k 100
GET_TRANSLATORS=$(SCRIPTS_DIR)/get_translators.pl
GET_ORIGREV=$(SCRIPTS_DIR)/get_rev.pl
XMLFILES=$(wildcard ja/*.xml ja/*/*.xml ja/*/*/*.xml)
TMPBUILD=_build
all: $(XMLFILES)
update:
(cd en; cvs up -dP)
$(MAKE)
pofiles/%.po: en/%.xml
$(PO4A_UPDATEPO) -m $< -p $@
ja/%.xml: pofiles/%.po en/%.xml
-@mkdir -p $(TMPBUILD)/`dirname $@`
-@touch $(TMPBUILD)/[email protected]
if fgrep -q '<abstract>' $(subst ja/,en/,$@) && test -e $@; then \
echo "PO4A-HEADER:mode=before;position=<abstract>" \
> $(TMPBUILD)/[email protected]; \
$(GET_TRANSLATORS) < $@ >> $(TMPBUILD)/[email protected]; \
elif fgrep -q '<description>' $(subst ja/,en/,$@) && test -e $@; then \
echo "PO4A-HEADER:mode=before;position=<description>" \
> $(TMPBUILD)/[email protected]; \
$(GET_TRANSLATORS) < $@ >> $(TMPBUILD)/[email protected]; \
else rm -f $(TMPBUILD)/[email protected]; fi
echo "PO4A-HEADER:mode=after;position=<date>;endboundary=</date>" \
> $(TMPBUILD)/[email protected]
$(GET_ORIGREV) < $(subst ja/,en/,$@) >> $(TMPBUILD)/[email protected]
$(PO4A_TRANSLATE) -m $(subst ja/,en/,$@) -p $< -l $(TMPBUILD)/$@ \
$$(test -e $(TMPBUILD)/[email protected] && echo -a $(TMPBUILD)/[email protected]) \
-a $(TMPBUILD)/[email protected]
@test -e $(TMPBUILD)/$@ && mv _build/$@ $@
clean:
rm -rf $(TMPBUILD)