home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Unix / Shells / zsh / Source / src / config / bz.sanity < prev    next >
Encoding:
Text File  |  1994-04-07  |  2.3 KB  |  91 lines

  1. # --- INSTDIR sanity checking
  2. if test -n "$INSTDIR"
  3. then
  4.   if test -n "$BINDIR" -o -n "$MANDIR"
  5.   then
  6.     echo 'When INSTDIR is defined, neither BINDIR or MANDIR can be defined'
  7.     echo 'Aborting.'
  8.   else
  9.     BINDIR="$INSTDIR/bin"
  10.     MANDIR="$INSTDIR/man/man1"
  11.   fi
  12. fi
  13. # --- default: do all the files
  14. if test -z "$B_Makefile" -a -z "$B_signals_h" -a -z "$B_config_h"
  15. then
  16.   B_Makefile=1
  17.   B_signals_h=1
  18.   B_config_h=1
  19. fi
  20.  
  21. # --- (defaults handling)
  22.  
  23. for cp in $CONFIG_PARMS
  24. do
  25.   if test -z "`eval echo '$C_'$cp`"
  26.   then
  27.     case "$cp" in
  28.     INSTDIR)    ;;
  29.     BINDIR)    C_BINDIR=$DEFAULT_C_BINDIR ;;
  30.     MANDIR)    C_MANDIR=$DEFAULT_C_MANDIR ;;
  31.     CC)        ;;
  32.     CFLAGS)    ;;
  33.     CFLAGS_D)    ;;
  34.     CFLAGS_M)    ;;
  35.     CFLAGS_W)    ;;
  36.     CFLAGS_X)    ;;
  37.     CFLAGS_O)    ;;
  38.     CFLAGS_g)    ;;
  39.     CFLAGS_z)    ;;
  40.     LDFLAGS)    ;;
  41.     DFLAGS)    C_DFLAGS=$DEFAULT_C_DFLAGS ;;
  42.     LIBS)    C_LIBS=$DEFAULT_C_LIBS;;
  43.     SRCDIR)    C_SRCDIR=$DEFAULT_C_SRCDIR ;;
  44.     BLDDIR)    C_BLDDIR=$DEFAULT_C_BLDDIR ;;
  45.     ARCH)    ;;
  46.     ARCHPATT)    C_ARCHPATT="$DEFAULT_C_ARCHPATT" ;;
  47.     MAKE)    C_MAKE=$DEFAULT_C_MAKE ;;
  48.     *)    echo 'Unrecognized configurable parameter "'$cp'"'
  49.     echo 'Recognized configurable paramaters : '$CONFIG_PARMS
  50.     echo 'Aborting.'
  51.     exit 1
  52.     ;;
  53.     esac
  54.   fi
  55. done
  56.  
  57. for cp in $BOOL_PARMS
  58. do
  59.   if test -z "`eval echo '$B_'$cp`" -a -n "`eval echo '$DEFAULT_B_'$cp`"
  60.   then
  61.     eval "B_$cp=\"`eval echo '$DEFAULT_B_'$cp`\""
  62.   fi
  63. done
  64.  
  65. # *both* "auto" *and* "query" do not make sense
  66. if test -n "$B_auto" -a -n "$B_query"
  67. then
  68.   echo
  69.   echo 'Options "auto" and "query" simultaneously do not make sense.'
  70.   echo 'Dropping option "auto".'
  71.   B_auto=
  72. fi
  73.  
  74. # add the debug / optimization flags if necessary
  75. test -n "$B_debug"    && DEFAULT_C_CFLAGS="$DEFAULT_C_FLAGS "'$(CFLAGS_g)'
  76. test -z "$B_noopt"    && DEFAULT_C_CFLAGS="$DEFAULT_C_FLAGS "'$(CFLAGS_O)'
  77. test -n "$B_zshdebug" && DEFAULT_C_DFLAGS="$DEFAULT_C_FLAGS "'$(CFLAGS_D)'
  78.  
  79. # SRCDIR and BLDDIR sanity check
  80. # (sanity = empty if just ".",_one_ trailing "/" if non-empty )
  81.  
  82. test Z"$C_SRCDIR" = Z"." && C_SRCDIR=
  83. test -n "$C_SRCDIR" && SRCDIR="`echo $C_SRCDIR/ | sed 's%//*$%/%'`"
  84. test Z"$C_BLDDIR" = Z"." && C_BLDDIR=
  85. test -n "$C_BLDDIR" && BLDDIR="`echo $C_BLDDIR/ | sed 's%//*$%/%'`"
  86.  
  87. # whether the building and the source directory are the same
  88. test Z"`(cd $C_BLDDIR;pwd)`" = Z"`(cd $C_SRCDIR;pwd)`" && F_bld_eq_src=yep
  89.  
  90. MAKEFILE=${C_BLDDIR}Makefile
  91.