configure.in
上传用户:hongyu5696
上传日期:2018-01-22
资源大小:391k
文件大小:8k
源码类别:

PlugIns编程

开发平台:

Unix_Linux

  1. #                                               -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. AC_PREREQ(2.59)
  4. AC_INIT(downloadplug-in, 3.31, downloadplug-in-devel@lists.sourceforge.net)
  5. AC_CONFIG_SRCDIR([config.h.in])
  6. AC_CONFIG_HEADER([config.h])
  7. AC_CONFIG_LIBOBJ_DIR([Source])
  8. # Checks for programs.
  9. AC_PROG_CXX
  10. AC_PROG_CC
  11. AC_PROG_INSTALL
  12. AC_PROG_AWK
  13. AC_PROG_MAKE_SET
  14. # Checks for libraries.
  15. #tell us where gecko-sdk is, try to find if not provided
  16. AC_ARG_WITH([gecko-sdk],[  --with-gecko-sdk=<path> prefix of gecko-sdk installation],
  17. [GECKO_SDK_PREFIX=$with_gecko_sdk 
  18. AC_SUBST(GECKO_SDK_PREFIX)
  19. if test -d ${GECKO_SDK_PREFIX}/xpcom/include; then
  20.     MOZPLUG_CFLAGS="-I${GECKO_SDK_PREFIX} -I${GECKO_SDK_PREFIX}/xpcom/include  -I${GECKO_SDK_PREFIX}/nspr/include -I${GECKO_SDK_PREFIX}/string/include  -I${GECKO_SDK_PREFIX}/plugin/include -I${GECKO_SDK_PREFIX}/java/include -DGECKOSDK_ENABLED"
  21.     GECKO_DEFINES="-DXPCOM_GLUE -DMOZILLA_STRICT_API"
  22.     AC_SUBST(GECKO_DEFINES)
  23. else
  24.     echo "Using new (v1.7+) gecko-sdk" 
  25.     MOZPLUG_CFLAGS="-I${GECKO_SDK_PREFIX} -I${GECKO_SDK_PREFIX}/include"
  26.     GECKO_DEFINES="-DXPCOM_GLUE -DMOZILLA_STRICT_API"
  27.     AC_SUBST(GECKO_DEFINES)
  28. fi
  29. AC_ARG_ENABLE(rpath,
  30.   AC_HELP_STRING([--enable-rpath], [Add gecko-sdk bin and lib directories to the rpath]),
  31.   [if test "$enableval" = ""; then use_rpath=yes; else use_rpath=$enableval; fi], [use_rpath=no])
  32. if test "$use_rpath" = "yes"; then
  33.   LDFLAGS="$LDFLAGS -Wl,-R${GECKO_SDK_PREFIX}/bin:${GECKO_SDK_PREFIX}/lib"
  34. fi
  35. ],[
  36. AC_MSG_NOTICE([Determining mozilla/firefox packages to build against])
  37. PKG_CHECK_MODULES(MOZPLUG,[mozilla-plugin],[AC_SUBST(MOZPLUG_CFLAGS) MOZPLUG_CFLAGS="${MOZPLUG_CFLAGS} -I`$PKG_CONFIG --variable=includedir mozilla-plugin`"],[AC_MSG_WARN([mozilla-plugin not found])])
  38. if test "$MOZPLUG_CFLAGS" = ""; then
  39. PKG_CHECK_MODULES(MOZPLUG,[firefox-plugin],[AC_SUBST(MOZPLUG_CFLAGS) MOZPLUG_CFLAGS="${MOZPLUG_CFLAGS} -I`$PKG_CONFIG --variable=includedir firefox-plugin`"],[AC_MSG_WARN([firefox-plugin not found])])
  40. fi
  41. if test "$MOZPLUG_CFLAGS" = ""; then
  42. PKG_CHECK_MODULES(MOZPLUG,[seamonkey-plugin],[AC_SUBST(MOZPLUG_CFLAGS) MOZPLUG_CFLAGS="${MOZPLUG_CFLAGS} -I`$PKG_CONFIG --variable=includedir seamonkey-plugin`"],[AC_MSG_WARN([seamonkey-plugin not found])])
  43. fi
  44. if test "$MOZPLUG_CFLAGS" = ""; then
  45. PKG_CHECK_MODULES(MOZPLUG,[xulrunner-plugin],[AC_SUBST(MOZPLUG_CFLAGS) MOZPLUG_CFLAGS="${MOZPLUG_CFLAGS} -I`$PKG_CONFIG --variable=includedir xulrunner-plugin`"],[AC_MSG_WARN([xulrunner-plugin not found])])
  46. fi
  47. if test "$MOZPLUG_CFLAGS" = ""; then
  48. AC_MSG_ERROR([Unable to find mozilla or firefox development files])
  49. fi
  50.   ]
  51. )
  52. AC_ARG_WITH([mozilla-home],[  --with-mozilla-home=<path> prefix of mozilla/firefox installation],
  53. [MOZ_HOME=$with_mozilla_home
  54.   if test -d ${MOZ_HOME}/plugins; then
  55.      MOZILLA_HOME=$MOZ_HOME
  56.   fi
  57. ])
  58. AC_SUBST(MOZILLA_HOME)
  59. AC_SUBST(MOZPLUG_CFLAGS)
  60. GTK_DEFINES="-DX_ENABLED"
  61. AC_ARG_ENABLE(gtk2,
  62.   AC_HELP_STRING([--disable-gtk2], [Disable the use of gtk2 toolkit]),
  63.   [use_gtk2=$enableval], [use_gtk2=yes])
  64. AC_ARG_ENABLE(gtk1,
  65.   AC_HELP_STRING([--enable-gtk1], [Enable the use of gtk1 toolkit. Disable gtk2]),
  66.   [if test "$enableval" = ""; then use_gtk1=yes; else use_gtk1=$enableval; fi], [use_gtk1=no])
  67. AC_ARG_ENABLE(x,
  68.   AC_HELP_STRING([--enable-x], [Enable the use of X toolkit. Disable gtk1 and gtk2]),
  69.   [if test "$enableval" = ""; then use_x=yes; else use_x=$enableval; fi], [use_x=no])
  70. if test $use_x = yes; then
  71.    use_gtk2=no
  72.    use_gtk1=no
  73. fi
  74. if test $use_gtk1 = yes; then
  75.    use_gtk2=no
  76. fi
  77. if test $use_gtk2 = yes; then
  78.   PKG_CHECK_MODULES(GTK,[gtk+-2.0],[GTK_DEFINES="-DGTK_ENABLED" AC_DEFINE([GTK2_ENABLED],[1],[Define to 1 if you have GTK2])],[AC_MSG_WARN([*** Running in X mode - Limited Features ***])])
  79.   PKG_CHECK_MODULES(GTK24,[gtk+-2.0 >= 2.4.0],[GTK_DEFINES="-DGTK_ENABLED" AC_DEFINE([GTK24_ENABLED],[1],[Define to 1 if you have GTK2])],[AC_MSG_WARN([Some GUI Features are disabled])])
  80.   PKG_CHECK_MODULES(GTHREAD,[gthread-2.0],,[AC_MSG_ERROR([Missing gthread package])])
  81. fi
  82. if test $use_gtk1 = yes; then
  83.   PKG_CHECK_MODULES(GTK,[gtk+],[GTK_DEFINES="-DGTK_ENABLED" AC_DEFINE([GTK1_ENABLED],[1],[Define to 1 if you have GTK1])],[AC_MSG_WARN([gtk+ development packages are not found])])
  84.   PKG_CHECK_MODULES(GTHREAD,[gthread],,[AC_MSG_ERROR([Missing gthread package])])
  85. fi
  86. AC_ARG_ENABLE(x86_64,
  87.   AC_HELP_STRING([--enable-x86_64], [Compile 32bit version of downloadplug-in for use on x86_64 architecture]),
  88.   [if test "$enableval" = ""; then use_64=yes; else use_64=$enableval; fi],[use_64=no])
  89.   
  90. if test $use_64 = yes; then
  91.    CXXFLAGS64="-m32"
  92.    LDFLAGS64="-melf_i386"
  93. fi   
  94.    
  95. AC_ARG_ENABLE(wmp,
  96.   AC_HELP_STRING([--enable-wmp], [Build with Windows Media Support]),
  97.   [if test "$enableval" = ""; then wmp=yes; else wmp=$enableval; fi],[wmp=yes])
  98. AC_ARG_ENABLE(qt,
  99.   AC_HELP_STRING([--enable-qt], [Build with QuickTime Support]),
  100.   [if test "$enableval" = ""; then qt=yes; else qt=$enableval; fi],[qt=yes])
  101. AC_ARG_ENABLE(rm,
  102.   AC_HELP_STRING([--enable-rm], [Build with Real Media Support]),
  103.   [if test "$enableval" = ""; then rm=yes; else rm=$enableval; fi],[rm=yes])
  104. AC_ARG_ENABLE(gmp,
  105.   AC_HELP_STRING([--enable-gmp], [Build with Google Media Support]),
  106.   [if test "$enableval" = ""; then gmp=no; else gmp=$enableval; fi],[gmp=no])
  107. AC_ARG_ENABLE(dvx,
  108.   AC_HELP_STRING([--enable-dvx], [Build with DivX Media Support]),
  109.   [if test "$enableval" = ""; then dvx=yes; else dvx=$enableval; fi],[dvx=yes])
  110. CREATE="downloadplug-in"
  111. if test x$wmp = xyes; then
  112.    CREATE=" $CREATE downloadplug-in-wmp"
  113. fi
  114. if test x$qt = xyes; then
  115.    CREATE=" $CREATE downloadplug-in-qt"
  116. fi
  117. if test x$rm = xyes; then
  118.    CREATE=" $CREATE downloadplug-in-rm"
  119. fi
  120. if test x$gmp = xyes; then
  121.    CREATE=" $CREATE downloadplug-in-gmp"
  122. fi
  123. if test x$dvx = xyes; then
  124.    CREATE=" $CREATE downloadplug-in-dvx"
  125. fi
  126. AC_SUBST(CREATE)
  127. AC_SUBST(CXXFLAGS64)
  128. AC_SUBST(LDFLAGS64)
  129.    
  130. AC_SUBST(GTK_CFLAGS)
  131. AC_SUBST(GTK_LIBS)
  132. AC_SUBST(GTHREAD_CFLAGS)
  133. AC_SUBST(GTHREAD_LIBS)
  134. AC_SUBST(GTK_DEFINES)
  135. # Checks for header files.
  136. AC_PATH_X
  137. AC_PATH_XTRA
  138. CFLAGS="$CFLAGS $X_CFLAGS"
  139. LIBS="$X_LIBS $LIBS -lX11 $X_EXTRA_LIBS"
  140. GTK_CFLAGS="$GTK_CFLAGS $GTK24_CFLAGS"
  141. GTK_LIBS="$GTK_LIBS $GTK24_LIBS"
  142. GTK_DEFINES="$GTK_DEFINES $GTK24_DEFINES"
  143. AC_HEADER_STDC
  144. AC_CHECK_HEADERS([stddef.h stdlib.h unistd.h X11/Xlib.h X11/Intrinsic.h X11/StringDefs.h sys/stat.h fcntl.h])
  145. # Checks for typedefs, structures, and compiler characteristics.
  146. AC_C_CONST
  147. AC_HEADER_TIME
  148. AC_TYPE_PID_T
  149. AC_TYPE_SIZE_T
  150. # Checks for library functions.
  151. AC_FUNC_MALLOC
  152. AC_FUNC_FORK
  153. AC_CHECK_FUNCS([memset strcasecmp strchr strdup strncasecmp strstr strrchr snprintf mkfifo dup2 gettimeofday strerror strtol mkdir setlocale])
  154. #AC_REPLACE_FUNCS([memmem strlcpy strlcat])
  155. AC_REPLACE_FUNCS([memmem])
  156. LDFLAGS="$LDFLAGS $INTLLIBS"
  157. LOCALEDIR=/share/locale
  158. AC_SUBST(LOCALEDIR)
  159. AC_SUBST(SUBDIR,languages)
  160. AC_SUBST(INSTALL_SUBDIR,install-languages)
  161. AC_CHECK_HEADERS([libintl.h],[AC_DEFINE([HAVE_GETTEXT],[1],[Define to 1 if you have the <libintl.h> header file.])])
  162. AC_CHECK_HEADERS([sys/time.h])
  163. AC_CHECK_HEADERS([sys/param.h])
  164. AC_CHECK_HEADERS([locale.h])
  165. AC_HEADER_STDBOOL
  166. AC_HEADER_SYS_WAIT
  167. AC_TYPE_SIGNAL
  168. AC_CHECK_HEADER([X11/xpm.h],[AC_DEFINE([HAVE_X11_XPM],[1],[Define to 1 if you have the <X11/xpm.h> header file.]) XPM_LIBS="-lXpm -lXt"])
  169. AC_SUBST(XPM_LIBS)
  170. AC_CHECK_LIB(Xdpms, DPMSQueryExtension, [XEXT_LIBS="-lXdpms" AC_DEFINE([DPMSExtension],[1],[Define to 1 if you have the <X11/extensions/dpms.h> header file.])],[
  171. AC_CHECK_HEADER([X11/extensions/dpms.h],[AC_DEFINE([DPMSExtension],[1],[Define to 1 if you have the <X11/extensions/dpms.h> header file.]) XEXT_LIBS="-lXext -lX11"],,[ #include <X11/Xlib.h> ])],,)
  172. AC_SUBST(XEXT_LIBS)
  173. AC_CONFIG_FILES([Makefile po/Makefile install.sh uninstall.sh])
  174. AC_OUTPUT
  175. chmod u+x install.sh uninstall.sh
  176. if test $use_x = yes; then
  177.    echo "**************************************************************"
  178.    echo "         ARE YOU SURE YOU WANT TO BUILD WITHOUT GTK?"
  179.    echo " BECAUSE downloadplug-in WITHOUT GTK TAKES AWAY FUNCITIONALITY    "
  180.    echo "**************************************************************"
  181. fi