/js/src/js-config.in

http://github.com/zpao/v8monkey · Autoconf · 147 lines · 97 code · 12 blank · 38 comment · 11 complexity · 10149b858aed9f95d9d6b55825b6cfa6 MD5 · raw file

  1. #!/bin/sh
  2. # ***** BEGIN LICENSE BLOCK *****
  3. # Version: MPL 1.1/GPL 2.0/LGPL 2.1
  4. #
  5. # The contents of this file are subject to the Mozilla Public License Version
  6. # 1.1 (the "License"); you may not use this file except in compliance with
  7. # the License. You may obtain a copy of the License at
  8. # http://www.mozilla.org/MPL/
  9. #
  10. # Software distributed under the License is distributed on an "AS IS" basis,
  11. # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12. # for the specific language governing rights and limitations under the
  13. # License.
  14. #
  15. # The Original Code is SpiderMonkey JavaScript engine.
  16. #
  17. # The Initial Developer of the Original Code is
  18. # Mozilla Corporation.
  19. # Portions created by the Initial Developer are Copyright (C) 2008
  20. # the Initial Developer. All Rights Reserved.
  21. #
  22. # Contributor(s):
  23. # Jim Blandy <jimb@mozilla.com>
  24. #
  25. # Alternatively, the contents of this file may be used under the terms of
  26. # either the GNU General Public License Version 2 or later (the "GPL"), or
  27. # 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. prefix='@prefix@'
  39. mozilla_version='@MOZILLA_VERSION@'
  40. LIBRARY_NAME='@LIBRARY_NAME@'
  41. NSPR_CFLAGS='@NSPR_CFLAGS@'
  42. JS_CONFIG_LIBS='@JS_CONFIG_LIBS@'
  43. MOZ_JS_LIBS='@MOZ_JS_LIBS@'
  44. usage()
  45. {
  46. cat <<EOF
  47. Usage: js-config [OPTIONS]
  48. Options:
  49. [--prefix[=DIR]]
  50. [--exec-prefix[=DIR]]
  51. [--includedir[=DIR]]
  52. [--libdir[=DIR]]
  53. [--version]
  54. [--libs]
  55. [--cflags]
  56. [--lib-filenames]
  57. EOF
  58. exit $1
  59. }
  60. if test $# -eq 0; then
  61. usage 1 1>&2
  62. fi
  63. while test $# -gt 0; do
  64. case "$1" in
  65. -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  66. *) optarg= ;;
  67. esac
  68. case $1 in
  69. --prefix=*)
  70. prefix=$optarg
  71. ;;
  72. --prefix)
  73. echo_prefix=yes
  74. ;;
  75. --exec-prefix=*)
  76. exec_prefix=$optarg
  77. ;;
  78. --exec-prefix)
  79. echo_exec_prefix=yes
  80. ;;
  81. --includedir=*)
  82. includedir=$optarg
  83. ;;
  84. --includedir)
  85. echo_includedir=yes
  86. ;;
  87. --libdir=*)
  88. libdir=$optarg
  89. ;;
  90. --libdir)
  91. echo_libdir=yes
  92. ;;
  93. --version)
  94. echo "$mozilla_version"
  95. ;;
  96. --cflags)
  97. echo_cflags=yes
  98. ;;
  99. --libs)
  100. echo_libs=yes
  101. ;;
  102. *)
  103. usage 1 1>&2
  104. ;;
  105. esac
  106. shift
  107. done
  108. # Set variables that may be dependent upon other variables
  109. if test -z "$exec_prefix"; then
  110. exec_prefix=@exec_prefix@
  111. fi
  112. if test -z "$includedir"; then
  113. includedir=@includedir@
  114. fi
  115. if test -z "$libdir"; then
  116. libdir=@libdir@
  117. fi
  118. if test "$echo_prefix" = "yes"; then
  119. echo $prefix
  120. fi
  121. if test "$echo_exec_prefix" = "yes"; then
  122. echo $exec_prefix
  123. fi
  124. if test "$echo_includedir" = "yes"; then
  125. echo $includedir
  126. fi
  127. if test "$echo_libdir" = "yes"; then
  128. echo $libdir
  129. fi
  130. if test "$echo_cflags" = "yes"; then
  131. echo "-I$includedir/js $NSPR_CFLAGS"
  132. fi
  133. if test "$echo_libs" = "yes"; then
  134. echo "$MOZ_JS_LIBS $JS_CONFIG_LIBS"
  135. fi