home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / lzo100.zip / lzo-1.00 / configure.in < prev    next >
Text File  |  1997-07-13  |  7KB  |  237 lines

  1. dnl Process this file with autoconf to produce a configure script.
  2.  
  3. #
  4. #  configure.in -- autoconf configuration for the LZO library
  5. #
  6. #  This file is part of the LZO real-time data compression library.
  7. #
  8. #  Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer
  9. #  Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer
  10. #
  11. #  The LZO library is free software; you can redistribute it and/or
  12. #  modify it under the terms of the GNU General Public License as
  13. #  published by the Free Software Foundation; either version 2 of
  14. #  the License, or (at your option) any later version.
  15. #
  16. #  The LZO library is distributed in the hope that it will be useful,
  17. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19. #  GNU General Public License for more details.
  20. #
  21. #  You should have received a copy of the GNU General Public License
  22. #  along with the LZO library; see the file COPYING.
  23. #  If not, write to the Free Software Foundation, Inc.,
  24. #  59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  25. #
  26. #  Markus F.X.J. Oberhumer
  27. #  markus.oberhumer@jk.uni-linz.ac.at
  28. #
  29.  
  30.  
  31. # /***********************************************************************
  32. # // Initialization
  33. # ************************************************************************/
  34.  
  35. AC_INIT(src/lzo_util.c)
  36. AC_PREREQ(2.12)
  37. AC_CONFIG_AUX_DIR(acconfig)
  38. AC_PREFIX_DEFAULT(/usr/local)
  39. AM_INIT_AUTOMAKE(lzo,1.00)
  40. AM_CONFIG_HEADER(config.h:config.hin)
  41. AC_CANONICAL_HOST
  42.  
  43. AM_MAINTAINER_MODE
  44. AM_CONDITIONAL(MAINTAINER, test x$USE_MAINTAINER_MODE = xyes)
  45.  
  46.  
  47. # /***********************************************************************
  48. # //
  49. # ************************************************************************/
  50.  
  51. dnl CC=""
  52. dnl LIBS=""
  53. dnl CFLAGS=""
  54. dnl ASFLAGS=""
  55.  
  56. CFLAGS="$CFLAGS -DLZO_HAVE_CONFIG_H"
  57. CFLAGS_O=""
  58. CFLAGS_W=""
  59. AC_SUBST(CFLAGS_O)dnl
  60. AC_SUBST(CFLAGS_W)dnl
  61.  
  62. ASFLAGS="$ASFLAGS -DLZO_HAVE_CONFIG_H"
  63. AC_SUBST(ASFLAGS)dnl
  64.  
  65.  
  66. # /***********************************************************************
  67. # // Checks for compiler
  68. # ************************************************************************/
  69.  
  70. AC_PROG_CC
  71. AC_PROG_CPP
  72. AM_PROG_CC_STDC
  73. AC_PROG_CC_C_O
  74. mfx_PROG_GCC_PIPE
  75.  
  76. AM_PROG_LIBTOOL
  77.  
  78.  
  79. # /***********************************************************************
  80. # // Checks for other programs
  81. # ************************************************************************/
  82.  
  83. AM_PROG_INSTALL
  84. AC_CHECK_PROG(RM,rm,rm -f)
  85. ## AC_CHECK_PROG(CAT,cat,cat)
  86. ## AC_CHECK_PROG(CHMOD,chmod,chmod)
  87. ## AC_CHECK_PROG(FIND,find,find)
  88. ## AC_CHECK_PROG(PERL,perl,perl)
  89. ## AC_CHECK_PROG(SORT,sort,sort)
  90.  
  91.  
  92. # /***********************************************************************
  93. # // Checks for libraries
  94. # ************************************************************************/
  95.  
  96. save_LIBS="$LIBS"
  97. AC_CHECK_LIB(z,zlibVersion)
  98. lzo_test_LIBS="$LIBS"
  99. LIBS="$save_LIBS"
  100. AC_SUBST(lzo_test_LIBS)dnl
  101.  
  102.  
  103. # /***********************************************************************
  104. # // Checks for system header files
  105. # ************************************************************************/
  106.  
  107. AC_HEADER_STDC
  108. AC_HEADER_TIME
  109. AC_CHECK_HEADERS(assert.h ctype.h limits.h stddef.h time.h unistd.h)
  110. AC_CHECK_HEADERS(memory.h sys/param.h sys/resource.h sys/time.h sys/times.h)
  111. AC_CHECK_HEADERS(endian.h sys/endian.h unchecked.h)
  112.  
  113.  
  114. # /***********************************************************************
  115. # // Checks for library header files
  116. # ************************************************************************/
  117.  
  118. AC_CHECK_HEADERS(zlib.h)
  119.  
  120.  
  121. # /***********************************************************************
  122. # // Checks for typedefs and structures
  123. # ************************************************************************/
  124.  
  125. AC_CHECK_TYPE(ptrdiff_t,long)
  126. AC_TYPE_SIZE_T
  127.  
  128. dnl no support for cross-compiling
  129. AC_CHECK_SIZEOF(unsigned short)
  130. AC_CHECK_SIZEOF(unsigned)
  131. AC_CHECK_SIZEOF(unsigned long)
  132. AC_CHECK_SIZEOF(char *)
  133. mfx_CHECK_SIZEOF(ptrdiff_t)
  134. mfx_CHECK_SIZEOF(size_t)
  135.  
  136.  
  137. # /***********************************************************************
  138. # // Checks for compiler characteristics
  139. # ************************************************************************/
  140.  
  141. AC_C_CONST
  142.  
  143. dnl no support for cross-compiling
  144. mfx_C_BYTE_ORDER
  145. mfx_ASM_ALIGN
  146.  
  147. mfx_PROG_CC_BUG_SIGNED_TO_UNSIGNED_CASTING
  148. mfx_PROG_GCC_BUG_SCHEDULE_INSNS
  149. mfx_PROG_GCC_BUG_STRENGTH_REDUCE
  150.  
  151.  
  152. # /***********************************************************************
  153. # // Checks for library functions
  154. # ************************************************************************/
  155.  
  156. AC_CHECK_FUNCS(memcmp memcpy memmove memset)
  157. AC_CHECK_FUNCS(getrusage gettimeofday times)
  158. mfx_FUNC_MEMCMP
  159.  
  160.  
  161. # /***********************************************************************
  162. # // Checks for system services
  163. # ************************************************************************/
  164.  
  165.  
  166. # /***********************************************************************
  167. # // Customize some macros
  168. # ************************************************************************/
  169.  
  170. MFX_C_CONST_BROKEN="no"
  171. if test $ac_cv_c_const = no ; then
  172.   MFX_C_CONST_BROKEN="yes"
  173. fi
  174. AC_SUBST(MFX_C_CONST_BROKEN)dnl
  175.  
  176.  
  177. # /***********************************************************************
  178. # // Compiler and architecture specific stuff
  179. # ************************************************************************/
  180.  
  181. M_CC="unknown"
  182. AC_SUBST(M_CC)dnl
  183. M_ARCH="unknown"
  184. AC_SUBST(M_ARCH)dnl
  185. M_CPU=`echo "$host_cpu" | sed 's/[-+._]//g'`
  186. AC_SUBST(M_CPU)dnl
  187. M_VPATH=""
  188. AC_SUBST(M_VPATH)dnl
  189.  
  190. if test "$GCC" = "yes" ; then :
  191.   M_CC="GCC"
  192.   CFLAGS_O="-O2"
  193.   CFLAGS_W="-Wall -Wcast-align -Wwrite-strings"
  194.   case $host in
  195. changequote(<<, >>)dnl
  196.     i[3456]86-*)
  197. changequote([, ])dnl
  198.       M_ARCH="i386"
  199.       M_VPATH="/${M_ARCH}/src"
  200.       AC_DEFINE(LZO_UNALIGNED_OK_2)
  201.       AC_DEFINE(LZO_UNALIGNED_OK_4)
  202.       CFLAGS_O="$CFLAGS_O -fno-strength-reduce"
  203.       ;;
  204.     *)
  205.       if test "$MFX_PROG_GCC_BUG_STRENGTH_REDUCE" = "yes" ; then :
  206.         CFLAGS_O="$CFLAGS_O -fno-strength-reduce"
  207.       fi
  208.       ;;
  209.   esac
  210.   if test "$MFX_PROG_GCC_BUG_SCHEDULE_INSNS" = "yes" ; then :
  211.     CFLAGS_O="$CFLAGS_O -fno-schedule-insns -fno-schedule-insns2"
  212.   fi
  213. else
  214.   CFLAGS_O="-O"
  215.   CFLAGS_W=""
  216. fi
  217.  
  218. AC_DEFINE_UNQUOTED(MFX_ARCH,"$M_ARCH")
  219. AC_DEFINE_UNQUOTED(MFX_CPU,"$host_cpu")
  220.  
  221. LZO_ASM_OBJECTS="\$(LZO_ASM_OBJECTS_${M_CC}_${M_ARCH})"
  222. AC_SUBST(LZO_ASM_OBJECTS)dnl
  223.  
  224.  
  225. dnl never activate this by default
  226. if test "1" = "2" ; then
  227.   AC_DEFINE(LZO_ALIGNED_OK_4)
  228. fi
  229.  
  230.  
  231. # /***********************************************************************
  232. # // Write output files
  233. # ************************************************************************/
  234.  
  235. AC_OUTPUT(Makefile examples/Makefile include/Makefile minilzo/Makefile src/Makefile tests/Makefile)
  236.  
  237.