No specific user configuration
[platform/upstream/bash.git] / lib / intl / Makefile.in
1 # Makefile for directory with message catalog handling library of GNU gettext
2 # Copyright (C) 1995-1998, 2000-2003, 2008,2009 Free Software Foundation, Inc.
3 #
4
5 #   This program is free software: you can redistribute it and/or modify
6 #   it under the terms of the GNU General Public License as published by
7 #   the Free Software Foundation, either version 3 of the License, or
8 #   (at your option) any later version.
9
10 #   This program is distributed in the hope that it will be useful,
11 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 #   GNU General Public License for more details.
14
15 #   You should have received a copy of the GNU General Public License
16 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
18 PACKAGE = @PACKAGE_NAME@
19 VERSION = @PACKAGE_VERSION@
20
21 SHELL = /bin/sh
22
23 srcdir = @srcdir@
24 top_srcdir = @top_srcdir@
25 top_builddir = @BUILD_DIR@
26 VPATH = $(srcdir)
27
28 prefix = @prefix@
29 exec_prefix = @exec_prefix@
30 transform = @program_transform_name@
31
32 datarootdir = @datarootdir@
33
34 libdir = @libdir@
35 includedir = @includedir@
36 datadir = @datadir@
37 localedir = @localedir@
38
39 gettextsrcdir = $(datadir)/gettext/intl
40 aliaspath = $(localedir)
41 subdir = intl
42
43 @SET_MAKE@
44
45 INSTALL = @INSTALL@
46 INSTALL_DATA = @INSTALL_DATA@
47 MKINSTALLDIRS = @MKINSTALLDIRS@
48 mkinstalldirs = $(SHELL) $(MKINSTALLDIRS)
49
50 l = @INTL_LIBTOOL_SUFFIX_PREFIX@
51
52 AR = @AR@
53 CC = @CC@
54 LIBTOOL = @LIBTOOL@
55 RANLIB = @RANLIB@
56 YACC = @INTLBISON@ -y -d
57 YFLAGS = --name-prefix=__gettext
58
59 ARFLAGS = @ARFLAGS@
60
61 LOCAL_DEFS = @LOCAL_DEFS@
62
63 DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \
64 -DLIBDIR=\"$(prefix)/libdata\" -DIN_LIBINTL \
65 -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"$(libdir)\" -DNO_XMALLOC \
66 -Dset_relocation_prefix=libintl_set_relocation_prefix \
67 -Drelocate=libintl_relocate \
68 -DDEPENDS_ON_LIBICONV=1 @DEFS@ ${LOCAL_DEFS}
69 CPPFLAGS = @CPPFLAGS@
70 CFLAGS = @CFLAGS@
71 LDFLAGS = @LDFLAGS@
72 LIBS = @LIBS@
73
74 COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
75
76 HEADERS = \
77   gmo.h \
78   gettextP.h \
79   hash-string.h \
80   loadinfo.h \
81   plural-exp.h \
82   eval-plural.h \
83   localcharset.h \
84   relocatable.h \
85   os2compat.h \
86   libgnuintl.h.in
87 SOURCES = \
88   bindtextdom.c \
89   dcgettext.c \
90   dgettext.c \
91   gettext.c \
92   finddomain.c \
93   loadmsgcat.c \
94   localealias.c \
95   textdomain.c \
96   l10nflist.c \
97   explodename.c \
98   dcigettext.c \
99   dcngettext.c \
100   dngettext.c \
101   ngettext.c \
102   plural.y \
103   plural-exp.c \
104   localcharset.c \
105   relocatable.c \
106   localename.c \
107   log.c \
108   osdep.c \
109   os2compat.c \
110   intl-compat.c
111 OBJECTS = \
112   bindtextdom.$lo \
113   dcgettext.$lo \
114   dgettext.$lo \
115   gettext.$lo \
116   finddomain.$lo \
117   loadmsgcat.$lo \
118   localealias.$lo \
119   textdomain.$lo \
120   l10nflist.$lo \
121   explodename.$lo \
122   dcigettext.$lo \
123   dcngettext.$lo \
124   dngettext.$lo \
125   ngettext.$lo \
126   plural.$lo \
127   plural-exp.$lo \
128   localcharset.$lo \
129   relocatable.$lo \
130   localename.$lo \
131   log.$lo \
132   osdep.$lo \
133   intl-compat.$lo
134 DISTFILES.common = Makefile.in \
135 config.charset locale.alias ref-add.sin ref-del.sin $(HEADERS) $(SOURCES)
136 DISTFILES.generated = plural.c
137 DISTFILES.normal = VERSION
138 DISTFILES.gettext = COPYING.LIB-2.0 COPYING.LIB-2.1 libintl.glibc \
139 Makefile.vms libgnuintl.h.msvc-shared README.woe32 Makefile.msvc
140 DISTFILES.obsolete = xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c \
141 COPYING.LIB-2 gettext.h libgettext.h plural-eval.c libgnuintl.h
142
143 all: all-@USE_INCLUDED_LIBINTL@
144 all-yes: libintl.$la libintl.h charset.alias ref-add.sed ref-del.sed
145 all-no: all-no-@BUILD_INCLUDED_LIBINTL@
146 all-no-yes: libgnuintl.$la
147 all-no-no:
148
149 libintl.a libgnuintl.a: $(OBJECTS)
150         rm -f $@
151         $(AR) $(ARFLAGS) $@ $(OBJECTS)
152         $(RANLIB) $@
153
154 libintl.la libgnuintl.la: $(OBJECTS)
155         $(LIBTOOL) --mode=link \
156           $(CC) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) $(LDFLAGS) -o $@ \
157           $(OBJECTS) @LTLIBICONV@ $(LIBS) \
158           -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \
159           -rpath $(libdir) \
160           -no-undefined
161
162 # Libtool's library version information for libintl.
163 # Before making a gettext release, the gettext maintainer must change this
164 # according to the libtool documentation, section "Library interface versions".
165 # Maintainers of other packages that include the intl directory must *not*
166 # change these values.
167 LTV_CURRENT=5
168 LTV_REVISION=0
169 LTV_AGE=3
170
171 .SUFFIXES:
172 .SUFFIXES: .c .y .o .lo .sin .sed
173
174 .c.o:
175         $(COMPILE) $<
176
177 .y.c:
178         $(YACC) $(YFLAGS) --output $@ $<
179         rm -f $*.h
180
181 bindtextdom.lo: $(srcdir)/bindtextdom.c
182         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/bindtextdom.c
183 dcgettext.lo: $(srcdir)/dcgettext.c
184         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcgettext.c
185 dgettext.lo: $(srcdir)/dgettext.c
186         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dgettext.c
187 gettext.lo: $(srcdir)/gettext.c
188         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/gettext.c
189 finddomain.lo: $(srcdir)/finddomain.c
190         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/finddomain.c
191 loadmsgcat.lo: $(srcdir)/loadmsgcat.c
192         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/loadmsgcat.c
193 localealias.lo: $(srcdir)/localealias.c
194         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localealias.c
195 textdomain.lo: $(srcdir)/textdomain.c
196         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/textdomain.c
197 l10nflist.lo: $(srcdir)/l10nflist.c
198         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/l10nflist.c
199 explodename.lo: $(srcdir)/explodename.c
200         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/explodename.c
201 dcigettext.lo: $(srcdir)/dcigettext.c
202         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcigettext.c
203 dcngettext.lo: $(srcdir)/dcngettext.c
204         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcngettext.c
205 dngettext.lo: $(srcdir)/dngettext.c
206         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dngettext.c
207 ngettext.lo: $(srcdir)/ngettext.c
208         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/ngettext.c
209 plural.lo: $(srcdir)/plural.c
210         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural.c
211 plural-exp.lo: $(srcdir)/plural-exp.c
212         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural-exp.c
213 localcharset.lo: $(srcdir)/localcharset.c
214         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localcharset.c
215 relocatable.lo: $(srcdir)/relocatable.c
216         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/relocatable.c
217 localename.lo: $(srcdir)/localename.c
218         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localename.c
219 log.lo: $(srcdir)/log.c
220         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/log.c
221 osdep.lo: $(srcdir)/osdep.c
222         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/osdep.c
223 intl-compat.lo: $(srcdir)/intl-compat.c
224         $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/intl-compat.c
225
226 ref-add.sed: $(srcdir)/ref-add.sin
227         sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-add.sin > t-ref-add.sed
228         mv t-ref-add.sed ref-add.sed
229 ref-del.sed: $(srcdir)/ref-del.sin
230         sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-del.sin > t-ref-del.sed
231         mv t-ref-del.sed ref-del.sed
232
233 INCLUDES = -I. -I$(srcdir) -I${top_builddir} -I${top_srcdir}
234
235 libgnuintl.h: $(srcdir)/libgnuintl.h.in
236         cp $(srcdir)/libgnuintl.h.in libgnuintl.h
237
238 libintl.h: libgnuintl.h
239         cmp libgnuintl.h libintl.h || cp libgnuintl.h libintl.h
240
241 charset.alias: $(srcdir)/config.charset
242         $(SHELL) $(srcdir)/config.charset '@host@' > t-$@
243         mv t-$@ $@
244
245 check: all
246
247 # We must not install the libintl.h/libintl.a files if we are on a
248 # system which has the GNU gettext() function in its C library or in a
249 # separate library.
250 # If you want to use the one which comes with this version of the
251 # package, you have to use `configure --with-included-gettext'.
252 install: install-exec install-data
253 install-exec: all
254         if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \
255            && test '@USE_INCLUDED_LIBINTL@' = yes; then \
256           $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
257           $(INSTALL_DATA) libintl.h $(DESTDIR)$(includedir)/libintl.h; \
258           $(LIBTOOL) --mode=install \
259             $(INSTALL_DATA) libintl.$la $(DESTDIR)$(libdir)/libintl.$la; \
260           if test "@RELOCATABLE@" = yes; then \
261             dependencies=`sed -n -e 's,^dependency_libs=\(.*\),\1,p' < $(DESTDIR)$(libdir)/libintl.la | sed -e "s,^',," -e "s,'\$$,,"`; \
262             if test -n "$dependencies"; then \
263               rm -f $(DESTDIR)$(libdir)/libintl.la; \
264             fi; \
265           fi; \
266         else \
267           : ; \
268         fi
269         if test "$(PACKAGE)" = "gettext-tools" \
270            && test '@USE_INCLUDED_LIBINTL@' = no; then \
271           $(mkinstalldirs) $(DESTDIR)$(libdir); \
272           $(LIBTOOL) --mode=install \
273             $(INSTALL_DATA) libgnuintl.$la $(DESTDIR)$(libdir)/libgnuintl.$la; \
274           rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \
275           $(INSTALL_DATA) $(DESTDIR)$(libdir)/libgnuintl.so $(DESTDIR)$(libdir)/preloadable_libintl.so; \
276           $(LIBTOOL) --mode=uninstall \
277             rm -f $(DESTDIR)$(libdir)/libgnuintl.$la; \
278         else \
279           : ; \
280         fi
281         if test '@USE_INCLUDED_LIBINTL@' = yes; then \
282           $(mkinstalldirs) $(DESTDIR)$(localedir); \
283           test -f $(DESTDIR)$(localedir)/locale.alias \
284             && orig=$(DESTDIR)$(localedir)/locale.alias \
285             || orig=$(srcdir)/locale.alias; \
286           temp=$(DESTDIR)$(localedir)/t-locale.alias; \
287           dest=$(DESTDIR)$(localedir)/locale.alias; \
288           sed -f ref-add.sed $$orig > $$temp; \
289           $(INSTALL_DATA) $$temp $$dest; \
290           rm -f $$temp; \
291         else \
292           : ; \
293         fi
294 install-data: all
295         if test "$(PACKAGE)" = "gettext-tools"; then \
296           $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
297           $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \
298           $(INSTALL_DATA) ChangeLog.inst $(DESTDIR)$(gettextsrcdir)/ChangeLog; \
299           dists="COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common)"; \
300           for file in $$dists; do \
301             $(INSTALL_DATA) $(srcdir)/$$file \
302                             $(DESTDIR)$(gettextsrcdir)/$$file; \
303           done; \
304           chmod a+x $(DESTDIR)$(gettextsrcdir)/config.charset; \
305           dists="$(DISTFILES.generated)"; \
306           for file in $$dists; do \
307             if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
308             $(INSTALL_DATA) $$dir/$$file \
309                             $(DESTDIR)$(gettextsrcdir)/$$file; \
310           done; \
311           dists="$(DISTFILES.obsolete)"; \
312           for file in $$dists; do \
313             rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
314           done; \
315         else \
316           : ; \
317         fi
318
319 install-strip: install
320
321 installdirs:
322         if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \
323            && test '@USE_INCLUDED_LIBINTL@' = yes; then \
324           $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
325         else \
326           : ; \
327         fi
328         if test "$(PACKAGE)" = "gettext-tools" \
329            && test '@USE_INCLUDED_LIBINTL@' = no; then \
330           $(mkinstalldirs) $(DESTDIR)$(libdir); \
331         else \
332           : ; \
333         fi
334         if test '@USE_INCLUDED_LIBINTL@' = yes; then \
335           test @GLIBC21@ != no || $(mkinstalldirs) $(DESTDIR)$(libdir); \
336           $(mkinstalldirs) $(DESTDIR)$(localedir); \
337         else \
338           : ; \
339         fi
340         if test "$(PACKAGE)" = "gettext-tools"; then \
341           $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
342         else \
343           : ; \
344         fi
345
346 # Define this as empty until I found a useful application.
347 installcheck:
348
349 uninstall:
350         if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \
351            && test '@USE_INCLUDED_LIBINTL@' = yes; then \
352           rm -f $(DESTDIR)$(includedir)/libintl.h; \
353           $(LIBTOOL) --mode=uninstall \
354             rm -f $(DESTDIR)$(libdir)/libintl.$la; \
355         else \
356           : ; \
357         fi
358         if test "$(PACKAGE)" = "gettext-tools" \
359            && test '@USE_INCLUDED_LIBINTL@' = no; then \
360           rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \
361         else \
362           : ; \
363         fi
364         if test '@USE_INCLUDED_LIBINTL@' = yes; then \
365           if test -f $(DESTDIR)$(prefix)/libdata/charset.alias; then \
366             temp=$(DESTDIR)$(prefix)/libdata/t-charset.alias; \
367             dest=$(DESTDIR)$(prefix)/libdata/charset.alias; \
368             sed -f ref-del.sed $$dest > $$temp; \
369             if grep '^# Packages using this file: $$' $$temp > /dev/null; then \
370               rm -f $$dest; \
371             else \
372               $(INSTALL_DATA) $$temp $$dest; \
373             fi; \
374             rm -f $$temp; \
375           fi; \
376           if test -f $(DESTDIR)$(localedir)/locale.alias; then \
377             temp=$(DESTDIR)$(localedir)/t-locale.alias; \
378             dest=$(DESTDIR)$(localedir)/locale.alias; \
379             sed -f ref-del.sed $$dest > $$temp; \
380             if grep '^# Packages using this file: $$' $$temp > /dev/null; then \
381               rm -f $$dest; \
382             else \
383               $(INSTALL_DATA) $$temp $$dest; \
384             fi; \
385             rm -f $$temp; \
386           fi; \
387         else \
388           : ; \
389         fi
390         if test "$(PACKAGE)" = "gettext-tools"; then \
391           for file in VERSION ChangeLog COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common) $(DISTFILES.generated); do \
392             rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
393           done; \
394         else \
395           : ; \
396         fi
397
398 info dvi ps pdf html:
399
400 $(OBJECTS): ${top_builddir}/config.h libgnuintl.h
401 bindtextdom.$lo dcgettext.$lo dcigettext.$lo dcngettext.$lo dgettext.$lo dngettext.$lo finddomain.$lo gettext.$lo intl-compat.$lo loadmsgcat.$lo localealias.$lo ngettext.$lo textdomain.$lo: $(srcdir)/gettextP.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
402 dcigettext.$lo loadmsgcat.$lo: $(srcdir)/hash-string.h
403 explodename.$lo l10nflist.$lo: $(srcdir)/loadinfo.h
404 dcigettext.$lo loadmsgcat.$lo plural.$lo plural-exp.$lo: $(srcdir)/plural-exp.h
405 dcigettext.$lo: $(srcdir)/eval-plural.h
406 localcharset.$lo: $(srcdir)/localcharset.h
407 localealias.$lo localcharset.$lo relocatable.$lo: $(srcdir)/relocatable.h
408
409 tags: TAGS
410
411 TAGS: $(HEADERS) $(SOURCES)
412         here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES)
413
414 ctags: CTAGS
415
416 CTAGS: $(HEADERS) $(SOURCES)
417         here=`pwd`; cd $(srcdir) && ctags -o $$here/CTAGS $(HEADERS) $(SOURCES)
418
419 id: ID
420
421 ID: $(HEADERS) $(SOURCES)
422         here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES)
423
424
425 mostlyclean:
426         rm -f *.a *.la *.o *.obj *.lo core core.*
427         rm -f libgnuintl.h libintl.h charset.alias ref-add.sed ref-del.sed
428         rm -f -r .libs _libs
429
430 clean: mostlyclean
431
432 distclean: clean
433         rm -f Makefile ID TAGS
434         if test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; then \
435           rm -f ChangeLog.inst $(DISTFILES.normal); \
436         else \
437           : ; \
438         fi
439
440 maintainer-clean: distclean
441         @echo "This command is intended for maintainers to use;"
442         @echo "it deletes files that may require special tools to rebuild."
443
444
445 # GNU gettext needs not contain the file `VERSION' but contains some
446 # other files which should not be distributed in other packages.
447 distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
448 dist distdir: Makefile
449         if test "$(PACKAGE)" = "gettext-tools"; then \
450           : ; \
451         else \
452           if test "$(PACKAGE)" = "gettext-runtime"; then \
453             additional="$(DISTFILES.gettext)"; \
454           else \
455             additional="$(DISTFILES.normal)"; \
456           fi; \
457           $(MAKE) $(DISTFILES.common) $(DISTFILES.generated) $$additional; \
458           for file in ChangeLog $(DISTFILES.common) $(DISTFILES.generated) $$additional; do \
459             if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
460             cp -p $$dir/$$file $(distdir); \
461           done; \
462         fi
463
464 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
465         cd $(top_builddir) && $(SHELL) ./config.status
466 # This would be more efficient, but doesn't work any more with autoconf-2.57,
467 # when AC_CONFIG_FILES([intl/Makefile:somedir/Makefile.in]) is used.
468 #       cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
469
470 # Tell versions [3.59,3.63) of GNU make not to export all variables.
471 # Otherwise a system limit (for SysV at least) may be exceeded.
472 .NOEXPORT: