# # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # # configure.ac for hadoop native code. # # Notes: # 1. This configure.ac depends on the following environment variables to function correctly: # * HADOOP_NATIVE_SRCDIR # * JAVA_HOME # * JVM_DATA_MODEL # * OS_NAME # * OS_ARCH # All these are setup by build.xml. # -*- Autoconf -*- # Process this file with autoconf to produce a configure script. # AC_PREREQ(2.59) AC_INIT(src/org_apache_hadoop.h) AC_CONFIG_SRCDIR([src/org_apache_hadoop.h]) AC_CONFIG_AUX_DIR(config) AC_CONFIG_HEADER([config.h]) AM_INIT_AUTOMAKE(hadoop,1.0.0) # Checks for programs. AC_PROG_CC AC_PROG_LIBTOOL # Checks for libraries. dnl Check for '-ldl' AC_CHECK_LIB([dl], [dlopen]) dnl Check for '-ljvm' JNI_LDFLAGS="" if test $JAVA_HOME != "" then JNI_LDFLAGS="-L$JAVA_HOME/jre/lib/$OS_ARCH/server" fi ldflags_bak=$LDFLAGS LDFLAGS="$LDFLAGS $JNI_LDFLAGS" AC_CHECK_LIB([jvm], [JNI_GetCreatedJavaVMs]) LDFLAGS=$ldflags_bak AC_SUBST([JNI_LDFLAGS]) # Checks for header files. dnl Check for Ansi C headers AC_HEADER_STDC dnl Check for other standard C headers AC_CHECK_HEADERS([stdio.h stddef.h], [], AC_MSG_ERROR(Some system headers not found... please ensure their presence on your platform.)) dnl Check for JNI headers JNI_CPPFLAGS="" if test $JAVA_HOME != "" then for dir in `find $JAVA_HOME/include -follow -type d` do JNI_CPPFLAGS="$JNI_CPPFLAGS -I$dir" done fi cppflags_bak=$CPPFLAGS CPPFLAGS="$CPPFLAGS $JNI_CPPFLAGS" AC_CHECK_HEADERS([jni.h], [], AC_MSG_ERROR([Native java headers not found. Is \$JAVA_HOME set correctly?])) CPPFLAGS=$cppflags_bak AC_SUBST([JNI_CPPFLAGS]) dnl Check for zlib headers 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.)) dnl Check for lzo headers AC_CHECK_HEADERS([lzo/lzo1.h lzo/lzo1a.h lzo/lzo1b.h lzo/lzo1c.h lzo/lzo1f.h lzo/lzo1x.h lzo/lzo1y.h lzo/lzo1z.h lzo/lzo2a.h lzo/lzo_asm.h], AC_COMPUTE_NEEDED_DSO(lzo2,HADOOP_LZO_LIBRARY), AC_MSG_ERROR(lzo headers were not found... native-hadoop library needs lzo to build. Please install the requisite lzo development package.)) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST # Checks for library functions. AC_CHECK_FUNCS([memset]) AC_CONFIG_FILES([Makefile src/org/apache/hadoop/io/compress/zlib/Makefile src/org/apache/hadoop/io/compress/lzo/Makefile lib/Makefile]) AC_OUTPUT # #vim: sw=2: ts=2: noet #