I think this fits in this forum section, firstly gcl is a programming language itself. Secondly it is a prerequisite/dependency for some other packages, and thirdly it is not straightforward to compile itself.
To make it easier next time or for other puppy versions I wrote a simple build script (see also the comments in the script for some of the problems)
BUILD SCRIPTS
DOWNLOAD http://boxen.math.washington.edu/home/e ... e-i468.pet
Take care