If you are using a Puppy Version before 4.31, you may need
too - the octal dump program. Its an old unix program for dumping files in binary mode. Puppy 4.31 got the file in binary mode - puppy's before use the Busybox multicall binary - and there the functions are restricted.
so copy od from an actual puppy to your old 4.xx to get the truecrypt compiled.
Now go to /usr/src and extract the files like this and get the headers too
tar xf /mnt/home/wxWidgets-2.8.10.tar.gz
tar xf /mnt/home/TrueCrypt\ 6.3a\ Source.tar.gz
compilation is easy - we compile now first the static wxwidgets lib for truecrypt and then truecrypt itself.
make WX_ROOT=/usr/src/wxWidgets-2.8.10 wxbuild
this will create truecrypt executable in Main. now we have truecrypt executable - but we still have problem truecrypt does not use nautilus als filemanager and puppy uses a special file handler. so we need some fixes on the puppy system itself. first at all - if we want to open the mounted drive/container from the gui - a "nautilus" fake. just type
now we have a running truecrypt with all features the inventors intended - without changing anything in the source code. so this will probably work for all further truecrypt versions and puppy versions too.
EDIT1: you need to set in truecrypt preferences the "do not use kernel cryptographic services" on the System Integration Tab too.