1 dnl Process this file with autoconf to produce a configure script.
2 dnl Copyright (c) 2001 IPD, Universität Karlsruhe (TH)
10 AC_INIT(ir/ir/ircons.c)
12 dnl if other files should be generated just add them to ac_output_files
13 ac_output_file="Makefile MakeRules ir/Makefile ir/adt/Makefile ir/debug/Makefile \
14 ir/tv/Makefile ir/common/Makefile ir/ident/Makefile ir/ir/Makefile \
15 ir/ana/Makefile ir/tr/Makefile ir/st/Makefile testprograms/Makefile"
17 dnl generate the config header file
18 AC_CONFIG_HEADER(config.h)
20 dnl keep track of the environment set by the user
21 libfirm_conf_env="${CC+CC='$CC'} ${CFLAGS+CFLAGS='$CFLAGS'} ${CPP+CPP='$CPP'} ${CPPFLAGS+CPPFLAGS='$CPPFLAGS'} ${LDFLAGS+LDFLAGS='$LDFLAGS'} ${LIBS+LIBS='$LIBS'}"
22 AC_SUBST(libfirm_conf_env)
31 [ --enable-debug enable assertions and additional debugging routines],
32 [if test "$enableval" = yes; then
33 AC_DEFINE(DEBUG_libfirm)
37 AC_SUBST(enable_debug_libfirm)
40 AC_ARG_ENABLE(gcc_inline,
41 [ --enable-gcc_inline enable gcc inline C-extension],
42 [if test "$enableval" = yes; then
43 AC_DEFINE(USE_GCC_INLINE)
45 AC_SUBST(enable_gcc_inline)
50 AC_ARG_ENABLE(profile,
51 [ --enable-profile enable profiling],
52 [if test "$enableval"=yes; then
53 enable_profile_libfirm=yes
55 [enable_profile_libfirm=no])
56 AC_SUBST(enable_profile_libfirm)
58 dnl set auto documentation
59 dnl ----------------------
60 AC_ARG_ENABLE(autodoc,
61 [ --enable-autodoc enable auto documentation],
62 [if test "$enableval"=yes; then
63 enable_auto_documentation=yes
65 [enable_auto_documentation=no])
66 AC_SUBST(enable_auto_documentation)
69 dnl Checks for programs.
70 dnl ====================
72 dnl check for a C compiler
73 dnl ----------------------
76 dnl check for prelinkable linker
77 dnl ----------------------------
79 if test "$libfirm_cv_prog_ld_r" != "yes"; then
80 AC_MSG_ERROR(need a prelinkcapable linker)
85 AC_CHECK_PROG(AR, ar, "ar", "")
86 if test "$AR" != "ar"; then
87 AC_MSG_ERROR(need ar for creating archives)
92 AC_CHECK_PROG(TAR, tar, "tar", "")
93 if test "$TAR" != "tar"; then
94 AC_MSG_ERROR(need tar for creating archives in distribution)
97 dnl check wether ar can handle option -s
98 dnl if not then ranlib is needed
99 dnl for simpliticity we use ranlib every time
107 dnl check for robodoc if enabled
108 dnl ----------------------------
109 if test "$enable_auto_documentation" = yes; then
110 AC_CHECK_PROG(ROBODOC, robodoc, "robodoc", "")
111 if test "$ROBODOC" != "robodoc"; then
112 AC_MSG_ERROR(need robodoc for auto documentation (IPD: module add robodoc))
116 dnl Checks for header files.
117 dnl ========================
121 dnl check for the math header file
123 AC_CHECK_HEADERS(math.h, ac_math_headers="yes", ac_math_headers="no")
124 if test "$ac_math_headers" != yes; then
125 dnl math header not found.
126 AC_MSG_ERROR("math header file not found")
130 dnl check for the gnu multiprecission (gmp) header file
132 AC_CHECK_HEADERS(gmp.h, ac_gmp_headers="yes", ac_gmp_headers="no")
133 if test "$ac_gmp_headers" != yes; then
134 dnl gmp header not found.
135 AC_MSG_ERROR("GNU multiprecission gmp header file not found")
139 dnl check for the obstack header file
141 AC_CHECK_HEADERS(obstack.h, ac_obstack_headers="yes", ac_obstack_headers="no")
142 if test "$ac_obstack_headers" != yes; then
143 dnl obstack header not found.
144 AC_MSG_ERROR("obstack header file not found")
148 dnl Checks for libraries.
149 dnl =====================
151 dnl check for the gnu multiprecission (gmp) library
153 AC_CHECK_LIB(gmp, main, ac_gmp_library="yes", ac_gmp_library="no")
154 if test "$ac_gmp_library" != yes; then
155 dnl gmp library not found.
156 AC_MSG_ERROR("GNU multiprecission gmp library not found")
160 AC_CHECK_LIB(m, main, ac_m_library="yes", ac_m_library="no")
161 if test "$ac_m_library" != yes; then
162 dnl std math library not found.
163 AC_MSG_ERROR("standard math library not found")
167 dnl Checks for typedefs, structures, and compiler characteristics.
168 dnl ==============================================================
171 dnl Checks for library functions.
172 dnl =============================
174 dnl check for strerror
176 AC_CHECK_FUNC(strerror,,
177 AC_MSG_ERROR("need strerror function")
185 AC_OUTPUT($ac_output_file,[ touch stamp-h ])