classpath-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [cp-patches] META-INF support


From: Michael Koch
Subject: Re: [cp-patches] META-INF support
Date: Mon, 11 Apr 2005 07:40:05 +0200
User-agent: mutt-ng 1.5.9-r243i (Debian)

On Mon, Apr 11, 2005 at 03:59:00AM +0100, Andrew John Hughes wrote:

> As to a jar version, we considered this recently on the list.  One
> reason we call it glibj.zip is because it can't be used as a normal jar,
> and using a different file extension (which still fits the content,
> because jars, AFAIK, are just zips with defined metadata) helps
> differentiate it.  I can foresee someone posting a GCJ bug when they try
> to use -findirect-dispatch on it...

Would not work as java.lang.Object and some other VM important classes
are too different (currently).

> Index: examples/Makefile.am
> ===================================================================
> RCS file: /cvsroot/classpath/classpath/examples/Makefile.am,v
> retrieving revision 1.3
> diff -u -3 -p -u -r1.3 Makefile.am
> --- examples/Makefile.am      7 Feb 2005 02:32:37 -0000       1.3
> +++ examples/Makefile.am      11 Apr 2005 02:49:55 -0000
> @@ -11,7 +11,7 @@ if FOUND_GCJX
>  JCOMPILER = $(GCJX) -bootclasspath '' -sourcepath '' -classpath 
> $(top_builddir)/lib:.
>  else
>  if FOUND_ECJ
> -JCOMPILER = $(ECJ) --bootclasspath '$(top_builddir)/lib' --classpath .
> +JCOMPILER = $(ECJ) -bootclasspath '$(top_builddir)/lib' -classpath .
>  else
>  error dunno how to setup the JCOMPILER and compile
>  endif

In a separate patch this would be obvious and already in I guess. ;-)

> Index: lib/Makefile.am
> ===================================================================
> RCS file: /cvsroot/classpath/classpath/lib/Makefile.am,v
> retrieving revision 1.79
> diff -u -3 -p -u -r1.79 Makefile.am
> --- lib/Makefile.am   7 Feb 2005 02:32:37 -0000       1.79
> +++ lib/Makefile.am   11 Apr 2005 02:50:04 -0000
> @@ -53,6 +53,7 @@ install-data-local: genclasses compile-c
>       cp -R java $(DESTDIR)$(pkgdatadir)
>       cp -R javax $(DESTDIR)$(pkgdatadir)
>       cp -R org $(DESTDIR)$(pkgdatadir)
> +     cp -R META-INF $(DESTDIR)$(pkgdatadir)
>  
>  # FIXME - should mimic doc/api/Makefile.am instead...
>  uninstall-local:
> @@ -60,13 +61,14 @@ uninstall-local:
>       rm -rf $(DESTDIR)$(pkgdatadir)/java
>       rm -rf $(DESTDIR)$(pkgdatadir)/javax
>       rm -rf $(DESTDIR)$(pkgdatadir)/org
> +     rm -rf $(DESTDIR)$(pkgdatadir)/META-INF
>  
>  endif # INSTALL_CLASS_FILES
>  
>  .PHONY: genclasses
>  
>  glibj.zip: classes compile-classes resources
> -     if test "$(ZIP)" != ""; then $(ZIP) -r -D glibj.zip gnu java javax org 
> > /dev/null; fi
> +     if test "$(ZIP)" != ""; then $(ZIP) -r -D glibj.zip gnu java javax org 
> META-INF > /dev/null; fi
>  
>  resources:
>       if ! [ -e gnu ]; then mkdir gnu; fi
> @@ -78,6 +80,8 @@ resources:
>       @list='$(propertyfiles)'; for p in $$list; do \
>         cp $(top_srcdir)/resource/$$p $$p; \
>       done
> +     if [ -e META-INF ]; then rm -rf META-INF; fi
> +     cp -r $(top_srcdir)/resource/META-INF .
>       touch resources
>  
>  classes: genclasses
> @@ -122,6 +126,7 @@ clean-local:
>       -rm -rf java
>       -rm -rf javax
>       -rm -rf org
> +     -rm -rf META-INF
>  
>  dist-hook:
>       mkdir -p $(distdir)

How does $(top_srcdir)/resource/META-INF gets created? It's not in CVS.


Michael
-- 
Escape the Java Trap with GNU Classpath!
http://www.gnu.org/philosophy/java-trap.html

Join the community at http://planet.classpath.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]