X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=configure.in;h=0ed63b23d38530ef20190e9959137dc3e07d8e79;hb=978e0407c83d32b9e733a4ce8ea457f2486f0122;hp=419494493596caea7fa4aa396186081b3a85d12e;hpb=544e945d851bf69e520a6d675bbc7e31f8919320;p=libfirm diff --git a/configure.in b/configure.in index 419494493..0ed63b23d 100644 --- a/configure.in +++ b/configure.in @@ -10,9 +10,9 @@ AC_REVISION($Id$) AC_INIT(ir/ir/ircons.c) dnl if other files should be generated just add them to ac_output_files -ac_output_file="Makefile MakeRules ir/.dummy ir/adt/Makefile ir/debug/Makefile \ +ac_output_file="Makefile MakeRules ir/Makefile ir/adt/Makefile ir/debug/Makefile \ ir/tv/Makefile ir/common/Makefile ir/ident/Makefile ir/ir/Makefile \ - ir/tr/Makefile testprograms/Makefile" + ir/ana/Makefile ir/tr/Makefile ir/st/Makefile testprograms/Makefile" dnl generate the config header file AC_CONFIG_HEADER(config.h) @@ -26,18 +26,19 @@ dnl Package options dnl =============== dnl set debugging - +dnl ------------- AC_ARG_ENABLE(debug, [ --enable-debug enable assertions and additional debugging routines], -[if test "$enableval"=yes; then +[if test "$enableval" = yes; then AC_DEFINE(DEBUG_libfirm) -fi], -AC_DEFINE(NDEBUG)) +else + AC_DEFINE(NDEBUG) +fi]) AC_SUBST(enable_debug_libfirm) dnl set profiling - +dnl ------------- AC_ARG_ENABLE(profile, [ --enable-profile enable profiling], [if test "$enableval"=yes; then @@ -46,28 +47,45 @@ fi], [enable_profile_libfirm=no]) AC_SUBST(enable_profile_libfirm) +dnl set auto documentation +dnl ---------------------- +AC_ARG_ENABLE(autodoc, +[ --enable-autodoc enable auto documentation], +[if test "$enableval"=yes; then + enable_auto_documentation=yes +fi], +[enable_auto_documentation=no]) +AC_SUBST(enable_auto_documentation) + dnl Checks for programs. dnl ==================== -dnl check for a compiler - +dnl check for a C compiler +dnl ---------------------- AC_PROG_CC dnl check for prelinkable linker - +dnl ---------------------------- LIBFIRM_PROG_LD_R if test "$libfirm_cv_prog_ld_r" != "yes"; then AC_MSG_ERROR(need a prelinkcapable linker) fi dnl check for ar - +dnl ------------ AC_CHECK_PROG(AR, ar, "ar", "") if test "$AR" != "ar"; then AC_MSG_ERROR(need ar for creating archives) fi +dnl check for tar +dnl ------------- +AC_CHECK_PROG(TAR, tar, "tar", "") +if test "$TAR" != "tar"; then + AC_MSG_ERROR(need tar for creating archives in distribution) +fi + dnl check wether ar can handle option -s dnl if not then ranlib is needed dnl for simpliticity we use ranlib every time @@ -76,11 +94,31 @@ AC_PROG_RANLIB AC_PROG_INSTALL +AC_PROG_LN_S + +dnl check for robodoc if enabled +dnl ---------------------------- +if test "$enable_auto_documentation" = yes; then + AC_CHECK_PROG(ROBODOC, robodoc, "robodoc", "") + if test "$ROBODOC" != "robodoc"; then + AC_MSG_ERROR(need robodoc for auto documentation (IPD: module add robodoc)) + fi +fi + dnl Checks for header files. dnl ======================== AC_HEADER_STDC +dnl check for the math header file + +AC_CHECK_HEADERS(math.h, ac_math_headers="yes", ac_math_headers="no") +if test "$ac_math_headers" != yes; then + dnl math header not found. + AC_MSG_ERROR("math header file not found") +fi + + dnl check for the gnu multiprecission (gmp) header file AC_CHECK_HEADERS(gmp.h, ac_gmp_headers="yes", ac_gmp_headers="no") @@ -90,6 +128,15 @@ if test "$ac_gmp_headers" != yes; then fi +dnl check for the obstack header file + +AC_CHECK_HEADERS(obstack.h, ac_obstack_headers="yes", ac_obstack_headers="no") +if test "$ac_obstack_headers" != yes; then + dnl obstack header not found. + AC_MSG_ERROR("obstack header file not found") +fi + + dnl Checks for libraries. dnl ===================== @@ -98,11 +145,17 @@ dnl check for the gnu multiprecission (gmp) library AC_CHECK_LIB(gmp, main, ac_gmp_library="yes", ac_gmp_library="no") if test "$ac_gmp_library" != yes; then dnl gmp library not found. - echo $ac_gmp_library AC_MSG_ERROR("GNU multiprecission gmp library not found") fi +AC_CHECK_LIB(m, main, ac_m_library="yes", ac_m_library="no") +if test "$ac_m_library" != yes; then + dnl std math library not found. + AC_MSG_ERROR("standard math library not found") +fi + + dnl Checks for typedefs, structures, and compiler characteristics. dnl ============================================================== @@ -110,6 +163,12 @@ dnl ============================================================== dnl Checks for library functions. dnl ============================= +dnl check for strerror + +AC_CHECK_FUNC(strerror,, + AC_MSG_ERROR("need strerror function") +) + dnl Error messaging dnl ===============