JMK - Make in Java - A utility for maintaining files in a consistent state. The application is based on the make utility which is part of most Unix systems, but is designed to support the task of writing platform independent makefiles. File names and path lists are written in a canonical form, and translated by jmk into native form. As a result, a makefile can be used to maintain software on a variety of machines and operating systems.
JMK Project Page - Home for JMK downloads, news, and development. The entire jmk program, including its documentation and sources, is distributed as an executable JAR file. Some browsers fail to download a JAR file, so the JAR file is distributed within a ZIP file. Info-ZIP provides an Open Source unzip utility for most machines.