On Fri, 23 Jul 2004 19:18:34 -0700 Kaffe CVS <[EMAIL PROTECTED]> wrote:
> PatchSet 5005 > Date: 2004/07/24 01:43:27 > Author: dalibor > Branch: HEAD > Tag: (none) > Log: > Fixed turning off native AWT backends > > 2004-07-24 Dalibor Topic <[EMAIL PROTECTED]> > > Fixed disabling of native AWT code. > > * Makefile.am (DIRECTORIES_AFTER_RTJAR): Added explicit support > for AWT directories to ensure that disabling of native > directories works. > > * libraries/clib/awt/Makefile.am: Added handling of COND_KAFFE_X_AWT, > COND_KAFFE_QT_AWT and COND_CLASSPATH_GTK_AWT. > (SUBDIRS) Use conditional cubdirs. > (DIST_SUBDIRS) List all subdirs here. > > * libraries/clib/Makefile.am: Added handling of COND_NATIVE_AWT. I don't think that this combination makes sense. Since we don't want to include all the awt classes in the jar file Klasses.jar.bootstrap (do we?), we have to build the native awt stuff after rt.jar, which is done by adding the directories to DIRECTORIES_AFTER_RTJAR. However, also adding awt to SUBDIRS in javalib/clib will cause the awt stuff to be built before rt.jar, which means that we would have to include the awt classes into Klasses.jar.bootstrap. Therefore, I would like to commit the attached patch. Could you probably try whether it breaks anything? Thanks, Helmer
Index: libraries/clib/Makefile.am =================================================================== RCS file: /cvs/kaffe/kaffe/libraries/clib/Makefile.am,v retrieving revision 1.10 diff -u -r1.10 Makefile.am --- libraries/clib/Makefile.am 24 Jul 2004 01:44:00 -0000 1.10 +++ libraries/clib/Makefile.am 24 Jul 2004 09:52:05 -0000 @@ -9,19 +9,6 @@ # See the file "license.terms" for information on usage and redistribution # of this file. -# Build libxmlj only desired -if COND_LIBXMLJ -MAYBE_LIBXMLJ = libxmlj -else -MAYBE_LIBXMLJ = -endif - -if COND_NATIVE_AWT -MAYBE_AWT = awt -else -MAYBE_AWT = -endif - -SUBDIRS = native io nio net zip math security management $(MAYBE_LIBXMLJ) $(MAYBE_AWT) +SUBDIRS = native io nio net zip math security management DIST_SUBDIRS = native io nio net zip math libxmlj security management awt sound Index: include/Makefile.am =================================================================== RCS file: /cvs/kaffe/kaffe/include/Makefile.am,v retrieving revision 1.65 diff -u -r1.65 Makefile.am --- include/Makefile.am 22 Jul 2004 19:03:31 -0000 1.65 +++ include/Makefile.am 24 Jul 2004 09:52:05 -0000 @@ -105,54 +105,6 @@ INSTALL_JNI_DERIVED_HDRS = NOINSTALL_JNI_DERIVED_HDRS = \ - gnu_java_awt_peer_gtk_GdkFontMetrics.h \ - gnu_java_awt_peer_gtk_GdkGraphics.h \ - gnu_java_awt_peer_gtk_GdkPixbufDecoder.h \ - gnu_java_awt_peer_gtk_GtkButtonPeer.h \ - gnu_java_awt_peer_gtk_GtkCanvasPeer.h \ - gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h \ - gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h \ - gnu_java_awt_peer_gtk_GtkCheckboxPeer.h \ - gnu_java_awt_peer_gtk_GtkChoicePeer.h \ - gnu_java_awt_peer_gtk_GtkClipboard.h \ - gnu_java_awt_peer_gtk_GtkComponentPeer.h \ - gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h \ - gnu_java_awt_peer_gtk_GtkFileDialogPeer.h \ - gnu_java_awt_peer_gtk_GtkFramePeer.h \ - gnu_java_awt_peer_gtk_GtkGenericPeer.h \ - gnu_java_awt_peer_gtk_GtkImagePainter.h \ - gnu_java_awt_peer_gtk_GtkLabelPeer.h \ - gnu_java_awt_peer_gtk_GtkListPeer.h \ - gnu_java_awt_peer_gtk_GtkMainThread.h \ - gnu_java_awt_peer_gtk_GtkMenuBarPeer.h \ - gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h \ - gnu_java_awt_peer_gtk_GtkMenuItemPeer.h \ - gnu_java_awt_peer_gtk_GtkMenuPeer.h \ - gnu_java_awt_peer_gtk_GtkPanelPeer.h \ - gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h \ - gnu_java_awt_peer_gtk_GtkScrollbarPeer.h \ - gnu_java_awt_peer_gtk_GtkScrollPanePeer.h \ - gnu_java_awt_peer_gtk_GtkTextAreaPeer.h \ - gnu_java_awt_peer_gtk_GtkTextComponentPeer.h \ - gnu_java_awt_peer_gtk_GtkTextFieldPeer.h \ - gnu_java_awt_peer_gtk_GtkToolkit.h \ - gnu_java_awt_peer_gtk_GtkWindowPeer.h \ - gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h \ - gnu_xml_libxmlj_dom_GnomeAttr.h \ - gnu_xml_libxmlj_dom_GnomeDocument.h \ - gnu_xml_libxmlj_dom_GnomeDocumentBuilder.h \ - gnu_xml_libxmlj_dom_GnomeDocumentType.h \ - gnu_xml_libxmlj_dom_GnomeElement.h \ - gnu_xml_libxmlj_dom_GnomeEntity.h \ - gnu_xml_libxmlj_dom_GnomeNamedNodeMap.h \ - gnu_xml_libxmlj_dom_GnomeNode.h \ - gnu_xml_libxmlj_dom_GnomeNodeList.h \ - gnu_xml_libxmlj_dom_GnomeProcessingInstruction.h \ - gnu_xml_libxmlj_dom_MatchingNodeList.h \ - gnu_xml_libxmlj_sax_GnomeLocator.h \ - gnu_xml_libxmlj_sax_GnomeXMLReader.h \ - gnu_xml_libxmlj_transform_LibxsltStylesheet.h \ - gnu_xml_libxmlj_transform_JavaContext.h \ java_math_BigInteger.h \ gnu_java_nio_channels_FileChannelImpl.h \ gnu_java_nio_NIOServerSocket.h \ @@ -204,10 +156,6 @@ org_tritonus_lowlevel_esd_Esd.h \ org_tritonus_lowlevel_esd_EsdRecordingStream.h \ org_tritonus_lowlevel_esd_EsdSample.h \ - org_tritonus_lowlevel_esd_EsdStream.h \ - org_tritonus_lowlevel_esd_Esd.h \ - org_tritonus_lowlevel_esd_EsdRecordingStream.h \ - org_tritonus_lowlevel_esd_EsdSample.h \ org_tritonus_lowlevel_esd_EsdStream.h @@ -226,10 +174,42 @@ gnu_xml_libxmlj_sax_GnomeLocator.h \ gnu_xml_libxmlj_sax_GnomeXMLReader.h \ gnu_xml_libxmlj_transform_LibxsltStylesheet.h \ - gnu_xml_libxmlj_transform_TransformerFactoryImpl.h \ - gnu_xml_libxmlj_transform_JavaContext.h \ - gnu_xml_libxmlj_transform_LibxmlDocument.h + gnu_xml_libxmlj_transform_JavaContext.h +LIBGTKPEER_JNI_HDRS = \ + gnu_java_awt_peer_gtk_GdkFontMetrics.h \ + gnu_java_awt_peer_gtk_GdkGraphics.h \ + gnu_java_awt_peer_gtk_GdkPixbufDecoder.h \ + gnu_java_awt_peer_gtk_GtkButtonPeer.h \ + gnu_java_awt_peer_gtk_GtkCanvasPeer.h \ + gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h \ + gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h \ + gnu_java_awt_peer_gtk_GtkCheckboxPeer.h \ + gnu_java_awt_peer_gtk_GtkChoicePeer.h \ + gnu_java_awt_peer_gtk_GtkClipboard.h \ + gnu_java_awt_peer_gtk_GtkComponentPeer.h \ + gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h \ + gnu_java_awt_peer_gtk_GtkFileDialogPeer.h \ + gnu_java_awt_peer_gtk_GtkFramePeer.h \ + gnu_java_awt_peer_gtk_GtkGenericPeer.h \ + gnu_java_awt_peer_gtk_GtkImagePainter.h \ + gnu_java_awt_peer_gtk_GtkLabelPeer.h \ + gnu_java_awt_peer_gtk_GtkListPeer.h \ + gnu_java_awt_peer_gtk_GtkMainThread.h \ + gnu_java_awt_peer_gtk_GtkMenuBarPeer.h \ + gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h \ + gnu_java_awt_peer_gtk_GtkMenuItemPeer.h \ + gnu_java_awt_peer_gtk_GtkMenuPeer.h \ + gnu_java_awt_peer_gtk_GtkPanelPeer.h \ + gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h \ + gnu_java_awt_peer_gtk_GtkScrollbarPeer.h \ + gnu_java_awt_peer_gtk_GtkScrollPanePeer.h \ + gnu_java_awt_peer_gtk_GtkTextAreaPeer.h \ + gnu_java_awt_peer_gtk_GtkTextComponentPeer.h \ + gnu_java_awt_peer_gtk_GtkTextFieldPeer.h \ + gnu_java_awt_peer_gtk_GtkToolkit.h \ + gnu_java_awt_peer_gtk_GtkWindowPeer.h \ + gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h if USE_COMPAT_IFADDRS ifaddrs_compat = ifaddrs.h @@ -325,7 +305,6 @@ rm -f $$f; mv stamp-h1$$f $$f; \ fi; \ done - @echo timestamp > $@ # @@ -338,40 +317,67 @@ stamp-h1all: HDRS = $(JNI_DERIVED_HDRS) stamp-h1all: rebuild-jni-hdrs + @echo timestamp > $@ # # header files for alsa backend of tritonus # -libtritonusalsa_headers: stamp-libtritonusalsa +.PHONY:libtritonusalsa_headers +libtritonusalsa_headers: $(LIBTRITONUSALSA_JNI_HDRS) + +$(LIBTRITONUSALSA_JNI_HDRS): stamp-libtritonusalsa @if test -f $@; then :; else \ - rm -f stamp-libtritonusalsa; $(MAKE) JNI_DERIVED_HDRS=$@ stamp-libtritonusalsa; \ + rm -f stamp-libtritonusalsa; $(MAKE) stamp-libtritonusalsa; \ fi stamp-libtritonusalsa: HDRS = $(LIBTRITONUSALSA_JNI_HDRS) stamp-libtritonusalsa: rebuild-jni-hdrs + @echo timestamp > $@ # # header files for esd backend of tritonus # -libtritonusesd_headers: stamp-libtritonusesd +.PHONY:libtritonusesd_headers +libtritonusesd_headers: $(LIBTRITONUSESD_JNI_HDRS) + +$(LIBTRITONUSESD_JNI_HDRS): stamp-libtritonusesd @if test -f $@; then :; else \ - rm -f stamp-libtritonusesd; $(MAKE) JNI_DERIVED_HDRS=$@ stamp-libtritonusesd; \ + rm -f stamp-libtritonusesd; $(MAKE) stamp-libtritonusesd; \ fi stamp-libtritonusesd: HDRS = $(LIBTRITONUSESD_JNI_HDRS) stamp-libtritonusesd: rebuild-jni-hdrs + @echo timestamp > $@ # # header files for libxmlj # -libxmlj_headers: stamp-libxmlj +.PHONY:libxmlj_headers +libxmlj_headers: $(LIBXMLJ_JNI_HDRS) + +$(LIBXMLJ_JNI_HDRS): stamp-libxmlj @if test -f $@; then :; else \ - rm -f stamp-libxmlj; $(MAKE) JNI_DERIVED_HDRS=$@ stamp-libxmlj; \ + rm -f stamp-libxmlj; $(MAKE) stamp-libxmlj; \ fi stamp-libxmlj: HDRS = $(LIBXMLJ_JNI_HDRS) stamp-libxmlj: rebuild-jni-hdrs + @echo timestamp > $@ + +# +# header files for classpath's gtk awt backend +# +.PHONY:libgtkpeer_headers +libgtkpeer_headers: $(LIBGTKPEER_JNI_HDRS) + +$(LIBGTKPEER_JNI_HDRS): stamp-libgtkpeer + @if test -f $@; then :; else \ + rm -f stamp-libgtkpeer; $(MAKE) stamp-libgtkpeer; \ + fi +stamp-libgtkpeer: HDRS = $(LIBGTKPEER_JNI_HDRS) +stamp-libgtkpeer: rebuild-jni-hdrs + @echo timestamp > $@ CLEANFILES = \ @@ -390,7 +396,8 @@ stamp-h1all \ stamp-libtritonusalsa \ stamp-libtritonusesd \ - stamp-libxmlj + stamp-libxmlj \ + stamp-libgtkpeer dist-hook: @for file in $(DISTCLEANFILES); do \ Index: libraries/clib/awt/classpath-gtk/gtk-peer/Makefile.am =================================================================== RCS file: /cvs/kaffe/kaffe/libraries/clib/awt/classpath-gtk/gtk-peer/Makefile.am,v retrieving revision 1.1 diff -u -r1.1 Makefile.am --- libraries/clib/awt/classpath-gtk/gtk-peer/Makefile.am 22 Jul 2004 19:04:00 -0000 1.1 +++ libraries/clib/awt/classpath-gtk/gtk-peer/Makefile.am 24 Jul 2004 09:52:05 -0000 @@ -41,3 +41,8 @@ libgtkpeer_la_CPPFLAGS = $(AM_CPPFLAGS) @GTK_CFLAGS@ -I$(top_srcdir)/libraries/clib/awt/classpath-gtk/classpath/ -I$(top_builddir)/include/ libgtkpeer_la_LIBADD = $(top_builddir)/libraries/clib/awt/classpath-gtk/classpath/native_state.lo libgtkpeer_la_LDFLAGS = @CLASSPATH_MODULE@ @GTK_LIBS@ + +$(libgtkpeer_la_SOURCES): libgtkpeer_headers +.PHONY:libgtkpeer_headers +libgtkpeer_headers: + @$(MAKE) -C $(top_builddir)/include libgtkpeer_headers \ No newline at end of file Index: libraries/javalib/bootstrap.classlist =================================================================== RCS file: /cvs/kaffe/kaffe/libraries/javalib/bootstrap.classlist,v retrieving revision 1.55 diff -u -r1.55 bootstrap.classlist --- libraries/javalib/bootstrap.classlist 22 Jul 2004 19:19:23 -0000 1.55 +++ libraries/javalib/bootstrap.classlist 24 Jul 2004 09:52:05 -0000 @@ -346,97 +346,3 @@ java/io/VMObjectStreamClass.class java/nio/MappedByteBufferImpl.class java/nio/MappedByteBuffer.class - -# needed for tritonus -org/tritonus/lowlevel/esd/Esd.class -org/tritonus/lowlevel/esd/EsdRecordingStream.class -org/tritonus/lowlevel/esd/EsdSample.class -org/tritonus/lowlevel/esd/EsdStream.class -org/tritonus/lowlevel/alsa/AlsaCtlCardInfo.class -org/tritonus/lowlevel/alsa/AlsaCtl.class -org/tritonus/lowlevel/alsa/Alsa.class -org/tritonus/lowlevel/alsa/AlsaMixerElement.class -org/tritonus/lowlevel/alsa/AlsaMixer.class -org/tritonus/lowlevel/alsa/AlsaPcmHWParamsFormatMask.class -org/tritonus/lowlevel/alsa/AlsaPcmHWParams.class -org/tritonus/lowlevel/alsa/AlsaPcm.class -org/tritonus/lowlevel/alsa/AlsaPcmSWParams.class -org/tritonus/lowlevel/alsa/AlsaSeqClientInfo.class -org/tritonus/lowlevel/alsa/AlsaSeqEvent.class -org/tritonus/lowlevel/alsa/AlsaSeq.class -org/tritonus/lowlevel/alsa/AlsaSeqPortInfo.class -org/tritonus/lowlevel/alsa/AlsaSeqPortSubscribe.class -org/tritonus/lowlevel/alsa/AlsaSeqQueueInfo.class -org/tritonus/lowlevel/alsa/AlsaSeqQueueStatus.class -org/tritonus/lowlevel/alsa/AlsaSeqQueueTempo.class -org/tritonus/lowlevel/alsa/AlsaSeqQueueTimer.class -org/tritonus/lowlevel/alsa/AlsaSeqRemoveEvents.class -org/tritonus/lowlevel/alsa/AlsaSeqSystemInfo.class - -# needed for libxmlj -gnu/xml/libxmlj/dom/GnomeAttr.class -gnu/xml/libxmlj/dom/GnomeDocument.class -gnu/xml/libxmlj/dom/GnomeDocumentBuilder.class -gnu/xml/libxmlj/dom/GnomeDocumentType.class -gnu/xml/libxmlj/dom/GnomeElement.class -gnu/xml/libxmlj/dom/GnomeEntity.class -gnu/xml/libxmlj/dom/GnomeNamedNodeMap.class -gnu/xml/libxmlj/dom/GnomeNode.class -gnu/xml/libxmlj/dom/GnomeNodeList.class -gnu/xml/libxmlj/dom/GnomeProcessingInstruction.class -gnu/xml/libxmlj/dom/MatchingNodeList.class -gnu/xml/libxmlj/sax/GnomeLocator.class -gnu/xml/libxmlj/sax/GnomeXMLReader.class -gnu/xml/libxmlj/transform/LibxsltStylesheet.class -gnu/xml/libxmlj/transform/JavaContext.class -javax/xml/parsers/DocumentBuilder.class -javax/xml/transform/TransformerFactory.class - -#needed for classpath awt - -gnu/java/awt/EmbeddedWindow.class -gnu/java/awt/peer/gtk/GdkFontMetrics.class -gnu/java/awt/peer/gtk/GdkGraphics.class -gnu/java/awt/peer/gtk/GdkPixbufDecoder.class -gnu/java/awt/peer/gtk/GtkButtonPeer.class -gnu/java/awt/peer/gtk/GtkCanvasPeer.class -gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.class -gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.class -gnu/java/awt/peer/gtk/GtkCheckboxPeer.class -gnu/java/awt/peer/gtk/GtkChoicePeer.class -gnu/java/awt/peer/gtk/GtkClipboard.class -gnu/java/awt/peer/gtk/GtkComponentPeer.class -gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.class -gnu/java/awt/peer/gtk/GtkFileDialogPeer.class -gnu/java/awt/peer/gtk/GtkFramePeer.class -gnu/java/awt/peer/gtk/GtkGenericPeer.class -gnu/java/awt/peer/gtk/GtkImagePainter.class -gnu/java/awt/peer/gtk/GtkLabelPeer.class -gnu/java/awt/peer/gtk/GtkListPeer.class -gnu/java/awt/peer/gtk/GtkMainThread.class -gnu/java/awt/peer/gtk/GtkMenuBarPeer.class -gnu/java/awt/peer/gtk/GtkMenuComponentPeer.class -gnu/java/awt/peer/gtk/GtkMenuItemPeer.class -gnu/java/awt/peer/gtk/GtkMenuPeer.class -gnu/java/awt/peer/gtk/GtkPanelPeer.class -gnu/java/awt/peer/gtk/GtkPopupMenuPeer.class -gnu/java/awt/peer/gtk/GtkScrollbarPeer.class -gnu/java/awt/peer/gtk/GtkScrollPanePeer.class -gnu/java/awt/peer/gtk/GtkTextAreaPeer.class -gnu/java/awt/peer/gtk/GtkTextComponentPeer.class -gnu/java/awt/peer/gtk/GtkTextFieldPeer.class -gnu/java/awt/peer/gtk/GtkToolkit.class -gnu/java/awt/peer/gtk/GtkWindowPeer.class -java/awt/Frame.class -java/awt/Window.class -java/awt/Container.class -java/awt/Component.class -java/awt/FontMetrics.class -java/awt/Graphics.class -gnu/java/awt/image/ImageDecoder.class -java/awt/datatransfer/Clipboard.class -gnu/java/awt/peer/gtk/GtkContainerPeer.class -gnu/java/awt/peer/gtk/GtkDialogPeer.class -gnu/java/awt/ClasspathToolkit.class -java/awt/Toolkit.class -gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.class
_______________________________________________ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe