 
      
 
       
xpm
Xpm is a C function library for
Xpixmap manipulations. It includes command line
tools, cxpm, sxpm, to check
and show/convert Xpixmap files.  
Compilation (V3.5.9)
AIX 4.1,5.3,6.1,7.1
Straightforward. Unpack the source archive. Then, in the source directory:
                        # to avoid pkgconfig trouble:
export  XPM_CFLAGS="-O2 -D_THREAD_SAFE -D_LARGE_FILES"
export  XPM_LIBS=-lX11
export SXPM_CFLAGS="-O2 -D_THREAD_SAFE -D_LARGE_FILES"
export SXPM_LIBS="-lXt -lXext -lX11"
                                           # use a temporary install directory
./configure CC=cc CFLAGS="-O2 -qmaxmem=-1" --prefix=/tmp/libXpm-3.5.9/  # 4.x, C 3.6.6
./configure CC=cc CFLAGS=-O2               --prefix=/tmp/libXpm-3.5.9/  # 5.x, C 6 
                                           # AIX 6.1, cc/xlC 9.0; AIX 7.1, cc/xlC 12.1:
configure --prefix=/tmp/libXpm-3.5.9/ CC=cc XPM_CFLAGS="-O2 -D_THREAD_SAFE -D_LARGE_FILES" XPM_LIBS="-lX11" SXPM_CFLAGS="-O2 -D_THREAD_SAFE -D_LARGE_FILES" SXPM_LIBS="-lXt -lXext -lX11" CFLAGS="-O2 -D_LARGE_FILES -D_THREAD_SAFE -qcpluscmt" --disable-shared --enable-static
make clean
make
make install
Compilation (obsolete procedure)
Tru64 4.x/5.1, HP-UX 11/10.20, AIX 5.1
Xpm 3.5.5 didn't configure properly 
(autoconf crap, "pkg-config script missing"). Manually:
- 
cd libXpm-3.5.5/src
cc -c -Ae -D_REENTRANT +z -I../include/X11 *.c  # HP-UX 10.20 
cc -c                     -I../include/X11 *.c  # non HP-UX 
ar -rv libXpm.a *.o
ar -st libXpm.a
cd ../cxpm
cc -o cxpm                     -I../src -I../include/X11 cxpm.c 
cc -o cxpm -Ae -D_REENTRANT +z -I../src -I../include/X11 cxpm.c # HP-UX 10.20
cd ../sxpm
cc -o sxpm sxpm.c                     -I../src -I../include/                       -L../src -lXpm -lXt -lXext -lX11 
cc -o sxpm sxpm.c -Ae -D_REENTRANT +z -I../src -I../include/ -I/usr/include/X11R6/ -L../src -lXpm -lXt -lXext -lX11 # HP-UX 10.20
cd ..
 
- 
Install into some $DSTdirectory:
mkdir -p           $DST/lib
cp src/libXpm.a    $DST/lib
mkdir -p           $DST/bin
cp cxpm/cxpm       $DST/bin
cp sxpm/sxpm       $DST/bin
mkdir -p           $DST/man/man1
cp cxpm/cxpm.man   $DST/man/man1/cxpm.1
cp sxpm/sxpm.man   $DST/man/man1/sxpm.1
mkdir -p           $DST/include/X11
cp /X11/*.h $DST/include/X11
# examples to do
 
- 
package into an $DEPOTdirectory with:
tar -cvf - ./ | compress > $DEPOT/libXpm-3.5.5.tar.Z
 
  Last updated: Wed Mar 19 19:43:22 CET 2014
, M.Kraemer 
Impressum Data privacy protection