160484Sobrien# Makefile for program source directory in GNU NLS utilities package.
260484Sobrien# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
3218822Sdim# Copyright 2003, 2006 Free Software Foundation, Inc.
460484Sobrien#
5218822Sdim# This file may be copied and used freely without restrictions.  It can
660484Sobrien# be used in projects which are not available under the GNU Public License
760484Sobrien# but which still want to provide support for the GNU gettext functionality.
860484Sobrien# Please note that the actual code is *not* freely available.
960484Sobrien
1060484SobrienPACKAGE = @PACKAGE@
1160484SobrienVERSION = @VERSION@
1260484Sobrien
1360484SobrienSHELL = /bin/sh
1460484Sobrien@SET_MAKE@
1560484Sobrien
1660484Sobriensrcdir = @srcdir@
1760484Sobrientop_srcdir = @top_srcdir@
1860484SobrienVPATH = @srcdir@
19218822Sdimtop_builddir = @top_builddir@
2060484Sobrien
2160484Sobrienprefix = @prefix@
2260484Sobrienexec_prefix = @exec_prefix@
2360484Sobriendatadir = $(prefix)/@DATADIRNAME@
2460484Sobrienlocaledir = $(datadir)/locale
2560484Sobriengnulocaledir = $(prefix)/share/locale
2660484Sobriengettextsrcdir = $(prefix)/share/gettext/po
2760484Sobriensubdir = po
2860484Sobrien
29130561SobrienDESTDIR =
30130561Sobrien
3160484SobrienINSTALL = @INSTALL@
3260484SobrienINSTALL_DATA = @INSTALL_DATA@
3360484SobrienMKINSTALLDIRS = @MKINSTALLDIRS@
3460484Sobrien
3560484SobrienCC = @CC@
3660484SobrienGENCAT = @GENCAT@
3760484SobrienGMSGFMT = PATH=../src:$$PATH @GMSGFMT@
3860484SobrienMSGFMT = @MSGFMT@
3960484SobrienXGETTEXT = PATH=../src:$$PATH @XGETTEXT@
4060484SobrienMSGMERGE = PATH=../src:$$PATH msgmerge
4160484Sobrien
4260484SobrienDEFS = @DEFS@
4360484SobrienCFLAGS = @CFLAGS@
4460484SobrienCPPFLAGS = @CPPFLAGS@
4560484Sobrien
4660484SobrienINCLUDES = -I.. -I$(top_srcdir)/intl
4760484Sobrien
4860484SobrienCOMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
4960484Sobrien
5060484SobrienSOURCES = cat-id-tbl.c
5160484SobrienPOFILES = @POFILES@
5260484SobrienGMOFILES = @GMOFILES@
5360484SobrienDISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
5460484Sobrienstamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
5560484Sobrien
5660484SobrienPOTFILES = \
5760484Sobrien
5860484SobrienCATALOGS = @CATALOGS@
5960484SobrienCATOBJEXT = @CATOBJEXT@
6060484SobrienINSTOBJEXT = @INSTOBJEXT@
6160484Sobrien
6260484Sobrien.SUFFIXES:
6360484Sobrien.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
6460484Sobrien
6560484Sobrien.c.o:
6660484Sobrien	$(COMPILE) $<
6760484Sobrien
6860484Sobrien.po.pox:
6960484Sobrien	$(MAKE) $(PACKAGE).pot
7060484Sobrien	$(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
7160484Sobrien
7260484Sobrien.po.mo:
7360484Sobrien	$(MSGFMT) -o $@ $<
7460484Sobrien
7560484Sobrien.po.gmo:
76218822Sdim	file=`echo $* | sed 's,.*/,,'`.gmo \
7760484Sobrien	  && rm -f $$file && $(GMSGFMT) -o $$file $<
7860484Sobrien
7960484Sobrien.po.cat:
8060484Sobrien	sed -f ../intl/po2msg.sed < $< > $*.msg \
8160484Sobrien	  && rm -f $@ && $(GENCAT) $@ $*.msg
8260484Sobrien
8360484Sobrien
8460484Sobrienall: all-@USE_NLS@
8560484Sobrien
8660484Sobrienall-yes: $(CATALOGS) @MAINT@ $(PACKAGE).pot
8760484Sobrienall-no:
8860484Sobrien
8960484Sobrien$(srcdir)/$(PACKAGE).pot: $(POTFILES)
9060484Sobrien	$(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
9160484Sobrien	  --add-comments --keyword=_ --keyword=N_ \
9260484Sobrien	  --files-from=$(srcdir)/POTFILES.in
9360484Sobrien	rm -f $(srcdir)/$(PACKAGE).pot
9460484Sobrien	mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot
9560484Sobrien
9660484Sobrien$(srcdir)/cat-id-tbl.c: stamp-cat-id; @:
9760484Sobrien$(srcdir)/stamp-cat-id: $(PACKAGE).pot
9860484Sobrien	rm -f cat-id-tbl.tmp
9960484Sobrien	sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
10060484Sobrien		| sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
10160484Sobrien	if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
10260484Sobrien	  rm cat-id-tbl.tmp; \
10360484Sobrien	else \
10460484Sobrien	  echo cat-id-tbl.c changed; \
10560484Sobrien	  rm -f $(srcdir)/cat-id-tbl.c; \
10660484Sobrien	  mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
10760484Sobrien	fi
10860484Sobrien	cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
10960484Sobrien
11060484Sobrien
11160484Sobrieninstall: install-exec install-data
11260484Sobrieninstall-exec:
11360484Sobrieninstall-info:
114218822Sdiminstall-html:
11560484Sobrieninstall-data: install-data-@USE_NLS@
11660484Sobrieninstall-data-no: all
11760484Sobrieninstall-data-yes: all
11860484Sobrien	if test -r $(MKINSTALLDIRS); then \
119130561Sobrien	  $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
12060484Sobrien	else \
121130561Sobrien	  $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
12260484Sobrien	fi
12360484Sobrien	@catalogs='$(CATALOGS)'; \
12460484Sobrien	for cat in $$catalogs; do \
12560484Sobrien	  cat=`basename $$cat`; \
12660484Sobrien	  case "$$cat" in \
12760484Sobrien	    *.gmo) destdir=$(gnulocaledir);; \
12860484Sobrien	    *)     destdir=$(localedir);; \
12960484Sobrien	  esac; \
13060484Sobrien	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
131130561Sobrien	  dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
13260484Sobrien	  if test -r $(MKINSTALLDIRS); then \
13360484Sobrien	    $(MKINSTALLDIRS) $$dir; \
13460484Sobrien	  else \
13560484Sobrien	    $(top_srcdir)/mkinstalldirs $$dir; \
13660484Sobrien	  fi; \
13760484Sobrien	  if test -r $$cat; then \
13860484Sobrien	    $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
13960484Sobrien	    echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
14060484Sobrien	  else \
14160484Sobrien	    $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
14260484Sobrien	    echo "installing $(srcdir)/$$cat as" \
14360484Sobrien		 "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
14460484Sobrien	  fi; \
14560484Sobrien	  if test -r $$cat.m; then \
14660484Sobrien	    $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
14760484Sobrien	    echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
14860484Sobrien	  else \
14960484Sobrien	    if test -r $(srcdir)/$$cat.m ; then \
15060484Sobrien	      $(INSTALL_DATA) $(srcdir)/$$cat.m \
15160484Sobrien		$$dir/$(PACKAGE)$(INSTOBJEXT).m; \
15260484Sobrien	      echo "installing $(srcdir)/$$cat as" \
15360484Sobrien		   "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
15460484Sobrien	    else \
15560484Sobrien	      true; \
15660484Sobrien	    fi; \
15760484Sobrien	  fi; \
15860484Sobrien	done
15960484Sobrien	if test "$(PACKAGE)" = "gettext"; then \
16060484Sobrien	  if test -r $(MKINSTALLDIRS); then \
161130561Sobrien	    $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
16260484Sobrien	  else \
163130561Sobrien	    $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
16460484Sobrien	  fi; \
16560484Sobrien	  $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
166130561Sobrien			  $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
16760484Sobrien	else \
16860484Sobrien	  : ; \
16960484Sobrien	fi
17060484Sobrien
17160484Sobrien# Define this as empty until I found a useful application.
17260484Sobrieninstallcheck:
17360484Sobrien
17460484Sobrienuninstall:
17560484Sobrien	catalogs='$(CATALOGS)'; \
17660484Sobrien	for cat in $$catalogs; do \
17760484Sobrien	  cat=`basename $$cat`; \
17860484Sobrien	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
179130561Sobrien	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
180130561Sobrien	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
181130561Sobrien	  rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
182130561Sobrien	  rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
18360484Sobrien	done
184130561Sobrien	rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in
18560484Sobrien
18660484Sobriencheck: all
18760484Sobrien
18860484Sobriencat-id-tbl.o: ../intl/libgettext.h
18960484Sobrien
190218822Sdimhtml dvi pdf ps info tags TAGS ID:
19160484Sobrien
19260484Sobrienmostlyclean:
19360484Sobrien	rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
19460484Sobrien	rm -fr *.o
19560484Sobrien
19660484Sobrienclean: mostlyclean
19760484Sobrien
19860484Sobriendistclean: clean
19960484Sobrien	rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
20060484Sobrien
20160484Sobrienmaintainer-clean: distclean
20260484Sobrien	@echo "This command is intended for maintainers to use;"
20360484Sobrien	@echo "it deletes files that may require special tools to rebuild."
20460484Sobrien	rm -f $(GMOFILES)
20560484Sobrien
20660484Sobriendistdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
20760484Sobriendist distdir: update-po $(DISTFILES)
20860484Sobrien	dists="$(DISTFILES)"; \
20960484Sobrien	for file in $$dists; do \
21060484Sobrien	  ln $(srcdir)/$$file $(distdir) 2> /dev/null \
21160484Sobrien	    || cp -p $(srcdir)/$$file $(distdir); \
21260484Sobrien	done
21360484Sobrien
21460484Sobrienupdate-po: Makefile
21560484Sobrien	$(MAKE) $(PACKAGE).pot
21660484Sobrien	PATH=`pwd`/../src:$$PATH; \
21760484Sobrien	cd $(srcdir); \
21860484Sobrien	catalogs='$(CATALOGS)'; \
21960484Sobrien	for cat in $$catalogs; do \
22060484Sobrien	  cat=`basename $$cat`; \
22160484Sobrien	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
22260484Sobrien	  mv $$lang.po $$lang.old.po; \
22360484Sobrien	  echo "$$lang:"; \
22460484Sobrien	  if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
22560484Sobrien	    rm -f $$lang.old.po; \
22660484Sobrien	  else \
22760484Sobrien	    echo "msgmerge for $$cat failed!"; \
22860484Sobrien	    rm -f $$lang.po; \
22960484Sobrien	    mv $$lang.old.po $$lang.po; \
23060484Sobrien	  fi; \
23160484Sobrien	done
23260484Sobrien
23360484SobrienPOTFILES: POTFILES.in
23460484Sobrien	( if test 'x$(srcdir)' != 'x.'; then \
23560484Sobrien	    posrcprefix='$(top_srcdir)/'; \
23660484Sobrien	  else \
23760484Sobrien	    posrcprefix="../"; \
23860484Sobrien	  fi; \
23960484Sobrien	  rm -f $@-t $@ \
24060484Sobrien	    && (sed -e '/^#/d' -e '/^[ 	]*$$/d' \
24160484Sobrien		    -e "s@.*@	$$posrcprefix& \\\\@" < $(srcdir)/$@.in \
24260484Sobrien		| sed -e '$$s/\\$$//') > $@-t \
24360484Sobrien	    && chmod a-w $@-t \
24460484Sobrien	    && mv $@-t $@ )
24560484Sobrien
24660484SobrienPOTFILES.in: @MAINT@ ../Makefile
24760484Sobrien	cd .. && $(MAKE) po/POTFILES.in
24860484Sobrien
24960484SobrienMakefile: Make-in ../config.status POTFILES
25060484Sobrien	cd .. \
25160484Sobrien	  && CONFIG_FILES=$(subdir)/Makefile.in:$(subdir)/Make-in \
25260484Sobrien	     CONFIG_HEADERS= $(SHELL) ./config.status
25360484Sobrien
25460484Sobrien# Tell versions [3.59,3.63) of GNU make not to export all variables.
25560484Sobrien# Otherwise a system limit (for SysV at least) may be exceeded.
25660484Sobrien.NOEXPORT:
257