diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Makefile.am | 19 | ||||
-rwxr-xr-x | lib/mkcollections.pl.in | 6 |
2 files changed, 21 insertions, 4 deletions
diff --git a/lib/Makefile.am b/lib/Makefile.am index 1bf6fd21e..e2c495714 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -38,9 +38,26 @@ endif # FOUND_JIKES JAVAH = $(USER_JAVAH) -jni -classpath .:$(USER_CLASSLIB) +if CREATE_COLLECTIONS +COLLECTIONS = collections.jar + +collections.jar: mkcollections.pl + ./mkcollections.pl $(top_srcdir) +if FOUND_GCJ + $(GCJ) -C `$(FIND) $(COLLECTIONS_PREFIX) -name '*' -type f -print` +else + $(JAVAC) `$(FIND) $(COLLECTIONS_PREFIX) -name '*' -type f -print` +endif + if test "$(FASTJAR)" != ""; then \ + $(FASTJAR) cf $@ $(COLLECTIONS_PREFIX); \ + else \ + echo "fastjar not found" > collections.jar; \ + fi +endif # CREATE_COLLECTIONS + if INSTALL_GLIBJ_ZIP -glibj_DATA = glibj.zip +glibj_DATA = glibj.zip $(COLLECTIONS) endif # INSTALL_GLIBJ_ZIP diff --git a/lib/mkcollections.pl.in b/lib/mkcollections.pl.in index be81430c7..bd00f01f2 100755 --- a/lib/mkcollections.pl.in +++ b/lib/mkcollections.pl.in @@ -22,8 +22,8 @@ # the Free Software Foundation, 51 Franklin St, Fifth Floor, # Boston, MA 02110-1301 USA -my $destpath=pop || "gnu/java/util/collections"; -my $classpath=".."; +my $destpath=@COLLECTIONS_PREFIX@; +my $classpath=pop; my @javalangclasses=qw(UnsupportedOperationException Comparable); my @javautilclasses=qw(AbstractCollection @@ -33,7 +33,6 @@ my @javautilclasses=qw(AbstractCollection AbstractSet ArrayList Arrays - BasicMapEntry List Collection Collections @@ -48,6 +47,7 @@ my @javautilclasses=qw(AbstractCollection Map NoSuchElementException Random + RandomAccess Set SortedMap SortedSet |