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 |
---|