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