configure.ac
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:3k
源码类别:

网格计算

开发平台:

Java

  1. #
  2. # Licensed to the Apache Software Foundation (ASF) under one
  3. # or more contributor license agreements.  See the NOTICE file
  4. # distributed with this work for additional information
  5. # regarding copyright ownership.  The ASF licenses this file
  6. # to you under the Apache License, Version 2.0 (the
  7. # "License"); you may not use this file except in compliance
  8. # with the License.  You may obtain a copy of the License at
  9. #
  10. #     http://www.apache.org/licenses/LICENSE-2.0
  11. #
  12. # Unless required by applicable law or agreed to in writing, software
  13. # distributed under the License is distributed on an "AS IS" BASIS,
  14. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. # See the License for the specific language governing permissions and
  16. # limitations under the License.
  17. #
  18. #
  19. # configure.ac for hadoop native code. 
  20. #
  21. # Notes: 
  22. # 1. This configure.ac depends on the following environment variables to function correctly:
  23. #    * HADOOP_NATIVE_SRCDIR 
  24. #    * JAVA_HOME
  25. #    * JVM_DATA_MODEL
  26. #    * OS_NAME
  27. #    * OS_ARCH 
  28. #    All these are setup by build.xml. 
  29. #                                               -*- Autoconf -*-
  30. # Process this file with autoconf to produce a configure script.
  31. #
  32. AC_PREREQ(2.59)
  33. AC_INIT(src/org_apache_hadoop.h)
  34. AC_CONFIG_SRCDIR([src/org_apache_hadoop.h])
  35. AC_CONFIG_AUX_DIR(config)
  36. AC_CONFIG_HEADER([config.h])
  37. AM_INIT_AUTOMAKE(hadoop,1.0.0)
  38. # Checks for programs.
  39. AC_PROG_CC
  40. AC_PROG_LIBTOOL
  41. # Checks for libraries.
  42. dnl Check for '-ldl'
  43. AC_CHECK_LIB([dl], [dlopen])
  44. dnl Check for '-ljvm'
  45. JNI_LDFLAGS=""
  46. if test $JAVA_HOME != ""
  47. then
  48.   JNI_LDFLAGS="-L$JAVA_HOME/jre/lib/$OS_ARCH/server"
  49. fi
  50. ldflags_bak=$LDFLAGS
  51. LDFLAGS="$LDFLAGS $JNI_LDFLAGS"
  52. AC_CHECK_LIB([jvm], [JNI_GetCreatedJavaVMs])
  53. LDFLAGS=$ldflags_bak
  54. AC_SUBST([JNI_LDFLAGS])
  55. # Checks for header files.
  56. dnl Check for Ansi C headers
  57. AC_HEADER_STDC
  58. dnl Check for other standard C headers
  59. AC_CHECK_HEADERS([stdio.h stddef.h], [], AC_MSG_ERROR(Some system headers not found... please ensure their presence on your platform.))
  60. dnl Check for JNI headers
  61. JNI_CPPFLAGS=""
  62. if test $JAVA_HOME != ""
  63. then
  64.   for dir in `find $JAVA_HOME/include -follow -type d`
  65.   do
  66.     JNI_CPPFLAGS="$JNI_CPPFLAGS -I$dir"
  67.   done
  68. fi
  69. cppflags_bak=$CPPFLAGS
  70. CPPFLAGS="$CPPFLAGS $JNI_CPPFLAGS"
  71. AC_CHECK_HEADERS([jni.h], [], AC_MSG_ERROR([Native java headers not found. Is $JAVA_HOME set correctly?]))
  72. CPPFLAGS=$cppflags_bak
  73. AC_SUBST([JNI_CPPFLAGS])
  74. dnl Check for zlib headers
  75. AC_CHECK_HEADERS([zlib.h zconf.h], AC_COMPUTE_NEEDED_DSO(z,HADOOP_ZLIB_LIBRARY), AC_MSG_ERROR(Zlib headers were not found... native-hadoop library needs zlib to build. Please install the requisite zlib development package.))
  76. # Checks for typedefs, structures, and compiler characteristics.
  77. AC_C_CONST
  78. # Checks for library functions.
  79. AC_CHECK_FUNCS([memset])
  80. AC_CONFIG_FILES([Makefile
  81.                  src/org/apache/hadoop/io/compress/zlib/Makefile
  82.                  lib/Makefile])
  83. AC_OUTPUT
  84. #
  85. #vim: sw=2: ts=2: noet
  86. #