filename | po/Makefile.in.in |
changeset | 10:c898b37506e0 |
prev | 1:eea311cfd33e |
author | nkeynes |
date | Sun Jan 14 02:55:06 2007 +0000 (17 years ago) |
permissions | -rw-r--r-- |
last change | Add GL common file |
file | annotate | diff | log | raw |
nkeynes@1 | 1 | # Makefile for program source directory in GNU NLS utilities package. |
nkeynes@1 | 2 | # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu> |
nkeynes@1 | 3 | # |
nkeynes@1 | 4 | # This file file be copied and used freely without restrictions. It can |
nkeynes@1 | 5 | # be used in projects which are not available under the GNU Public License |
nkeynes@1 | 6 | # but which still want to provide support for the GNU gettext functionality. |
nkeynes@1 | 7 | # Please note that the actual code is *not* freely available. |
nkeynes@1 | 8 | # |
nkeynes@1 | 9 | # - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE |
nkeynes@1 | 10 | # instead of PACKAGE and to look for po2tbl in ./ not in intl/ |
nkeynes@1 | 11 | # |
nkeynes@1 | 12 | # - Modified by jacob berkman <jacob@ximian.com> to install |
nkeynes@1 | 13 | # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize |
nkeynes@1 | 14 | |
nkeynes@1 | 15 | GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ |
nkeynes@1 | 16 | PACKAGE = @PACKAGE@ |
nkeynes@1 | 17 | VERSION = @VERSION@ |
nkeynes@1 | 18 | |
nkeynes@1 | 19 | SHELL = /bin/sh |
nkeynes@1 | 20 | @SET_MAKE@ |
nkeynes@1 | 21 | |
nkeynes@1 | 22 | srcdir = @srcdir@ |
nkeynes@1 | 23 | top_srcdir = @top_srcdir@ |
nkeynes@1 | 24 | VPATH = @srcdir@ |
nkeynes@1 | 25 | |
nkeynes@1 | 26 | prefix = @prefix@ |
nkeynes@1 | 27 | exec_prefix = @exec_prefix@ |
nkeynes@1 | 28 | datadir = @datadir@ |
nkeynes@1 | 29 | libdir = @libdir@ |
nkeynes@1 | 30 | localedir = $(libdir)/locale |
nkeynes@1 | 31 | gnulocaledir = $(datadir)/locale |
nkeynes@1 | 32 | gettextsrcdir = $(datadir)/glib-2.0/gettext/po |
nkeynes@1 | 33 | subdir = po |
nkeynes@1 | 34 | |
nkeynes@1 | 35 | INSTALL = @INSTALL@ |
nkeynes@1 | 36 | INSTALL_DATA = @INSTALL_DATA@ |
nkeynes@1 | 37 | MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@ |
nkeynes@1 | 38 | |
nkeynes@1 | 39 | CC = @CC@ |
nkeynes@1 | 40 | GENCAT = @GENCAT@ |
nkeynes@1 | 41 | GMSGFMT = @GMSGFMT@ |
nkeynes@1 | 42 | MSGFMT = @MSGFMT@ |
nkeynes@1 | 43 | XGETTEXT = @XGETTEXT@ |
nkeynes@1 | 44 | MSGMERGE = msgmerge |
nkeynes@1 | 45 | |
nkeynes@1 | 46 | DEFS = @DEFS@ |
nkeynes@1 | 47 | CFLAGS = @CFLAGS@ |
nkeynes@1 | 48 | CPPFLAGS = @CPPFLAGS@ |
nkeynes@1 | 49 | |
nkeynes@1 | 50 | INCLUDES = -I.. -I$(top_srcdir)/intl |
nkeynes@1 | 51 | |
nkeynes@1 | 52 | COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) |
nkeynes@1 | 53 | |
nkeynes@1 | 54 | SOURCES = |
nkeynes@1 | 55 | POFILES = @POFILES@ |
nkeynes@1 | 56 | GMOFILES = @GMOFILES@ |
nkeynes@1 | 57 | DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \ |
nkeynes@1 | 58 | $(POFILES) $(GMOFILES) $(SOURCES) |
nkeynes@1 | 59 | |
nkeynes@1 | 60 | POTFILES = \ |
nkeynes@1 | 61 | |
nkeynes@1 | 62 | CATALOGS = @CATALOGS@ |
nkeynes@1 | 63 | CATOBJEXT = @CATOBJEXT@ |
nkeynes@1 | 64 | INSTOBJEXT = @INSTOBJEXT@ |
nkeynes@1 | 65 | |
nkeynes@1 | 66 | .SUFFIXES: |
nkeynes@1 | 67 | .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat |
nkeynes@1 | 68 | |
nkeynes@1 | 69 | .c.o: |
nkeynes@1 | 70 | $(COMPILE) $< |
nkeynes@1 | 71 | |
nkeynes@1 | 72 | .po.pox: |
nkeynes@1 | 73 | $(MAKE) $(GETTEXT_PACKAGE).pot |
nkeynes@1 | 74 | $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox |
nkeynes@1 | 75 | |
nkeynes@1 | 76 | .po.mo: |
nkeynes@1 | 77 | $(MSGFMT) -o $@ $< |
nkeynes@1 | 78 | |
nkeynes@1 | 79 | .po.gmo: |
nkeynes@1 | 80 | file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ |
nkeynes@10 | 81 | && rm -f $$file && $(GMSGFMT) -c -o $$file $< |
nkeynes@1 | 82 | |
nkeynes@1 | 83 | .po.cat: |
nkeynes@1 | 84 | sed -f ../intl/po2msg.sed < $< > $*.msg \ |
nkeynes@1 | 85 | && rm -f $@ && $(GENCAT) $@ $*.msg |
nkeynes@1 | 86 | |
nkeynes@1 | 87 | |
nkeynes@1 | 88 | all: all-@USE_NLS@ |
nkeynes@1 | 89 | |
nkeynes@1 | 90 | all-yes: $(CATALOGS) |
nkeynes@1 | 91 | all-no: |
nkeynes@1 | 92 | |
nkeynes@1 | 93 | $(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES) |
nkeynes@1 | 94 | $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \ |
nkeynes@1 | 95 | --add-comments --keyword=_ --keyword=N_ \ |
nkeynes@10 | 96 | --flag=g_strdup_printf:1:c-format \ |
nkeynes@10 | 97 | --flag=g_string_printf:2:c-format \ |
nkeynes@10 | 98 | --flag=g_string_append_printf:2:c-format \ |
nkeynes@10 | 99 | --flag=g_error_new:3:c-format \ |
nkeynes@10 | 100 | --flag=g_set_error:4:c-format \ |
nkeynes@10 | 101 | --flag=g_markup_printf_escaped:1:c-format \ |
nkeynes@10 | 102 | --flag=g_log:3:c-format \ |
nkeynes@10 | 103 | --flag=g_print:1:c-format \ |
nkeynes@10 | 104 | --flag=g_printerr:1:c-format \ |
nkeynes@10 | 105 | --flag=g_printf:1:c-format \ |
nkeynes@10 | 106 | --flag=g_fprintf:2:c-format \ |
nkeynes@10 | 107 | --flag=g_sprintf:2:c-format \ |
nkeynes@10 | 108 | --flag=g_snprintf:3:c-format \ |
nkeynes@10 | 109 | --flag=g_scanner_error:2:c-format \ |
nkeynes@10 | 110 | --flag=g_scanner_warn:2:c-format \ |
nkeynes@1 | 111 | --files-from=$(srcdir)/POTFILES.in \ |
nkeynes@1 | 112 | && test ! -f $(GETTEXT_PACKAGE).po \ |
nkeynes@1 | 113 | || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \ |
nkeynes@1 | 114 | && mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot ) |
nkeynes@1 | 115 | |
nkeynes@1 | 116 | install: install-exec install-data |
nkeynes@1 | 117 | install-exec: |
nkeynes@1 | 118 | install-data: install-data-@USE_NLS@ |
nkeynes@1 | 119 | install-data-no: all |
nkeynes@1 | 120 | install-data-yes: all |
nkeynes@1 | 121 | if test -r "$(MKINSTALLDIRS)"; then \ |
nkeynes@1 | 122 | $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ |
nkeynes@1 | 123 | else \ |
nkeynes@1 | 124 | $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ |
nkeynes@1 | 125 | fi |
nkeynes@1 | 126 | @catalogs='$(CATALOGS)'; \ |
nkeynes@1 | 127 | for cat in $$catalogs; do \ |
nkeynes@1 | 128 | cat=`basename $$cat`; \ |
nkeynes@1 | 129 | case "$$cat" in \ |
nkeynes@1 | 130 | *.gmo) destdir=$(gnulocaledir);; \ |
nkeynes@1 | 131 | *) destdir=$(localedir);; \ |
nkeynes@1 | 132 | esac; \ |
nkeynes@1 | 133 | lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ |
nkeynes@1 | 134 | dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ |
nkeynes@1 | 135 | if test -r "$(MKINSTALLDIRS)"; then \ |
nkeynes@1 | 136 | $(MKINSTALLDIRS) $$dir; \ |
nkeynes@1 | 137 | else \ |
nkeynes@1 | 138 | $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ |
nkeynes@1 | 139 | fi; \ |
nkeynes@1 | 140 | if test -r $$cat; then \ |
nkeynes@1 | 141 | $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ |
nkeynes@1 | 142 | echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ |
nkeynes@1 | 143 | else \ |
nkeynes@1 | 144 | $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ |
nkeynes@1 | 145 | echo "installing $(srcdir)/$$cat as" \ |
nkeynes@1 | 146 | "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ |
nkeynes@1 | 147 | fi; \ |
nkeynes@1 | 148 | if test -r $$cat.m; then \ |
nkeynes@1 | 149 | $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ |
nkeynes@1 | 150 | echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ |
nkeynes@1 | 151 | else \ |
nkeynes@1 | 152 | if test -r $(srcdir)/$$cat.m ; then \ |
nkeynes@1 | 153 | $(INSTALL_DATA) $(srcdir)/$$cat.m \ |
nkeynes@1 | 154 | $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ |
nkeynes@1 | 155 | echo "installing $(srcdir)/$$cat as" \ |
nkeynes@1 | 156 | "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ |
nkeynes@1 | 157 | else \ |
nkeynes@1 | 158 | true; \ |
nkeynes@1 | 159 | fi; \ |
nkeynes@1 | 160 | fi; \ |
nkeynes@1 | 161 | done |
nkeynes@1 | 162 | if test "$(PACKAGE)" = "glib"; then \ |
nkeynes@1 | 163 | if test -r "$(MKINSTALLDIRS)"; then \ |
nkeynes@1 | 164 | $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ |
nkeynes@1 | 165 | else \ |
nkeynes@1 | 166 | $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ |
nkeynes@1 | 167 | fi; \ |
nkeynes@1 | 168 | $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ |
nkeynes@1 | 169 | $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ |
nkeynes@1 | 170 | else \ |
nkeynes@1 | 171 | : ; \ |
nkeynes@1 | 172 | fi |
nkeynes@1 | 173 | |
nkeynes@1 | 174 | # Define this as empty until I found a useful application. |
nkeynes@1 | 175 | installcheck: |
nkeynes@1 | 176 | |
nkeynes@1 | 177 | uninstall: |
nkeynes@1 | 178 | catalogs='$(CATALOGS)'; \ |
nkeynes@1 | 179 | for cat in $$catalogs; do \ |
nkeynes@1 | 180 | cat=`basename $$cat`; \ |
nkeynes@1 | 181 | lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ |
nkeynes@1 | 182 | rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ |
nkeynes@1 | 183 | rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ |
nkeynes@1 | 184 | rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ |
nkeynes@1 | 185 | rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ |
nkeynes@1 | 186 | done |
nkeynes@1 | 187 | if test "$(PACKAGE)" = "glib"; then \ |
nkeynes@1 | 188 | rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ |
nkeynes@1 | 189 | fi |
nkeynes@1 | 190 | |
nkeynes@1 | 191 | check: all |
nkeynes@1 | 192 | |
nkeynes@1 | 193 | dvi info tags TAGS ID: |
nkeynes@1 | 194 | |
nkeynes@1 | 195 | mostlyclean: |
nkeynes@1 | 196 | rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp |
nkeynes@1 | 197 | rm -fr *.o |
nkeynes@1 | 198 | |
nkeynes@1 | 199 | clean: mostlyclean |
nkeynes@1 | 200 | |
nkeynes@1 | 201 | distclean: clean |
nkeynes@1 | 202 | rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m |
nkeynes@1 | 203 | |
nkeynes@1 | 204 | maintainer-clean: distclean |
nkeynes@1 | 205 | @echo "This command is intended for maintainers to use;" |
nkeynes@1 | 206 | @echo "it deletes files that may require special tools to rebuild." |
nkeynes@1 | 207 | rm -f $(GMOFILES) |
nkeynes@1 | 208 | |
nkeynes@1 | 209 | distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) |
nkeynes@1 | 210 | dist distdir: update-po $(DISTFILES) |
nkeynes@1 | 211 | dists="$(DISTFILES)"; \ |
nkeynes@1 | 212 | for file in $$dists; do \ |
nkeynes@1 | 213 | ln $(srcdir)/$$file $(distdir) 2> /dev/null \ |
nkeynes@1 | 214 | || cp -p $(srcdir)/$$file $(distdir); \ |
nkeynes@1 | 215 | done |
nkeynes@1 | 216 | |
nkeynes@1 | 217 | update-po: Makefile |
nkeynes@1 | 218 | $(MAKE) $(GETTEXT_PACKAGE).pot |
nkeynes@1 | 219 | tmpdir=`pwd`; \ |
nkeynes@1 | 220 | cd $(srcdir); \ |
nkeynes@1 | 221 | catalogs='$(CATALOGS)'; \ |
nkeynes@1 | 222 | for cat in $$catalogs; do \ |
nkeynes@1 | 223 | cat=`basename $$cat`; \ |
nkeynes@1 | 224 | lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ |
nkeynes@1 | 225 | echo "$$lang:"; \ |
nkeynes@1 | 226 | if $(MSGMERGE) $$lang.po $(GETTEXT_PACKAGE).pot -o $$tmpdir/$$lang.new.po; then \ |
nkeynes@1 | 227 | if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ |
nkeynes@1 | 228 | rm -f $$tmpdir/$$lang.new.po; \ |
nkeynes@1 | 229 | else \ |
nkeynes@1 | 230 | if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ |
nkeynes@1 | 231 | :; \ |
nkeynes@1 | 232 | else \ |
nkeynes@1 | 233 | echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ |
nkeynes@1 | 234 | rm -f $$tmpdir/$$lang.new.po; \ |
nkeynes@1 | 235 | exit 1; \ |
nkeynes@1 | 236 | fi; \ |
nkeynes@1 | 237 | fi; \ |
nkeynes@1 | 238 | else \ |
nkeynes@1 | 239 | echo "msgmerge for $$cat failed!"; \ |
nkeynes@1 | 240 | rm -f $$tmpdir/$$lang.new.po; \ |
nkeynes@1 | 241 | fi; \ |
nkeynes@1 | 242 | done |
nkeynes@1 | 243 | |
nkeynes@1 | 244 | # POTFILES is created from POTFILES.in by stripping comments, empty lines |
nkeynes@1 | 245 | # and Intltool tags (enclosed in square brackets), and appending a full |
nkeynes@1 | 246 | # relative path to them |
nkeynes@1 | 247 | POTFILES: POTFILES.in |
nkeynes@1 | 248 | ( if test 'x$(srcdir)' != 'x.'; then \ |
nkeynes@1 | 249 | posrcprefix='$(top_srcdir)/'; \ |
nkeynes@1 | 250 | else \ |
nkeynes@1 | 251 | posrcprefix="../"; \ |
nkeynes@1 | 252 | fi; \ |
nkeynes@1 | 253 | rm -f $@-t $@ \ |
nkeynes@1 | 254 | && (sed -e '/^#/d' \ |
nkeynes@1 | 255 | -e "s/^\[.*\] +//" \ |
nkeynes@1 | 256 | -e '/^[ ]*$$/d' \ |
nkeynes@1 | 257 | -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ |
nkeynes@1 | 258 | | sed -e '$$s/\\$$//') > $@-t \ |
nkeynes@1 | 259 | && chmod a-w $@-t \ |
nkeynes@1 | 260 | && mv $@-t $@ ) |
nkeynes@1 | 261 | |
nkeynes@1 | 262 | Makefile: Makefile.in.in ../config.status POTFILES |
nkeynes@1 | 263 | cd .. \ |
nkeynes@1 | 264 | && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ |
nkeynes@1 | 265 | $(SHELL) ./config.status |
nkeynes@1 | 266 | |
nkeynes@1 | 267 | # Tell versions [3.59,3.63) of GNU make not to export all variables. |
nkeynes@1 | 268 | # Otherwise a system limit (for SysV at least) may be exceeded. |
nkeynes@1 | 269 | .NOEXPORT: |
.