/js/lib/Socket.IO-node/support/expresso/deps/jscoverage/js/build/autoconf/update-makefile.sh

http://github.com/onedayitwillmake/RealtimeMultiplayerNodeJs · Shell · 118 lines · 52 code · 9 blank · 57 comment · 3 complexity · d016ee7d46cd531a4e425a441dd52d5e MD5 · raw file

  1. #!/bin/sh
  2. #
  3. # ***** BEGIN LICENSE BLOCK *****
  4. # Version: MPL 1.1/GPL 2.0/LGPL 2.1
  5. #
  6. # The contents of this file are subject to the Mozilla Public License Version
  7. # 1.1 (the "License"); you may not use this file except in compliance with
  8. # the License. You may obtain a copy of the License at
  9. # http://www.mozilla.org/MPL/
  10. #
  11. # Software distributed under the License is distributed on an "AS IS" basis,
  12. # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  13. # for the specific language governing rights and limitations under the
  14. # License.
  15. #
  16. # The Original Code is mozilla.org code.
  17. #
  18. # The Initial Developer of the Original Code is
  19. # Netscape Communications Corporation.
  20. # Portions created by the Initial Developer are Copyright (C) 1998
  21. # the Initial Developer. All Rights Reserved.
  22. #
  23. # Contributor(s):
  24. #
  25. # Alternatively, the contents of this file may be used under the terms of
  26. # either of the GNU General Public License Version 2 or later (the "GPL"),
  27. # or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  28. # in which case the provisions of the GPL or the LGPL are applicable instead
  29. # of those above. If you wish to allow use of your version of this file only
  30. # under the terms of either the GPL or the LGPL, and not to allow others to
  31. # use your version of this file under the terms of the MPL, indicate your
  32. # decision by deleting the provisions above and replace them with the notice
  33. # and other provisions required by the GPL or the LGPL. If you do not delete
  34. # the provisions above, a recipient may use your version of this file under
  35. # the terms of any one of the MPL, the GPL or the LGPL.
  36. #
  37. # ***** END LICENSE BLOCK *****
  38. #
  39. # This script will generate a single Makefile from a Makefile.in using
  40. # the config.status script.
  41. #
  42. # The config.status script is generated the first time you run
  43. # ./configure.
  44. #
  45. #
  46. # Usage: update-makefile.sh
  47. #
  48. # Send comments, improvements, bugs to ramiro@netscape.com
  49. #
  50. update_makefile_usage() {
  51. _progname=`expr //$0 : '.*/\(.*\)'`
  52. cat <<END_USAGE 2>&1
  53. Usage: $_progname [-h -u] [<keyword>]
  54. -d <dir> Subdir to update
  55. -h Print usage
  56. END_USAGE
  57. }
  58. # Parse the command-line options
  59. #
  60. subdir=
  61. while getopts d:h OPT; do
  62. case $OPT in
  63. d) # Make sure "subdir" has exactly one ending slash
  64. subdir=`echo $OPTARG | sed 's/\/$//;'`"/" ;;
  65. \?|h) update_makefile_usage
  66. exit 1
  67. ;;
  68. esac
  69. done
  70. # find_depth: Pull the value of DEPTH out of Makefile (or Makefile.in)
  71. find_depth() {
  72. egrep '^DEPTH[ ]*=[ ]*\.' $1 | awk -F= '{ print $2; }'
  73. }
  74. # The Makefile to create
  75. target_makefile=`pwd`"/${subdir}Makefile"
  76. # Use $(DEPTH) in the Makefile or Makefile.in to determine the depth
  77. if [ -f Makefile.in ]
  78. then
  79. depth=`find_depth Makefile.in`
  80. elif [ -f Makefile ]
  81. then
  82. depth=`find_depth Makefile`
  83. elif [ -f ../Makefile ]
  84. then
  85. depth="../"`find_depth Makefile`
  86. else
  87. echo
  88. echo "There ain't no 'Makefile' or 'Makefile.in' over here: $pwd"
  89. echo
  90. exit
  91. fi
  92. # 'cd' to the root of the tree to run "config.status" there
  93. cd $depth
  94. # Strip the tree root off the Makefile's path
  95. #
  96. root_path=`pwd`
  97. target_makefile=`expr $target_makefile : $root_path'/\(.*\)'`
  98. # Make sure config.status exists
  99. #
  100. if [ -f config.status ]
  101. then
  102. CONFIG_FILES=$target_makefile ./config.status
  103. else
  104. echo
  105. echo "There ain't no 'config.status' over here: $pwd"
  106. echo
  107. fi