aboutsummaryrefslogtreecommitdiff
path: root/libjava/Makefile.am
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2005-04-05 21:11:49 +0000
committerTom Tromey <tromey@gcc.gnu.org>2005-04-05 21:11:49 +0000
commit3078e92940f084a2cdd51ca556d291680594b3e5 (patch)
treeaf47e598c013b1725e462dae6ce0209b52df0702 /libjava/Makefile.am
parentdbb9a00fc97c26d5c3237ce456a4dfbec5ffef10 (diff)
downloadgcc-3078e92940f084a2cdd51ca556d291680594b3e5.tar.gz
gcc-3078e92940f084a2cdd51ca556d291680594b3e5.tar.bz2
gcc-3078e92940f084a2cdd51ca556d291680594b3e5.zip
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt. * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed gtk_awt_peer_sources. (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo. (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise. ($(gtk_awt_peer_sources:.java=.lo)): Removed. (gtk-awt-peer.lo): New target. From-SVN: r97656
Diffstat (limited to 'libjava/Makefile.am')
-rw-r--r--libjava/Makefile.am19
1 files changed, 13 insertions, 6 deletions
diff --git a/libjava/Makefile.am b/libjava/Makefile.am
index 7afbe199eb9..4368cddc8da 100644
--- a/libjava/Makefile.am
+++ b/libjava/Makefile.am
@@ -474,7 +474,6 @@ jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.lo: $(top_builddir)/jniinclude/
$(lib_gnu_java_awt_peer_gtk_la_OBJECTS): $(lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES)
lib_gnu_java_awt_peer_gtk_la_SOURCES = \
-$(gtk_awt_peer_sources) \
$(gtk_c_source_files) \
jni/gtk-peer/gthread-jni.h \
jni/gtk-peer/gtkpeer.h \
@@ -485,8 +484,8 @@ lib_gnu_java_awt_peer_gtk_la_CFLAGS = \
-I$(srcdir)/jni/gtk-peer $(PEDANTIC_CFLAGS) $(GTK_CFLAGS) $(LIBART_CFLAGS) \
$(X_CFLAGS) $(CAIRO_CFLAGS) $(PANGOFT2_CFLAGS)
lib_gnu_java_awt_peer_gtk_la_GCJFLAGS = $(AM_GCJFLAGS) -fjni
-lib_gnu_java_awt_peer_gtk_la_LIBADD = $(GTK_LIBS) $(GLIB_LIBS) $(LIBART_LIBS) $(CAIRO_LIBS) $(PANGOFT2_LIBS)
-lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES = $(gtk_jni_headers) libgcj-$(gcc_version).jar libgcj.la libgcj.spec
+lib_gnu_java_awt_peer_gtk_la_LIBADD = gtk-awt-peer.lo $(GTK_LIBS) $(GLIB_LIBS) $(LIBART_LIBS) $(CAIRO_LIBS) $(PANGOFT2_LIBS)
+lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES = gtk-awt-peer.lo $(gtk_jni_headers) libgcj-$(gcc_version).jar libgcj.la libgcj.spec
## The mysterious backslash in the grep pattern is consumed by make.
lib_gnu_java_awt_peer_gtk_la_LDFLAGS = \
-version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LIBGCJ_LD_SYMBOLIC) $(X_LIBS) -lXtst
@@ -622,9 +621,6 @@ SUFFIXES = .class .java .h .properties
$(javao_files) $(xlib_javao_files): %.lo: %.java
$(LTGCJCOMPILE) -o $@ -c $<
-$(gtk_awt_peer_sources:.java=.lo): %.lo: %.java
- $(LTGCJCOMPILE) -fjni -o $@ -c $<
-
## Pass the list of object files to libtool in a temporary file to
## avoid tripping platform command line length limits.
libgcj.la: $(libgcj_la_OBJECTS) $(libgcj_la_DEPENDENCIES)
@@ -692,6 +688,17 @@ gnu-java-beans.lo: $(gnu_java_beans_source_files)
$(LTGCJCOMPILE) -findirect-dispatch -c -o gnu-java-beans.lo \
`find gnu/java/beans -name '*.class' -print`
+## Depend on the sources, even though we are going to compile the
+## classes.
+gtk-awt-peer.lo: $(gtk_awt_peer_sources)
+## FIXME: this is ugly. We want to make sure the .class files have
+## been built, but we don't want a real dependency on them as this
+## would cause our target to be rebuilt whenever any .java file is
+## touched.
+ $(MAKE) classes.stamp
+ $(LTGCJCOMPILE) -findirect-dispatch -fjni -c -o gtk-awt-peer.lo \
+ `find gnu/java/awt/peer/gtk -name '*.class' -print`
+
## ################################################################
##