Search
lxdream.org :: lxdream/po/Makefile.in.in
lxdream 0.9.1
released Jun 29
Download Now
filename po/Makefile.in.in
changeset 10:c898b37506e0
prev1:eea311cfd33e
author nkeynes
date Sat Apr 19 02:30:04 2008 +0000 (16 years ago)
permissions -rw-r--r--
last change Change secondary colour to 3-components - makes osx happy and is probably more correct anyway
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:
.