$(MAKE) $(built_java_source_files:.java=.class)
## This little nastiness is here so that the backquoted stuff in the
## GCJ definition can be correctly expanded, if required.
- @javac="$(JAVAC)"; dir=`/bin/pwd`; cd $(srcdir); \
- for f in `cat $$dir/tmp-list`; do \
- echo $$javac $(JCFLAGS) -classpath $(here):`/bin/pwd` -d $(here) $$f; \
- $$javac $(JCFLAGS) -classpath $(here):`/bin/pwd` -d $(here) $$f; \
- done
+ @set fnord $(MAKEFLAGS); amf=$$2; fail=no; \
+ javac="$(JAVAC)"; dir=`/bin/pwd`; cd $(srcdir); \
+ for f in `cat $$dir/tmp-list`; do \
+ echo $$javac $(JCFLAGS) -classpath $(here):`/bin/pwd` -d $(here) $$f; \
+ $$javac $(JCFLAGS) -classpath $(here):`/bin/pwd` -d $(here) $$f \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes ;; *) exit 1;; esac; \
+ done; \
+ test "$$fail" = no
-@rm -f tmp-list libgcj.zip
## Note that we explicitly want to include directory information.
find java gnu -type d -o -type f -name '*.class' | \
## Java files which are created by configure and thus are in the build
## directory.
-built_java_source_files = java/lang/ConcreteProcess.java
+built_java_source_files = java/lang/ConcreteProcess.java \
+ gnu/classpath/Configuration.java
## Java files in the core packages java.lang, java.io, and java.util.
## These are built before the other source files, in order to reduce
java/lang/Runnable.java \
java/lang/Runtime.java \
java/lang/RuntimeException.java \
+java/lang/RuntimePermission.java \
java/lang/SecurityException.java \
java/lang/SecurityManager.java \
java/lang/Short.java \
java/lang/reflect/Member.java \
java/lang/reflect/Method.java \
java/lang/reflect/Modifier.java \
+java/lang/reflect/ReflectPermission.java \
java/io/BlockDataException.java \
java/io/BufferedInputStream.java \
java/io/BufferedOutputStream.java \
java/io/Externalizable.java \
java/io/File.java \
java/io/FileDescriptor.java \
+java/io/FileFilter.java \
java/io/FileInputStream.java \
java/io/FileNotFoundException.java \
java/io/FileOutputStream.java \
+java/io/FilePermission.java \
java/io/FileReader.java \
java/io/FileWriter.java \
java/io/FilenameFilter.java \
java/util/Bucket.java \
java/util/Calendar.java \
java/util/Collection.java \
+java/util/Collections.java \
java/util/Comparator.java \
java/util/ConcurrentModificationException.java \
java/util/Date.java \
java/security/spec/RSAPrivateCrtKeySpec.java \
java/security/spec/RSAPrivateKeySpec.java \
java/security/spec/RSAPublicKeySpec.java \
+java/sql/Array.java \
+java/sql/BatchUpdateException.java \
+java/sql/Blob.java \
java/sql/CallableStatement.java \
+java/sql/Clob.java \
java/sql/Connection.java \
java/sql/DataTruncation.java \
java/sql/DatabaseMetaData.java \
java/sql/DriverManager.java \
java/sql/DriverPropertyInfo.java \
java/sql/PreparedStatement.java \
+java/sql/Ref.java \
java/sql/ResultSet.java \
java/sql/ResultSetMetaData.java \
+java/sql/SQLData.java \
java/sql/SQLException.java \
+java/sql/SQLInput.java \
+java/sql/SQLOutput.java \
java/sql/SQLWarning.java \
java/sql/Statement.java \
+java/sql/Struct.java \
java/sql/Time.java \
java/sql/Timestamp.java \
java/sql/Types.java \
java/net/natPlainSocketImpl.cc \
java/text/natCollator.cc \
java/util/natGregorianCalendar.cc \
+java/util/natTimeZone.cc \
java/util/zip/natDeflater.cc \
java/util/zip/natInflater.cc