-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathconfigure.ac
168 lines (143 loc) · 4.67 KB
/
configure.ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.63])
AC_INIT([Atire], [0.5-alpha], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([atire/atire.c])
#AC_CONFIG_HEADERS([config.h])
#AC_CONFIG_MACRO_DIR([m4])
dnl for target_os
AC_CANONICAL_SYSTEM
AM_INIT_AUTOMAKE
AC_PROG_LIBTOOL
# Checks for programs.
#AC_PROG_CC
AC_PROG_CXX
AM_PROG_CC_C_O
# Check for macros
AC_FUNC_MALLOC
AC_CONFIG_MACRO_DIR([m4])
AC_ARG_WITH([pi],
AC_HELP_STRING([--with-pi],
[Define PARALLEL_INDEXING macro]),
[CXXFLAGS="$CXXFLAGS -DPARALLEL_INDEXING"; CFLAGS="$CXXFLAGS"])
AC_ARG_WITH(mysql,
AC_HELP_STRING([--with-mysql]),
[
CFLAGS="$CFLAGS -DANT_HAS_MYSQL"
CXXFLAGS="$CXXFLAGS -DANT_HAS_MYSQL"
HAS_MYSQL="yes"
],
[
]
)
AC_ARG_WITH(doclist, AC_HELP_STRING([--with-doclist],
[Create separated doclist]), [],
[
CFLAGS="$CFLAGS -DFILENAME_INDEX"
CXXFLAGS="$CXXFLAGS -DFILENAME_INDEX"
]
)
# Get MySQL library and include locations if set
AS_IF([test -z "$HAS_MYSQL"], [],
[
AC_ARG_WITH([mysql-include-path],
[AS_HELP_STRING([--with-mysql-include-path],
[location of the MySQL headers, defaults to /usr/include/mysql])],
[
MYSQL_CFLAGS="-I$withval"
CXXFLAGS="$CXXFLAGS $MYSQL_CFLAGS"
CFLAGS="$CXXFLAGS"
],
[
MYSQL_CFLAGS="-I/usr/include/mysql"
CXXFLAGS="$CXXFLAGS $MYSQL_CFLAGS"
CFLAGS="$CXXFLAGS"
])
AC_SUBST([MYSQL_CFLAGS])
AC_ARG_WITH([mysql-lib-path],
[AS_HELP_STRING([--with-mysql-lib-path], [location of the MySQL libraries])],
[
MYSQL_LIBS="-L$withval -lmysqlclient"
LIBS="$LIBS $MYSQL_LIBS"
],
[
MYSQL_LIBS='-lmysqlclient'
LIBS="$LIBS $MYSQL_LIBS"
])
AC_SUBST([MYSQL_LIBS])
]
)
# Checks for libraries.
AC_CHECK_LIB([dl], [dlopen])
AC_CHECK_LIB([z], [inflateReset], [LIBS="$LIBS -lz"; CXXFLAGS="$CXXFLAGS -DANT_HAS_ZLIB"; CFLAGS="$CXXFLAGS"])
AC_CHECK_LIB([bz2], [BZ2_bzDecompressInit], [LIBS="$LIBS -lbz2"; CXXFLAGS="$CXXFLAGS -DANT_HAS_BZLIB"; CFLAGS="$CXXFLAGS"])
#AC_CHECK_LIB([mysqlclient], [mysql_init], [LIBS="$LIBS $MYSQL_LIBS";])
# Checks for header files.
AC_HEADER_STDC++
AC_CHECK_HEADERS([float.h limits.h stddef.h stdint.h stdlib.h string.h sys/time.h unistd.h values.h limits])
AC_ARG_ENABLE([java-feature],
[AC_HELP_STRING([--disable-java-feature],
[disable Java feature])],
[
AC_ARG_VAR([JAVA_HOME], [Java Runtime Environment (JRE) location])
case $target_os in
linux*) JVM_OS=linux ;;
solaris*) JVM_OS=solaris ;;
*) JVM_OS=$target_os ;;
esac
case $target_cpu in
x86_64) JVM_ARCH=amd64 ;;
i?86) JVM_ARCH=i386 ;;
*) JVM_ARCH=$target_cpu ;;
esac
dnl check for JAVA_HOME and add the java include to CFLAGS
AS_IF([test -z "$JAVA_HOME"],
[AC_MSG_FAILURE([JAVA_HOME has not been set. JAVA_HOME must be set at run time to locate jni.h.])],
[
CFLAGS="-I$JAVA_HOME/include -I$JAVA_HOME/include/$JVM_OS $CFLAGS"
CXXFLAGS="-I$JAVA_HOME/include -I$JAVA_HOME/include/$JVM_OS $CXXFLAGS"
])
AC_CHECK_HEADER([jni.h], [have_jni=yes])
AC_SUBST([JAVA_HOME])
#AC_SUBST([JVM_ARCH])
#AS_IF([test X$enable_java_feature != Xno],
#[AS_IF([test X$have_jni != Xyes],
# [AC_MSG_FAILURE([The Java Native Interface is required for Java feature.])])
#AS_IF([test -z "$JAVA_HOME"],
#[AC_MSG_WARN([JAVA_HOME has not been set. JAVA_HOME must be set at run time to locate libjvm.])],
#[save_LDFLAGS=$LDFLAGS
#LDFLAGS="-L$JAVA_HOME/lib/$JVM_ARCH/client -L$JAVA_HOME/lib/$JVM_ARCH/server $LDFLAGS"
#AC_CHECK_LIB([jvm], [JNI_CreateJavaVM], [LIBS=$LIBS],
# [AC_MSG_WARN([no libjvm found at JAVA_HOME])])
#LDFLAGS=$save_LDFLAGS
#])])
])
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_INLINE
AC_TYPE_INT16_T
AC_TYPE_INT32_T
AC_TYPE_INT64_T
AC_TYPE_INT8_T
AC_TYPE_SIZE_T
AC_TYPE_UINT16_T
AC_TYPE_UINT32_T
AC_TYPE_UINT64_T
AC_TYPE_UINT8_T
AC_CHECK_TYPES([ptrdiff_t])
# Checks for library functions.
AC_FUNC_MALLOC
AC_FUNC_REALLOC
#AC_FUNC_STRNLEN
AC_CHECK_FUNCS([getcwd gettimeofday memmove memset sqrt strchr strcspn strdup strpbrk strrchr strstr])
#AC_CONFIG_FILES([Link-The-Wiki/Makefile
# evaluation/Makefile
# gp_rank/Makefile
# Makefile
# source/Makefile
# stemmer/Makefile])
AC_CONFIG_FILES([
Makefile
java/jni/Makefile
])
AC_OUTPUT