configure: Rebuilt.
* configure: Rebuilt. * configure.in: Recognize --enable-java-awt. (AWT): New conditional. * Makefile.in: Rebuilt. * Makefile.am (toolexeclib_LTLIBRARIES): Build libgcjawt.la if requested. (libgcjawt_la_SOURCES): New macro. (EXTRA_libgcjawt_la_SOURCES): Likewise. (libgcjawt_la_DEPENDENCIES): Likewise. (libgcjawt_la_LIBADD): Likewise. (libgcjawt_la_LDFLAGS): Likewise. (libgcj.zip): Depend on cond_java_awt_source_files (cond_awt_java_source_files): New macro. (MOSTLYCLEANFILES): Added awto_files. (awto_files): New macro. Use where javao_files used. (nat_headers): Use cond_awt_java_source_files. From-SVN: r32954
This commit is contained in:
parent
76b785170b
commit
24969f074e
5 changed files with 355 additions and 231 deletions
|
@ -1,3 +1,22 @@
|
|||
2000-04-05 Tom Tromey <tromey@cygnus.com>
|
||||
|
||||
* configure: Rebuilt.
|
||||
* configure.in: Recognize --enable-java-awt.
|
||||
(AWT): New conditional.
|
||||
* Makefile.in: Rebuilt.
|
||||
* Makefile.am (toolexeclib_LTLIBRARIES): Build libgcjawt.la if
|
||||
requested.
|
||||
(libgcjawt_la_SOURCES): New macro.
|
||||
(EXTRA_libgcjawt_la_SOURCES): Likewise.
|
||||
(libgcjawt_la_DEPENDENCIES): Likewise.
|
||||
(libgcjawt_la_LIBADD): Likewise.
|
||||
(libgcjawt_la_LDFLAGS): Likewise.
|
||||
(libgcj.zip): Depend on cond_java_awt_source_files
|
||||
(cond_awt_java_source_files): New macro.
|
||||
(MOSTLYCLEANFILES): Added awto_files.
|
||||
(awto_files): New macro. Use where javao_files used.
|
||||
(nat_headers): Use cond_awt_java_source_files.
|
||||
|
||||
2000-04-04 Tom Tromey <tromey@cygnus.com>
|
||||
|
||||
* Makefile.in: Rebuilt.
|
||||
|
|
|
@ -23,7 +23,11 @@ toolexecdir = $(exec_prefix)/$(target_alias)
|
|||
toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
|
||||
endif
|
||||
|
||||
toolexeclib_LTLIBRARIES = libgcj.la
|
||||
## Some versions of automake can't handle a conditional _LTLIBRARIES.
|
||||
if AWT
|
||||
hack1 = libgcjawt.la
|
||||
endif
|
||||
toolexeclib_LTLIBRARIES = libgcj.la $(hack1)
|
||||
toolexeclib_DATA = libgcj.spec
|
||||
data_DATA = libgcj.zip
|
||||
|
||||
|
@ -108,6 +112,8 @@ c_files = $(c_source_files:.c=.lo)
|
|||
javao_files = $(java_source_files:.java=.lo) \
|
||||
$(built_java_source_files:.java=.lo)
|
||||
|
||||
awto_files = $(awt_java_source_files:.java=.lo)
|
||||
|
||||
## Extract the libffi object file names.
|
||||
libffi_files = `$(AR) t ../libffi/.libs/libffi.a 2>/dev/null | sed 's/\.o/\.lo/g' | sed 's/^/..\/libffi\//g'`
|
||||
|
||||
|
@ -123,6 +129,14 @@ libgcj_la_LDFLAGS = -rpath $(toolexeclibdir) \
|
|||
## The mysterious backslash is consumed by make.
|
||||
-version-info `grep -v '^\#' $(srcdir)/libtool-version`
|
||||
|
||||
libgcjawt_la_SOURCES = ## Nothing
|
||||
EXTRA_libgcjawt_la_SOURCES = $(awt_java_source_files)
|
||||
libgcjawt_la_DEPENDENCIES = libgcj.zip $(awto_files)
|
||||
libgcjawt_la_LIBADD = $(awto_files)
|
||||
libgcjawt_la_LDFLAGS = -rpath $(toolexeclibdir) \
|
||||
## The mysterious backslash is consumed by make.
|
||||
-version-info `grep -v '^\#' $(srcdir)/libtool-version`
|
||||
|
||||
## Make the .class files depend on the .zip file. This seems
|
||||
## backwards, but is right. This doesn't catch all the .class files,
|
||||
## but that is ok, because the ones it fails to pick up are defined in
|
||||
|
@ -130,6 +144,7 @@ libgcj_la_LDFLAGS = -rpath $(toolexeclibdir) \
|
|||
## only want to create headers for those files which do not have
|
||||
## hand-maintained headers.
|
||||
$(java_source_files:.java=.class): libgcj.zip
|
||||
$(awt_java_source_files:.java=.class): libgcj.zip
|
||||
|
||||
## FIXME: this isn't really correct.
|
||||
$(built_java_source_files:.java=.class): $(built_java_source_files)
|
||||
|
@ -145,7 +160,7 @@ $(built_java_source_files:.java=.class): $(built_java_source_files)
|
|||
## up-to-date, and foo.class is removed, and bar.java is touched, then
|
||||
## `make libgcj.zip' will not rebuilt foo.class. That's because
|
||||
## libgcj.zip is not out-of-date with respect to foo.java.
|
||||
libgcj.zip: $(java_source_files)
|
||||
libgcj.zip: $(java_source_files) $(cond_awt_java_source_files)
|
||||
## FIXME: this ought to depend on built_java_source_files, but right
|
||||
## now it can't. Ugly.
|
||||
$(MAKE) $(built_java_source_files:.java=.class)
|
||||
|
@ -158,7 +173,8 @@ libgcj.zip: $(java_source_files)
|
|||
## Note that we explicitly want to include directory information.
|
||||
$(ZIP) -r libgcj java gnu -n .class -i '*.class' -i '*/'
|
||||
|
||||
MOSTLYCLEANFILES = $(javao_files) $(nat_files) $(nat_headers) $(c_files)
|
||||
MOSTLYCLEANFILES = $(javao_files) $(nat_files) $(nat_headers) $(c_files) \
|
||||
$(awto_files)
|
||||
CLEANFILES = libgcj.zip
|
||||
|
||||
clean-local:
|
||||
|
@ -190,10 +206,10 @@ $(c_files): %.lo: %.c
|
|||
$(c_files): java/lang/fdlibm.h java/lang/ieeefp.h java/lang/mprec.h
|
||||
|
||||
## FIXME: GNU make.
|
||||
$(javao_files): %.lo: %.java
|
||||
$(awto_files) $(javao_files): %.lo: %.java
|
||||
$(GCJCOMPILE) -o $@ $<
|
||||
|
||||
$(javao_files): libgcj.zip
|
||||
$(awto_files) $(javao_files): libgcj.zip
|
||||
|
||||
## ################################################################
|
||||
|
||||
|
@ -207,7 +223,8 @@ $(javao_files): libgcj.zip
|
|||
|
||||
## Header files used when compiling some of the nat* files.
|
||||
nat_headers = $(ordinary_java_source_files:.java=.h) \
|
||||
$(built_java_source_files:.java=.h)
|
||||
$(built_java_source_files:.java=.h) \
|
||||
$(cond_awt_java_source_files:.java=.h)
|
||||
|
||||
$(nat_headers): libgcj.zip
|
||||
|
||||
|
@ -519,7 +536,11 @@ java/awt/peer/ContainerPeer.java \
|
|||
java/awt/peer/FramePeer.java \
|
||||
java/awt/peer/WindowPeer.java
|
||||
|
||||
# $(awt_java_source_files)
|
||||
if AWT
|
||||
cond_awt_java_source_files = $(awt_java_source_files)
|
||||
else
|
||||
cond_awt_java_source_files =
|
||||
endif
|
||||
|
||||
## Java files which are created by configure and thus are in the build
|
||||
## directory.
|
||||
|
|
|
@ -125,7 +125,9 @@ AUTOMAKE_OPTIONS = foreign no-installinfo
|
|||
@USE_LIBDIR_FALSE@toolexecdir = \
|
||||
@USE_LIBDIR_FALSE@$(exec_prefix)/$(target_alias)
|
||||
|
||||
toolexeclib_LTLIBRARIES = libgcj.la
|
||||
@AWT_TRUE@hack1 = \
|
||||
@AWT_TRUE@libgcjawt.la
|
||||
toolexeclib_LTLIBRARIES = libgcj.la $(hack1)
|
||||
toolexeclib_DATA = libgcj.spec
|
||||
data_DATA = libgcj.zip
|
||||
|
||||
|
@ -186,6 +188,8 @@ javao_files = $(java_source_files:.java=.lo) \
|
|||
$(built_java_source_files:.java=.lo)
|
||||
|
||||
|
||||
awto_files = $(awt_java_source_files:.java=.lo)
|
||||
|
||||
libffi_files = `$(AR) t ../libffi/.libs/libffi.a 2>/dev/null | sed 's/\.o/\.lo/g' | sed 's/^/..\/libffi\//g'`
|
||||
|
||||
libgcj_la_SOURCES = prims.cc jni.cc exception.cc \
|
||||
|
@ -204,13 +208,24 @@ libgcj_la_LDFLAGS = -rpath $(toolexeclibdir) \
|
|||
-version-info `grep -v '^\#' $(srcdir)/libtool-version`
|
||||
|
||||
|
||||
MOSTLYCLEANFILES = $(javao_files) $(nat_files) $(nat_headers) $(c_files)
|
||||
libgcjawt_la_SOURCES = ## Nothing
|
||||
EXTRA_libgcjawt_la_SOURCES = $(awt_java_source_files)
|
||||
libgcjawt_la_DEPENDENCIES = libgcj.zip $(awto_files)
|
||||
libgcjawt_la_LIBADD = $(awto_files)
|
||||
libgcjawt_la_LDFLAGS = -rpath $(toolexeclibdir) \
|
||||
-version-info `grep -v '^\#' $(srcdir)/libtool-version`
|
||||
|
||||
|
||||
MOSTLYCLEANFILES = $(javao_files) $(nat_files) $(nat_headers) $(c_files) \
|
||||
$(awto_files)
|
||||
|
||||
CLEANFILES = libgcj.zip
|
||||
|
||||
SUFFIXES = .class .java .h
|
||||
|
||||
nat_headers = $(ordinary_java_source_files:.java=.h) \
|
||||
$(built_java_source_files:.java=.h)
|
||||
$(built_java_source_files:.java=.h) \
|
||||
$(cond_awt_java_source_files:.java=.h)
|
||||
|
||||
|
||||
extra_headers = java/lang/Object.h java/lang/Class.h
|
||||
|
@ -330,8 +345,9 @@ java/awt/peer/ContainerPeer.java \
|
|||
java/awt/peer/FramePeer.java \
|
||||
java/awt/peer/WindowPeer.java
|
||||
|
||||
|
||||
# $(awt_java_source_files)
|
||||
@AWT_TRUE@cond_awt_java_source_files = \
|
||||
@AWT_TRUE@$(awt_java_source_files)
|
||||
@AWT_FALSE@cond_awt_java_source_files = \
|
||||
|
||||
built_java_source_files = java/lang/ConcreteProcess.java
|
||||
|
||||
|
@ -759,6 +775,7 @@ LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
|
|||
|
||||
libgcj_la_OBJECTS = prims.lo jni.lo exception.lo resolve.lo \
|
||||
defineclass.lo interpret.lo name-finder.lo
|
||||
libgcjawt_la_OBJECTS =
|
||||
@NATIVE_TRUE@bin_PROGRAMS = jv-convert$(EXEEXT) gij$(EXEEXT)
|
||||
@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@noinst_PROGRAMS = \
|
||||
@NATIVE_TRUE@@MAINTAINER_MODE_TRUE@gen-from-JIS$(EXEEXT)
|
||||
|
@ -823,7 +840,29 @@ DEP_FILES = .deps/$(srcdir)/$(CONVERT_DIR)/gen-from-JIS.P \
|
|||
.deps/gnu/gcj/text/SentenceBreakIterator.P \
|
||||
.deps/gnu/gcj/text/WordBreakIterator.P \
|
||||
.deps/gnu/gcj/util/EnumerationChain.P .deps/interpret.P \
|
||||
.deps/java/io/BufferedInputStream.P \
|
||||
.deps/java/awt/AWTEvent.P .deps/java/awt/AWTException.P \
|
||||
.deps/java/awt/BorderLayout.P .deps/java/awt/Color.P \
|
||||
.deps/java/awt/Component.P .deps/java/awt/Container.P \
|
||||
.deps/java/awt/Dimension.P .deps/java/awt/Event.P .deps/java/awt/Font.P \
|
||||
.deps/java/awt/Frame.P .deps/java/awt/Graphics.P .deps/java/awt/Image.P \
|
||||
.deps/java/awt/LayoutManager.P .deps/java/awt/LayoutManager2.P \
|
||||
.deps/java/awt/Menu.P .deps/java/awt/MenuBar.P \
|
||||
.deps/java/awt/MenuComponent.P .deps/java/awt/MenuContainer.P \
|
||||
.deps/java/awt/MenuItem.P .deps/java/awt/Paint.P \
|
||||
.deps/java/awt/PaintContext.P .deps/java/awt/Point.P \
|
||||
.deps/java/awt/Rectangle.P .deps/java/awt/Shape.P \
|
||||
.deps/java/awt/TextArea.P .deps/java/awt/TextComponent.P \
|
||||
.deps/java/awt/Toolkit.P .deps/java/awt/Transparency.P \
|
||||
.deps/java/awt/Window.P .deps/java/awt/event/ActionEvent.P \
|
||||
.deps/java/awt/event/ActionListener.P \
|
||||
.deps/java/awt/event/ComponentEvent.P .deps/java/awt/event/InputEvent.P \
|
||||
.deps/java/awt/event/KeyEvent.P .deps/java/awt/event/KeyListener.P \
|
||||
.deps/java/awt/event/TextEvent.P .deps/java/awt/event/TextListener.P \
|
||||
.deps/java/awt/event/WindowAdapter.P .deps/java/awt/event/WindowEvent.P \
|
||||
.deps/java/awt/event/WindowListener.P .deps/java/awt/geom/Dimension2D.P \
|
||||
.deps/java/awt/geom/Point2D.P .deps/java/awt/peer/ComponentPeer.P \
|
||||
.deps/java/awt/peer/ContainerPeer.P .deps/java/awt/peer/FramePeer.P \
|
||||
.deps/java/awt/peer/WindowPeer.P .deps/java/io/BufferedInputStream.P \
|
||||
.deps/java/io/BufferedOutputStream.P .deps/java/io/BufferedReader.P \
|
||||
.deps/java/io/BufferedWriter.P .deps/java/io/ByteArrayInputStream.P \
|
||||
.deps/java/io/ByteArrayOutputStream.P .deps/java/io/CharArrayReader.P \
|
||||
|
@ -1019,8 +1058,8 @@ DEP_FILES = .deps/$(srcdir)/$(CONVERT_DIR)/gen-from-JIS.P \
|
|||
.deps/java/util/zip/ZipOutputStream.P .deps/jni.P .deps/libgcjdata.P \
|
||||
.deps/name-finder.P .deps/no-threads.P .deps/nogc.P \
|
||||
.deps/posix-threads.P .deps/prims.P .deps/resolve.P
|
||||
SOURCES = $(libgcjdata_a_SOURCES) $(libgcj_la_SOURCES) $(EXTRA_libgcj_la_SOURCES) $(jv_convert_SOURCES) $(EXTRA_jv_convert_SOURCES) $(gij_SOURCES) $(EXTRA_gij_SOURCES) $(gen_from_JIS_SOURCES) $(EXTRA_gen_from_JIS_SOURCES)
|
||||
OBJECTS = $(libgcjdata_a_OBJECTS) $(libgcj_la_OBJECTS) $(jv_convert_OBJECTS) $(gij_OBJECTS) $(gen_from_JIS_OBJECTS)
|
||||
SOURCES = $(libgcjdata_a_SOURCES) $(libgcj_la_SOURCES) $(EXTRA_libgcj_la_SOURCES) $(libgcjawt_la_SOURCES) $(EXTRA_libgcjawt_la_SOURCES) $(jv_convert_SOURCES) $(EXTRA_jv_convert_SOURCES) $(gij_SOURCES) $(EXTRA_gij_SOURCES) $(gen_from_JIS_SOURCES) $(EXTRA_gen_from_JIS_SOURCES)
|
||||
OBJECTS = $(libgcjdata_a_OBJECTS) $(libgcj_la_OBJECTS) $(libgcjawt_la_OBJECTS) $(jv_convert_OBJECTS) $(gij_OBJECTS) $(gen_from_JIS_OBJECTS)
|
||||
|
||||
all: all-redirect
|
||||
.SUFFIXES:
|
||||
|
@ -1141,6 +1180,9 @@ uninstall-toolexeclibLTLIBRARIES:
|
|||
libgcj.la: $(libgcj_la_OBJECTS) $(libgcj_la_DEPENDENCIES)
|
||||
$(CXXLINK) -rpath $(toolexeclibdir) $(libgcj_la_LDFLAGS) $(libgcj_la_OBJECTS) $(libgcj_la_LIBADD) $(LIBS)
|
||||
|
||||
libgcjawt.la: $(libgcjawt_la_OBJECTS) $(libgcjawt_la_DEPENDENCIES)
|
||||
$(LINK) -rpath $(toolexeclibdir) $(libgcjawt_la_LDFLAGS) $(libgcjawt_la_OBJECTS) $(libgcjawt_la_LIBADD) $(LIBS)
|
||||
|
||||
mostlyclean-binPROGRAMS:
|
||||
|
||||
clean-binPROGRAMS:
|
||||
|
@ -1547,13 +1589,14 @@ mostlyclean distclean maintainer-clean
|
|||
|
||||
|
||||
$(java_source_files:.java=.class): libgcj.zip
|
||||
$(awt_java_source_files:.java=.class): libgcj.zip
|
||||
|
||||
$(built_java_source_files:.java=.class): $(built_java_source_files)
|
||||
javac="$(JAVAC)"; \
|
||||
$$javac $(JCFLAGS) -classpath $(here):`cd $(srcdir) && /bin/pwd` \
|
||||
-d $(here) $?
|
||||
|
||||
libgcj.zip: $(java_source_files)
|
||||
libgcj.zip: $(java_source_files) $(cond_awt_java_source_files)
|
||||
$(MAKE) $(built_java_source_files:.java=.class)
|
||||
javac="$(JAVAC)"; cd $(srcdir); \
|
||||
$$javac $(JCFLAGS) -classpath $(here):`/bin/pwd` -d $(here) \
|
||||
|
@ -1581,10 +1624,10 @@ $(c_files): %.lo: %.c
|
|||
|
||||
$(c_files): java/lang/fdlibm.h java/lang/ieeefp.h java/lang/mprec.h
|
||||
|
||||
$(javao_files): %.lo: %.java
|
||||
$(awto_files) $(javao_files): %.lo: %.java
|
||||
$(GCJCOMPILE) -o $@ $<
|
||||
|
||||
$(javao_files): libgcj.zip
|
||||
$(awto_files) $(javao_files): libgcj.zip
|
||||
|
||||
.class.h:
|
||||
$(GCJH) -classpath $(top_builddir) $(basename $<)
|
||||
|
|
455
libjava/configure
vendored
455
libjava/configure
vendored
File diff suppressed because it is too large
Load diff
|
@ -49,6 +49,18 @@ AC_ARG_ENABLE(fast-character,
|
|||
# Nothing
|
||||
, AC_DEFINE(COMPACT_CHARACTER))
|
||||
|
||||
AC_ARG_ENABLE(java-awt,
|
||||
[ --enable-java-awt enable AWT implementation],
|
||||
awt=$enable_java_awt
|
||||
, [# Default to enabled on native systems.
|
||||
if test -z "${with_cross_host}"; then
|
||||
awt=yes
|
||||
else
|
||||
awt=no
|
||||
fi])
|
||||
|
||||
AM_CONDITIONAL(AWT, test "$awt" = yes)
|
||||
|
||||
dnl Should the runtime set system properties by examining the
|
||||
dnl environment variable GCJ_PROPERTIES?
|
||||
AC_ARG_ENABLE(getenv-properties,
|
||||
|
|
Loading…
Add table
Reference in a new issue