1 # Makefile for program source directory in GNU NLS utilities package.
2 # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
3 # Copyright (C) 2004-2008 Rodney Dawes <dobey.pwns@gmail.com>
5 # This file may be copied and used freely without restrictions. It may
6 # be used in projects which are not available under a GNU Public License,
7 # but which still want to provide support for the GNU gettext functionality.
9 # - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE
10 # instead of PACKAGE and to look for po2tbl in ./ not in intl/
12 # - Modified by jacob berkman <jacob@ximian.com> to install
13 # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize
15 # - Modified by Rodney Dawes <dobey.pwns@gmail.com> for use with intltool
17 # We have the following line for use by intltoolize:
21 PACKAGE
= transmission
32 exec_prefix = ${prefix}
33 datadir = ${datarootdir}
34 datarootdir
= ${prefix}/share
35 libdir = ${exec_prefix}/lib
37 itlocaledir
= $(prefix)/$(DATADIRNAME
)/locale
39 install_sh
= ${SHELL} /root
/openwrt
/tomato.git-compile
/src
/router
/transmission
/install-sh
40 # Automake >= 1.8 provides /bin/mkdir -p.
41 # Until it can be supposed, use the safe fallback:
42 mkdir_p
= $(install_sh
) -d
44 INSTALL
= /usr
/bin
/install -c
45 INSTALL_DATA
= ${INSTALL} -m
644
52 MSGMERGE
= INTLTOOL_EXTRACT
=$(INTLTOOL_EXTRACT
) srcdir=$(srcdir) $(INTLTOOL_UPDATE
) --gettext-package
$(GETTEXT_PACKAGE
) --dist
53 GENPOT
= INTLTOOL_EXTRACT
=$(INTLTOOL_EXTRACT
) srcdir=$(srcdir) $(INTLTOOL_UPDATE
) --gettext-package
$(GETTEXT_PACKAGE
) --pot
57 PO_LINGUAS
=$(shell if
test -r
$(srcdir)/LINGUAS
; then grep
-v
"^\#" $(srcdir)/LINGUAS
; else echo
"$(ALL_LINGUAS)"; fi
)
59 USER_LINGUAS
=$(shell if
test -n
"$(LINGUAS)"; then LLINGUAS
="$(LINGUAS)"; ALINGUAS
="$(ALL_LINGUAS)"; for lang in
$$LLINGUAS; do if
test -n
"`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o
-n
"`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf
"$$lang "; fi
; done
; fi
)
61 USE_LINGUAS
=$(shell if
test -n
"$(USER_LINGUAS)" -o
-n
"$(LINGUAS)"; then LLINGUAS
="$(USER_LINGUAS)"; else if
test -n
"$(PO_LINGUAS)"; then LLINGUAS
="$(PO_LINGUAS)"; else LLINGUAS
="$(ALL_LINGUAS)"; fi
; fi
; for lang in
$$LLINGUAS; do printf
"$$lang "; done
)
63 POFILES
=$(shell LINGUAS
="$(PO_LINGUAS)"; for lang in
$$LINGUAS; do printf
"$$lang.po "; done
)
65 DISTFILES
= Makefile.in.in POTFILES.in
$(POFILES
)
66 EXTRA_DISTFILES
= ChangeLog POTFILES.skip Makevars LINGUAS
69 # This comment gets stripped out
71 CATALOGS
=$(shell LINGUAS
="$(USE_LINGUAS)"; for lang in
$$LINGUAS; do printf
"$$lang.gmo "; done
)
74 .SUFFIXES
: .po .pox .gmo .mo .msg .cat
77 $(MAKE
) $(GETTEXT_PACKAGE
).pot
78 $(MSGMERGE
) $< $(GETTEXT_PACKAGE
).pot
-o
$*.pox
84 file
=`echo $* | sed 's,.*/,,'`.gmo \
85 && rm -f
$$file && $(GMSGFMT
) -o
$$file $<
88 sed
-f ..
/intl
/po2msg.sed
< $< > $*.msg \
89 && rm -f
$@
&& gencat
$@
$*.msg
97 $(GETTEXT_PACKAGE
).pot
: $(POTFILES
)
100 install: install-data
101 install-data
: install-data-
103 install-data-yes
: all
104 linguas
="$(USE_LINGUAS)"; \
105 for lang in
$$linguas; do \
106 dir=$(DESTDIR
)$(itlocaledir
)/$$lang/LC_MESSAGES
; \
108 if
test -r
$$lang.gmo
; then \
109 $(INSTALL_DATA
) $$lang.gmo
$$dir/$(GETTEXT_PACKAGE
).mo
; \
110 echo
"installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \
112 $(INSTALL_DATA
) $(srcdir)/$$lang.gmo
$$dir/$(GETTEXT_PACKAGE
).mo
; \
113 echo
"installing $(srcdir)/$$lang.gmo as" \
114 "$$dir/$(GETTEXT_PACKAGE).mo"; \
116 if
test -r
$$lang.gmo.m
; then \
117 $(INSTALL_DATA
) $$lang.gmo.m
$$dir/$(GETTEXT_PACKAGE
).mo.m
; \
118 echo
"installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \
120 if
test -r
$(srcdir)/$$lang.gmo.m
; then \
121 $(INSTALL_DATA
) $(srcdir)/$$lang.gmo.m \
122 $$dir/$(GETTEXT_PACKAGE
).mo.m
; \
123 echo
"installing $(srcdir)/$$lang.gmo.m as" \
124 "$$dir/$(GETTEXT_PACKAGE).mo.m"; \
131 # Empty stubs to satisfy archaic automake needs
132 dvi info ctags
tags CTAGS TAGS ID
:
134 # Define this as empty until I found a useful application.
135 install-exec
installcheck:
138 linguas
="$(USE_LINGUAS)"; \
139 for lang in
$$linguas; do \
140 rm -f
$(DESTDIR
)$(itlocaledir
)/$$lang/LC_MESSAGES
/$(GETTEXT_PACKAGE
).mo
; \
141 rm -f
$(DESTDIR
)$(itlocaledir
)/$$lang/LC_MESSAGES
/$(GETTEXT_PACKAGE
).mo.m
; \
144 check: all $(GETTEXT_PACKAGE
).pot
145 rm -f missing notexist
146 srcdir=$(srcdir) $(INTLTOOL_UPDATE
) -m
147 if
[ -r missing
-o
-r notexist
]; then \
152 rm -f
*.pox
$(GETTEXT_PACKAGE
).pot
*.old.po cat-id-tbl.tmp
153 rm -f .intltool-merge-cache
158 rm -f Makefile Makefile.in POTFILES stamp-it
159 rm -f
*.mo
*.msg
*.cat
*.cat.m
*.gmo
161 maintainer-clean
: distclean
162 @echo
"This command is intended for maintainers to use;"
163 @echo
"it deletes files that may require special tools to rebuild."
166 distdir
= ..
/$(PACKAGE
)-$(VERSION
)/$(subdir
)
167 dist distdir
: $(DISTFILES
)
168 dists
="$(DISTFILES)"; \
169 extra_dists
="$(EXTRA_DISTFILES)"; \
170 for file in
$$extra_dists; do \
171 test -f
$(srcdir)/$$file && dists
="$$dists $(srcdir)/$$file"; \
173 for file in
$$dists; do \
174 test -f
$$file || file
="$(srcdir)/$$file"; \
175 ln
$$file $(distdir
) 2> /dev
/null \
176 || cp
-p
$$file $(distdir
); \
180 $(MAKE
) $(GETTEXT_PACKAGE
).pot
182 linguas
="$(USE_LINGUAS)"; \
183 for lang in
$$linguas; do \
185 result
="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \
187 if cmp
$(srcdir)/$$lang.po
$$tmpdir/$$lang.new.po
>/dev
/null
2>&1; then \
188 rm -f
$$tmpdir/$$lang.new.po
; \
190 if mv
-f
$$tmpdir/$$lang.new.po
$$lang.po
; then \
193 echo
"msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
194 rm -f
$$tmpdir/$$lang.new.po
; \
199 echo
"msgmerge for $$lang.gmo failed!"; \
200 rm -f
$$tmpdir/$$lang.new.po
; \
204 Makefile POTFILES
: stamp-it
205 @if
test ! -f
$@
; then \
210 stamp-it
: Makefile.in.in
$(top_builddir
)/config.status POTFILES.in
212 && CONFIG_FILES
=$(subdir
)/Makefile.in CONFIG_HEADERS
= CONFIG_LINKS
= \
213 $(SHELL
) .
/config.status
215 # Tell versions [3.59,3.63) of GNU make not to export all variables.
216 # Otherwise a system limit (for SysV at least) may be exceeded.