n Feb 22, 3:16m, TideMan < XXXX@XXXXX.COM > wrote:
There is a uuencoded gzipped tar file at http://home.comcast.net/~urbanjost/CLONE/LIBS/index.html
The purpose of the site is to let someone access my version of the
VOGLE graphics library for low-level
graphics from Fortran and C (It's main difference from the original is
that I added many output devices -- VML, SVG, HTML5 CANVAS, Adobe
What you might find interesting is the way each library is just layed
out in a directory with as
many subdirectories as you want to keep related routines grouped.
There is a file at the top of
each library directory that lists all the files used to build that
library; and another very small
one that holds the name of the library to generated.
There is a scripts directory in which you might have
change the make.shell script to add your own library.
I cut this way down to just make a vogle release and
didn't go out of my way to describe how it works but
it has a good number of advantages and I have used it with dozens of
libraries simultaneously, building
several million of lines. It already has make files
for dozens of configurations; and I have config files for many systems
including Linux with Intel,
NAG, g95, gfortran, g77, PathScale, ...
1) If the files are in an NFS-mounted file system you can build many
2) It works with GNU, Posix, BSD, and SysV versions of make.
3) The source files can be HTML files or scripts as well as Fortran or
C or whatever.
4) As the libraries are built a text archive is build with the
expanded source in it for Fortran
that uses cpp(1) directives
5) Used with the publish script, all the source and
supporting documentation can be combined into a
single PDF file for each library (depends on what
other tools you have on your machine; like html2ps and
6) Each platform has a directory made for the libraries generated on
7) The ccall command can then be used on any platform to build most
programs (whether C, Fortran,
8) You get a log file for each build
It's not for the timid; you have to know Unix or GNU
shell scripting to add case statements to make.shell,
system, publish, and ccall to add a new compiler or
On the other hand, I haven't made a make(1) file in a long time; and I
build dozens of libraries on many
It is NOT integrated into something like CVS. This scheme has worked
for me for decades on platforms ranging from UNICOS, Tru64, AIX,
AIX, Linux, CygWin, ...
I could probably make this into a mini-example with
a few example libraries in a few days if there is
interest; but I've felt this was overkill for most