-
Notifications
You must be signed in to change notification settings - Fork 31
/
Makefile.am
103 lines (83 loc) · 2.78 KB
/
Makefile.am
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
## Process this file with automake to generate Makefile.in
#
# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
AUTOMAKE_OPTIONS = -Wno-portability
POFILES = AUTO
translations = cs da de en_GB es fi fr it ja el km nb ne ru zh_CN zh_TW
# This is GNU make specific, so if you are building Gnash on a BSD
# machine, you probably want to install GNU make in additional to
# BSD make.
pofiles := $(patsubst %,%.po,$(translations))
gmofiles := $(patsubst %,%.gmo,$(translations))
CLEANFILES = \
$(gmofiles)
dirs = libbase \
librender \
libmedia \
libcore \
libdevice \
libsound \
utilities \
plugin \
desktop \
cygnal \
gui \
extensions
EXTRA_DIST = $(pofiles) gnash.pot
all: $(gmofiles)
if HAS_GETTEXT
SRCS = $(shell find $(patsubst %,../%,$(dirs)) -name '*.cpp')
gnash.pot: $(SRCS)
cd $(top_srcdir); \
pwd; \
rm -f po/POTFILES; \
for i in $(SRCS); do \
echo "$$i" |sed 's%../%%' >> $@;\
done; \
$(XGETTEXT) --language=C++ --files-from=po/POTFILES \
-o po/gnash.pot \
--default-domain=gnash --force \
--flag=_:1:pass-c-format --keyword=_ --keyword=_q \
--copyright-holder='Free Software Foundation, Inc.'; \
rm -f po/POTFILES
update-po:
$(MAKE) gnash.pot
for i in $(pofiles); do \
echo "Merging $$i..." ; \
$(MSGMERGE) --update $(srcdir)/$$i $(srcdir)/gnash.pot; \
done
SUFFIXES = .po .gmo
.po.gmo:
$(GMSGFMT) --statistics --directory=$(srcdir) -o $*.gmo $(@:%.gmo=%.po)
else # not HAS_GETTEXT
$(gmofiles): force
@echo "WARNING: can't compile $@ translations w/out gettext"
update-po: force
@echo "WARNING: can't update translation files (.po) w/out gettext"
endif # not HAS_GETTEXT
force:
# install-hook: rename the .gmo files to gnash.mo at installation time
install-data-hook: $(gmofiles)
@for i in $(translations); do \
$(mkinstalldirs) "$(DESTDIR)$(datadir)/locale/$$i/LC_MESSAGES/"; \
if test -f $$i.gmo; then \
$(INSTALL_DATA) $$i.gmo $(DESTDIR)$(datadir)/locale/$$i/LC_MESSAGES/gnash.mo; \
fi; \
done
uninstall-hook:
for i in $(translations); do \
rm -f "$(DESTDIR)$(datadir)/locale/$$i/LC_MESSAGES/gnash.mo"; \
done