Annotation of embedaddon/lrzsz/po/Makefile.in.in, revision 1.1.1.1
1.1 misho 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) $(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: 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: rm -f $(srcdir)/$(PACKAGE).pot
90: mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot
91:
92: $(srcdir)/cat-id-tbl.c: stamp-cat-id; @:
93: $(srcdir)/stamp-cat-id: $(PACKAGE).pot
94: rm -f cat-id-tbl.tmp
95: sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
96: | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
97: if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
98: rm cat-id-tbl.tmp; \
99: else \
100: echo cat-id-tbl.c changed; \
101: rm -f $(srcdir)/cat-id-tbl.c; \
102: mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
103: fi
104: cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
105:
106:
107: install: install-exec install-data
108: install-exec:
109: install-data: install-data-@USE_NLS@
110: install-data-no: all
111: install-data-yes: all
112: if test -r $(MKINSTALLDIRS); then \
113: $(MKINSTALLDIRS) ${DESTDIR}$(datadir); \
114: else \
115: $(top_srcdir)/mkinstalldirs ${DESTDIR}$(datadir); \
116: fi
117: @catalogs='$(CATALOGS)'; \
118: for cat in $$catalogs; do \
119: cat=`basename $$cat`; \
120: case "$$cat" in \
121: *.gmo) destdir=$(gnulocaledir);; \
122: *) destdir=$(localedir);; \
123: esac; \
124: lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
125: dir=${DESTDIR}$$destdir/$$lang/LC_MESSAGES; \
126: if test -r $(MKINSTALLDIRS); then \
127: $(MKINSTALLDIRS) $$dir; \
128: else \
129: $(top_srcdir)/mkinstalldirs $$dir; \
130: fi; \
131: if test -r $$cat; then \
132: $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
133: echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
134: else \
135: $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
136: echo "installing $(srcdir)/$$cat as" \
137: "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
138: fi; \
139: if test -r $$cat.m; then \
140: $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
141: echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
142: else \
143: if test -r $(srcdir)/$$cat.m ; then \
144: $(INSTALL_DATA) $(srcdir)/$$cat.m \
145: $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
146: echo "installing $(srcdir)/$$cat as" \
147: "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
148: else \
149: true; \
150: fi; \
151: fi; \
152: done
153: if test "$(PACKAGE)" = "gettext"; then \
154: if test -r $(MKINSTALLDIRS); then \
155: $(MKINSTALLDIRS) ${DESTDIR}$(gettextsrcdir); \
156: else \
157: $(top_srcdir)/mkinstalldirs ${DESTDIR}$(gettextsrcdir); \
158: fi; \
159: $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
160: ${DESTDIR}$(gettextsrcdir)/Makefile.in.in; \
161: else \
162: : ; \
163: fi
164:
165: # Define this as empty until I found a useful application.
166: installcheck:
167:
168: uninstall:
169: catalogs='$(CATALOGS)'; \
170: for cat in $$catalogs; do \
171: cat=`basename $$cat`; \
172: lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
173: rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
174: rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
175: rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
176: rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
177: done
178: rm -f $(gettextsrcdir)/po-Makefile.in.in
179:
180: check: all
181:
182: cat-id-tbl.o: ../intl/libgettext.h
183:
184: dvi info tags TAGS ID:
185:
186: mostlyclean:
187: rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
188: rm -fr *.o
189:
190: clean: mostlyclean
191:
192: distclean: clean
193: rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
194:
195: maintainer-clean: distclean
196: @echo "This command is intended for maintainers to use;"
197: @echo "it deletes files that may require special tools to rebuild."
198: rm -f $(GMOFILES)
199:
200: distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
201: dist distdir: update-po $(DISTFILES)
202: dists="$(DISTFILES)"; \
203: for file in $$dists; do \
204: ln $(srcdir)/$$file $(distdir) 2> /dev/null \
205: || cp -p $(srcdir)/$$file $(distdir); \
206: done
207:
208: update-po: Makefile
209: $(MAKE) $(PACKAGE).pot
210: PATH=`pwd`/../src:$$PATH; \
211: cd $(srcdir); \
212: catalogs='$(CATALOGS)'; \
213: for cat in $$catalogs; do \
214: cat=`basename $$cat`; \
215: lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
216: mv $$lang.po $$lang.old.po; \
217: echo "$$lang:"; \
218: if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
219: rm -f $$lang.old.po; \
220: else \
221: echo "msgmerge for $$cat failed!"; \
222: rm -f $$lang.po; \
223: mv $$lang.old.po $$lang.po; \
224: fi; \
225: done
226:
227: POTFILES: POTFILES.in
228: ( if test 'x$(srcdir)' != 'x.'; then \
229: posrcprefix='$(top_srcdir)/'; \
230: else \
231: posrcprefix="../"; \
232: fi; \
233: rm -f $@-t $@ \
234: && (sed -e '/^#/d' -e '/^[ ]*$$/d' \
235: -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
236: | sed -e '$$s/\\$$//') > $@-t \
237: && chmod a-w $@-t \
238: && mv $@-t $@ )
239:
240: Makefile: Makefile.in.in ../config.status POTFILES
241: cd .. \
242: && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
243: $(SHELL) ./config.status
244:
245: # Tell versions [3.59,3.63) of GNU make not to export all variables.
246: # Otherwise a system limit (for SysV at least) may be exceeded.
247: .NOEXPORT:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>