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

midi

开发平台:

Unix_Linux

  1. #! /bin/sh
  2. ##  bootstrap file for the VLC media player
  3. ##
  4. ## Copyright (C) 2005-2008 the VideoLAN team
  5. ##
  6. ##  Authors: Sam Hocevar <sam@zoy.org>
  7. ##           R茅mi Denis-Courmont <rem # videolan # org>
  8. if test "$#" != "0"; then
  9.   echo "Usage: $0"
  10.   echo "  Calls autoreconf to generate m4 macros and prepare Makefiles."
  11.   exit 1
  12. fi
  13. ###
  14. ###  Get a sane environment, just in case
  15. ###
  16. CYGWIN=binmode
  17. export CYGWIN
  18. set -e
  19. set -x
  20. cd "$(dirname "$0")"
  21. ##
  22. ## Check for various tools
  23. ##
  24. ACLOCAL_ARGS="-I m4 ${ACLOCAL_ARGS}"
  25. # Check for contrib directory
  26. if test -d extras/contrib/bin; then
  27.   PATH="`pwd`/extras/contrib/bin:$PATH"
  28.   if test -d extras/contrib/share/aclocal; then
  29.     ACLOCAL_ARGS="${ACLOCAL_ARGS} -I extras/contrib/share/aclocal"
  30.   fi
  31.   if test ".`uname -s`" = ".Darwin"; then
  32.     LD_LIBRARY_PATH=./extras/contrib/lib:$LD_LIBRARY_PATH
  33.     DYLD_LIBRARY_PATH=./extras/contrib/lib:$DYLD_LIBRARY_PATH
  34.     export LD_LIBRARY_PATH
  35.     export DYLD_LIBRARY_PATH
  36.   elif test ".`uname -s`" = ".BeOS"; then
  37.     LIBRARY_PATH=./extras/contrib/lib:$LIBRARY_PATH
  38.     BELIBRARIES=./extras/contrib/lib:$BELIBRARIES
  39.     export LIBRARY_PATH
  40.     export BELIBRARIES
  41.   fi
  42. elif test ".`uname -s`" = ".Darwin"; then
  43.   set +x
  44.   echo ""
  45.   echo "ERR: Contribs haven't been built"
  46.   echo "ERR: Please run:"
  47.   echo "ERR: "
  48.   echo "ERR:    'cd extras/contrib && ./bootstrap && make && cd ../..'"
  49.   echo "ERR: "
  50.   echo "ERR: Make sure fink has been disabled too."
  51.   echo ""
  52.   set -x
  53.   exit 1
  54. fi
  55. # Check for pkg-config
  56. if pkg-config --version >/dev/null 2>&1; then
  57.   # We have pkg-config, everything is cool.
  58.   PKGCONFIG=yes
  59. else
  60.   PKGCONFIG=no
  61. fi
  62. # Check for autopoint (GNU gettext)
  63. export AUTOPOINT
  64. test "$AUTOPOINT" || AUTOPOINT=autopoint
  65. if ! "$AUTOPOINT" --dry-run --force >/dev/null 2>&1; then
  66.   AUTOPOINT=true
  67.   echo > ABOUT-NLS
  68. fi
  69. ##
  70. ## Generate the modules makefile, by parsing modules/**/Modules.am
  71. ##
  72. set +x
  73. echo "generating modules/**/Makefile.am"
  74. # Prepare m4/private.m4
  75. rm -f m4/private.m4 && cat > m4/private.m4 << EOF
  76. dnl  Private VLC macros - generated by bootstrap
  77. EOF
  78. if [ "${PKGCONFIG}" = "no" ]; then cat >> m4/private.m4 << EOF
  79. dnl  User does not have pkg-config, so assume package was not found
  80. AC_DEFUN([PKG_CHECK_MODULES],[ifelse([$4], , :, [$4])])
  81. EOF
  82. fi
  83. modules/genmf `sed -ne 's,modules/(.*)/Makefile,1,p' configure.ac`
  84. ###
  85. ###  classic bootstrap stuff
  86. ###
  87. set -x
  88. # Automake complains if these are not present
  89. echo > vlc-config.in
  90. echo > ABOUT-NLS
  91. cp -f INSTALL INSTALL.git
  92. autoreconf --install --force --verbose ${ACLOCAL_ARGS}
  93. rm -f po/Makevars.template ABOUT-NLS
  94. echo > ABOUT-NLS
  95. mv -f INSTALL.git INSTALL
  96. ##
  97. ##  files which need to be regenerated
  98. ##
  99. rm -f vlc-config.in vlc-config
  100. rm -f src/misc/modules_builtin.h
  101. rm -f stamp-builtin stamp-h* mozilla/stamp-pic
  102. # Shut up
  103. set +x
  104. ##
  105. ##  Tell the user about gettext, pkg-config and sed
  106. ##
  107. if [ "$AUTOPOINT" = "true" ]; then
  108.   cat << EOF
  109. ==============================================================
  110. NOTE: GNU gettext appears to be missing or out-of-date.
  111. Please install or update GNU gettext.
  112. Also check if you have cvs, a dependency of autopoint.
  113. Otherwise, you will not be able to build a source tarball.
  114. EOF
  115. fi
  116. if [ "$PKGCONFIG" = "no" ]; then
  117.   cat << EOF
  118. ==============================================================
  119. NOTE: "pkg-config" is missing from your system. Certain
  120. libraries may not be detected properly.
  121. EOF
  122. fi
  123. echo "Successfully bootstrapped"