configure
上传用户:hengzhunsh
上传日期:2013-09-07
资源大小:19k
文件大小:4k
源码类别:

浏览器

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. ##
  3. ## fbv configuration script
  4. ##
  5. # See TGT's ./configure script for in-depth comments, becouse this
  6. # one is delivered from it...
  7. # If You touch anything below, You're asking for trouble
  8. BASENAME=$(basename "$0")
  9. unset prefix
  10. unset infodir
  11. unset mandir
  12. unset srcdir
  13. unset bindir
  14. unset libs
  15. unset ungif
  16. unset jpeg
  17. unset png
  18. unset bmp
  19. unset dfb
  20. help(){
  21. cat << EOF >&2
  22. Usage: ./configure [options]
  23. Options: [defaults in brackets after descriptions]
  24. If a long option shows an argument as mandatory, then it is mandatory
  25. for the equivalent short option also.  Similarly for optional arguments.
  26. General:
  27.   --help print this message
  28.   --libs=LIBS additional libraries required (try -lX11 for ungif, -lz for PNG)
  29.   
  30. Directory and file names:
  31.   --prefix=PREFIX install files in PREFIX [/usr/local]
  32.   --bindir=DIR binary executable in DIR [PREFIX/lib]
  33.   --infodir=DIR info documentation in DIR [PREFIX/info]
  34.   --mandir=DIR man documentation in DIR [PREFIX/man]
  35. Features and packages:
  36.   --without-libungif disable libungif support even if found
  37.   --without-libjpeg disable libjpeg support even if found
  38.   --without-libpng disable libpng support even if found
  39.   --without-bmp disable bmp support
  40. EOF
  41. }
  42. # get options
  43. TEMP=$(getopt -o h 
  44. --long help,
  45. prefix:,srcdir:,bindir:,
  46. infodir:,mandir:,
  47. without-libungif,without-libjpeg,without-libpng,without-bmp,libs: 
  48. -n "$BASENAME" -- "$@")
  49. if [ $? != 0 ] ; then help ; exit 1 ; fi
  50. #
  51. eval set -- "$TEMP"
  52. # process options
  53. while true ; do
  54. case "$1" in
  55. -h|--help) help ; exit 0 ;;
  56. --libs) libs="$2"; shift 2 ;;
  57. --prefix) prefix="$2" ; shift 2 ;;
  58. --srcdir) srcdir="$2" ; shift 2 ;;
  59. --bindir) bindir="$2" ; shift 2 ;;
  60. --infodir) infodir="$2" ; shift 2 ;;
  61. --mandir) mandir="$2" ; shift 2 ;;
  62. --without-libungif) ungif="disabled" ; shift ;;
  63. --without-libjpeg) jpeg="disabled" ; shift ;;
  64. --without-libpng) png="disabled" ; shift ;;
  65. --without-bmp) bmp="disabled" ; shift ;;
  66. --) shift ; break ;;
  67. *) help ; exit 1 ;;
  68. esac
  69. done
  70. [ -z "$prefix" ] && prefix="/usr/local"
  71. [ -z "$bindir" ] && bindir="${prefix}/bin"
  72. [ -z "$mandir" ] && mandir="${prefix}/man"
  73. [ -z "$infodir" ] && infodir="${prefix}/info"
  74. cat << EOF | tee ./config.log >Make.conf
  75. prefix = $prefix
  76. bindir = $bindir
  77. mandir = $mandir
  78. infodir = $infodir
  79. EOF
  80. # tests
  81. rm -f $$~test $$~test.c
  82. cat > $$~test.c << EOF
  83. main()
  84. {
  85. }
  86. EOF
  87. ###
  88. echo -n "checking for libungif presence... "
  89. if [ "$ungif" != "disabled" ]; then
  90. xdir="/usr/X11R6"
  91. ungif="no"
  92. echo "libungif check" >>./config.log
  93. echo "  1st:" >>./config.log
  94. cc 2>>./config.log >>./config.log -o $$~test $$~test.c -lungif $libs
  95. if [ -e $$~test ]; then
  96. libs="-lungif $libs" ; ungif="yes"
  97. else
  98. echo "  2nd: -lX11 -L$xdir/lib" >>./config.log
  99. cc 2>>./config.log >>./config.log -o $$~test $$~test.c -lungif -lX11 -L$xdir/lib $libs
  100. if [ -e $$~test ]; then
  101. libs="-lungif -lX11 -L$xdir/lib $libs" ; ungif="yes"
  102. fi
  103. fi
  104. rm -f $$~test
  105. fi
  106. echo $ungif
  107. echo "libungif: $ungif" >> ./config.log
  108. ###
  109. echo -n "checking for libjpeg presence... "
  110. if [ "$jpeg" != "disabled" ]; then
  111. jpeg="no"
  112. cc 2>>./config.log >>./config.log -o $$~test $$~test.c -ljpeg $libs
  113. if [ -e $$~test ]; then
  114. libs="-ljpeg $libs" ; jpeg="yes"
  115. fi
  116. fi
  117. echo $jpeg
  118. echo "libjpeg: $jpeg" >> ./config.log
  119. ###
  120. echo -n "checking for libpng presence... "
  121. if [ "$png" != "disabled" ]; then
  122. png="no"
  123. cc 2>>./config.log >>./config.log -o $$~test $$~test.c -lpng $libs
  124. if [ -e $$~test ]; then
  125. libs="-lpng $libs" ; png="yes"
  126. fi
  127. fi
  128. echo $png
  129. echo "libpng: $png" >> ./config.log
  130. ###
  131. echo -n "building with bmp support... "
  132. if [ "$bmp" != "disabled" ]; then
  133. bmp="yes"
  134. fi
  135. echo $bmp
  136. echo "bmp: $bmp" >> ./config.log
  137. ###
  138. rm -f $$~test $$~test.c
  139. ###
  140. echo -n "checking for DEFAULT_FRAMEBUFFER... "
  141. if [ -n "$FRAMEBUFFER" ]; then
  142. dfb="$FRAMEBUFFER"
  143. else
  144. dfb="/dev/fb0"
  145. fi
  146. echo $dfb
  147. echo "fb: $dfb" >> ./config.log
  148. #
  149. echo >>Make.conf
  150. echo "LIBS = $libs" | tee -a ./config.log >>Make.conf
  151. echo "#define IDSTRING "fbv "`cat VERSION`", s-tech"" | tee -a ./config.log >config.h
  152. echo "#define DEFAULT_FRAMEBUFFER "$dfb"" | tee -a ./config.log >>config.h
  153. [ "$ungif" != "disabled" ] && echo "#define FBV_SUPPORT_GIF" | tee -a ./config.log >>config.h
  154. [ "$jpeg" != "disabled" ] && echo "#define FBV_SUPPORT_JPEG" | tee -a ./config.log >>config.h
  155. [ "$png" != "disabled" ] && echo "#define FBV_SUPPORT_PNG" | tee -a ./config.log >>config.h
  156. [ "$bmp" != "disabled" ] && echo "#define FBV_SUPPORT_BMP" | tee -a ./config.log >>config.h
  157. echo "installation dir: $bindir"
  158. echo "manuals dir: $mandir"
  159. exit 0
  160. ## EOF