Analysing Kawa module dependencies

[ Jocelyn Ireson-Paine's Home Page | Free software | Publications ]

Kawa does not have an equivalent to the javac *.java command, which analyses dependencies between all files in the directory and compiles them in the appropriate order. To help, I've written a tool which reads a Kawa source file, extracts all the calls to require, then reads the files defining the required classes, and repeats until it has searched all the required modules. As it searches, it performs a topological sort to get the classes into order of dependency, and finally writes out a batch file to compile them in that order. It can be found in kb7/kb7.zip, and is in the tools/module_dependencies/ subdirectory thereof.

4th November 2001.

[ Jocelyn Ireson-Paine's Home Page | Free software | Publications ]