Mercurial > pidgin.yaz
comparison po/Makefile.in.in @ 347:d64101dc5c7e
[gaim-migrate @ 357]
I18n, here we come!
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Wed, 07 Jun 2000 13:30:04 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
346:ec9fe9a58bd7 | 347:d64101dc5c7e |
---|---|
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 # | |
4 # This file file be copied and used freely without restrictions. It can | |
5 # be used in projects which are not available under the GNU Public License | |
6 # but which still want to provide support for the GNU gettext functionality. | |
7 # Please note that the actual code is *not* freely available. | |
8 | |
9 PACKAGE = @PACKAGE@ | |
10 VERSION = @VERSION@ | |
11 | |
12 SHELL = /bin/sh | |
13 @SET_MAKE@ | |
14 | |
15 srcdir = @srcdir@ | |
16 top_srcdir = @top_srcdir@ | |
17 VPATH = @srcdir@ | |
18 | |
19 prefix = @prefix@ | |
20 exec_prefix = @exec_prefix@ | |
21 datadir = $(prefix)/@DATADIRNAME@ | |
22 localedir = $(datadir)/locale | |
23 gnulocaledir = $(prefix)/share/locale | |
24 gettextsrcdir = $(prefix)/share/gettext/po | |
25 subdir = po | |
26 | |
27 INSTALL = @INSTALL@ | |
28 INSTALL_DATA = @INSTALL_DATA@ | |
29 MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@ | |
30 | |
31 CC = @CC@ | |
32 GENCAT = @GENCAT@ | |
33 GMSGFMT = PATH=../src:$$PATH @GMSGFMT@ | |
34 MSGFMT = @MSGFMT@ | |
35 XGETTEXT = PATH=../src:$$PATH @XGETTEXT@ | |
36 MSGMERGE = PATH=../src:$$PATH msgmerge | |
37 | |
38 DEFS = @DEFS@ | |
39 CFLAGS = @CFLAGS@ | |
40 CPPFLAGS = @CPPFLAGS@ | |
41 | |
42 INCLUDES = -I.. -I$(top_srcdir)/intl | |
43 | |
44 COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) | |
45 | |
46 SOURCES = cat-id-tbl.c | |
47 POFILES = @POFILES@ | |
48 GMOFILES = @GMOFILES@ | |
49 DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \ | |
50 stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES) | |
51 | |
52 POTFILES = \ | |
53 | |
54 CATALOGS = @CATALOGS@ | |
55 CATOBJEXT = @CATOBJEXT@ | |
56 INSTOBJEXT = @INSTOBJEXT@ | |
57 | |
58 .SUFFIXES: | |
59 .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat | |
60 | |
61 .c.o: | |
62 $(COMPILE) $< | |
63 | |
64 .po.pox: | |
65 $(MAKE) $(srcdir)/$(PACKAGE).pot | |
66 $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox | |
67 | |
68 .po.mo: | |
69 $(MSGFMT) -o $@ $< | |
70 | |
71 .po.gmo: | |
72 file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ | |
73 && rm -f $$file && $(GMSGFMT) -o $$file $< | |
74 | |
75 .po.cat: | |
76 sed -f ../intl/po2msg.sed < $< > $*.msg \ | |
77 && rm -f $@ && $(GENCAT) $@ $*.msg | |
78 | |
79 | |
80 all: all-@USE_NLS@ | |
81 | |
82 all-yes: $(srcdir)/cat-id-tbl.c $(CATALOGS) | |
83 all-no: | |
84 | |
85 $(srcdir)/$(PACKAGE).pot: $(POTFILES) | |
86 $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \ | |
87 --add-comments --keyword=_ --keyword=N_ \ | |
88 --files-from=$(srcdir)/POTFILES.in \ | |
89 && test ! -f $(PACKAGE).po \ | |
90 || ( rm -f $(srcdir)/$(PACKAGE).pot \ | |
91 && mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot ) | |
92 | |
93 $(srcdir)/cat-id-tbl.c: $(srcdir)/stamp-cat-id; @: | |
94 $(srcdir)/stamp-cat-id: $(srcdir)/$(PACKAGE).pot | |
95 rm -f cat-id-tbl.tmp | |
96 sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \ | |
97 | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp | |
98 if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \ | |
99 rm cat-id-tbl.tmp; \ | |
100 else \ | |
101 echo cat-id-tbl.c changed; \ | |
102 rm -f $(srcdir)/cat-id-tbl.c; \ | |
103 mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \ | |
104 fi | |
105 cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id | |
106 | |
107 | |
108 install: install-exec install-data | |
109 install-exec: | |
110 install-data: install-data-@USE_NLS@ | |
111 install-data-no: all | |
112 install-data-yes: all | |
113 if test -r "$(MKINSTALLDIRS)"; then \ | |
114 $(MKINSTALLDIRS) $(datadir); \ | |
115 else \ | |
116 $(SHELL) $(top_srcdir)/mkinstalldirs $(datadir); \ | |
117 fi | |
118 @catalogs='$(CATALOGS)'; \ | |
119 for cat in $$catalogs; do \ | |
120 cat=`basename $$cat`; \ | |
121 case "$$cat" in \ | |
122 *.gmo) destdir=$(gnulocaledir);; \ | |
123 *) destdir=$(localedir);; \ | |
124 esac; \ | |
125 lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ | |
126 dir=$$destdir/$$lang/LC_MESSAGES; \ | |
127 if test -r "$(MKINSTALLDIRS)"; then \ | |
128 $(MKINSTALLDIRS) $$dir; \ | |
129 else \ | |
130 $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ | |
131 fi; \ | |
132 if test -r $$cat; then \ | |
133 $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ | |
134 echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \ | |
135 else \ | |
136 $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ | |
137 echo "installing $(srcdir)/$$cat as" \ | |
138 "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \ | |
139 fi; \ | |
140 if test -r $$cat.m; then \ | |
141 $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ | |
142 echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ | |
143 else \ | |
144 if test -r $(srcdir)/$$cat.m ; then \ | |
145 $(INSTALL_DATA) $(srcdir)/$$cat.m \ | |
146 $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ | |
147 echo "installing $(srcdir)/$$cat as" \ | |
148 "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ | |
149 else \ | |
150 true; \ | |
151 fi; \ | |
152 fi; \ | |
153 done | |
154 if test "$(PACKAGE)" = "gettext"; then \ | |
155 if test -r "$(MKINSTALLDIRS)"; then \ | |
156 $(MKINSTALLDIRS) $(gettextsrcdir); \ | |
157 else \ | |
158 $(SHELL) $(top_srcdir)/mkinstalldirs $(gettextsrcdir); \ | |
159 fi; \ | |
160 $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ | |
161 $(gettextsrcdir)/Makefile.in.in; \ | |
162 else \ | |
163 : ; \ | |
164 fi | |
165 | |
166 # Define this as empty until I found a useful application. | |
167 installcheck: | |
168 | |
169 uninstall: | |
170 catalogs='$(CATALOGS)'; \ | |
171 for cat in $$catalogs; do \ | |
172 cat=`basename $$cat`; \ | |
173 lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ | |
174 rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ | |
175 rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ | |
176 rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ | |
177 rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ | |
178 done | |
179 rm -f $(gettextsrcdir)/po-Makefile.in.in | |
180 | |
181 check: all | |
182 | |
183 cat-id-tbl.o: $(srcdir)/cat-id-tbl.c $(top_srcdir)/intl/libgettext.h | |
184 $(COMPILE) $(srcdir)/cat-id-tbl.c | |
185 | |
186 dvi info tags TAGS ID: | |
187 | |
188 mostlyclean: | |
189 rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp | |
190 rm -fr *.o | |
191 | |
192 clean: mostlyclean | |
193 | |
194 distclean: clean | |
195 rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m | |
196 | |
197 maintainer-clean: distclean | |
198 @echo "This command is intended for maintainers to use;" | |
199 @echo "it deletes files that may require special tools to rebuild." | |
200 rm -f $(GMOFILES) cat-id-tbl.c stamp-cat-id | |
201 | |
202 distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) | |
203 dist distdir: update-po $(DISTFILES) | |
204 dists="$(DISTFILES)"; \ | |
205 for file in $$dists; do \ | |
206 ln $(srcdir)/$$file $(distdir) 2> /dev/null \ | |
207 || cp -p $(srcdir)/$$file $(distdir); \ | |
208 done | |
209 | |
210 update-po: Makefile | |
211 $(MAKE) $(srcdir)/$(PACKAGE).pot | |
212 PATH=`pwd`/../src:$$PATH; \ | |
213 cd $(srcdir); \ | |
214 catalogs='$(CATALOGS)'; \ | |
215 for cat in $$catalogs; do \ | |
216 cat=`basename $$cat`; \ | |
217 lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ | |
218 mv $$lang.po $$lang.old.po; \ | |
219 echo "$$lang:"; \ | |
220 if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \ | |
221 rm -f $$lang.old.po; \ | |
222 else \ | |
223 echo "msgmerge for $$cat failed!"; \ | |
224 rm -f $$lang.po; \ | |
225 mv $$lang.old.po $$lang.po; \ | |
226 fi; \ | |
227 done | |
228 | |
229 POTFILES: POTFILES.in | |
230 ( if test 'x$(srcdir)' != 'x.'; then \ | |
231 posrcprefix='$(top_srcdir)/'; \ | |
232 else \ | |
233 posrcprefix="../"; \ | |
234 fi; \ | |
235 rm -f $@-t $@ \ | |
236 && (sed -e '/^#/d' -e '/^[ ]*$$/d' \ | |
237 -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ | |
238 | sed -e '$$s/\\$$//') > $@-t \ | |
239 && chmod a-w $@-t \ | |
240 && mv $@-t $@ ) | |
241 | |
242 Makefile: Makefile.in.in ../config.status POTFILES | |
243 cd .. \ | |
244 && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ | |
245 $(SHELL) ./config.status | |
246 | |
247 # Tell versions [3.59,3.63) of GNU make not to export all variables. | |
248 # Otherwise a system limit (for SysV at least) may be exceeded. | |
249 .NOEXPORT: |