Home | History | Annotate | Line # | Download | only in po
Make-in revision 1.1.1.11
      1       1.1     skrll # Makefile for program source directory in GNU NLS utilities package.
      2       1.1     skrll # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper (a] gnu.ai.mit.edu>
      3  1.1.1.11  christos # Copyright (C) 2003-2026 Free Software Foundation, Inc.
      4       1.1     skrll #
      5       1.1     skrll # This file may be copied and used freely without restrictions.  It can
      6       1.1     skrll # be used in projects which are not available under the GNU Public License
      7       1.1     skrll # but which still want to provide support for the GNU gettext functionality.
      8       1.1     skrll # Please note that the actual code is *not* freely available.
      9       1.1     skrll 
     10       1.1     skrll PACKAGE = @PACKAGE@
     11       1.1     skrll VERSION = @VERSION@
     12       1.1     skrll 
     13       1.1     skrll SHELL = /bin/sh
     14       1.1     skrll @SET_MAKE@
     15       1.1     skrll 
     16       1.1     skrll srcdir = @srcdir@
     17       1.1     skrll top_srcdir = @top_srcdir@
     18       1.1     skrll VPATH = @srcdir@
     19       1.1     skrll top_builddir = @top_builddir@
     20       1.1     skrll 
     21       1.1     skrll prefix = @prefix@
     22       1.1     skrll exec_prefix = @exec_prefix@
     23   1.1.1.5  christos datadir = @datadir@
     24   1.1.1.5  christos localedir = @localedir@
     25   1.1.1.5  christos gnulocaledir = @datarootdir@/locale
     26   1.1.1.5  christos gettextsrcdir = @datarootdir@/gettext/po
     27       1.1     skrll subdir = po
     28       1.1     skrll 
     29       1.1     skrll DESTDIR =
     30       1.1     skrll 
     31       1.1     skrll INSTALL = @INSTALL@
     32       1.1     skrll INSTALL_DATA = @INSTALL_DATA@
     33       1.1     skrll MKINSTALLDIRS = @MKINSTALLDIRS@
     34       1.1     skrll 
     35       1.1     skrll CC = @CC@
     36       1.1     skrll GENCAT = @GENCAT@
     37       1.1     skrll GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
     38       1.1     skrll MSGFMT = @MSGFMT@
     39       1.1     skrll XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
     40       1.1     skrll MSGMERGE = PATH=../src:$$PATH msgmerge
     41       1.1     skrll 
     42       1.1     skrll DEFS = @DEFS@
     43       1.1     skrll CFLAGS = @CFLAGS@
     44       1.1     skrll CPPFLAGS = @CPPFLAGS@
     45       1.1     skrll 
     46       1.1     skrll INCLUDES = -I.. -I$(top_srcdir)/intl
     47       1.1     skrll 
     48       1.1     skrll COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
     49       1.1     skrll 
     50       1.1     skrll SOURCES = cat-id-tbl.c
     51       1.1     skrll POFILES = @POFILES@
     52       1.1     skrll GMOFILES = @GMOFILES@
     53   1.1.1.6  christos DISTFILES = ChangeLog Makefile.in.in SRC-POTFILES.in BLD-POTFILES.in $(PACKAGE).pot \
     54       1.1     skrll stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
     55       1.1     skrll 
     56   1.1.1.6  christos SRC-POTFILES = \
     57   1.1.1.6  christos 
     58   1.1.1.6  christos BLD-POTFILES = \
     59       1.1     skrll 
     60       1.1     skrll CATALOGS = @CATALOGS@
     61       1.1     skrll CATOBJEXT = @CATOBJEXT@
     62       1.1     skrll INSTOBJEXT = @INSTOBJEXT@
     63       1.1     skrll 
     64       1.1     skrll .SUFFIXES:
     65       1.1     skrll .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
     66       1.1     skrll 
     67       1.1     skrll .c.o:
     68       1.1     skrll 	$(COMPILE) $<
     69       1.1     skrll 
     70       1.1     skrll .po.pox:
     71       1.1     skrll 	$(MAKE) $(PACKAGE).pot
     72       1.1     skrll 	$(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
     73       1.1     skrll 
     74       1.1     skrll .po.mo:
     75       1.1     skrll 	$(MSGFMT) -o $@ $<
     76       1.1     skrll 
     77       1.1     skrll .po.gmo:
     78       1.1     skrll 	file=`echo $* | sed 's,.*/,,'`.gmo \
     79       1.1     skrll 	  && rm -f $$file && $(GMSGFMT) -o $$file $<
     80       1.1     skrll 
     81       1.1     skrll .po.cat:
     82       1.1     skrll 	sed -f ../intl/po2msg.sed < $< > $*.msg \
     83       1.1     skrll 	  && rm -f $@ && $(GENCAT) $@ $*.msg
     84       1.1     skrll 
     85       1.1     skrll 
     86       1.1     skrll all: all-@USE_NLS@
     87       1.1     skrll 
     88       1.1     skrll all-yes: $(CATALOGS) @MAINT@ $(PACKAGE).pot
     89       1.1     skrll all-no:
     90       1.1     skrll 
     91   1.1.1.6  christos $(srcdir)/$(PACKAGE).pot: $(SRC-POTFILES) $(BLD-POTFILES)
     92       1.1     skrll 	$(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
     93   1.1.1.6  christos 	  --add-comments --keyword=_ --keyword=N_ \
     94   1.1.1.8  christos 	  --msgid-bugs-address=https://sourceware.org/bugzilla/ \
     95   1.1.1.6  christos 	  --files-from=$(srcdir)/SRC-POTFILES.in
     96   1.1.1.6  christos 	$(XGETTEXT) --default-domain=$(PACKAGE) --directory=.. \
     97   1.1.1.6  christos 	  --add-comments --keyword=_ --keyword=N_ \
     98   1.1.1.6  christos 	  --join-existing \
     99   1.1.1.8  christos 	  --msgid-bugs-address=https://sourceware.org/bugzilla/ \
    100   1.1.1.6  christos 	  --files-from=$(srcdir)/BLD-POTFILES.in
    101       1.1     skrll 	rm -f $(srcdir)/$(PACKAGE).pot
    102       1.1     skrll 	mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot
    103       1.1     skrll 
    104       1.1     skrll $(srcdir)/cat-id-tbl.c: stamp-cat-id; @:
    105       1.1     skrll $(srcdir)/stamp-cat-id: $(PACKAGE).pot
    106       1.1     skrll 	rm -f cat-id-tbl.tmp
    107       1.1     skrll 	sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
    108       1.1     skrll 		| sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
    109       1.1     skrll 	if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
    110       1.1     skrll 	  rm cat-id-tbl.tmp; \
    111       1.1     skrll 	else \
    112       1.1     skrll 	  echo cat-id-tbl.c changed; \
    113       1.1     skrll 	  rm -f $(srcdir)/cat-id-tbl.c; \
    114       1.1     skrll 	  mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
    115       1.1     skrll 	fi
    116       1.1     skrll 	cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
    117       1.1     skrll 
    118       1.1     skrll 
    119       1.1     skrll install: install-exec install-data
    120       1.1     skrll install-exec:
    121       1.1     skrll install-info:
    122       1.1     skrll install-html:
    123  1.1.1.10  christos install-dvi:
    124   1.1.1.2  christos install-pdf:
    125  1.1.1.10  christos install-ps:
    126       1.1     skrll install-data: install-data-@USE_NLS@
    127       1.1     skrll install-data-no: all
    128       1.1     skrll install-data-yes: all
    129       1.1     skrll 	if test -r $(MKINSTALLDIRS); then \
    130       1.1     skrll 	  $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
    131       1.1     skrll 	else \
    132       1.1     skrll 	  $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
    133       1.1     skrll 	fi
    134       1.1     skrll 	@catalogs='$(CATALOGS)'; \
    135       1.1     skrll 	for cat in $$catalogs; do \
    136       1.1     skrll 	  cat=`basename $$cat`; \
    137       1.1     skrll 	  case "$$cat" in \
    138       1.1     skrll 	    *.gmo) destdir=$(gnulocaledir);; \
    139       1.1     skrll 	    *)     destdir=$(localedir);; \
    140       1.1     skrll 	  esac; \
    141       1.1     skrll 	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
    142       1.1     skrll 	  dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
    143       1.1     skrll 	  if test -r $(MKINSTALLDIRS); then \
    144       1.1     skrll 	    $(MKINSTALLDIRS) $$dir; \
    145       1.1     skrll 	  else \
    146       1.1     skrll 	    $(top_srcdir)/mkinstalldirs $$dir; \
    147       1.1     skrll 	  fi; \
    148       1.1     skrll 	  if test -r $$cat; then \
    149       1.1     skrll 	    $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
    150       1.1     skrll 	    echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
    151       1.1     skrll 	  else \
    152       1.1     skrll 	    $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
    153       1.1     skrll 	    echo "installing $(srcdir)/$$cat as" \
    154       1.1     skrll 		 "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
    155       1.1     skrll 	  fi; \
    156       1.1     skrll 	  if test -r $$cat.m; then \
    157       1.1     skrll 	    $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
    158       1.1     skrll 	    echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
    159       1.1     skrll 	  else \
    160       1.1     skrll 	    if test -r $(srcdir)/$$cat.m ; then \
    161       1.1     skrll 	      $(INSTALL_DATA) $(srcdir)/$$cat.m \
    162       1.1     skrll 		$$dir/$(PACKAGE)$(INSTOBJEXT).m; \
    163       1.1     skrll 	      echo "installing $(srcdir)/$$cat as" \
    164       1.1     skrll 		   "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
    165       1.1     skrll 	    else \
    166       1.1     skrll 	      true; \
    167       1.1     skrll 	    fi; \
    168       1.1     skrll 	  fi; \
    169       1.1     skrll 	done
    170       1.1     skrll 	if test "$(PACKAGE)" = "gettext"; then \
    171       1.1     skrll 	  if test -r $(MKINSTALLDIRS); then \
    172       1.1     skrll 	    $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
    173       1.1     skrll 	  else \
    174       1.1     skrll 	    $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
    175       1.1     skrll 	  fi; \
    176       1.1     skrll 	  $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
    177       1.1     skrll 			  $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
    178       1.1     skrll 	else \
    179       1.1     skrll 	  : ; \
    180       1.1     skrll 	fi
    181       1.1     skrll 
    182       1.1     skrll # Define this as empty until I found a useful application.
    183       1.1     skrll installcheck:
    184       1.1     skrll 
    185       1.1     skrll uninstall:
    186       1.1     skrll 	catalogs='$(CATALOGS)'; \
    187       1.1     skrll 	for cat in $$catalogs; do \
    188       1.1     skrll 	  cat=`basename $$cat`; \
    189       1.1     skrll 	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
    190       1.1     skrll 	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
    191       1.1     skrll 	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
    192       1.1     skrll 	  rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
    193       1.1     skrll 	  rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
    194       1.1     skrll 	done
    195       1.1     skrll 	rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in
    196       1.1     skrll 
    197       1.1     skrll check: all
    198       1.1     skrll 
    199       1.1     skrll cat-id-tbl.o: ../intl/libgettext.h
    200       1.1     skrll 
    201       1.1     skrll html dvi pdf ps info tags TAGS ID:
    202       1.1     skrll 
    203       1.1     skrll mostlyclean:
    204       1.1     skrll 	rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
    205       1.1     skrll 	rm -fr *.o
    206       1.1     skrll 
    207       1.1     skrll clean: mostlyclean
    208       1.1     skrll 
    209       1.1     skrll distclean: clean
    210   1.1.1.6  christos 	rm -f Makefile Makefile.in *.mo *.msg *.cat *.cat.m
    211   1.1.1.6  christos 	rm -f SRC-POTFILES BLD-POTFILES
    212       1.1     skrll 
    213       1.1     skrll maintainer-clean: distclean
    214       1.1     skrll 	@echo "This command is intended for maintainers to use;"
    215       1.1     skrll 	@echo "it deletes files that may require special tools to rebuild."
    216   1.1.1.6  christos 	rm -f $(GMOFILES) SRC-POTFILES.in BLD-POTFILES.in
    217       1.1     skrll 
    218       1.1     skrll distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
    219       1.1     skrll dist distdir: update-po $(DISTFILES)
    220       1.1     skrll 	dists="$(DISTFILES)"; \
    221       1.1     skrll 	for file in $$dists; do \
    222       1.1     skrll 	  ln $(srcdir)/$$file $(distdir) 2> /dev/null \
    223       1.1     skrll 	    || cp -p $(srcdir)/$$file $(distdir); \
    224       1.1     skrll 	done
    225       1.1     skrll 
    226       1.1     skrll update-po: Makefile
    227       1.1     skrll 	$(MAKE) $(PACKAGE).pot
    228       1.1     skrll 	PATH=`pwd`/../src:$$PATH; \
    229       1.1     skrll 	cd $(srcdir); \
    230       1.1     skrll 	catalogs='$(CATALOGS)'; \
    231       1.1     skrll 	for cat in $$catalogs; do \
    232       1.1     skrll 	  cat=`basename $$cat`; \
    233       1.1     skrll 	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
    234       1.1     skrll 	  mv $$lang.po $$lang.old.po; \
    235       1.1     skrll 	  echo "$$lang:"; \
    236       1.1     skrll 	  if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
    237       1.1     skrll 	    rm -f $$lang.old.po; \
    238       1.1     skrll 	  else \
    239       1.1     skrll 	    echo "msgmerge for $$cat failed!"; \
    240       1.1     skrll 	    rm -f $$lang.po; \
    241       1.1     skrll 	    mv $$lang.old.po $$lang.po; \
    242       1.1     skrll 	  fi; \
    243       1.1     skrll 	done
    244       1.1     skrll 
    245   1.1.1.6  christos SRC-POTFILES: SRC-POTFILES.in
    246       1.1     skrll 	( if test 'x$(srcdir)' != 'x.'; then \
    247       1.1     skrll 	    posrcprefix='$(top_srcdir)/'; \
    248       1.1     skrll 	  else \
    249       1.1     skrll 	    posrcprefix="../"; \
    250       1.1     skrll 	  fi; \
    251       1.1     skrll 	  rm -f $@-t $@ \
    252   1.1.1.5  christos 	    && (sed -e '/^#/d' -e '/^[	 ]*$$/d' \
    253       1.1     skrll 		    -e "s@.*@	$$posrcprefix& \\\\@" < $(srcdir)/$@.in \
    254       1.1     skrll 		| sed -e '$$s/\\$$//') > $@-t \
    255       1.1     skrll 	    && chmod a-w $@-t \
    256       1.1     skrll 	    && mv $@-t $@ )
    257       1.1     skrll 
    258   1.1.1.6  christos BLD-POTFILES: BLD-POTFILES.in
    259   1.1.1.6  christos 	  rm -f $@-t $@ \
    260   1.1.1.6  christos 	  && sed -e '/^#/d' -e '/^[	 ]*$$/d' \
    261   1.1.1.6  christos 		 -e "s@.*@	../& \\\\@" < $(srcdir)/$@.in \
    262   1.1.1.6  christos 	     | sed -e '$$s/\\$$//' > $@-t \
    263   1.1.1.6  christos 	  && chmod a-w $@-t \
    264   1.1.1.6  christos 	  && mv $@-t $@
    265   1.1.1.6  christos 
    266   1.1.1.6  christos SRC-POTFILES.in: @MAINT@ ../Makefile
    267   1.1.1.6  christos 	cd .. && $(MAKE) po/SRC-POTFILES.in
    268   1.1.1.6  christos 
    269   1.1.1.6  christos BLD-POTFILES.in: @MAINT@ ../Makefile
    270   1.1.1.6  christos 	cd .. && $(MAKE) po/BLD-POTFILES.in
    271       1.1     skrll 
    272   1.1.1.6  christos Makefile: Make-in ../config.status SRC-POTFILES BLD-POTFILES
    273       1.1     skrll 	cd .. \
    274       1.1     skrll 	  && CONFIG_FILES=$(subdir)/Makefile.in:$(subdir)/Make-in \
    275       1.1     skrll 	     CONFIG_HEADERS= $(SHELL) ./config.status
    276       1.1     skrll 
    277       1.1     skrll # Tell versions [3.59,3.63) of GNU make not to export all variables.
    278       1.1     skrll # Otherwise a system limit (for SysV at least) may be exceeded.
    279       1.1     skrll .NOEXPORT:
    280