genmf
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:2k
源码类别:

midi

开发平台:

Unix_Linux

  1. #! /bin/sh
  2. ##  genmf file for the VLC media player
  3. ##
  4. ## Copyright (C) 2005-2007 the VideoLAN team
  5. ##
  6. ##  Authors: Sam Hocevar <sam@zoy.org>
  7. ##           R茅mi Denis-Courmont <rem # videolan # org>
  8. cd $(dirname "$0")/.. || exit 1
  9. while test "$1"
  10. do
  11.   printf "."
  12.   dir="$1"
  13.   modf="modules/${dir}/Modules.am"
  14.   if ! test -f "$modf"; then
  15.     echo "$modf does not exist!" >&2
  16.     exit 1
  17.   fi
  18.   makf="modules/${dir}/Makefile.am"
  19.   basedir="`echo "${dir}" | cut -f1 -d/`"
  20.   mods="`sed -n -e 's/^ *SOURCES_([^ ]*).*/1/p' < "${modf}" | sort | uniq | xargs`"
  21.   plugins="`sed -n -e 's/^.*lib([^ ]*)_plugin.la.*/1/p' < "${modf}" | sort | uniq | xargs`"
  22.   libvlc_ltlibs=""
  23.   extra_ltlibs=""
  24.   for mod in $mods
  25.   do
  26.     case " ${plugins} " in
  27.       * ${mod} *)
  28. ;;
  29.       *)
  30.         libvlc_ltlibs="${libvlc_ltlibs} $(LTLIB${mod})"
  31.         extra_ltlibs="${extra_ltlibs} lib${mod}_plugin.la"
  32.       ;;
  33.     esac
  34.   done
  35.   rm -f "${makf}" && cat > "${makf}" << EOF
  36. # ${makf} automatically generated from ${modf} by $0
  37. # DO NOT EDIT THIS FILE DIRECTLY! See Modules.am instead.
  38. basedir = ${basedir}
  39. dir = ${dir}
  40. mods = ${mods}
  41. libvlc_LTLIBRARIES = ${libvlc_ltlibs}
  42. EXTRA_LTLIBRARIES = ${extra_ltlibs}
  43. include $(top_srcdir)/modules/common.am
  44. EOF
  45.   for mod in $mods
  46.   do
  47.     cat >> "${makf}" << EOF
  48. # The ${mod} plugin
  49. lib${mod}_plugin_la_SOURCES = $(SOURCES_${mod})
  50. nodist_lib${mod}_plugin_la_SOURCES = $(nodist_SOURCES_${mod})
  51. # Force per-target objects:
  52. lib${mod}_plugin_la_CFLAGS = $(AM_CFLAGS)
  53. lib${mod}_plugin_la_CXXFLAGS = $(AM_CXXFLAGS)
  54. lib${mod}_plugin_la_OBJCFLAGS = $(AM_OBJCFLAGS)
  55. # Set LIBADD and DEPENDENCIES manually:
  56. lib${mod}_plugin_la_LIBADD = $(AM_LIBADD)
  57. lib${mod}_plugin_la_DEPENDENCIES = $(top_srcdir)/src/libvlccore.sym
  58. EOF
  59.   done
  60.   shift
  61. done
  62. printf "n"