GEM cribsheet and support files.

On linux or Mac, you can get Gem sources from CVS by typing this to a shell:

cvs -z3 -d:pserver:anonymous@cvs.gem.iem.at:/cvsroot/pd-gem co Gem
or just download this tarball which is the same snapshot I ran from Oct. 9. Then, on linux at least, I was able to compile it as follows:
 
tar xzf gem-checkout.tgz
next cd to gem/Gem/src/Manips and remove all the glsl stuff:
 
rm glsl_*
theoretically, the next things to do should be to "CD" back to "gem/Gem/src" and run "aclocal", "autoconf" then "./configure" with a flag to tell Gem where the Pd source is. This never works as you'd expect. I ended up doing the following:
autoconf
./configure --with-pd=/home/...your-path-here.../pd
make
make annoyingly goes back and re-runs the configure script; watch and make sure it remembers about the "--with-pd" flag, which it did last time I tried. Then it goes off and compiles literally hundreds of files and makes the finished library as gem/Gem/src/Gem.pd_linux (probably slightly different on Mac.) Then invoke it, on linux at least, as follows:
...path.../pd/bin/pd -lib ...path.../gem/Gem/src/Gem
(note that you don't supply the suffix ".pd_linux" to the Pd command line.)

If anything goes wrong, it seems to work best to start from the beginning.

A surefire way to add a new Gem "pix" object would be to unpack the entire Gem source anew, cd into gem/Sem/src/Pixes, copy one of the sources (a combination of a ".h" and a ".cpp" file) to a new name, go in and search-and-replace all occurences of the object name inside the copied source, then make Gem as above. Gem automatically makes a list of all sources to incude so you don't have to mess with the makefiles at all.

A faster way I haven't tested but which might work would be, after Gem is compiled, copy to a new file, re-run the "./configure" script in source, possibly remove Gem.pd_linux or whatever, and "make".