home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / X11R6 / bin / xmkmf < prev    next >
Text File  |  1999-09-03  |  1KB  |  59 lines

  1. #!/bin/sh
  2.  
  3. #
  4. # make a Makefile from an Imakefile from inside or outside the sources
  5. # $XConsortium: xmkmf.cpp /main/22 1996/09/28 16:17:05 rws $
  6.  
  7. usage="usage:  $0 [-a] [top_of_sources_pathname [current_directory]]"
  8.  
  9. configdirspec="-I/usr/X11R6/lib/X11/config"
  10. topdir=
  11. curdir=.
  12. do_all=
  13.  
  14. case "$1" in
  15. -a)
  16.     do_all="yes"
  17.     shift
  18.     ;;
  19. esac
  20.  
  21. case $# in 
  22.     0) ;;
  23.     1) topdir=$1 ;;
  24.     2) topdir=$1  curdir=$2 ;;
  25.     *) echo "$usage" 1>&2; exit 1 ;;
  26. esac
  27.  
  28. case "$topdir" in
  29.     -*) echo "$usage" 1>&2; exit 1 ;;
  30. esac
  31.  
  32. if [ -f Makefile ]; then 
  33.     echo mv -f Makefile Makefile.bak
  34.     mv -f Makefile Makefile.bak
  35. fi
  36.  
  37. if [ "$topdir" = "" ]; then
  38.     args="-DUseInstalled "$configdirspec
  39. else
  40.     args="-I$topdir/config/cf -DTOPDIR=$topdir -DCURDIR=$curdir"
  41. fi
  42.  
  43. echo imake $args
  44. case "$do_all" in
  45. yes)
  46.     imake $args && 
  47.     echo "make Makefiles" &&
  48.     make Makefiles &&
  49.     echo "make includes" &&
  50.     make includes &&
  51.     echo "make depend" &&
  52.     make depend
  53.     ;;
  54. *)
  55.     imake $args
  56.     ;;
  57. esac
  58.