Prerequisites: I did this with perl5.003_16. If you have 3_05, then probably
you need to remove the last chunk of patch diff_Tk401_000_my0_open32
mentioned below. You also need to have Open32 runtime (to run programs)
and Open32 link library to build.

This is what you need to do to build Tk/Perl for Open32:

Get the tk401_add.zip and Tk401.000.tar.gz. Create a directory, change to it,
and
       unzip tk401_add.zip
       tar xzfv Tk401.000.tar.gz

Change to Tk401.000 directory, do

 cat ../diff_Tk401_000_my0_pix ../diff_Tk401_000_my0_open32 \
        ../diff_Tk401_000_my0_nopix_noopen32  | gnupatch -p1 |& tee 00p
in sh syntax:
 perl -pi~ -e 's/\.o/\$(OBJ_EXT)/' *.d */*.d */*/*.d
then
 unzip ../tkperl_open32.zip
 perl Makefile.PL
 cd pTk; rm munging.d; gmake munging.d
 cd pTk; gmake tkWinInt.h
 make
 addres
Now one can run
 perl__ -Mblib basic_demo
 perl__ -Mblib demos/widget