~ubuntu-branches/ubuntu/oneiric/nis/oneiric-proposed

« back to all changes in this revision

Viewing changes to ypbind-mt-1.19/po/Makefile.in.in

  • Committer: Bazaar Package Importer
  • Author(s): Scott James Remnant
  • Date: 2005-11-16 23:42:06 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20051116234206-p00omaw5ji5q0qhr
Tags: 3.15-3ubuntu1
Resynchronise with Debian.  (me)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Makefile for PO directory in any package using GNU gettext.
2
 
# Copyright (C) 1995-1997, 2000-2003 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
3
 
#
4
 
# This file can be copied and used freely without restrictions.  It can
5
 
# be used in projects which are not available under the GNU General Public
6
 
# License but which still want to provide support for the GNU gettext
7
 
# functionality.
8
 
# Please note that the actual code of GNU gettext is covered by the GNU
9
 
# General Public License and is *not* in the public domain.
10
 
#
11
 
# Origin: gettext-0.13
12
 
 
13
 
PACKAGE = @PACKAGE@
14
 
VERSION = @VERSION@
15
 
 
16
 
SHELL = /bin/sh
17
 
@SET_MAKE@
18
 
 
19
 
srcdir = @srcdir@
20
 
top_srcdir = @top_srcdir@
21
 
VPATH = @srcdir@
22
 
 
23
 
prefix = @prefix@
24
 
exec_prefix = @exec_prefix@
25
 
datadir = @datadir@
26
 
localedir = $(datadir)/locale
27
 
gettextsrcdir = $(datadir)/gettext/po
28
 
 
29
 
INSTALL = @INSTALL@
30
 
INSTALL_DATA = @INSTALL_DATA@
31
 
MKINSTALLDIRS = @MKINSTALLDIRS@
32
 
mkinstalldirs = $(SHELL) $(MKINSTALLDIRS)
33
 
 
34
 
GMSGFMT = @GMSGFMT@
35
 
MSGFMT = @MSGFMT@
36
 
XGETTEXT = @XGETTEXT@
37
 
MSGMERGE = msgmerge
38
 
MSGMERGE_UPDATE = @MSGMERGE@ --update
39
 
MSGINIT = msginit
40
 
MSGCONV = msgconv
41
 
MSGFILTER = msgfilter
42
 
 
43
 
POFILES = @POFILES@
44
 
GMOFILES = @GMOFILES@
45
 
UPDATEPOFILES = @UPDATEPOFILES@
46
 
DUMMYPOFILES = @DUMMYPOFILES@
47
 
DISTFILES.common = Makefile.in.in remove-potcdate.sin \
48
 
$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
49
 
DISTFILES = $(DISTFILES.common) Makevars POTFILES.in $(DOMAIN).pot stamp-po \
50
 
$(POFILES) $(GMOFILES) \
51
 
$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
52
 
 
53
 
POTFILES = \
54
 
 
55
 
CATALOGS = @CATALOGS@
56
 
 
57
 
# Makevars gets inserted here. (Don't remove this line!)
58
 
 
59
 
.SUFFIXES:
60
 
.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-update
61
 
 
62
 
.po.mo:
63
 
        @echo "$(MSGFMT) -c -o $@ $<"; \
64
 
        $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
65
 
 
66
 
.po.gmo:
67
 
        @lang=`echo $* | sed -e 's,.*/,,'`; \
68
 
        test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
69
 
        echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
70
 
        cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
71
 
 
72
 
.sin.sed:
73
 
        sed -e '/^#/d' $< > t-$@
74
 
        mv t-$@ $@
75
 
 
76
 
 
77
 
all: all-@USE_NLS@
78
 
 
79
 
all-yes: stamp-po
80
 
all-no:
81
 
 
82
 
# stamp-po is a timestamp denoting the last time at which the CATALOGS have
83
 
# been loosely updated. Its purpose is that when a developer or translator
84
 
# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
85
 
# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
86
 
# invocations of "make" will do nothing. This timestamp would not be necessary
87
 
# if updating the $(CATALOGS) would always touch them; however, the rule for
88
 
# $(POFILES) has been designed to not touch files that don't need to be
89
 
# changed.
90
 
stamp-po: $(srcdir)/$(DOMAIN).pot
91
 
        test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
92
 
        @echo "touch stamp-po"
93
 
        @echo timestamp > stamp-poT
94
 
        @mv stamp-poT stamp-po
95
 
 
96
 
# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
97
 
# otherwise packages like GCC can not be built if only parts of the source
98
 
# have been downloaded.
99
 
 
100
 
# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
101
 
# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
102
 
$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
103
 
        $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
104
 
          --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
105
 
          --files-from=$(srcdir)/POTFILES.in \
106
 
          --copyright-holder='$(COPYRIGHT_HOLDER)' \
107
 
          --msgid-bugs-address='$(MSGID_BUGS_ADDRESS)'
108
 
        test ! -f $(DOMAIN).po || { \
109
 
          if test -f $(srcdir)/$(DOMAIN).pot; then \
110
 
            sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
111
 
            sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
112
 
            if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
113
 
              rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
114
 
            else \
115
 
              rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
116
 
              mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
117
 
            fi; \
118
 
          else \
119
 
            mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
120
 
          fi; \
121
 
        }
122
 
 
123
 
# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
124
 
# every "make" invocation, only create it when it is missing.
125
 
# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
126
 
$(srcdir)/$(DOMAIN).pot:
127
 
        $(MAKE) $(DOMAIN).pot-update
128
 
 
129
 
# This target rebuilds a PO file if $(DOMAIN).pot has changed.
130
 
# Note that a PO file is not touched if it doesn't need to be changed.
131
 
$(POFILES): $(srcdir)/$(DOMAIN).pot
132
 
        @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
133
 
        test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
134
 
        echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
135
 
        cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot
136
 
 
137
 
 
138
 
install: install-exec install-data
139
 
install-exec:
140
 
install-data: install-data-@USE_NLS@
141
 
        if test "$(PACKAGE)" = "gettext-tools"; then \
142
 
          $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
143
 
          for file in $(DISTFILES.common) Makevars.template; do \
144
 
            $(INSTALL_DATA) $(srcdir)/$$file \
145
 
                            $(DESTDIR)$(gettextsrcdir)/$$file; \
146
 
          done; \
147
 
          for file in Makevars; do \
148
 
            rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
149
 
          done; \
150
 
        else \
151
 
          : ; \
152
 
        fi
153
 
install-data-no: all
154
 
install-data-yes: all
155
 
        $(mkinstalldirs) $(DESTDIR)$(datadir)
156
 
        @catalogs='$(CATALOGS)'; \
157
 
        for cat in $$catalogs; do \
158
 
          cat=`basename $$cat`; \
159
 
          lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
160
 
          dir=$(localedir)/$$lang/LC_MESSAGES; \
161
 
          $(mkinstalldirs) $(DESTDIR)$$dir; \
162
 
          if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
163
 
          $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
164
 
          echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
165
 
          for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
166
 
            if test -n "$$lc"; then \
167
 
              if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
168
 
                link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
169
 
                mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
170
 
                mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
171
 
                (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
172
 
                 for file in *; do \
173
 
                   if test -f $$file; then \
174
 
                     ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
175
 
                   fi; \
176
 
                 done); \
177
 
                rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
178
 
              else \
179
 
                if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
180
 
                  :; \
181
 
                else \
182
 
                  rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
183
 
                  mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
184
 
                fi; \
185
 
              fi; \
186
 
              rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
187
 
              ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
188
 
              ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
189
 
              cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
190
 
              echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
191
 
            fi; \
192
 
          done; \
193
 
        done
194
 
 
195
 
install-strip: install
196
 
 
197
 
installdirs: installdirs-exec installdirs-data
198
 
installdirs-exec:
199
 
installdirs-data: installdirs-data-@USE_NLS@
200
 
        if test "$(PACKAGE)" = "gettext-tools"; then \
201
 
          $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
202
 
        else \
203
 
          : ; \
204
 
        fi
205
 
installdirs-data-no:
206
 
installdirs-data-yes:
207
 
        $(mkinstalldirs) $(DESTDIR)$(datadir)
208
 
        @catalogs='$(CATALOGS)'; \
209
 
        for cat in $$catalogs; do \
210
 
          cat=`basename $$cat`; \
211
 
          lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
212
 
          dir=$(localedir)/$$lang/LC_MESSAGES; \
213
 
          $(mkinstalldirs) $(DESTDIR)$$dir; \
214
 
          for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
215
 
            if test -n "$$lc"; then \
216
 
              if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
217
 
                link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
218
 
                mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
219
 
                mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
220
 
                (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
221
 
                 for file in *; do \
222
 
                   if test -f $$file; then \
223
 
                     ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
224
 
                   fi; \
225
 
                 done); \
226
 
                rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
227
 
              else \
228
 
                if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
229
 
                  :; \
230
 
                else \
231
 
                  rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
232
 
                  mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
233
 
                fi; \
234
 
              fi; \
235
 
            fi; \
236
 
          done; \
237
 
        done
238
 
 
239
 
# Define this as empty until I found a useful application.
240
 
installcheck:
241
 
 
242
 
uninstall: uninstall-exec uninstall-data
243
 
uninstall-exec:
244
 
uninstall-data: uninstall-data-@USE_NLS@
245
 
        if test "$(PACKAGE)" = "gettext-tools"; then \
246
 
          for file in $(DISTFILES.common) Makevars.template; do \
247
 
            rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
248
 
          done; \
249
 
        else \
250
 
          : ; \
251
 
        fi
252
 
uninstall-data-no:
253
 
uninstall-data-yes:
254
 
        catalogs='$(CATALOGS)'; \
255
 
        for cat in $$catalogs; do \
256
 
          cat=`basename $$cat`; \
257
 
          lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
258
 
          for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
259
 
            rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
260
 
          done; \
261
 
        done
262
 
 
263
 
check: all
264
 
 
265
 
info dvi ps pdf html tags TAGS ctags CTAGS ID:
266
 
 
267
 
mostlyclean:
268
 
        rm -f remove-potcdate.sed
269
 
        rm -f stamp-poT
270
 
        rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
271
 
        rm -fr *.o
272
 
 
273
 
clean: mostlyclean
274
 
 
275
 
distclean: clean
276
 
        rm -f Makefile Makefile.in POTFILES *.mo
277
 
 
278
 
maintainer-clean: distclean
279
 
        @echo "This command is intended for maintainers to use;"
280
 
        @echo "it deletes files that may require special tools to rebuild."
281
 
        rm -f stamp-po $(GMOFILES)
282
 
 
283
 
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
284
 
dist distdir:
285
 
        $(MAKE) update-po
286
 
        @$(MAKE) dist2
287
 
# This is a separate target because 'update-po' must be executed before.
288
 
dist2: $(DISTFILES)
289
 
        dists="$(DISTFILES)"; \
290
 
        if test "$(PACKAGE)" = "gettext-tools"; then \
291
 
          dists="$$dists Makevars.template"; \
292
 
        fi; \
293
 
        if test -f $(srcdir)/ChangeLog; then \
294
 
          dists="$$dists ChangeLog"; \
295
 
        fi; \
296
 
        for i in 0 1 2 3 4 5 6 7 8 9; do \
297
 
          if test -f $(srcdir)/ChangeLog.$$i; then \
298
 
            dists="$$dists ChangeLog.$$i"; \
299
 
          fi; \
300
 
        done; \
301
 
        if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
302
 
        for file in $$dists; do \
303
 
          if test -f $$file; then \
304
 
            cp -p $$file $(distdir); \
305
 
          else \
306
 
            cp -p $(srcdir)/$$file $(distdir); \
307
 
          fi; \
308
 
        done
309
 
 
310
 
update-po: Makefile
311
 
        $(MAKE) $(DOMAIN).pot-update
312
 
        test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
313
 
        $(MAKE) update-gmo
314
 
 
315
 
# General rule for updating PO files.
316
 
 
317
 
.nop.po-update:
318
 
        @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
319
 
        if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
320
 
        tmpdir=`pwd`; \
321
 
        echo "$$lang:"; \
322
 
        test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
323
 
        echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
324
 
        cd $(srcdir); \
325
 
        if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
326
 
          if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
327
 
            rm -f $$tmpdir/$$lang.new.po; \
328
 
          else \
329
 
            if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
330
 
              :; \
331
 
            else \
332
 
              echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
333
 
              exit 1; \
334
 
            fi; \
335
 
          fi; \
336
 
        else \
337
 
          echo "msgmerge for $$lang.po failed!" 1>&2; \
338
 
          rm -f $$tmpdir/$$lang.new.po; \
339
 
        fi
340
 
 
341
 
$(DUMMYPOFILES):
342
 
 
343
 
update-gmo: Makefile $(GMOFILES)
344
 
        @:
345
 
 
346
 
Makefile: Makefile.in.in $(top_builddir)/config.status @POMAKEFILEDEPS@
347
 
        cd $(top_builddir) \
348
 
          && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
349
 
               $(SHELL) ./config.status
350
 
 
351
 
force:
352
 
 
353
 
# Tell versions [3.59,3.63) of GNU make not to export all variables.
354
 
# Otherwise a system limit (for SysV at least) may be exceeded.
355
 
.NOEXPORT: