| Hi Michael,
Combining the manual and csound.pdf sounds fine to me. For the time
being, though, I think it'd be best to have the manual repository as is
for csound4 documentation, and then also to make a copy of the manual
within the csound5 cvs which will cover csound5 program usage, opcodes,
development, etc. That might be an issue though as the manual in CVS is
currently at 11 megs in size, making a fresh checkout from CVS that much
longer to do. (I think at this rate, it would take Gabriel and others
on modem a whole day to download csound5 from CVS, especially with all
of the binary libraries and snapshots in there...).
Also, I would suggest to move the csound.pdf documentation from Latex to
using Docbook SGML to match how the rest of the manual works.
As an aside, I think we need to work out the Scons file a bit to
separate out build targets more clearly. Instead of having to declare
flags to "build everything except...", I think we need to restructure to
"build this target which may include other targets". Target I imagine:
all (defaults to csound target)
libcsound
csound - depends libcsound
csoundVST - depends libCsound, and other dependencies
doc - generates documentation in HTML and PDF
release - depends on csound and doc target, puts together src.tar.gz,
bin.tar.gz, bin.zip, installers, RPM's, .debs, etc.
releaseCsoundVST - depends csoundVST and doc, builds as above
install - (unix-based systems only) - install binary to /usr/local/bin,
opcode libraries to /usr/local/share/csound (any suggestions better
where this should go?)
In general, I would like to see the csoundVST build as separate from the
main build as the dependencies are not as simple as those of csound
itself. I have to run "scons buildCsoundVST=0" just to compile csound5
without csoundVST, which really seems backwards rather than saying
"scons csoundVST" to say I want to build it. I think also that using
the "key=value" syntax on commandline for feeding scons options should
be changed a bit as some of these should be build targets fed to scons
rather than configuration options. (I'll be looking into the SCons file
starting in the middle of the week to see if I can reorganize it a bit.)
For installers, what are the preferred options? I'm thinking for Linux
to build RPM's, for OSX to put together a dpkg, and for windows to use
NSIS (http://nsis.sourceforge.net/). I'm suggesting NSIS as it's the
one I've tried out before and it's free to use, but any other
suggestions would be welcome. If no one objects, I will put a
"installer" directory within the csound5 repository with subdirectories
"windows", "linux", and "macosx" to at least have something there for
people to start thinking about. I will start an NSIS installer script
for csound5 later this week as well if no one voices a different
option. I believe there is an RPM script in the csound4 cvs to use as a
start for csound5.
steven
On Sun, 2004-08-22 at 10:31, gogins@pipeline.com wrote:
> If Kevin is no longer involved, then I think we could carry on his
> excellent work in a somewhat more streamlined way by combining csound.pdf
> and the ACRM into a single csound.pdf file using LaTeX and Doxygen. We
> could also make the build produce the documentation automatically, and
> include documentation for contributed plugin opcodes that get built.
>
> What do you think? |