vlc-config.in.in
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:7k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. #!/bin/sh
  2. prefix="@prefix@"
  3. exec_prefix="@exec_prefix@"
  4. exec_prefix_set=no
  5. release="@release@"
  6. debug="@debug@"
  7. gprof="@gprof@"
  8. cprof="@cprof@"
  9. optim="@optim@"
  10. plugins="@PLUGINS@"
  11. builtins="@BUILTINS@"
  12. cppflags=""
  13. cflags=""
  14. cxxflags=""
  15. objcflags=""
  16. ldflags=""
  17. cflags_tuning="@CFLAGS_TUNING@"
  18. cflags_optim="@CFLAGS_OPTIM@"
  19. cflags_optim_nodebug="@CFLAGS_OPTIM_NODEBUG@"
  20. cflags_nooptim="@CFLAGS_NOOPTIM@"
  21. #
  22. #  Do not touch below this place unless you really know what you are doing
  23. #
  24. usage()
  25. {
  26.         cat << BLAH
  27. Usage: vlc-config OPTIONS MODULES
  28. Options:
  29.         [--prefix[=DIR]]          set prefix
  30.         [--exec-prefix[=DIR]]     set exec prefix
  31.         [--version]               print version and exit
  32.         [--linkage]               print linkage mode (c, c++, objc)
  33.         [--target]                print targets and exit
  34.         [--libs]                  output linking flags
  35.         [--cflags]                output C compilation flags
  36.         [--cxxflags]              output C++ compilation flags
  37.         [--objcflags]             output Objective C compilation flags
  38. Modules:
  39.         vlc                       the main VLC object
  40.         plugin                    flags for plugin modules
  41.         builtin                   flags for built-in modules
  42.         pic                       flags for PIC code
  43.         MODULE                    any available module (dummy, gtk, avi, etc.)
  44. BLAH
  45.         exit $1
  46. }
  47. register_flags()
  48. {
  49.   case "$1" in
  50.     #@1@#
  51.     *)
  52.       ;;
  53.   esac
  54. }
  55. register_targets()
  56. {
  57.   case "$1" in
  58.     #@2@#
  59.     *)
  60.       ;;
  61.   esac
  62. }
  63. if test $# -eq 0; then
  64.         usage 1 1>&2
  65. fi
  66. #
  67. #  No need to include the default @*FLAGS@ values here because they are
  68. #  automatically added when using $(COMPILE), $(CXXCOMPILE) or $(OBJCCOMPILE)
  69. #
  70. if test "@includedir@" != "/usr/include"; then
  71.   includes="-I@includedir@"
  72. fi
  73. if test "${top_builddir}" != ""; then
  74.   top_builddir="${top_builddir}/"
  75. fi
  76. cppflags="${includes}"
  77. libs="-L@libdir@"
  78. module=""
  79. linkage="c"
  80. #
  81. #  On Linux and Solaris, activate 64-bit off_t (by default under BSD)
  82. #
  83. cppflags="${cppflags} -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -D_LARGEFILE64_SOURCE -D_REENTRANT -D_THREAD_SAFE -D_GNU_SOURCE"
  84. #
  85. #  Gettext, data and plugin location
  86. #
  87. cppflags="${cppflags} -DLOCALEDIR="@datadir@/locale""
  88. cppflags="${cppflags} -DDATA_PATH="${prefix}/share/vlc""
  89. cppflags="${cppflags} -DPLUGIN_PATH="${prefix}/lib/vlc""
  90. #
  91. #  Various additional defines
  92. #
  93. if [ "${debug}" = yes ]; then
  94.   cppflags="${cppflags} -DDEBUG"
  95.   cflags="${cflags} -g"
  96.   cxxflags="${cxxflags} -g"
  97.   objcflags="${objcflags} -g"
  98.   ldflags="${ldflags} -g"
  99. fi
  100. if [ "${cprof}" = yes ]; then
  101.   cppflags="${cppflags} -DCPROF"
  102.   cflags="${cflags} -finstrument-functions"
  103.   cxxflags="${cxxflags} -finstrument-functions"
  104.   objcflags="${objcflags} -finstrument-functions"
  105. fi
  106. if [ "${gprof}" = yes ]; then
  107.   cppflags="${cppflags} -DGPROF"
  108.   cflags="${cflags} -pg"
  109.   cxxflags="${cxxflags} -pg"
  110.   objcflags="${objcflags} -pg"
  111.   ldflags="${ldflags} -pg"
  112. fi
  113. if [ "${release}" = yes ]; then
  114.   cppflags="${cppflags} -DHAVE_RELEASE"
  115. fi
  116. if [ "${optim}" = yes ]; then
  117.   cppflags="${cppflags} ${cflags_optim} ${cflags_tuning}"
  118.   if [ "${debug}" != yes -a "${gprof}" != yes -a "${cprof}" != yes ]; then
  119.     cppflags="${cppflags} ${cflags_optim_nodebug}"
  120.   fi
  121. else
  122.   cppflags="${cppflags} ${cflags_nooptim}"
  123. fi
  124. #
  125. #  The main argument loop
  126. #
  127. while test $# -gt 0; do
  128.   case "$1" in
  129.   -*=*) optarg=`echo "$1" | sed 's/-_a-zA-Z0-9*=//'` ;;
  130.   *) optarg= ;;
  131.   esac
  132.   case "$1" in
  133.     --prefix=*)
  134.       prefix="${optarg}"
  135.       if test "${exec_prefix_set}" = no ; then
  136.         exec_prefix="${optarg}"
  137.       fi
  138.       ;;
  139.     --prefix)
  140.       echo_prefix=yes
  141.       ;;
  142.     --exec-prefix=*)
  143.       exec_prefix="${optarg}"
  144.       exec_prefix_set=yes
  145.       ;;
  146.     --exec-prefix)
  147.       echo_exec_prefix=yes
  148.       ;;
  149.     --version)
  150.       echo "@VERSION@"
  151.       exit 0
  152.       ;;
  153.     --linkage)
  154.       echo_linkage=yes
  155.       ;;
  156.     --target)
  157.       echo_target=yes
  158.       ;;
  159.     --cflags)
  160.       echo_cflags=yes
  161.       ;;
  162.     --cxxflags)
  163.       echo_cxxflags=yes
  164.       ;;
  165.     --objcflags)
  166.       echo_objcflags=yes
  167.       ;;
  168.     --libs)
  169.       echo_libs=yes
  170.       ;;
  171.     -*)
  172.       usage 1 1>&1
  173.       ;;
  174.     vlc)
  175.       cppflags="${cppflags} -D__VLC__"
  176.       ;;
  177.     plugin)
  178.       echo_plugin=yes
  179.       cppflags="${cppflags} -D__VLC__ -D__PLUGIN__"
  180.       ;;
  181.     pic)
  182.       echo_pic=yes
  183.       ;;
  184.     builtin)
  185.       echo_builtin=yes
  186.       cppflags="${cppflags} -D__VLC__ -D__BUILTIN__"
  187.       ;;
  188.     mozilla)
  189.       ;;
  190.     *)
  191.       module="$1"
  192.       ;;
  193.   esac
  194.   # Register per-module *FLAGS
  195.   register_flags "$1"
  196.   # Register module targets
  197.   register_targets "$1"
  198.   shift
  199. done
  200. #
  201. #  If a module was requested, use its name
  202. #
  203. if test -n "${module}"; then
  204.   cppflags="${cppflags} -DMODULE_NAME=${module} -DMODULE_NAME_IS_${module}"
  205. fi
  206. #
  207. #  Output what we were asked
  208. #
  209. if test "${echo_linkage}" = yes; then
  210.   if test "${echo_plugin}" = yes; then
  211.     for module in `echo "${plugins}"`; do
  212.       register_flags "${module}"
  213.     done
  214.   fi
  215.   if test "${echo_builtin}" = yes; then
  216.     for module in `echo "${builtins}"`; do
  217.       register_flags "${module}"
  218.     done
  219.   fi
  220.   echo "${linkage}"
  221.   exit 0
  222. fi
  223. if test "${echo_target}" = yes; then
  224.   if test "${echo_plugin}" = yes; then
  225.     for module in `echo "${plugins}"`; do
  226.       register_targets "${module}"
  227.     done
  228.     for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}_plugin "; done
  229.     printf 'n'
  230.   fi
  231.   if test "${echo_builtin}" = yes; then
  232.     for module in `echo "${builtins}"`; do
  233.       register_targets "${module}"
  234.     done
  235.     if test "${echo_pic}" = yes; then
  236.       for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}_pic.a "; done
  237.     else
  238.       for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}.a "; done
  239.     fi
  240.     printf 'n'
  241.   fi
  242.   exit 0
  243. fi
  244. if test "${echo_prefix}" = yes; then
  245.   echo "${prefix}"
  246. fi
  247. if test "${echo_exec_prefix}" = yes; then
  248.   echo "${exec_prefix}"
  249. fi
  250. if test "${echo_cppflags}" = yes; then
  251.   echo "${cppflags}"
  252. fi
  253. if test "${echo_cflags}" = yes; then
  254.   echo "${cppflags} ${cflags}"
  255. fi
  256. if test "${echo_cxxflags}" = yes; then
  257.   echo "${cppflags} ${cxxflags}"
  258. fi
  259. if test "${echo_objcflags}" = yes; then
  260.   echo "${cppflags} ${objcflags}"
  261. fi
  262. if test "${echo_libs}" = yes; then
  263.   if test "${echo_builtin}" = yes; then
  264.     for module in `echo "${builtins}"`; do
  265.       register_targets "${module}"
  266.       register_flags "${module}"
  267.     done
  268.     if test "${echo_pic}" = yes; then
  269.       for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}_pic.a "; done
  270.     else
  271.       for target in `echo "${list}"`; do printf "${top_builddir}modules/${target}.a "; done
  272.     fi
  273.   fi
  274.   echo "${libs} ${ldflags}"
  275. fi