(file) Return to Makefile.in.in CVS log (file) (dir) Up to [RizwankCVS] / testProject / po

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

Rizwan Kassim
Powered by
ViewCVS 0.9.2