next up previous contents index
Next: If it still won't Up: Compiling Previous: If the above procedure   Contents   Index

Creating a semi-static version

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.



root 2008-10-10