A continuation of my last commit on all this Makefile reworking. I think I've managed to get the dependencies working quite well now. As long as the builds are done from the top level Makefile it should all be fine. If you try from, say, the build directory it might not notice things changing in the source files.
Finally made some changes to the Makefile setup to finish what I started around 7 months ago :) The dependency stuff still isn't quite right, but it's getting there.
My first bash at a new-style Makefile setup. This one generates proper distfiles in subdirectories with version numbers, etc. I'll port it to the other parts of i-scream when I've tested it a bit more. This will also lead the way for me to generate daily snapshots.
Tidied up the configure script, and got round to make a subtle change to the Makefile's so they are a bit more "standard".
Seems some debugging code slipped in :)
A new sax library.
Java compiler flags are now set in the configuration.
Set the path of cvs explicitly.
This is a bit neater and quicker.
Forgot to clean up the dependency file for DOCOPY.
Dependency checking for the DOCOPY method. Ensures that any files (eg. images) are only copied once, not every time (unless they've changed of course!).
Added a DOCOPY target. This target copys files listed in FILES, to the correct relative directory under the build directory. ie. /source/server/uk/ac/ukc/iscream/core/loggers/i-scream.gif --> /source/server/build/uk/ac/ukc/iscream/core/loggers This will result in the file being added to the JAR archive.
MERGE: Merged the SERVER_PACKAGEBUILD branch back into the HEAD trunk.
Sorted out the IDL dependencies.
Done some more tidying on all the Makefiles. This should have solve the current dependency problem that seemed to be occuring with the java source files. The only dependency that's now not quite in place is the IDL stuff. This should be easily fixable.
Attempted to improve the dependencies, and tidied up the code Makefiles a bit better. Getting there... slowly.
Just added some explanatory comments.
Include files for the Makefiles. The Config.inc will need to be altered prior to building any of the system, but this will be well documented. It is planned to do away with this requirement if a workaround can be found. The Makefile.inc contains code used by all the Makefile's.
file Makefile.inc was initially added on branch SERVER_PACKAGEBUILD.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.