[120] | 1 | # |
---|
| 2 | # Copyright 2005 The Apache Software Foundation |
---|
| 3 | # |
---|
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
---|
| 5 | # you may not use this file except in compliance with the License. |
---|
| 6 | # You may obtain a copy of the License at |
---|
| 7 | # |
---|
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
---|
| 9 | # |
---|
| 10 | # Unless required by applicable law or agreed to in writing, software |
---|
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
---|
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
---|
| 13 | # See the License for the specific language governing permissions and |
---|
| 14 | # limitations under the License. |
---|
| 15 | # |
---|
| 16 | # Autoconf input file |
---|
| 17 | # $Id$ |
---|
| 18 | |
---|
| 19 | AC_PREREQ(2.61) |
---|
| 20 | AC_INIT([libhdfs], [0.1.0], omalley@apache.org) |
---|
| 21 | AC_PREFIX_DEFAULT([`pwd`/../install]) |
---|
| 22 | |
---|
| 23 | # Generates Makefile from Makefile.am. Modify when new subdirs are added. |
---|
| 24 | # Change Makefile.am also to add subdirectly. |
---|
| 25 | AM_INIT_AUTOMAKE(foreign no-dist) |
---|
| 26 | AC_CONFIG_FILES(Makefile) |
---|
| 27 | |
---|
| 28 | LT_INIT |
---|
| 29 | |
---|
| 30 | AC_CONFIG_MACRO_DIR([m4]) |
---|
| 31 | dnl ------------------------------------------------------------------------- |
---|
| 32 | dnl Check current host (forget about cross compilation) and validate it |
---|
| 33 | dnl against the cache (fail if the cache differs) |
---|
| 34 | dnl ------------------------------------------------------------------------- |
---|
| 35 | AP_MSG_HEADER([Current host]) |
---|
| 36 | AC_CANONICAL_HOST() |
---|
| 37 | AP_CANONICAL_HOST_CHECK() |
---|
| 38 | |
---|
| 39 | dnl ------------------------------------------------------------------------- |
---|
| 40 | dnl Check C environment |
---|
| 41 | dnl ------------------------------------------------------------------------- |
---|
| 42 | AP_MSG_HEADER([C-Language compilation tools]) |
---|
| 43 | AC_PROG_CC() |
---|
| 44 | AC_CHECK_TOOL(RANLIB, ranlib, :) |
---|
| 45 | |
---|
| 46 | dnl ------------------------------------------------------------------------- |
---|
| 47 | dnl Check if this host is supported |
---|
| 48 | dnl ------------------------------------------------------------------------- |
---|
| 49 | AP_MSG_HEADER([Host support]) |
---|
| 50 | AP_SUPPORTED_HOST() |
---|
| 51 | if test "$supported_os" = "darwin" |
---|
| 52 | then |
---|
| 53 | if test -z "$JAVA_HOME" -a -d /System/Library/Frameworks/JavaVM.framework/Home; then |
---|
| 54 | JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home |
---|
| 55 | fi |
---|
| 56 | |
---|
| 57 | _prevdir=`/bin/pwd` |
---|
| 58 | if test -n "$JAVA_HOME" -a -d "$JAVA_HOME/include"; then |
---|
| 59 | cd "$JAVA_HOME/include" |
---|
| 60 | elif test -n "$JAVA_HOME" -a -d "$JAVA_HOME/../Headers"; then |
---|
| 61 | cd "$JAVA_HOME/../Headers" |
---|
| 62 | else |
---|
| 63 | cd /System/Library/Frameworks/JavaVM.framework/Headers |
---|
| 64 | fi |
---|
| 65 | CFLAGS="$CFLAGS -m${JVM_ARCH} -I`/bin/pwd -P`" |
---|
| 66 | cd $_prevdir |
---|
| 67 | unset _prevdir |
---|
| 68 | fi |
---|
| 69 | |
---|
| 70 | dnl ------------------------------------------------------------------------- |
---|
| 71 | dnl Check JAVA environment |
---|
| 72 | dnl ------------------------------------------------------------------------- |
---|
| 73 | AP_MSG_HEADER([Java compilation tools]) |
---|
| 74 | AP_JAVA() |
---|
| 75 | AP_SABLEVM() |
---|
| 76 | AP_KAFFE() |
---|
| 77 | AP_PROG_JAVAC() |
---|
| 78 | AP_PROG_JAR() |
---|
| 79 | AP_JVM_LIBDIR() |
---|
| 80 | if test "$supported_os" != "darwin" |
---|
| 81 | then |
---|
| 82 | CFLAGS="$CFLAGS -m${JVM_ARCH} -I$JAVA_HOME/include -I$JAVA_HOME/include/$supported_os" |
---|
| 83 | LDFLAGS="$LDFLAGS -m${JVM_ARCH} -L$LIB_JVM_DIR -ljvm -shared -Wl,-x" |
---|
| 84 | AC_MSG_RESULT([VALUE OF JVM_ARCH IS :$JVM_ARCH]) |
---|
| 85 | fi |
---|
| 86 | |
---|
| 87 | dnl ------------------------------------------------------------------------- |
---|
| 88 | dnl Add gcc specific CFLAGS. |
---|
| 89 | dnl ------------------------------------------------------------------------- |
---|
| 90 | if test "$GCC" = "yes" |
---|
| 91 | then |
---|
| 92 | CFLAGS="$CFLAGS -Wall -Wstrict-prototypes" |
---|
| 93 | AC_MSG_RESULT([gcc flags added]) |
---|
| 94 | fi |
---|
| 95 | dnl ------------------------------------------------------------------------- |
---|
| 96 | dnl Add gcc specific CFLAGS. |
---|
| 97 | dnl ------------------------------------------------------------------------- |
---|
| 98 | if test -z "$LDCMD" |
---|
| 99 | then |
---|
| 100 | LDCMD="$CC" |
---|
| 101 | fi |
---|
| 102 | AC_SUBST(LDCMD) |
---|
| 103 | |
---|
| 104 | |
---|
| 105 | AC_PROG_CC |
---|
| 106 | AC_PROG_LIBTOOL |
---|
| 107 | |
---|
| 108 | AC_TYPE_SIZE_T |
---|
| 109 | AC_CHECK_FUNCS([strdup strerror strtoul]) |
---|
| 110 | AC_CHECK_HEADERS([fcntl.h]) |
---|
| 111 | AC_C_CONST |
---|
| 112 | AC_C_VOLATILE |
---|
| 113 | #AC_FUNC_MALLOC |
---|
| 114 | AC_HEADER_STDBOOL |
---|
| 115 | AC_TYPE_INT16_T |
---|
| 116 | AC_TYPE_INT32_T |
---|
| 117 | AC_TYPE_INT64_T |
---|
| 118 | AC_TYPE_UINT16_T |
---|
| 119 | AC_SUBST(PRODUCT_MK) |
---|
| 120 | AC_OUTPUT |
---|