Home | History | Annotate | Line # | Download | only in intl-java
      1 ## Makefile for the gettext-runtime/intl-java subdirectory of GNU gettext
      2 ## Copyright (C) 2001-2003, 2006 Free Software Foundation, Inc.
      3 ##
      4 ## This program is free software; you can redistribute it and/or modify
      5 ## it under the terms of the GNU General Public License as published by
      6 ## the Free Software Foundation; either version 2, or (at your option)
      7 ## any later version.
      8 ##
      9 ## This program is distributed in the hope that it will be useful,
     10 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12 ## GNU General Public License for more details.
     13 ##
     14 ## You should have received a copy of the GNU General Public License
     15 ## along with this program; if not, write to the Free Software Foundation,
     16 ## Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
     17 
     18 ## Process this file with automake to produce Makefile.in.
     19 
     20 AUTOMAKE_OPTIONS = 1.2 gnits
     21 EXTRA_DIST =
     22 CLEANFILES =
     23 
     24 RM = rm -f
     25 
     26 jardir = $(datadir)/gettext
     27 
     28 JAR = @JAR@
     29 JAVACOMP = $(SHELL) ../javacomp.sh
     30 JAVADOC1 = test ! -d /usr/lib/jdk1.1.8 || env PATH=/usr/lib/jdk1.1.8/bin:$$PATH javadoc
     31 JAVADOC2 = test ! -d /usr/lib/jdk1.3.1 || env PATH=/usr/lib/jdk1.3.1/bin:$$PATH javadoc
     32 
     33 
     34 all-local: all-classes all-javadoc1 all-javadoc2
     35 install-data-local: install-classes install-javadoc1 install-javadoc2
     36 installdirs-local: installdirs-classes installdirs-javadoc1 installdirs-javadoc2
     37 uninstall-local: uninstall-classes uninstall-javadoc1 uninstall-javadoc2
     38 
     39 
     40 # Special rules for Java compilation.
     41 
     42 all-classes: all-classes-@BUILDJAVA@
     43 all-classes-no:
     44 all-classes-yes: libintl.jar
     45 
     46 gnu/gettext/GettextResource.class: $(srcdir)/gnu/gettext/GettextResource.java
     47 	$(JAVACOMP) -d . $(srcdir)/gnu/gettext/GettextResource.java
     48 
     49 libintl.jar: gnu/gettext/GettextResource.class
     50 	$(JAR) cf $@ gnu/gettext/GettextResource*.class
     51 
     52 EXTRA_DIST += gnu/gettext/GettextResource.java
     53 
     54 CLEANFILES += libintl.jar gnu/gettext/*.class
     55 
     56 install-classes: install-classes-@BUILDJAVA@
     57 install-classes-no:
     58 	$(mkdir_p) $(DESTDIR)$(jardir)
     59 install-classes-yes: all-classes-yes
     60 	$(mkdir_p) $(DESTDIR)$(jardir)
     61 	$(INSTALL_DATA) libintl.jar $(DESTDIR)$(jardir)/libintl.jar
     62 
     63 installdirs-classes:
     64 	$(mkdir_p) $(DESTDIR)$(jardir)
     65 
     66 uninstall-classes:
     67 	$(RM) $(DESTDIR)$(jardir)/libintl.jar
     68 
     69 
     70 # Special rules for Javadoc (JDK 1.1) documentation.
     71 
     72 all-javadoc1: $(srcdir)/javadoc1/tree.html
     73 
     74 $(srcdir)/javadoc1/tree.html: $(srcdir)/gnu/gettext/GettextResource.java
     75 	cd $(srcdir) && $(JAVADOC1) -d javadoc1 gnu/gettext/*.java
     76 
     77 JAVADOC1_FILES = \
     78   javadoc1/packages.html javadoc1/tree.html javadoc1/AllNames.html \
     79   javadoc1/gnu.gettext.GettextResource.html \
     80   javadoc1/images/blue-ball-small.gif javadoc1/images/blue-ball.gif \
     81   javadoc1/images/class-index.gif \
     82   javadoc1/images/constructor-index.gif \
     83   javadoc1/images/constructors.gif \
     84   javadoc1/images/cyan-ball-small.gif javadoc1/images/cyan-ball.gif \
     85   javadoc1/images/error-index.gif \
     86   javadoc1/images/exception-index.gif \
     87   javadoc1/images/green-ball-small.gif javadoc1/images/green-ball.gif \
     88   javadoc1/images/interface-index.gif \
     89   javadoc1/images/magenta-ball-small.gif javadoc1/images/magenta-ball.gif \
     90   javadoc1/images/method-index.gif \
     91   javadoc1/images/methods.gif \
     92   javadoc1/images/package-index.gif \
     93   javadoc1/images/red-ball-small.gif javadoc1/images/red-ball.gif \
     94   javadoc1/images/variable-index.gif \
     95   javadoc1/images/variables.gif \
     96   javadoc1/images/yellow-ball-small.gif javadoc1/images/yellow-ball.gif
     97 
     98 EXTRA_DIST += $(JAVADOC1_FILES)
     99 
    100 install-javadoc1: all-javadoc1
    101 	$(mkdir_p) $(DESTDIR)$(htmldir)/javadoc1
    102 	$(mkdir_p) $(DESTDIR)$(htmldir)/javadoc1/images
    103 	@for f in $(JAVADOC1_FILES); do \
    104 	  echo "$(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(htmldir)/$$f"; \
    105 	  $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(htmldir)/$$f; \
    106 	done
    107 
    108 installdirs-javadoc1:
    109 	$(mkdir_p) $(DESTDIR)$(htmldir)/javadoc1
    110 	$(mkdir_p) $(DESTDIR)$(htmldir)/javadoc1/images
    111 
    112 uninstall-javadoc1:
    113 	@for f in $(JAVADOC1_FILES); do \
    114 	  echo "$(RM) $(DESTDIR)$(htmldir)/$$f"; \
    115 	  $(RM) $(DESTDIR)$(htmldir)/$$f; \
    116 	done
    117 
    118 
    119 # Special rules for Javadoc (JDK 1.2) documentation.
    120 
    121 all-javadoc2: $(srcdir)/javadoc2/index.html
    122 
    123 $(srcdir)/javadoc2/index.html: $(srcdir)/gnu/gettext/GettextResource.java
    124 	cd $(srcdir) && $(JAVADOC2) -d javadoc2 gnu/gettext/*.java
    125 
    126 JAVADOC2_FILES = \
    127   javadoc2/index.html \
    128   javadoc2/allclasses-frame.html \
    129   javadoc2/overview-tree.html \
    130   javadoc2/deprecated-list.html \
    131   javadoc2/serialized-form.html \
    132   javadoc2/index-all.html \
    133   javadoc2/help-doc.html \
    134   javadoc2/packages.html \
    135   javadoc2/package-list \
    136   javadoc2/stylesheet.css \
    137   javadoc2/gnu/gettext/package-summary.html \
    138   javadoc2/gnu/gettext/package-tree.html \
    139   javadoc2/gnu/gettext/package-frame.html \
    140   javadoc2/gnu/gettext/GettextResource.html
    141 
    142 EXTRA_DIST += $(JAVADOC2_FILES)
    143 
    144 install-javadoc2: all-javadoc2
    145 	$(mkdir_p) $(DESTDIR)$(htmldir)/javadoc2
    146 	$(mkdir_p) $(DESTDIR)$(htmldir)/javadoc2/gnu/gettext
    147 	@for f in $(JAVADOC2_FILES); do \
    148 	  echo "$(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(htmldir)/$$f"; \
    149 	  $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(htmldir)/$$f; \
    150 	done
    151 
    152 installdirs-javadoc2:
    153 	$(mkdir_p) $(DESTDIR)$(htmldir)/javadoc2
    154 	$(mkdir_p) $(DESTDIR)$(htmldir)/javadoc2/gnu/gettext
    155 
    156 uninstall-javadoc2:
    157 	@for f in $(JAVADOC2_FILES); do \
    158 	  echo "$(RM) $(DESTDIR)$(htmldir)/$$f"; \
    159 	  $(RM) $(DESTDIR)$(htmldir)/$$f; \
    160 	done
    161