configure.in 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. dnl Process this file with autoconf to produce a configure script.
  2. dnl To build this package you'll need GNU autoconf, GNU automake and GNU
  3. dnl libtool.
  4. dnl $Id: configure.in,v 1.44 2001/05/07 08:29:51 kilobug Exp $
  5. AC_INIT(configure.in)
  6. AM_CONFIG_HEADER(config.h)
  7. AM_INIT_AUTOMAKE(Finale, 0.8.1)
  8. dnl Checks for programs.
  9. AC_ISC_POSIX
  10. AC_PROG_CC
  11. AC_HEADER_STDC
  12. AM_PROG_CC_STDC
  13. dnl Libtool checks
  14. dnl AC_LIBTOOL_DLOPEN
  15. AC_PROG_RANLIB
  16. dnl Modules
  17. AC_ARG_ENABLE(server,
  18. [ --disable-server don't build server],
  19. [SERVER="$enableval"],
  20. [SERVER="yes"])
  21. AC_ARG_ENABLE(gtk-client,
  22. [ --disable-gtk-client don't build gtk-client],
  23. [GTKCLIENT="$enableval"],
  24. [GTKCLIENT="yes"])
  25. AC_ARG_ENABLE(meta-client,
  26. [ --disable-meta-client don't build meta-client],
  27. [MCLIENT="$enableval"],
  28. [MCLIENT="yes"])
  29. dnl Library support
  30. AM_PATH_GLIB(1.2.0, , AC_MSG_ERROR(Cannot find GLIB: Is glib-config in path?))
  31. LIBGTK=no
  32. LIBPIXBUF=no
  33. LIBMYSQL=no
  34. AM_PATH_GTK(1.2.0, [ LIBGTK="yes" ], [ AC_MSG_WARN(Cannot find GTK: disabling gtk-client and meta-client.) ] )
  35. AM_PATH_GDK_PIXBUF(0.10.0, [ LIBPIXBUF="yes" ], [ AC_MSG_WARN(Cannot find GDK_PIXBUF: disabling gtk-client.) ] )
  36. LIBGPC="no"
  37. AC_CHECK_LIB(m, sin, [ LDFLAGS="$LDFLAGS -lm" ], [ AC_MSG_ERROR(Standard math library not found) ] )
  38. AC_CHECK_LIB(gpc, init_Gpc, [ LIBGPC="yes" ], [ AC_MSG_WARN(Cannot find GPC library. Pascal support will be disabled.) ] )
  39. AC_CHECK_LIB(z, uncompress, [ LDFLAGS="$LDFLAGS -lz" ], [ AC_MSG_ERROR(Zlib not found) ] )
  40. AC_CHECK_LIB(mysqlclient, mysql_real_connect, [ LIBMYSQL="yes" ], [ AC_MSG_WARN(Mysql library not found. Disabling meta-client.) ] )
  41. if test "$LIBGTK" = "no"
  42. then
  43. GTKCLIENT="no"
  44. MCLIENT="no"
  45. fi
  46. if test "$LIBPIXBUF" = "no"
  47. then
  48. GTKCLIENT="no"
  49. fi
  50. if test "$LIBMYSQL" = "no"
  51. then
  52. MCLIENT="no"
  53. fi
  54. AM_CONDITIONAL(AM_BUILD_GTKCLIENT, test "$GTKCLIENT" != "no")
  55. AM_CONDITIONAL(AM_BUILD_MCLIENT, test "$MCLIENT" != "no")
  56. AM_CONDITIONAL(AM_BUILD_SERVER, test "$SERVER" != "no")
  57. AM_CONDITIONAL(AM_BUILD_PASCAL, test "$LIBGPC" != "no")
  58. dnl Checks for header files.
  59. AC_CHECK_HEADERS(stdlib.h stdio.h unistd.h string.h errno.h fcntl.h math.h signal.h ctype.h)
  60. dnl Check for typedefs, structures, and compiler characteristics.
  61. AC_C_CONST
  62. dnl Support for --enable-debug
  63. AC_ARG_ENABLE(debug,
  64. [ --enable-debug enter debugging mode],
  65. [FINALE_DEBUG=$enableval],
  66. [FINALE_DEBUG="no"])
  67. if test "$FINALE_DEBUG" != "no"
  68. then
  69. CFLAGS="-O0 -ggdb -D__DEBUG__"
  70. dnl AC_CHECK_LIB(efence, malloc, [ LDFLAGS="$LDFLAGS -lefence" ], [ AC_MSG_WARN(Electric-fence not found) ] )
  71. else
  72. CFLAGS="-O9 -finline-functions -funroll-loops -malign-double -fno-rtti -fno-exceptions -march=i686 -fomit-frame-pointer -frerun-loop-opt -Werror"
  73. fi
  74. CFLAGS="$CFLAGS -Wall -I${HOME}/usr/lib/ocaml -I${HOME}/usr/include"
  75. dnl Output
  76. AC_SUBST(CFLAGS)
  77. AC_SUBST(LDFLAGS)
  78. AC_OUTPUT([
  79. Makefile
  80. doc/Makefile
  81. data/Makefile
  82. data/map/Makefile
  83. src/Makefile
  84. src/server/Makefile
  85. src/meta-client/Makefile
  86. src/gtk-client/Makefile
  87. src/netlib/Makefile
  88. src/gtkutil/Makefile
  89. ])