OSDN Git Service

PR libgcj/19611:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Feb 2005 20:19:58 +0000 (20:19 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Feb 2005 20:19:58 +0000 (20:19 +0000)
* Makefile.in: Rebuilt.
* Makefile.am (src.zip): New target.
(install-src.zip): Likewise.
(sourcesdir): New variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94710 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/Makefile.am
libjava/Makefile.in

index b294c0b..e093db4 100644 (file)
@@ -1,3 +1,11 @@
+2005-02-07  Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/19611:
+       * Makefile.in: Rebuilt.
+       * Makefile.am (src.zip): New target.
+       (install-src.zip): Likewise.
+       (sourcesdir): New variable.
+
 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
 
        * javax/imageio/metadata/IIOMetadataNode.java:
index 44c2947..ba40f65 100644 (file)
@@ -3734,6 +3734,49 @@ texinfo: TexinfoDoclet.class
 ## ################################################################
 
 ##
+## Creating and installing sources.zip
+##
+
+## Create a zip holding all the sources.  This can be meaningfully
+## used in Eclipse.
+src.zip:
+       -rm -f src.zip
+       here=`pwd`; \
+       ( ( cd $(srcdir); \
+         find java gnu javax org -name '*.java' -print | \
+         while read file; do \
+## Ugly code to avoid "echo -C".  Must separate each entry by a newline
+## Gross but easy.
+           echo "x-C" | sed -e 's/^.//'; \
+           echo $(srcdir); \
+           echo $$file; \
+         done ); \
+## Now the build tree.
+         find gnu java -name '*.java' -print) | \
+## Many of the above circumlocutions are because ZIP will most likely
+## be a relative path to fastjar.
+       $(ZIP) -cfM@ $$here/src.zip
+## Now include the files from external/.
+       for dir in sax w3c_dom; do \
+         (cd $(srcdir)/external/$$dir; \
+         find org -type f -name '*.java' -print | while read file; do \
+           echo "x-C" | sed -e 's/^.//'; \
+           echo $(srcdir)/external/$$dir; \
+           echo $$file; \
+          done) | \
+         $(ZIP) -ufM0E@ src.zip; \
+       done
+
+## We use a variable for this in case the user wants to override it.
+sourcesdir = $(jardir)
+
+install-src.zip: src.zip
+       $(INSTALL_DATA) src.zip $(DESTDIR)$(sourcesdir)/src-@gcc_version@.zip
+
+
+## ################################################################
+
+##
 ## Dependency tracking madness.
 ##
 
index 72e8860..9b2d274 100644 (file)
@@ -7891,6 +7891,7 @@ gnu/gcj/xlib/natXExposeEvent.cc \
 gnu/gcj/xlib/natXImage.cc \
 gnu/gcj/xlib/natXUnmapEvent.cc
 
+sourcesdir = $(jardir)
 
 # Work around what appears to be a GNU make bug handling MAKEFLAGS
 # values defined in terms of make variables, as is the case for CC and
@@ -26179,6 +26180,31 @@ texinfo: TexinfoDoclet.class
        javadoc -outfile $(srcdir)/doc/java-util-jar.texi -doclet TexinfoDoclet -sourcepath .'$(CLASSPATH_SEPARATOR)'$(srcdir) $(srcdir)/java/util/jar/*.java
        javadoc -outfile $(srcdir)/doc/java-util-zip.texi -doclet TexinfoDoclet -sourcepath .'$(CLASSPATH_SEPARATOR)'$(srcdir) $(srcdir)/java/util/zip/*.java
 
+src.zip:
+       -rm -f src.zip
+       here=`pwd`; \
+       ( ( cd $(srcdir); \
+         find java gnu javax org -name '*.java' -print | \
+         while read file; do \
+           echo "x-C" | sed -e 's/^.//'; \
+           echo $(srcdir); \
+           echo $$file; \
+         done ); \
+         find gnu java -name '*.java' -print) | \
+       $(ZIP) -cfM@ $$here/src.zip
+       for dir in sax w3c_dom; do \
+         (cd $(srcdir)/external/$$dir; \
+         find org -type f -name '*.java' -print | while read file; do \
+           echo "x-C" | sed -e 's/^.//'; \
+           echo $(srcdir)/external/$$dir; \
+           echo $$file; \
+          done) | \
+         $(ZIP) -ufM0E@ src.zip; \
+       done
+
+install-src.zip: src.zip
+       $(INSTALL_DATA) src.zip $(DESTDIR)$(sourcesdir)/src-@gcc_version@.zip
+
 all-recursive: classes.stamp $(nat_headers) $(xlib_nat_headers)
 
 # Multilib support.