configure.in 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. dnl Process this file with autoconf to produce a configure script.
  2. dnl The ONLY thing this is used for is to configure for different
  3. dnl linux architectures and configurations, it is not used to make the
  4. dnl code more portable
  5. dnl You MUST have an environment that has all the POSIX functions and
  6. dnl some of the more populare bsd/sysv ones (like select). You'll also
  7. dnl need a C++ compiler that is semi-standard conformant, exceptions are
  8. dnl not used but STL is.
  9. AC_INIT(configure.in)
  10. AC_CONFIG_AUX_DIR(buildlib)
  11. AC_CONFIG_HEADER(include/config.h:buildlib/config.h.in)
  12. dnl Tom's host stuff
  13. tl_CHECK_TOOL_PREFIX dnl Initial guess
  14. dnl Check our C compiler
  15. tl_PROG_CC
  16. AC_ISC_POSIX
  17. dnl Check the host arch (build+target not needed... yet)
  18. tl_CANONICAL_HOST
  19. tl_CHECK_TOOL_PREFIX dnl recheck, in case the initial guess was wrong
  20. dnl Check for other programs
  21. tl_PROG_CXX
  22. AC_LANG_CPLUSPLUS
  23. dnl Checks for X11
  24. AC_PATH_X
  25. AC_PATH_XTRA
  26. AC_SUBST(X11LIB)
  27. X11LIB=
  28. if test "$no_x" != "yes"; then
  29. X11LIB="-lX11"
  30. AC_DEFINE(HAVE_X11)
  31. dnl Checks for Slang
  32. AC_CHECK_LIB(Xpm, XpmLibraryVersion,[AC_DEFINE(HAVE_LIBXPM) XPMLIB="-lXpm"],,$X_LIBS $X_PRE_LIBS $X11LIB $X_EXTRA_LIBS)
  33. AC_SUBST(XPMLIB)
  34. if test "$XPMLIB" != "-lXpm"; then
  35. AC_MSG_ERROR(failed: I need xpm if you are building for X)
  36. fi
  37. fi
  38. dnl Checks for Slang
  39. AC_CHECK_LIB(slang, init_SLang,[AC_DEFINE(HAVE_LIBSLANG) SLANGLIB="-lslang"])
  40. AC_SUBST(SLANGLIB)
  41. dnl Checks for GPM
  42. AC_ARG_WITH(gpm,[ --without-gpm do not use GPM mouse support])
  43. if test "$with_gpm" != "no"; then
  44. AC_CHECK_LIB(gpm, Gpm_Open,[AC_DEFINE(HAVE_LIBGPM) GPMLIB="-lgpm"])
  45. AC_SUBST(GPMLIB)
  46. fi
  47. dnl Converts the ARCH to be the same as dpkg
  48. AC_MSG_CHECKING(system architecture)
  49. archset="`awk '$1 == "'$host_cpu'" { print $2 }' $srcdir/buildlib/archtable`"
  50. if test "x$archset" = "x"; then
  51. AC_MSG_ERROR(failed: use --host=)
  52. fi
  53. AC_MSG_RESULT($archset)
  54. AC_DEFINE_UNQUOTED(PKG_DEB_ARCH,"$archset")
  55. dnl Check the sizes etc. of the architecture
  56. changequote(,)
  57. if archline="`sed -ne 's/^'$archset':[ ]\+\(.*\)/\1/gp' $srcdir/buildlib/sizetable`"; then
  58. changequote([,])
  59. set $archline
  60. if test "$1" = "little"; then
  61. ac_cv_c_bigendian=no
  62. else
  63. ac_cv_c_bigendian=yes
  64. fi
  65. size_char=$2
  66. size_int=$3
  67. size_short=$4
  68. size_long=$5
  69. fi
  70. if test "$cross_compiling" = "yes" -a "$archline" = ""; then
  71. AC_MSG_ERROR(When cross compiling, architecture must be present in sizetable)
  72. fi
  73. AC_C_BIGENDIAN
  74. AC_CHECK_SIZEOF(char,$size_char)
  75. AC_CHECK_SIZEOF(int,$size_int)
  76. AC_CHECK_SIZEOF(short,$size_short)
  77. AC_CHECK_SIZEOF(long,$size_long)
  78. dnl Check for debiandoc
  79. AC_CHECK_PROG(DEBIANDOC_HTML,debiandoc2html,"yes","")
  80. AC_CHECK_PROG(DEBIANDOC_TEXT,debiandoc2text,"yes","")
  81. AC_OUTPUT(environment.mak:buildlib/environment.mak.in makefile:buildlib/makefile.in,make dirs)