Once imal has been compiled, you can create a partially static version by re-linking it with static libraries. This will create a binary that can be copied to other systems that don't have Motif or Xbae, but only have the standard minimal dynamic libraries. The exact procedure for creating a static version will be different on each system.
For x86_64 Linux:
/bin/sh libtool --tag=CC --mode=link g++ -g -O2 -Wall -static \ -fno-strict-aliasing -Wno-unused -Wno-comment -fno-tree-ter \ -I/usr/include/freetype2 -o imal xmtnimage*.o lex.yy.o y.tab.o \ /usr/lib64/libXm.a /usr/local/lib/libXbae.a /usr/lib64/libXt.a \ /usr/lib64/libXp.a /usr/lib64/libXmu.a /usr/lib64/libXext.a \ /usr/lib64/libSM.a /usr/lib64/libICE.a \ /usr/lib64/libXft.a /usr/lib64/libXrender.a /usr/lib64/libfontconfig.a \ /usr/lib64/libexpat.a /usr/lib64/libfreetype.a /usr/lib64/libz.a \ -lX11 /usr/lib64/libfl.a /usr/local/lib/libtiff.a /usr/lib64/libjpeg.a \ /usr/local/lib/libpng.a /usr/lib64/libz.a
For 32-bit Linux:
/bin/sh libtool --tag=CC --mode=link g++ -g -O2 -Wall -static \ -fno-strict-aliasing -Wno-unused -Wno-comment -fno-tree-ter \ -I/usr/include/freetype2 -o imal xmtnimage*.o lex.yy.o y.tab.o \ /usr/X11R6/lib/libXm.a /usr/X11R6/lib/libXbae.a /usr/X11R6/lib/libXt.a \ /usr/X11R6/lib/libXp.a /usr/X11R6/lib/libXmu.a /usr/X11R6/lib/libXext.a \ /usr/X11R6/lib/libSM.a /usr/X11R6/lib/libICE.a \ /usr/lib/libXft.a /usr/X11R6/lib/libXrender.a /usr/lib/libfontconfig.a \ /usr/lib/libexpat.a /usr/lib/libfreetype.a /usr/lib/libz.a \ /usr/X11R6/lib/libX11.a /usr/lib/libfl.a /usr/local/lib/libtiff.a \ /usr/lib/libjpeg.a /usr/local/lib/libpng.a /usr/lib/libz.a \ /usr/lib/libm.a /usr/lib/gcc-lib/i586-suse-linux/3.3.1/libgcc.a
If your static libraries are in different locations, substitute the correct paths.