configure.sh
上传用户:xu_441
上传日期:2007-01-04
资源大小:1640k
文件大小:3k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. # Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers.
  3. # All rights reserved.
  4. #
  5. # By using this file, you agree to the terms and conditions set
  6. # forth in the LICENSE file which can be found at the top level of
  7. # the sendmail distribution.
  8. #
  9. #
  10. # $Id: configure.sh,v 8.37 1999/08/09 18:57:26 gshapiro Exp $
  11. #
  12. #  Special script to autoconfigure for M4 generation of Makefile
  13. #
  14. os=""
  15. resolver=""
  16. sflag=""
  17. bin_dir=`dirname $0`
  18. find_prog=$bin_dir/find_in_path.sh
  19. while [ ! -z "$1" ]
  20. do
  21. case $1
  22. in
  23.   -s) # skip auto-configure
  24. sflag=1
  25. shift
  26. ;;
  27.   *) # OS definition
  28. os=$1
  29. shift
  30. ;;
  31. esac
  32. done
  33. usewhoami=0
  34. usehostname=0
  35. for p in `echo $PATH | sed 's/:/ /g'`
  36. do
  37. if [ "x$p" = "x" ]
  38. then
  39. p="."
  40. fi
  41. if [ -f $p/whoami ]
  42. then
  43. usewhoami=1
  44. if [ $usehostname -ne 0 ]
  45. then
  46. break;
  47. fi
  48. fi
  49. if [ -f $p/hostname ]
  50. then
  51. usehostname=1
  52. if [ $usewhoami -ne 0 ]
  53. then
  54. break;
  55. fi
  56. fi
  57. done
  58. if [ $usewhoami -ne 0 ]
  59. then
  60. user=`whoami`
  61. else
  62. user=$LOGNAME
  63. fi
  64. if [ $usehostname -ne 0 ]
  65. then
  66. host=`hostname`
  67. else
  68. host=`uname -n`
  69. fi
  70. echo "PUSHDIVERT(0)"
  71. echo "####################################################################"
  72. echo "##### This file is automatically generated -- edit at your own risk"
  73. echo '#####' Built by $user@$host
  74. echo '#####' on `date` using template OS/$os
  75. if [ ! -z "$SITECONFIG" ]
  76. then
  77. echo '#####' including $SITECONFIG
  78. fi
  79. echo '#####' in `pwd` | sed 's//tmp_mnt//'
  80. echo "####################################################################"
  81. echo ""
  82. echo "POPDIVERT"
  83. echo "define(`__HOST__', `$host')dnl"
  84. echo "ifdef(`confMAPDEF',, `define(`confMAPDEF', `')')dnl"
  85. echo "ifdef(`confLIBS',, `define(`confLIBS', `')')dnl"
  86. LIBDIRS="$LIBDIRS $LIBPATH"
  87. libs=""
  88. mapdef=""
  89. for l in $LIBSRCH
  90. do
  91. for p in `echo $LIBDIRS | sed -e 's/:/ /g' -e 's/^-L//g' -e 's/ -L/ /g'`
  92. do
  93. if [ "x$p" = "x" ]
  94. then
  95. p = "."
  96. fi
  97. if [ -f $p/lib$l.a -o -f $p/lib$l.so ]
  98. then
  99. case $l
  100. in
  101.   db)
  102. mapdef="$mapdef -DNEWDB"
  103. ;;
  104.   bind|resolv)
  105. if [ -n "$resolver" ]
  106. then
  107. continue
  108. else
  109. resolver=$l
  110. fi
  111. ;;
  112.   44bsd)
  113. if [ "x$resolver" != "xresolv" ]
  114. then
  115. continue
  116. fi
  117. ;;
  118. esac
  119. libs="$libs -l$l"
  120. break
  121. fi
  122. done
  123. done
  124. for p in `echo $PATH | sed 's/:/ /g'`
  125. do
  126. pbase=`echo $p | sed -e 's,/bin,,'`
  127. if [ "x$p" = "x" ]
  128. then
  129. p="."
  130. fi
  131. if [ -f $p/mkdep ]
  132. then
  133. echo "ifdef(`confDEPEND_TYPE',, `define(`confDEPEND_TYPE', `BSD')')dnl"
  134. fi
  135. done
  136. if [ -z "$sflag" ]
  137. then
  138. echo "define(`confMAPDEF', `$mapdef' confMAPDEF)dnl"
  139. echo "define(`confLIBS', `$libs' confLIBS)dnl"
  140. fi
  141. if [ ! -z "`sh $find_prog ranlib`" ]
  142. then
  143. echo "define(`confRANLIB', `ranlib')dnl"
  144. fi
  145. roff_progs="groff nroff"
  146. for roff_prog in $roff_progs
  147. do
  148. if [ ! -z "`sh $find_prog $roff_prog`" ]
  149. then
  150. found_roff=$roff_prog
  151. break;
  152. fi
  153. done
  154. case $found_roff
  155. in
  156. groff)
  157. echo "ifdef(`confNROFF',,define(`confNROFF', `$found_roff -Tascii'))dnl"
  158. ;;
  159. nroff)
  160. echo "ifdef(`confNROFF',,define(`confNROFF', `$found_roff'))dnl"
  161. ;;
  162. *)
  163. echo "ifdef(`confNROFF',,define(`confNO_MAN_BUILD'))dnl"
  164. ;;
  165. esac