UNZIP the generic l2h into $HOME. Put jpeg-6b.zip and netpbm-10.18.18.zip in $HOME. Then in a terminal: Note: Please replace /home/facstaff/dommelen below with whatever the command echo $HOME produces. tcsh cd mkdir tmp cd tmp unzip -q ../jpeg-6b.zip unzip -q ../netpbm-10.18.18.zip cd jpeg-6b/ ./configure make cp libjpeg.a ~/tmp cd ../netpbm-10.18.18/ ./configure Platform [?] ==> sun gcc or cc [gcc] ==> regular or merge [regular] ==> static or shared [shared] ==> static library filename or 'none' [libjpeg.so] ==> /home/facstaff/dommelen/tmp/libjpeg.a JPEG header directory [default] ==> /home/facstaff/dommelen/tmp/jpeg-6b library filename or 'none' [libtiff.so] ==> none library filename or 'none' [libpng.so] ==> none library filename or 'none' [libz.so] ==> none Documentation URL [http://netpbm.sourceforge.net/doc/] ==> cd converter/other/ make bmptopnm make giftopnm make jpegtopnm make pnmtojpeg make pnmtops mv anytopnm jpegtopnm giftopnm pnmtops ~/l2h/bin mv bmptopnm ~/l2h/bin/bmptoppm mv pnmtojpeg ~/l2h/bin/ppmtojpeg cd ../ppm make ppmtobmp make ppmtogif mv ppmtobmp ppmtogif ~/l2h/bin cd ../../generator make pbmmake mv pbmmake ~/l2h/bin/ cd ../editor make pamflip make pnmcat make pnmcrop make pnmflip make pnmremap mv pamflip pnmcat pnmcrop pnmflip pnmremap ~/l2h/bin cd ../other make pnmcolormap mv pnmcolormap ~/l2h/bin/ cd ../analyzer make pamfile mv pamfile ~/l2h/bin/pnmfile NOTE: I was unable to recompile jpegtopnm using netpbm 10.47.45 on our College's obsolete, crippled SPARC system. The jpegtopnm and pnmtojpeg binaries in the SPARC distribution are IJG jpeg version 9, but their netpbm version is 10.35.89 (no -repair option). The djpeg, cjpeg, and jpegtran programs are jpeg-9. Using ldd shows that the system libraries needed by these programs are: libm.so.1 => /usr/lib/libm.so.1 libc.so.1 => /usr/lib/libc.so.1 libdl.so.1 => /usr/lib/libdl.so.1 /usr/platform/SUNW,Sun-Fire-880/lib/libc_psr.so.1 NOTE: For jpeg-9, unlike jpeg-6b, libjpeg.a is in the .libs subfolder. NOTE: To compile static versions of djpeg, cjpeg, and jpegtran using jpeg-9 use './configure --disable-shared'. To make them truly static (no system libraries either), use './configure --disable-shared LDFLAGS=--static' NOTE: To get truly statically linked netpbm programs, (no system libraries either), need to go into Makefiles and add --static to the relevant compile commands.