Release information for GNU make makefiles for Java. Version 0.5 - Nathan J. Williams This package is a set of files which allow Java to be built without Solaris make. It is structured after the makefiles in the alpha 2 release. For updates or information, watch the java-porting mailing list or send me mail directly. If you have fixes to these files, please let me know so that I can incorporate them into my distribution. USAGE 1. Unpack the distribution in the top level of your alpha 2 source tree. Files will be extracted into ./build, ./build/solaris, and ./src/share/java NOTE: If you aren't working in the build/solaris tree, you will have to move the files to the appropriate locations in the tree for your platform. 2. Set the ALT_BOOTDIR environment variable directory to the location of a Java binary distribution, for example /usr/project/java/hotjava. This is necessary for generation of class files and the headers that result. If you are bootstrapping Java on a platform without working binaries, you will need to copy the contents of $ALT_BOOTDIR/classes into the ./build/$PLATFORM/classes directory. 3. Set the PLATFORM environment variable to the name of the platform you are building for; specifically, it should match the name of the directory in the source tree for the platform. 4. Run GNU make; gmake or make or whatever it's named in your path. BUGS An error message is generated after all of the class files are compiled. The 'clean' target fails to clean out all .class files, due to the hard-to-predict relation of .class files to .java files. The Sun compiler and GNU compiler disagree on how to name assembly files. Sun CC and the Sun assembler want .s files, while GNU wants .S files. The file ./src/solaris/java/runtime/machgc.s was renamed to machgc.S to work with GNU, and rules in the ./gnumakefiles/progam.mk file reflect this. These makefiles should unpack into a gneric directory and make links into the build directory, rather than unpacking into the solaris directory. The copies of classfiles.mk and exportedfiles.mk with this may not match yours. They are in ./src/share/java, rather than in the platform-dependant build tree.