The mxmkmf script I sent before had the lesstif path hardcoded. Thanks to
Alexander Mai for warning me about the problem.

I need sleep, or more cofee.
  
--
Carlos A. M. dos Santos

Federal University of Pelotas         Meteorological Research Center
Av. Ildefonso Simoes Lopes 2791       Pelotas, RS, Brasil, CEP 96060-290
WWW: http://www.cpmet.ufpel.tche.br   RENPAC (X.25): 153231641
Phone: +55 53 277-6767                FAX: +55 53 277-6722
#!/bin/sh
#
# LessTif version of xmkmf - make a Makefile from an Imakefile
# 
# by Carlos A. M. dos Santos, based on the original "xmkmf" script.
#
# Copyright � 1999 by Carlos A M dos Santos.
#
# Permission to use, copy, modify, distribute, and sell this software
# for any purpose is hereby granted without fee, provided that the above
# copyright notice appear in all copies.
#
# No representations are made about the suitability of this software for
# any purpose. It is provided "as is" without express or implied
# warranty. [Yes, I'm a copyright paranoid]

usage="usage:  $0 [-a] [top_of_sources_pathname [current_directory]]"

xprefix="$(dirname $(dirname $(which imake)))"
xcfgdir="${xprefix}/lib/X11/config"

lprefix="$(dirname $(dirname $(which mxmkmf)))"
lcfgdir="${lprefix}/lib/X11/config"

if [ "${lcfgdir}" = "${xcfgdir}" ]; then
    # LessTif in the standard X diretory tree
    cfgspec="-I${xcfgdir}"
else
    # LessTif out of the standard X diretory tree
    cfgspec="-I${lcfgdir} -I${xcfgdir} -DMotifProjectRoot=${lprefix}"
fi

topdir=
curdir=.
do_all=

verspec=""
ok=false
until [ "${ok}" = "true" ]; do
    case "$1" in
    -a) do_all="yes"
        shift
        ;;
    -1) verspec="-DLessTifXmVersion=1"
        shift
        ;;
    -2) verspec="-DLessTifXmVersion=2"
        shift
        ;;
    --) ok=true
        shift
        ;;
    *)  ok=true
        ;;
    esac
done

case $# in 
    0) ;;
    1) topdir=$1 ;;
    2) topdir=$1  curdir=$2 ;;
    *) echo "$usage" 1>&2; exit 1 ;;
esac

case "$topdir" in
    -*) echo "$usage" 1>&2; exit 1 ;;
esac

if [ -f Makefile ]; then 
    echo mv -f Makefile Makefile.bak
    mv -f Makefile Makefile.bak
fi

if [ "$topdir" = "" ]; then
    args="-DUseInstalled ${cfgspec} ${verspec}"
else
    args="-I$topdir/config/cf -DTOPDIR=$topdir -DCURDIR=$curdir"
fi

if [ "$do_all" = "yes" ]; then
    echo imake $args &&
    imake $args && 
    echo "make Makefiles" &&
    make Makefiles &&
    echo "make includes" &&
    make includes &&
    echo "make depend" &&
    make depend
else
    echo imake $args &&
    imake $args
fi

Reply via email to