blob: 0d15ee0e968154d6b5b4474d81b459257ab8ad8f [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001dnl === configure.ac --------------------------------------------------------===
2dnl The LLVM Compiler Infrastructure
3dnl
4dnl This file was developed by the LLVM research group and is distributed under
5dnl the University of Illinois Open Source License. See LICENSE.TXT for details.
6dnl
7dnl===-----------------------------------------------------------------------===
8dnl This is the LLVM configuration script. It is processed by the autoconf
9dnl program to produce a script named configure. This script contains the
10dnl configuration checks that LLVM needs in order to support multiple platforms.
11dnl This file is composed of 10 sections per the recommended organization of
12dnl autoconf input defined in the autoconf documentation. As this file evolves,
13dnl please keep the various types of checks within their sections. The sections
14dnl are as follows:
15dnl
16dnl SECTION 1: Initialization & Setup
17dnl SECTION 2: Architecture, target, and host checks
18dnl SECTION 3: Command line arguments for the configure script.
19dnl SECTION 4: Check for programs we need and that they are the right version
20dnl SECTION 5: Check for libraries
21dnl SECTION 6: Check for header files
22dnl SECTION 7: Check for types and structures
23dnl SECTION 8: Check for specific functions needed
24dnl SECTION 9: Additional checks, variables, etc.
25dnl SECTION 10: Specify the output files and generate it
26dnl
27dnl===-----------------------------------------------------------------------===
28dnl===
29dnl=== SECTION 1: Initialization & Setup
30dnl===
31dnl===-----------------------------------------------------------------------===
32dnl Initialize autoconf and define the package name, version number and
33dnl email address for reporting bugs.
Tanya Lattnerd08ddae2007-09-14 01:24:13 +000034AC_INIT([[llvm]],[[2.2svn]],[llvmbugs@cs.uiuc.edu])
Dan Gohmanf17a25c2007-07-18 16:29:46 +000035
36dnl Provide a copyright substitution and ensure the copyright notice is included
37dnl in the output of --version option of the generated configure script.
38AC_SUBST(LLVM_COPYRIGHT,["Copyright (c) 2003-2007 University of Illinois at Urbana-Champaign."])
39AC_COPYRIGHT([Copyright (c) 2003-2007 University of Illinois at Urbana-Champaign.])
40
41dnl Indicate that we require autoconf 2.59 or later. Ths is needed because we
42dnl use some autoconf macros only available in 2.59.
43AC_PREREQ(2.59)
44
45dnl Verify that the source directory is valid. This makes sure that we are
46dnl configuring LLVM and not some other package (it validates --srcdir argument)
47AC_CONFIG_SRCDIR([lib/VMCore/Module.cpp])
48
49dnl Place all of the extra autoconf files into the config subdirectory. Tell
50dnl various tools where the m4 autoconf macros are.
51AC_CONFIG_AUX_DIR([autoconf])
52
53dnl Quit if the source directory has already been configured.
54dnl NOTE: This relies upon undocumented autoconf behavior.
55if test ${srcdir} != "." ; then
56 if test -f ${srcdir}/include/llvm/Config/config.h ; then
57 AC_MSG_ERROR([Already configured in ${srcdir}])
58 fi
59fi
60
61dnl Configure all of the projects present in our source tree. While we could
62dnl just AC_CONFIG_SUBDIRS on the set of directories in projects that have a
63dnl configure script, that usage of the AC_CONFIG_SUBDIRS macro is deprecated.
64dnl Instead we match on the known projects.
65for i in `ls ${srcdir}/projects`
66do
67 if test -d ${srcdir}/projects/${i} ; then
68 case ${i} in
69 CVS) ;;
70 sample) AC_CONFIG_SUBDIRS([projects/sample]) ;;
71 privbracket) AC_CONFIG_SUBDIRS([projects/privbracket]) ;;
72 llvm-stacker) AC_CONFIG_SUBDIRS([projects/llvm-stacker]) ;;
73 llvm-test) AC_CONFIG_SUBDIRS([projects/llvm-test]) ;;
74 llvm-reopt) AC_CONFIG_SUBDIRS([projects/llvm-reopt]);;
75 llvm-gcc) AC_CONFIG_SUBDIRS([projects/llvm-gcc]) ;;
76 llvm-java) AC_CONFIG_SUBDIRS([projects/llvm-java]) ;;
77 llvm-tv) AC_CONFIG_SUBDIRS([projects/llvm-tv]) ;;
78 llvm-poolalloc) AC_CONFIG_SUBDIRS([projects/llvm-poolalloc]) ;;
79 poolalloc) AC_CONFIG_SUBDIRS([projects/poolalloc]) ;;
80 llvm-kernel) AC_CONFIG_SUBDIRS([projects/llvm-kernel]) ;;
81 *)
82 AC_MSG_WARN([Unknown project (${i}) won't be configured automatically])
83 ;;
84 esac
85 fi
86done
87
88dnl===-----------------------------------------------------------------------===
89dnl===
90dnl=== SECTION 2: Architecture, target, and host checks
91dnl===
92dnl===-----------------------------------------------------------------------===
93
94dnl Check the target for which we're compiling and the host that will do the
95dnl compilations. This will tell us which LLVM compiler will be used for
96dnl compiling SSA into object code. This needs to be done early because
97dnl following tests depend on it.
98AC_CANONICAL_TARGET
99
100dnl Determine the platform type and cache its value. This helps us configure
101dnl the System library to the correct build platform.
102AC_CACHE_CHECK([type of operating system we're going to host on],
103 [llvm_cv_os_type],
104[case $host in
105 *-*-aix*)
106 llvm_cv_link_all_option="-Wl,--whole-archive"
107 llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
108 llvm_cv_os_type="AIX"
109 llvm_cv_platform_type="Unix" ;;
110 *-*-irix*)
111 llvm_cv_link_all_option="-Wl,--whole-archive"
112 llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
113 llvm_cv_os_type="IRIX"
114 llvm_cv_platform_type="Unix" ;;
115 *-*-cygwin*)
116 llvm_cv_link_all_option="-Wl,--whole-archive"
117 llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
118 llvm_cv_os_type="Cygwin"
119 llvm_cv_platform_type="Unix" ;;
120 *-*-darwin*)
121 llvm_cv_link_all_option="-Wl,-all_load"
122 llvm_cv_link_all_option="-Wl,-noall_load"
123 llvm_cv_os_type="Darwin"
124 llvm_cv_platform_type="Unix" ;;
125 *-*-freebsd*)
126 llvm_cv_link_all_option="-Wl,--whole-archive"
127 llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
128 llvm_cv_os_type="FreeBSD"
129 llvm_cv_platform_type="Unix" ;;
130 *-*-openbsd*)
131 llvm_cv_link_all_option="-Wl,--whole-archive"
132 llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
133 llvm_cv_os_type="OpenBSD"
134 llvm_cv_platform_type="Unix" ;;
135 *-*-netbsd*)
136 llvm_cv_link_all_option="-Wl,--whole-archive"
137 llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
138 llvm_cv_os_type="NetBSD"
139 llvm_cv_platform_type="Unix" ;;
140 *-*-hpux*)
141 llvm_cv_link_all_option="-Wl,--whole-archive"
142 llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
143 llvm_cv_os_type="HP-UX"
144 llvm_cv_platform_type="Unix" ;;
145 *-*-interix*)
146 llvm_cv_link_all_option="-Wl,--whole-archive"
147 llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
148 llvm_cv_os_type="Interix"
149 llvm_cv_platform_type="Unix" ;;
150 *-*-linux*)
151 llvm_cv_link_all_option="-Wl,--whole-archive"
152 llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
153 llvm_cv_os_type="Linux"
154 llvm_cv_platform_type="Unix" ;;
155 *-*-solaris*)
156 llvm_cv_link_all_option="-Wl,-z,allextract"
157 llvm_cv_no_link_all_option="-Wl,-z,defaultextract"
158 llvm_cv_os_type="SunOS"
159 llvm_cv_platform_type="Unix" ;;
160 *-*-win32*)
161 llvm_cv_link_all_option="-Wl,--whole-archive"
162 llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
163 llvm_cv_os_type="Win32"
164 llvm_cv_platform_type="Win32" ;;
165 *-*-mingw*)
166 llvm_cv_link_all_option="-Wl,--whole-archive"
167 llvm_cv_no_link_all_option="-Wl,--no-whole-archive"
168 llvm_cv_os_type="MingW"
169 llvm_cv_platform_type="Win32" ;;
170 *)
171 llvm_cv_link_all_option=""
172 llvm_cv_no_link_all_option=""
173 llvm_cv_os_type="Unknown"
174 llvm_cv_platform_type="Unknown" ;;
175esac])
176
177dnl Make sure we aren't attempting to configure for an unknown system
178if test "$llvm_cv_os_type" = "Unknown" ; then
179 AC_MSG_ERROR([Operating system is unknown, configure can't continue])
180fi
181
182dnl Set the "OS" Makefile variable based on the platform type so the
183dnl makefile can configure itself to specific build hosts
184AC_SUBST(OS,$llvm_cv_os_type)
185
186dnl Set the LINKALL and NOLINKALL Makefile variables based on the platform
187AC_SUBST(LINKALL,$llvm_cv_link_all_option)
188AC_SUBST(NOLINKALL,$llvm_cv_no_link_all_option)
189
190dnl Set the "LLVM_ON_*" variables based on llvm_cvs_platform_type
191dnl This is used by lib/System to determine the basic kind of implementation
192dnl to use.
193case $llvm_cv_platform_type in
194 Unix)
195 AC_DEFINE([LLVM_ON_UNIX],[1],[Define if this is Unixish platform])
196 AC_SUBST(LLVM_ON_UNIX,[1])
197 AC_SUBST(LLVM_ON_WIN32,[0])
198 ;;
199 Win32)
200 AC_DEFINE([LLVM_ON_WIN32],[1],[Define if this is Win32ish platform])
201 AC_SUBST(LLVM_ON_UNIX,[0])
202 AC_SUBST(LLVM_ON_WIN32,[1])
203 ;;
204esac
205
206dnl Determine what our target architecture is and configure accordingly.
207dnl This will allow Makefiles to make a distinction between the hardware and
208dnl the OS.
209AC_CACHE_CHECK([target architecture],[llvm_cv_target_arch],
210[case $target in
211 i?86-*) llvm_cv_target_arch="x86" ;;
212 amd64-* | x86_64-*) llvm_cv_target_arch="x86_64" ;;
213 sparc*-*) llvm_cv_target_arch="Sparc" ;;
214 powerpc*-*) llvm_cv_target_arch="PowerPC" ;;
215 alpha*-*) llvm_cv_target_arch="Alpha" ;;
216 ia64-*) llvm_cv_target_arch="IA64" ;;
217 arm-*) llvm_cv_target_arch="ARM" ;;
Chris Lattner95350f82007-08-19 20:45:10 +0000218 mips-*) llvm_cv_target_arch="Mips" ;;
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000219 *) llvm_cv_target_arch="Unknown" ;;
220esac])
221
222if test "$llvm_cv_target_arch" = "Unknown" ; then
223 AC_MSG_WARN([Configuring LLVM for an unknown target archicture])
224fi
225
226dnl Define a substitution, ARCH, for the target architecture
227AC_SUBST(ARCH,$llvm_cv_target_arch)
228
229dnl Check for the endianness of the target
230AC_C_BIGENDIAN(AC_SUBST([ENDIAN],[big]),AC_SUBST([ENDIAN],[little]))
231
232dnl Check for build platform executable suffix if we're crosscompiling
233if test "$cross_compiling" = yes; then
234 AC_SUBST(LLVM_CROSS_COMPILING, [1])
235 AC_BUILD_EXEEXT
236else
237 AC_SUBST(LLVM_CROSS_COMPILING, [0])
238fi
239
240dnl Check to see if there's a "CVS" (or .svn) directory indicating that this
241dnl build is being done from a checkout. This sets up several defaults for the
242dnl command line switches. When we build with a CVS directory, we get a
243dnl debug with assertions turned on. Without, we assume a source release and we
244dnl get an optimized build without assertions. See --enable-optimized and
245dnl --enable-assertions below
246if test -d "CVS" -o -d "${srcdir}/CVS" -o -d ".svn" -o -d "${srcdir}/.svn"; then
247 cvsbuild="yes"
248 optimize="no"
249 AC_SUBST(CVSBUILD,[[CVSBUILD=1]])
250else
251 cvsbuild="no"
252 optimize="yes"
253fi
254
255dnl===-----------------------------------------------------------------------===
256dnl===
257dnl=== SECTION 3: Command line arguments for the configure script.
258dnl===
259dnl===-----------------------------------------------------------------------===
260
261dnl --enable-optimized : check whether they want to do an optimized build:
262AC_ARG_ENABLE(optimized, AS_HELP_STRING(
263 [--enable-optimized,Compile with optimizations enabled (default is NO)]),,enableval=$optimize)
264if test ${enableval} = "no" ; then
265 AC_SUBST(ENABLE_OPTIMIZED,[[]])
266else
267 AC_SUBST(ENABLE_OPTIMIZED,[[ENABLE_OPTIMIZED=1]])
268fi
269
270dnl --enable-assertions : check whether they want to turn on assertions or not:
271AC_ARG_ENABLE(assertions,AS_HELP_STRING(
272 [--enable-assertions,Compile with assertion checks enabled (default is YES)]),, enableval="yes")
273if test ${enableval} = "yes" ; then
274 AC_SUBST(DISABLE_ASSERTIONS,[[]])
275else
276 AC_SUBST(DISABLE_ASSERTIONS,[[DISABLE_ASSERTIONS=1]])
277fi
278
279dnl --enable-expensive-checks : check whether they want to turn on expensive debug checks:
280AC_ARG_ENABLE(expensive-checks,AS_HELP_STRING(
281 [--enable-expensive-checks,Compile with expensive debug checks enabled (default is NO)]),, enableval="no")
282if test ${enableval} = "yes" ; then
283 AC_SUBST(ENABLE_EXPENSIVE_CHECKS,[[ENABLE_EXPENSIVE_CHECKS=1]])
284 AC_SUBST(EXPENSIVE_CHECKS,[[yes]])
285else
286 AC_SUBST(ENABLE_EXPENSIVE_CHECKS,[[]])
287 AC_SUBST(EXPENSIVE_CHECKS,[[no]])
288fi
289
290dnl --enable-debug-runtime : should runtime libraries have debug symbols?
291AC_ARG_ENABLE(debug-runtime,
292 AS_HELP_STRING([--enable-debug-runtime,Build runtime libs with debug symbols (default is NO)]),,enableval=no)
293if test ${enableval} = "no" ; then
294 AC_SUBST(DEBUG_RUNTIME,[[]])
295else
296 AC_SUBST(DEBUG_RUNTIME,[[DEBUG_RUNTIME=1]])
297fi
298
299dnl --enable-jit: check whether they want to enable the jit
300AC_ARG_ENABLE(jit,
301 AS_HELP_STRING(--enable-jit,
302 [Enable Just In Time Compiling (default is YES)]),,
303 enableval=default)
304if test ${enableval} = "no"
305then
306 AC_SUBST(JIT,[[]])
307else
308 case "$llvm_cv_target_arch" in
309 x86) AC_SUBST(TARGET_HAS_JIT,1) ;;
310 Sparc) AC_SUBST(TARGET_HAS_JIT,0) ;;
311 PowerPC) AC_SUBST(TARGET_HAS_JIT,1) ;;
312 x86_64) AC_SUBST(TARGET_HAS_JIT,1) ;;
313 Alpha) AC_SUBST(TARGET_HAS_JIT,1) ;;
314 IA64) AC_SUBST(TARGET_HAS_JIT,0) ;;
315 ARM) AC_SUBST(TARGET_HAS_JIT,0) ;;
Chris Lattner95350f82007-08-19 20:45:10 +0000316 Mips) AC_SUBST(TARGET_HAS_JIT,0) ;;
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000317 *) AC_SUBST(TARGET_HAS_JIT,0) ;;
318 esac
319fi
320
321dnl Allow enablement of doxygen generated documentation
322AC_ARG_ENABLE(doxygen,
323 AS_HELP_STRING([--enable-doxygen],
324 [Build doxygen documentation (default is NO)]),,
325 enableval=default)
326case "$enableval" in
327 yes) AC_SUBST(ENABLE_DOXYGEN,[1]) ;;
328 no) AC_SUBST(ENABLE_DOXYGEN,[0]) ;;
329 default) AC_SUBST(ENABLE_DOXYGEN,[0]) ;;
330 *) AC_MSG_ERROR([Invalid setting for --enable-doxygen. Use "yes" or "no"]) ;;
331esac
332
333dnl Allow disablement of threads
334AC_ARG_ENABLE(threads,
335 AS_HELP_STRING([--enable-threads],
336 [Use threads if available (default is YES)]),,
337 enableval=default)
338case "$enableval" in
339 yes) AC_SUBST(ENABLE_THREADS,[1]) ;;
340 no) AC_SUBST(ENABLE_THREADS,[0]) ;;
341 default) AC_SUBST(ENABLE_THREADS,[1]) ;;
342 *) AC_MSG_ERROR([Invalid setting for --enable-threads. Use "yes" or "no"]) ;;
343esac
344AC_DEFINE_UNQUOTED([ENABLE_THREADS],$ENABLE_THREADS,[Define if threads enabled])
345
346dnl Allow building with position independent code
347AC_ARG_ENABLE(pic,
348 AS_HELP_STRING([--enable-pic],
349 [Build LLVM with Position Independent Code (default is NO)]),,
350 enableval=default)
351case "$enableval" in
352 yes) AC_SUBST(ENABLE_PIC,[1]) ;;
353 no) AC_SUBST(ENABLE_PIC,[0]) ;;
354 default) AC_SUBST(ENABLE_PIC,[0]) ;;
355 *) AC_MSG_ERROR([Invalid setting for --enable-pic. Use "yes" or "no"]) ;;
356esac
357AC_DEFINE_UNQUOTED([ENABLE_PIC],$ENABLE_PIC,
358 [Define if position independent code is enabled])
359
360dnl Allow specific targets to be specified for building (or not)
361TARGETS_TO_BUILD=""
362AC_ARG_ENABLE([targets],AS_HELP_STRING([--enable-targets],
363 [Build specific host targets: all,host-only,{target-name} (default=all)]),,
364 enableval=all)
365case "$enableval" in
Chris Lattner95350f82007-08-19 20:45:10 +0000366 all) TARGETS_TO_BUILD="X86 Sparc PowerPC Alpha IA64 ARM Mips" ;;
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000367 host-only)
368 case "$llvm_cv_target_arch" in
369 x86) TARGETS_TO_BUILD="X86" ;;
370 x86_64) TARGETS_TO_BUILD="X86" ;;
371 Sparc) TARGETS_TO_BUILD="Sparc" ;;
372 PowerPC) TARGETS_TO_BUILD="PowerPC" ;;
373 Alpha) TARGETS_TO_BUILD="Alpha" ;;
374 IA64) TARGETS_TO_BUILD="IA64" ;;
375 ARM) TARGETS_TO_BUILD="ARM" ;;
Chris Lattner95350f82007-08-19 20:45:10 +0000376 Mips) TARGETS_TO_BUILD="Mips" ;;
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000377 *) AC_MSG_ERROR([Can not set target to build]) ;;
378 esac
379 ;;
380 *)for a_target in `echo $enableval|sed -e 's/,/ /g' ` ; do
381 case "$a_target" in
382 x86) TARGETS_TO_BUILD="X86 $TARGETS_TO_BUILD" ;;
383 x86_64) TARGETS_TO_BUILD="X86 $TARGETS_TO_BUILD" ;;
384 sparc) TARGETS_TO_BUILD="Sparc $TARGETS_TO_BUILD" ;;
385 powerpc) TARGETS_TO_BUILD="PowerPC $TARGETS_TO_BUILD" ;;
386 alpha) TARGETS_TO_BUILD="Alpha $TARGETS_TO_BUILD" ;;
387 ia64) TARGETS_TO_BUILD="IA64 $TARGETS_TO_BUILD" ;;
388 arm) TARGETS_TO_BUILD="ARM $TARGETS_TO_BUILD" ;;
Chris Lattner95350f82007-08-19 20:45:10 +0000389 mips) TARGETS_TO_BUILD="Mips $TARGETS_TO_BUILD" ;;
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000390 *) AC_MSG_ERROR([Unrecognized target $a_target]) ;;
391 esac
392 done
393 ;;
394esac
395TARGETS_TO_BUILD="CBackend MSIL $TARGETS_TO_BUILD"
396AC_SUBST(TARGETS_TO_BUILD,$TARGETS_TO_BUILD)
397
398dnl Prevent the CBackend from using printf("%a") for floating point so older
399dnl C compilers that cannot deal with the 0x0p+0 hex floating point format
400dnl can still compile the CBE's output
401AC_ARG_ENABLE([cbe-printf-a],AS_HELP_STRING([--enable-cbe-printf-a],
402 [Enable C Backend output with hex floating point via %a (default is YES)]),,
403 enableval=default)
404case "$enableval" in
405 yes) AC_SUBST(ENABLE_CBE_PRINTF_A,[1]) ;;
406 no) AC_SUBST(ENABLE_CBE_PRINTF_A,[0]) ;;
407 default) AC_SUBST(ENABLE_CBE_PRINTF_A,[1]) ;;
408 *) AC_MSG_ERROR([Invalid setting for --enable-cbe-printf-a. Use "yes" or "no"]) ;;
409esac
410AC_DEFINE_UNQUOTED([ENABLE_CBE_PRINTF_A],$ENABLE_CBE_PRINTF_A,
411 [Define if CBE is enabled for printf %a output])
412
413dnl Allow a specific llvm-gcc/llvm-g++ pair to be used with this LLVM config.
414AC_ARG_WITH(llvmgccdir,
415 AS_HELP_STRING([--with-llvmgccdir],
416 [Specify location of llvm-gcc install dir (default searches PATH)]),,
417 withval=default)
418case "$withval" in
419 default) WITH_LLVMGCCDIR=default ;;
420 /* | [[A-Za-z]]:[[\\/]]*) WITH_LLVMGCCDIR=$withval ;;
421 *) AC_MSG_ERROR([Invalid path for --with-llvmgccdir. Provide full path]) ;;
422esac
423
424dnl Specify extra build options
425AC_ARG_WITH(extra-options,
426 AS_HELP_STRING([--with-extra-options],
427 [Specify addtional options to compile LLVM with]),,
428 withval=default)
429case "$withval" in
430 default) EXTRA_OPTIONS= ;;
431 *) EXTRA_OPTIONS=$withval ;;
432esac
433AC_SUBST(EXTRA_OPTIONS,$EXTRA_OPTIONS)
434
Gordon Henriksen012ba9e2007-10-02 09:50:18 +0000435dnl Allow specific bindings to be specified for building (or not)
436AC_ARG_ENABLE([bindings],AS_HELP_STRING([--enable-bindings],
437 [Build specific language bindings: all,auto,none,{binding-name} (default=auto)]),,
438 enableval=default)
439BINDINGS_TO_BUILD=""
440case "$enableval" in
441 all | yes | default | auto) BINDINGS_TO_BUILD="auto" ;;
442 all ) BINDINGS_TO_BUILD="ocaml" ;;
443 none | no) BINDINGS_TO_BUILD="" ;;
444 *)for a_binding in `echo $enableval|sed -e 's/,/ /g' ` ; do
445 case "$a_binding" in
446 ocaml) BINDINGS_TO_BUILD="ocaml $BINDINGS_TO_BUILD" ;;
447 *) AC_MSG_ERROR([Unrecognized binding $a_binding]) ;;
448 esac
449 done
450 ;;
451esac
452
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000453dnl===-----------------------------------------------------------------------===
454dnl===
455dnl=== SECTION 4: Check for programs we need and that they are the right version
456dnl===
457dnl===-----------------------------------------------------------------------===
458
459dnl Check for compilation tools
460AC_PROG_CPP
461AC_PROG_CC(gcc)
462AC_PROG_CXX(g++)
463AC_PROG_FLEX
464AC_PROG_BISON
465
466AC_PROG_NM
467AC_SUBST(NM)
468
469dnl Check for the tools that the makefiles require
470AC_CHECK_GNU_MAKE
471AC_PROG_LN_S
472AC_PATH_PROG(CMP, [cmp], [cmp])
473AC_PATH_PROG(CP, [cp], [cp])
474AC_PATH_PROG(DATE, [date], [date])
475AC_PATH_PROG(FIND, [find], [find])
476AC_PATH_PROG(GREP, [grep], [grep])
477AC_PATH_PROG(MKDIR,[mkdir],[mkdir])
478AC_PATH_PROG(MV, [mv], [mv])
479AC_PROG_RANLIB
480AC_PATH_PROG(RM, [rm], [rm])
481AC_PATH_PROG(SED, [sed], [sed])
482AC_PATH_PROG(TAR, [tar], [gtar])
483AC_PATH_PROG(BINPWD,[pwd], [pwd])
484
485dnl Looking for misc. graph plotting software
486AC_PATH_PROG(GRAPHVIZ, [Graphviz], [echo Graphviz])
487if test "$GRAPHVIZ" != "echo Graphviz" ; then
488 AC_DEFINE([HAVE_GRAPHVIZ],[1],[Define if the Graphviz program is available])
489 dnl If we're targeting for mingw we should emit windows paths, not msys
490 if test "$llvm_cv_os_type" = "MingW" ; then
491 GRAPHVIZ=`echo $GRAPHVIZ | sed 's/^\/\([[A-Za-z]]\)\//\1:\//' `
492 fi
493 AC_DEFINE_UNQUOTED([LLVM_PATH_GRAPHVIZ],"$GRAPHVIZ${EXEEXT}",
494 [Define to path to Graphviz program if found or 'echo Graphviz' otherwise])
495fi
496AC_PATH_PROG(DOT, [dot], [echo dot])
497if test "$DOT" != "echo dot" ; then
498 AC_DEFINE([HAVE_DOT],[1],[Define if the dot program is available])
499 dnl If we're targeting for mingw we should emit windows paths, not msys
500 if test "$llvm_cv_os_type" = "MingW" ; then
501 DOT=`echo $DOT | sed 's/^\/\([[A-Za-z]]\)\//\1:\//' `
502 fi
503 AC_DEFINE_UNQUOTED([LLVM_PATH_DOT],"$DOT${EXEEXT}",
504 [Define to path to dot program if found or 'echo dot' otherwise])
505fi
506AC_PATH_PROGS(GV, [gv gsview32], [echo gv])
507if test "$GV" != "echo gv" ; then
508 AC_DEFINE([HAVE_GV],[1],[Define if the gv program is available])
509 dnl If we're targeting for mingw we should emit windows paths, not msys
510 if test "$llvm_cv_os_type" = "MingW" ; then
511 GV=`echo $GV | sed 's/^\/\([[A-Za-z]]\)\//\1:\//' `
512 fi
513 AC_DEFINE_UNQUOTED([LLVM_PATH_GV],"$GV${EXEEXT}",
514 [Define to path to gv program if found or 'echo gv' otherwise])
515fi
516AC_PATH_PROG(DOTTY, [dotty], [echo dotty])
517if test "$DOTTY" != "echo dotty" ; then
518 AC_DEFINE([HAVE_DOTTY],[1],[Define if the dotty program is available])
519 dnl If we're targeting for mingw we should emit windows paths, not msys
520 if test "$llvm_cv_os_type" = "MingW" ; then
521 DOTTY=`echo $DOTTY | sed 's/^\/\([[A-Za-z]]\)\//\1:\//' `
522 fi
523 AC_DEFINE_UNQUOTED([LLVM_PATH_DOTTY],"$DOTTY${EXEEXT}",
524 [Define to path to dotty program if found or 'echo dotty' otherwise])
525fi
526
527dnl Look for a sufficiently recent version of Perl.
528LLVM_PROG_PERL([5.006])
529AC_SUBST(PERL)
530if test x"$PERL" = xnone; then
531 AC_SUBST(HAVE_PERL,0)
532 AC_MSG_ERROR([perl is required but was not found, please install it])
533else
534 AC_SUBST(HAVE_PERL,1)
535fi
536
537dnl Find the install program
538AC_PROG_INSTALL
539
540dnl Checks for documentation and testing tools that we can do without. If these
541dnl are not found then they are set to "true" which always succeeds but does
542dnl nothing. This just lets the build output show that we could have done
543dnl something if the tool was available.
544AC_PATH_PROG(BZIP2,[bzip2],[echo "Skipped: bzip2 not found"])
545AC_PATH_PROG(DOXYGEN,[doxygen],[echo "Skipped: doxygen not found"])
546AC_PATH_PROG(GROFF,[groff],[echo "Skipped: groff not found"])
547AC_PATH_PROG(GZIP,[gzip],[echo "Skipped: gzip not found"])
548AC_PATH_PROG(POD2HTML,[pod2html],[echo "Skipped: pod2html not found"])
549AC_PATH_PROG(POD2MAN,[pod2man],[echo "Skipped: pod2man not found"])
550AC_PATH_PROG(RUNTEST,[runtest],[echo "Skipped: runtest not found"])
551DJ_AC_PATH_TCLSH
552AC_PATH_PROG(ZIP,[zip],[echo "Skipped: zip not found"])
Gordon Henriksend44d9202007-09-18 12:26:59 +0000553AC_PATH_PROG(OCAMLC,[ocamlc],[echo "Skipped: ocamlc not found"])
554AC_PATH_PROG(OCAMLOPT,[ocamlopt],[echo "Skipped: ocamlopt not found"])
Gordon Henriksen55e3d502007-09-20 16:47:41 +0000555AC_PATH_PROG(OCAMLDEP,[ocamldep],[echo "Skipped: ocamldep not found"])
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000556
557dnl Determine if the linker supports the -R option.
558AC_LINK_USE_R
559
560dnl Check for libtool and the library that has dlopen function (which must come
561dnl before the AC_PROG_LIBTOOL check in order to enable dlopening libraries with
562dnl libtool).
563AC_LIBTOOL_DLOPEN
564AC_LIB_LTDL
565AC_PROG_LIBTOOL
566
567if test "$lt_cv_dlopen_self" = "yes" ; then
568 AC_DEFINE([CAN_DLOPEN_SELF],[1],
569 [Define if dlopen(0) will open the symbols of the program])
570fi
571
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000572if test "$WITH_LLVMGCCDIR" = "default" ; then
573 LLVMGCC="llvm-gcc${EXEEXT}"
574 LLVMGXX="llvm-g++${EXEEXT}"
575 AC_PATH_PROG(LLVMGCC, $LLVMGCC, [])
576 AC_PATH_PROG(LLVMGXX, $LLVMGXX, [])
577else
578 LLVMGCC="$WITH_LLVMGCCDIR/bin/llvm-gcc${EXEEXT}"
579 LLVMGXX="$WITH_LLVMGCCDIR/bin/llvm-g++${EXEEXT}"
580 AC_SUBST(LLVMGCC,$LLVMGCC)
581 AC_SUBST(LLVMGXX,$LLVMGXX)
582fi
583
584AC_MSG_CHECKING([tool compatibility])
585
586dnl Ensure that compilation tools are GCC or a GNU compatible compiler such as
587dnl ICC; we use GCC specific options in the makefiles so the compiler needs
588dnl to support those options.
589dnl "icc" emits gcc signatures
590dnl "icc -no-gcc" emits no gcc signature BUT is still compatible
591ICC=no
592IXX=no
593case $CC in
594 icc*|icpc*)
595 ICC=yes
596 IXX=yes
597 ;;
598 *)
599 ;;
600esac
601
602if test "$GCC" != "yes" && test "$ICC" != "yes"
603then
604 AC_MSG_ERROR([gcc|icc required but not found])
605fi
606
607dnl Ensure that compilation tools are GCC; we use GCC specific extensions
608if test "$GXX" != "yes" && test "$IXX" != "yes"
609then
610 AC_MSG_ERROR([g++|icc required but not found])
611fi
612
613dnl Verify that GCC is version 3.0 or higher
614if test "$GCC" = "yes"
615then
616 gccmajor=`$CC --version | head -n 1 | sed 's/[[^0-9]]*\([[0-9.]]\).*/\1/'`
617 if test "$gccmajor" -lt "3"
618 then
619 AC_MSG_ERROR([gcc 3.x required, but you have a lower version])
620 fi
621fi
622
623dnl Check for GNU Make. We use its extensions, so don't build without it
624if test -z "$llvm_cv_gnu_make_command"
625then
626 AC_MSG_ERROR([GNU Make required but not found])
627fi
628
629dnl Tool compatibility is okay if we make it here.
630AC_MSG_RESULT([ok])
631
632dnl===-----------------------------------------------------------------------===
633dnl===
634dnl=== SECTION 5: Check for libraries
635dnl===
636dnl===-----------------------------------------------------------------------===
637
638dnl libelf is for sparc only; we can ignore it if we don't have it
639AC_CHECK_LIB(elf, elf_begin)
640AC_CHECK_LIB(m,sin)
641if test "$llvm_cv_os_type" = "MingW" ; then
642 AC_CHECK_LIB(imagehlp, main)
643 AC_CHECK_LIB(psapi, main)
644fi
645
646dnl lt_dlopen may be required for plugin support.
647AC_SEARCH_LIBS(lt_dlopen,ltdl,AC_DEFINE([HAVE_LT_DLOPEN],[1],
648 [Define if lt_dlopen() is available on this platform]),
649 AC_MSG_WARN([lt_dlopen() not found - plugin support might
650 not be available]))
651
652dnl dlopen() is required for plugin support.
653AC_SEARCH_LIBS(dlopen,dl,AC_DEFINE([HAVE_DLOPEN],[1],
654 [Define if dlopen() is available on this platform.]),
655 AC_MSG_WARN([dlopen() not found - disabling plugin support]))
656
657dnl mallinfo is optional; the code can compile (minus features) without it
658AC_SEARCH_LIBS(mallinfo,malloc,AC_DEFINE([HAVE_MALLINFO],[1],
659 [Define if mallinfo() is available on this platform.]))
660
661dnl pthread locking functions are optional - but llvm will not be thread-safe
662dnl without locks.
663if test "$ENABLE_THREADS" -eq 1 ; then
664 AC_CHECK_LIB(pthread,pthread_mutex_init)
665 AC_SEARCH_LIBS(pthread_mutex_lock,pthread,
666 AC_DEFINE([HAVE_PTHREAD_MUTEX_LOCK],[1],
667 [Have pthread_mutex_lock]))
668fi
669
670dnl Allow extra x86-disassembler library
671AC_ARG_WITH(udis86,
672 AS_HELP_STRING([--with-udis86=<path>],
673 [Use udis86 external x86 disassembler library]),
674 [
675 AC_SUBST(USE_UDIS86, [1])
676 case "$withval" in
677 /usr/lib|yes) ;;
678 *) LDFLAGS="$LDFLAGS -L${withval}" ;;
679 esac
680 AC_CHECK_LIB(udis86, ud_init, [], [
681 echo "Error! You need to have libudis86 around."
682 exit -1
683 ])
684 ],
685 AC_SUBST(USE_UDIS86, [0]))
686AC_DEFINE_UNQUOTED([USE_UDIS86],$USE_UDIS86,
687 [Define if use udis86 library])
688
689dnl===-----------------------------------------------------------------------===
690dnl===
691dnl=== SECTION 6: Check for header files
692dnl===
693dnl===-----------------------------------------------------------------------===
694
695dnl First, use autoconf provided macros for specific headers that we need
696dnl We don't check for ancient stuff or things that are guaranteed to be there
697dnl by the C++ standard. We always use the <cfoo> versions of <foo.h> C headers.
698dnl Generally we're looking for POSIX headers.
699AC_HEADER_DIRENT
700AC_HEADER_MMAP_ANONYMOUS
701AC_HEADER_STAT
702AC_HEADER_STDC
703AC_HEADER_SYS_WAIT
704AC_HEADER_TIME
705
706AC_CHECK_HEADERS([dlfcn.h execinfo.h fcntl.h inttypes.h limits.h link.h])
707AC_CHECK_HEADERS([malloc.h setjmp.h signal.h stdint.h unistd.h utime.h])
Reid Spencer9dcffdd2007-08-17 05:44:59 +0000708AC_CHECK_HEADERS([windows.h])
709AC_CHECK_HEADERS([sys/mman.h sys/param.h sys/resource.h sys/time.h])
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000710AC_CHECK_HEADERS([sys/types.h malloc/malloc.h mach/mach.h])
711if test "$ENABLE_THREADS" -eq 1 ; then
Reid Spencer9dcffdd2007-08-17 05:44:59 +0000712 AC_CHECK_HEADERS(pthread.h,
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000713 AC_SUBST(HAVE_PTHREAD, 1),
714 AC_SUBST(HAVE_PTHREAD, 0))
715else
716 AC_SUBST(HAVE_PTHREAD, 0)
717fi
718
719dnl===-----------------------------------------------------------------------===
720dnl===
721dnl=== SECTION 7: Check for types and structures
722dnl===
723dnl===-----------------------------------------------------------------------===
724
725AC_HUGE_VAL_CHECK
726AC_TYPE_PID_T
727AC_TYPE_SIZE_T
728AC_TYPE_SIGNAL
729AC_STRUCT_TM
730AC_CHECK_TYPES([int64_t],,AC_MSG_ERROR([Type int64_t required but not found]))
731AC_CHECK_TYPES([uint64_t],,
732 AC_CHECK_TYPES([u_int64_t],,
733 AC_MSG_ERROR([Type uint64_t or u_int64_t required but not found])))
734
735dnl===-----------------------------------------------------------------------===
736dnl===
737dnl=== SECTION 8: Check for specific functions needed
738dnl===
739dnl===-----------------------------------------------------------------------===
740
741AC_CHECK_FUNCS([backtrace ceilf floorf roundf rintf nearbyintf getcwd ])
742AC_CHECK_FUNCS([powf fmodf strtof round ])
743AC_CHECK_FUNCS([getpagesize getrusage getrlimit setrlimit gettimeofday ])
744AC_CHECK_FUNCS([isatty mkdtemp mkstemp ])
745AC_CHECK_FUNCS([mktemp realpath sbrk setrlimit strdup strerror strerror_r ])
746AC_CHECK_FUNCS([strtoll strtoq sysconf malloc_zone_statistics ])
747AC_CHECK_FUNCS([setjmp longjmp sigsetjmp siglongjmp])
748AC_C_PRINTF_A
749AC_FUNC_ALLOCA
750AC_FUNC_RAND48
751
752dnl Check for variations in the Standard C++ library and STL. These macros are
753dnl provided by LLVM in the autoconf/m4 directory.
754AC_CXX_HAVE_HASH_MAP
755AC_CXX_HAVE_HASH_SET
756AC_CXX_HAVE_STD_ITERATOR
757AC_CXX_HAVE_BI_ITERATOR
758AC_CXX_HAVE_FWD_ITERATOR
759AC_FUNC_ISNAN
760AC_FUNC_ISINF
761
762dnl Check for mmap support.We also need to know if /dev/zero is required to
763dnl be opened for allocating RWX memory.
764dnl Make sure we aren't attempting to configure for an unknown system
765if test "$llvm_cv_platform_type" = "Unix" ; then
766 AC_FUNC_MMAP
767 AC_FUNC_MMAP_FILE
768 AC_NEED_DEV_ZERO_FOR_MMAP
769
770 if test "$ac_cv_func_mmap_fixed_mapped" = "no"
771 then
772 AC_MSG_WARN([mmap() of a fixed address required but not supported])
773 fi
774 if test "$ac_cv_func_mmap_file" = "no"
775 then
776 AC_MSG_WARN([mmap() of files required but not found])
777 fi
778fi
779
780dnl===-----------------------------------------------------------------------===
781dnl===
782dnl=== SECTION 9: Additional checks, variables, etc.
783dnl===
784dnl===-----------------------------------------------------------------------===
785
Anton Korobeynikov52f44db2007-07-30 20:02:02 +0000786dnl Check, whether __dso_handle is present
787AC_CHECK_FUNCS([__dso_handle])
788
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000789dnl See if the llvm-gcc executable can compile to LLVM assembly
790AC_CACHE_CHECK([whether llvm-gcc is sane],[llvm_cv_llvmgcc_sanity],
791[llvm_cv_llvmgcc_sanity="no"
792if test -x "$LLVMGCC" ; then
793 cp /dev/null conftest.c
794 "$LLVMGCC" -emit-llvm -S -o - conftest.c | \
795 grep 'target datalayout =' > /dev/null 2>&1
796 if test $? -eq 0 ; then
797 llvm_cv_llvmgcc_sanity="yes"
798 fi
799 rm conftest.c
800fi])
801
802dnl Since we have a sane llvm-gcc, identify it and its sub-tools
803if test "$llvm_cv_llvmgcc_sanity" = "yes" ; then
804 AC_MSG_CHECKING([llvm-gcc component support])
805 llvmcc1path=`"$LLVMGCC" --print-prog-name=cc1`
806 AC_SUBST(LLVMCC1,$llvmcc1path)
807 llvmcc1pluspath=`"$LLVMGCC" --print-prog-name=cc1plus`
808 AC_SUBST(LLVMCC1PLUS,$llvmcc1pluspath)
809 llvmgccdir=`echo "$llvmcc1path" | sed 's,/libexec/.*,,'`
810 AC_SUBST(LLVMGCCDIR,$llvmgccdir)
811 llvmgcclibexec=`echo "$llvmcc1path" | sed 's,/cc1,,'`
812 AC_SUBST(LLVMGCCLIBEXEC,$llvmgcclibexec)
813 llvmgccversion=[`"$LLVMGCC" -dumpversion 2>&1 | sed 's/^\([0-9.]*\).*/\1/'`]
814 llvmgccmajvers=[`echo $llvmgccversion | sed 's/^\([0-9]\).*/\1/'`]
815 AC_SUBST(LLVMGCC_VERSION,$llvmgccversion)
816 AC_SUBST(LLVMGCC_MAJVERS,$llvmgccmajvers)
817 llvmgcclangs=[`"$LLVMGCC" -v --help 2>&1 | grep '^Configured with:' | sed 's/^.*--enable-languages=\([^ -]*\).*/\1/'`]
818 AC_SUBST(LLVMGCC_LANGS,$llvmgcclangs)
819 AC_MSG_RESULT([ok])
820fi
821
822dnl Propagate the shared library extension that the libltdl checks did to
823dnl the Makefiles so we can use it there too
824AC_SUBST(SHLIBEXT,$libltdl_cv_shlibext)
825
826# Translate the various configuration directories and other basic
827# information into substitutions that will end up in Makefile.config.in
828# that these configured values can be used by the makefiles
829if test "${prefix}" = "NONE" ; then
830 prefix="/usr/local"
831fi
832eval LLVM_PREFIX="${prefix}";
833eval LLVM_BINDIR="${prefix}/bin";
834eval LLVM_LIBDIR="${prefix}/lib";
835eval LLVM_DATADIR="${prefix}/share/llvm";
836eval LLVM_DOCSDIR="${prefix}/docs/llvm";
837eval LLVM_ETCDIR="${prefix}/etc/llvm";
838eval LLVM_INCLUDEDIR="${prefix}/include";
839eval LLVM_INFODIR="${prefix}/info";
840eval LLVM_MANDIR="${prefix}/man";
841LLVM_CONFIGTIME=`date`
842AC_SUBST(LLVM_PREFIX)
843AC_SUBST(LLVM_BINDIR)
844AC_SUBST(LLVM_LIBDIR)
845AC_SUBST(LLVM_DATADIR)
846AC_SUBST(LLVM_DOCSDIR)
847AC_SUBST(LLVM_ETCDIR)
848AC_SUBST(LLVM_INCLUDEDIR)
849AC_SUBST(LLVM_INFODIR)
850AC_SUBST(LLVM_MANDIR)
851AC_SUBST(LLVM_CONFIGTIME)
852
853# Place the various directores into the config.h file as #defines so that we
854# can know about the installation paths within LLVM.
855AC_DEFINE_UNQUOTED(LLVM_PREFIX,"$LLVM_PREFIX",
856 [Installation prefix directory])
857AC_DEFINE_UNQUOTED(LLVM_BINDIR, "$LLVM_BINDIR",
858 [Installation directory for binary executables])
859AC_DEFINE_UNQUOTED(LLVM_LIBDIR, "$LLVM_LIBDIR",
860 [Installation directory for libraries])
861AC_DEFINE_UNQUOTED(LLVM_DATADIR, "$LLVM_DATADIR",
862 [Installation directory for data files])
863AC_DEFINE_UNQUOTED(LLVM_DATADIR, "$LLVM_DOCSDIR",
864 [Installation directory for documentation])
865AC_DEFINE_UNQUOTED(LLVM_ETCDIR, "$LLVM_ETCDIR",
866 [Installation directory for config files])
867AC_DEFINE_UNQUOTED(LLVM_INCLUDEDIR, "$LLVM_INCLUDEDIR",
868 [Installation directory for include files])
869AC_DEFINE_UNQUOTED(LLVM_INFODIR, "$LLVM_INFODIR",
870 [Installation directory for .info files])
871AC_DEFINE_UNQUOTED(LLVM_MANDIR, "$LLVM_MANDIR",
872 [Installation directory for man pages])
873AC_DEFINE_UNQUOTED(LLVM_CONFIGTIME, "$LLVM_CONFIGTIME",
874 [Time at which LLVM was configured])
875
Gordon Henriksen012ba9e2007-10-02 09:50:18 +0000876# Determine which bindings to build.
877if test "$BINDINGS_TO_BUILD" = auto ; then
878 BINDINGS_TO_BUILD=""
879 if test "x$OCAMLC" != x -a "x$OCAMLDEP" != x ; then
880 BINDINGS_TO_BUILD="ocaml $BINDINGS_TO_BUILD"
881 fi
882fi
883AC_SUBST(BINDINGS_TO_BUILD,$BINDINGS_TO_BUILD)
884
885# This isn't really configurey, but it avoids having to repeat the list in
886# other files.
887AC_SUBST(ALL_BINDINGS,ocaml)
888
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000889dnl===-----------------------------------------------------------------------===
890dnl===
891dnl=== SECTION 10: Specify the output files and generate it
892dnl===
893dnl===-----------------------------------------------------------------------===
894
895dnl Configure header files
896dnl WARNING: dnl If you add or remove any of the following config headers, then
897dnl you MUST also update Makefile.rules so that the variable FilesToConfig
898dnl contains the same list of files as AC_CONFIG_HEADERS below. This ensures the
899dnl files can be updated automatically when their *.in sources change.
900AC_CONFIG_HEADERS([include/llvm/Config/config.h])
901AC_CONFIG_HEADERS([include/llvm/Support/DataTypes.h])
902AC_CONFIG_HEADERS([include/llvm/ADT/hash_map])
903AC_CONFIG_HEADERS([include/llvm/ADT/hash_set])
904AC_CONFIG_HEADERS([include/llvm/ADT/iterator])
905
906dnl Configure the makefile's configuration data
907AC_CONFIG_FILES([Makefile.config])
908
909dnl Configure the RPM spec file for LLVM
910AC_CONFIG_FILES([llvm.spec])
911
912dnl Configure doxygen's configuration file
913AC_CONFIG_FILES([docs/doxygen.cfg])
914
915dnl Do the first stage of configuration for llvm-config.in.
916AC_CONFIG_FILES([tools/llvm-config/llvm-config.in])
917
918dnl Do special configuration of Makefiles
919AC_CONFIG_COMMANDS([setup],,[llvm_src="${srcdir}"])
920AC_CONFIG_MAKEFILE(Makefile)
921AC_CONFIG_MAKEFILE(Makefile.common)
922AC_CONFIG_MAKEFILE(examples/Makefile)
923AC_CONFIG_MAKEFILE(lib/Makefile)
924AC_CONFIG_MAKEFILE(runtime/Makefile)
925AC_CONFIG_MAKEFILE(test/Makefile)
926AC_CONFIG_MAKEFILE(test/Makefile.tests)
927AC_CONFIG_MAKEFILE(tools/Makefile)
928AC_CONFIG_MAKEFILE(utils/Makefile)
929AC_CONFIG_MAKEFILE(projects/Makefile)
Gordon Henriksen53545832007-09-22 21:36:22 +0000930AC_CONFIG_MAKEFILE(bindings/Makefile)
931AC_CONFIG_MAKEFILE(bindings/ocaml/Makefile.ocaml)
Dan Gohmanf17a25c2007-07-18 16:29:46 +0000932
933dnl Finally, crank out the output
934AC_OUTPUT
935