9 top_srcdir = @top_srcdir@
12 prefix = $(DESTDIR)@prefix@
13 exec_prefix = $(DESTDIR)@exec_prefix@
14 datadir = $(prefix)/@DATADIRNAME@
15 localedir = $(datadir)/locale
16 gnulocaledir = $(prefix)/share/locale
17 gettextsrcdir = $(prefix)/share/gettext/po
21 INSTALL_DATA = @INSTALL_DATA@
22 MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@
26 GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
28 XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
29 MSGMERGE = PATH=../src:$$PATH msgmerge
35 INCLUDES = -I.. -I$(top_srcdir)/intl
37 COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
39 SOURCES = cat-id-tbl.c
42 DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
43 stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
48 CATOBJEXT = @CATOBJEXT@
49 INSTOBJEXT = @INSTOBJEXT@
52 .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
58 $(MAKE) $(PACKAGE).pot
59 $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
65 file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
66 && rm -f $$file && $(GMSGFMT) -o $$file $<
69 sed -f ../intl/po2msg.sed < $< > $*.msg \
70 && rm -f $@ && $(GENCAT) $@ $*.msg
75 all-yes: $(srcdir)/cat-id-tbl.c $(CATALOGS)
78 $(srcdir)/$(PACKAGE).pot: $(POTFILES)
79 $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
80 --add-comments --keyword=_ --keyword=N_ \
81 --files-from=$(srcdir)/POTFILES.in
82 rm -f $(srcdir)/$(PACKAGE).pot
83 -mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot
85 $(srcdir)/cat-id-tbl.c: stamp-cat-id; @:
86 $(srcdir)/stamp-cat-id: $(PACKAGE).pot
88 sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
89 | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
90 if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
93 echo cat-id-tbl.c changed; \
94 rm -f $(srcdir)/cat-id-tbl.c; \
95 mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
97 cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
100 install: install-exec install-data
102 install-data: install-data-@USE_NLS@
104 install-data-yes: all
105 if test -r $(MKINSTALLDIRS); then \
106 $(MKINSTALLDIRS) $(datadir); \
108 $(top_srcdir)/mkinstalldirs $(datadir); \
110 @catalogs='$(CATALOGS)'; \
111 for cat in $$catalogs; do \
112 cat=`basename $$cat`; \
114 *.gmo) destdir=$(gnulocaledir);; \
115 *) destdir=$(localedir);; \
117 lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
118 dir=$$destdir/$$lang/LC_MESSAGES; \
119 if test -r $(MKINSTALLDIRS); then \
120 $(MKINSTALLDIRS) $$dir; \
122 $(top_srcdir)/mkinstalldirs $$dir; \
124 if test -r $$cat; then \
125 $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
126 echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
128 $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
129 echo "installing $(srcdir)/$$cat as" \
130 "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
132 if test -r $$cat.m; then \
133 $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
134 echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
136 if test -r $(srcdir)/$$cat.m ; then \
137 $(INSTALL_DATA) $(srcdir)/$$cat.m \
138 $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
139 echo "installing $(srcdir)/$$cat as" \
140 "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
146 if test "$(PACKAGE)" = "gettext"; then \
147 if test -r $(MKINSTALLDIRS); then \
148 $(MKINSTALLDIRS) $(gettextsrcdir); \
150 $(top_srcdir)/mkinstalldirs $(gettextsrcdir); \
152 $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
153 $(gettextsrcdir)/Makefile.in.in; \
158 # Define this as empty until I found a useful application.
162 catalogs='$(CATALOGS)'; \
163 for cat in $$catalogs; do \
164 cat=`basename $$cat`; \
165 lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
166 rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
167 rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
168 rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
169 rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
171 rm -f $(gettextsrcdir)/po-Makefile.in.in
175 cat-id-tbl.o: ../intl/libgettext.h
177 dvi info tags TAGS ID:
180 rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
186 rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
188 maintainer-clean: distclean
189 @echo "This command is intended for maintainers to use;"
190 @echo "it deletes files that may require special tools to rebuild."
193 distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
194 dist distdir: update-po $(DISTFILES)
195 dists="$(DISTFILES)"; \
196 for file in $$dists; do \
197 ln $(srcdir)/$$file $(distdir) 2> /dev/null \
198 || cp -p $(srcdir)/$$file $(distdir); \
204 $(MAKE) $(PACKAGE).pot
205 PATH=`pwd`/../src:$$PATH; \
207 catalogs='$(CATALOGS)'; \
208 for cat in $$catalogs; do \
209 cat=`basename $$cat`; \
210 lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
211 mv $$lang.po $$lang.old.po; \
213 if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
214 rm -f $$lang.old.po; \
216 echo "msgmerge for $$cat failed!"; \
218 mv $$lang.old.po $$lang.po; \
222 POTFILES: POTFILES.in
223 ( if test 'x$(srcdir)' != 'x.'; then \
224 posrcprefix='$(top_srcdir)/'; \
229 && (sed -e '/^#/d' -e '/^[ ]*$$/d' \
230 -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
231 | sed -e '$$s/\\$$//') > $@-t \
235 Makefile: Makefile.in.in ../config.status POTFILES
237 && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
238 $(SHELL) ./config.status
240 # Tell versions [3.59,3.63) of GNU make not to export all variables.
241 # Otherwise a system limit (for SysV at least) may be exceeded.