Home | History | Annotate | Line # | Download | only in po
Make-in revision 1.1.1.5.2.1
      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.5  christos # Copyright (C) 2003-2018 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.5.2.1  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.5.2.1  christos SRC-POTFILES = \
     57  1.1.1.5.2.1  christos 
     58  1.1.1.5.2.1  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.5.2.1  christos $(srcdir)/$(PACKAGE).pot: $(SRC-POTFILES) $(BLD-POTFILES)
     92          1.1     skrll 	$(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
     93  1.1.1.5.2.1  christos 	  --add-comments --keyword=_ --keyword=N_ \
     94  1.1.1.5.2.1  christos 	  --msgid-bugs-address=bug-binutils (a] gnu.org \
     95  1.1.1.5.2.1  christos 	  --files-from=$(srcdir)/SRC-POTFILES.in
     96  1.1.1.5.2.1  christos 	$(XGETTEXT) --default-domain=$(PACKAGE) --directory=.. \
     97  1.1.1.5.2.1  christos 	  --add-comments --keyword=_ --keyword=N_ \
     98  1.1.1.5.2.1  christos 	  --join-existing \
     99          1.1     skrll 	  --msgid-bugs-address=bug-binutils (a] gnu.org \
    100  1.1.1.5.2.1  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.2  christos install-pdf:
    124          1.1     skrll install-data: install-data-@USE_NLS@
    125          1.1     skrll install-data-no: all
    126          1.1     skrll install-data-yes: all
    127          1.1     skrll 	if test -r $(MKINSTALLDIRS); then \
    128          1.1     skrll 	  $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
    129          1.1     skrll 	else \
    130          1.1     skrll 	  $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
    131          1.1     skrll 	fi
    132          1.1     skrll 	@catalogs='$(CATALOGS)'; \
    133          1.1     skrll 	for cat in $$catalogs; do \
    134          1.1     skrll 	  cat=`basename $$cat`; \
    135          1.1     skrll 	  case "$$cat" in \
    136          1.1     skrll 	    *.gmo) destdir=$(gnulocaledir);; \
    137          1.1     skrll 	    *)     destdir=$(localedir);; \
    138          1.1     skrll 	  esac; \
    139          1.1     skrll 	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
    140          1.1     skrll 	  dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
    141          1.1     skrll 	  if test -r $(MKINSTALLDIRS); then \
    142          1.1     skrll 	    $(MKINSTALLDIRS) $$dir; \
    143          1.1     skrll 	  else \
    144          1.1     skrll 	    $(top_srcdir)/mkinstalldirs $$dir; \
    145          1.1     skrll 	  fi; \
    146          1.1     skrll 	  if test -r $$cat; then \
    147          1.1     skrll 	    $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
    148          1.1     skrll 	    echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
    149          1.1     skrll 	  else \
    150          1.1     skrll 	    $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
    151          1.1     skrll 	    echo "installing $(srcdir)/$$cat as" \
    152          1.1     skrll 		 "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
    153          1.1     skrll 	  fi; \
    154          1.1     skrll 	  if test -r $$cat.m; then \
    155          1.1     skrll 	    $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
    156          1.1     skrll 	    echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
    157          1.1     skrll 	  else \
    158          1.1     skrll 	    if test -r $(srcdir)/$$cat.m ; then \
    159          1.1     skrll 	      $(INSTALL_DATA) $(srcdir)/$$cat.m \
    160          1.1     skrll 		$$dir/$(PACKAGE)$(INSTOBJEXT).m; \
    161          1.1     skrll 	      echo "installing $(srcdir)/$$cat as" \
    162          1.1     skrll 		   "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
    163          1.1     skrll 	    else \
    164          1.1     skrll 	      true; \
    165          1.1     skrll 	    fi; \
    166          1.1     skrll 	  fi; \
    167          1.1     skrll 	done
    168          1.1     skrll 	if test "$(PACKAGE)" = "gettext"; then \
    169          1.1     skrll 	  if test -r $(MKINSTALLDIRS); then \
    170          1.1     skrll 	    $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
    171          1.1     skrll 	  else \
    172          1.1     skrll 	    $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
    173          1.1     skrll 	  fi; \
    174          1.1     skrll 	  $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
    175          1.1     skrll 			  $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
    176          1.1     skrll 	else \
    177          1.1     skrll 	  : ; \
    178          1.1     skrll 	fi
    179          1.1     skrll 
    180          1.1     skrll # Define this as empty until I found a useful application.
    181          1.1     skrll installcheck:
    182          1.1     skrll 
    183          1.1     skrll uninstall:
    184          1.1     skrll 	catalogs='$(CATALOGS)'; \
    185          1.1     skrll 	for cat in $$catalogs; do \
    186          1.1     skrll 	  cat=`basename $$cat`; \
    187          1.1     skrll 	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
    188          1.1     skrll 	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
    189          1.1     skrll 	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
    190          1.1     skrll 	  rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
    191          1.1     skrll 	  rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
    192          1.1     skrll 	done
    193          1.1     skrll 	rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in
    194          1.1     skrll 
    195          1.1     skrll check: all
    196          1.1     skrll 
    197          1.1     skrll cat-id-tbl.o: ../intl/libgettext.h
    198          1.1     skrll 
    199          1.1     skrll html dvi pdf ps info tags TAGS ID:
    200          1.1     skrll 
    201          1.1     skrll mostlyclean:
    202          1.1     skrll 	rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
    203          1.1     skrll 	rm -fr *.o
    204          1.1     skrll 
    205          1.1     skrll clean: mostlyclean
    206          1.1     skrll 
    207          1.1     skrll distclean: clean
    208  1.1.1.5.2.1  christos 	rm -f Makefile Makefile.in *.mo *.msg *.cat *.cat.m
    209  1.1.1.5.2.1  christos 	rm -f SRC-POTFILES BLD-POTFILES
    210          1.1     skrll 
    211          1.1     skrll maintainer-clean: distclean
    212          1.1     skrll 	@echo "This command is intended for maintainers to use;"
    213          1.1     skrll 	@echo "it deletes files that may require special tools to rebuild."
    214  1.1.1.5.2.1  christos 	rm -f $(GMOFILES) SRC-POTFILES.in BLD-POTFILES.in
    215          1.1     skrll 
    216          1.1     skrll distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
    217          1.1     skrll dist distdir: update-po $(DISTFILES)
    218          1.1     skrll 	dists="$(DISTFILES)"; \
    219          1.1     skrll 	for file in $$dists; do \
    220          1.1     skrll 	  ln $(srcdir)/$$file $(distdir) 2> /dev/null \
    221          1.1     skrll 	    || cp -p $(srcdir)/$$file $(distdir); \
    222          1.1     skrll 	done
    223          1.1     skrll 
    224          1.1     skrll update-po: Makefile
    225          1.1     skrll 	$(MAKE) $(PACKAGE).pot
    226          1.1     skrll 	PATH=`pwd`/../src:$$PATH; \
    227          1.1     skrll 	cd $(srcdir); \
    228          1.1     skrll 	catalogs='$(CATALOGS)'; \
    229          1.1     skrll 	for cat in $$catalogs; do \
    230          1.1     skrll 	  cat=`basename $$cat`; \
    231          1.1     skrll 	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
    232          1.1     skrll 	  mv $$lang.po $$lang.old.po; \
    233          1.1     skrll 	  echo "$$lang:"; \
    234          1.1     skrll 	  if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
    235          1.1     skrll 	    rm -f $$lang.old.po; \
    236          1.1     skrll 	  else \
    237          1.1     skrll 	    echo "msgmerge for $$cat failed!"; \
    238          1.1     skrll 	    rm -f $$lang.po; \
    239          1.1     skrll 	    mv $$lang.old.po $$lang.po; \
    240          1.1     skrll 	  fi; \
    241          1.1     skrll 	done
    242          1.1     skrll 
    243  1.1.1.5.2.1  christos SRC-POTFILES: SRC-POTFILES.in
    244          1.1     skrll 	( if test 'x$(srcdir)' != 'x.'; then \
    245          1.1     skrll 	    posrcprefix='$(top_srcdir)/'; \
    246          1.1     skrll 	  else \
    247          1.1     skrll 	    posrcprefix="../"; \
    248          1.1     skrll 	  fi; \
    249          1.1     skrll 	  rm -f $@-t $@ \
    250      1.1.1.5  christos 	    && (sed -e '/^#/d' -e '/^[	 ]*$$/d' \
    251          1.1     skrll 		    -e "s@.*@	$$posrcprefix& \\\\@" < $(srcdir)/$@.in \
    252          1.1     skrll 		| sed -e '$$s/\\$$//') > $@-t \
    253          1.1     skrll 	    && chmod a-w $@-t \
    254          1.1     skrll 	    && mv $@-t $@ )
    255          1.1     skrll 
    256  1.1.1.5.2.1  christos BLD-POTFILES: BLD-POTFILES.in
    257  1.1.1.5.2.1  christos 	  rm -f $@-t $@ \
    258  1.1.1.5.2.1  christos 	  && sed -e '/^#/d' -e '/^[	 ]*$$/d' \
    259  1.1.1.5.2.1  christos 		 -e "s@.*@	../& \\\\@" < $(srcdir)/$@.in \
    260  1.1.1.5.2.1  christos 	     | sed -e '$$s/\\$$//' > $@-t \
    261  1.1.1.5.2.1  christos 	  && chmod a-w $@-t \
    262  1.1.1.5.2.1  christos 	  && mv $@-t $@
    263  1.1.1.5.2.1  christos 
    264  1.1.1.5.2.1  christos SRC-POTFILES.in: @MAINT@ ../Makefile
    265  1.1.1.5.2.1  christos 	cd .. && $(MAKE) po/SRC-POTFILES.in
    266  1.1.1.5.2.1  christos 
    267  1.1.1.5.2.1  christos BLD-POTFILES.in: @MAINT@ ../Makefile
    268  1.1.1.5.2.1  christos 	cd .. && $(MAKE) po/BLD-POTFILES.in
    269          1.1     skrll 
    270  1.1.1.5.2.1  christos Makefile: Make-in ../config.status SRC-POTFILES BLD-POTFILES
    271          1.1     skrll 	cd .. \
    272          1.1     skrll 	  && CONFIG_FILES=$(subdir)/Makefile.in:$(subdir)/Make-in \
    273          1.1     skrll 	     CONFIG_HEADERS= $(SHELL) ./config.status
    274          1.1     skrll 
    275          1.1     skrll # Tell versions [3.59,3.63) of GNU make not to export all variables.
    276          1.1     skrll # Otherwise a system limit (for SysV at least) may be exceeded.
    277          1.1     skrll .NOEXPORT:
    278