X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=configure.in;h=0ed63b23d38530ef20190e9959137dc3e07d8e79;hb=44c03c6769c015fe7f8d05f9c593eb0845731860;hp=3378d20e2cb649446e01db07ea748e8ae2866bf9;hpb=d547520098aec126e2ff13c4d316a178468c8318;p=libfirm diff --git a/configure.in b/configure.in index 3378d20e2..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,7 +26,7 @@ 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 @@ -38,7 +38,7 @@ AC_SUBST(enable_debug_libfirm) dnl set profiling - +dnl ------------- AC_ARG_ENABLE(profile, [ --enable-profile enable profiling], [if test "$enableval"=yes; then @@ -47,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 @@ -77,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") @@ -91,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 ===================== @@ -99,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 ============================================================== @@ -111,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 ===============