/[mcrypt]/libmcrypt/configure.in
ViewVC logotype

Contents of /libmcrypt/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.41 - (show annotations)
Thu May 16 20:32:35 2002 UTC (21 years, 10 months ago) by nmav
Branch: MAIN
Changes since 1.40: +7 -2 lines
Updated included algorithms configure parameter to work in OS X. Now accepts and comma separated arguments.

1 dnl Process this file with autoconf to produce a configure script.
2 AC_PREREQ(2.50)
3 AC_INIT(lib/mcrypt.c)
4
5 LIBMCRYPT_MAJOR_VERSION=2
6 LIBMCRYPT_MINOR_VERSION=5
7 LIBMCRYPT_MICRO_VERSION=0
8 LIBMCRYPT_VERSION=$LIBMCRYPT_MAJOR_VERSION.$LIBMCRYPT_MINOR_VERSION.$LIBMCRYPT_MICRO_VERSION
9
10 LIBMCRYPT_MOST_RECENT_INTERFACE=7
11 LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER=$LIBMCRYPT_MICRO_VERSION
12 LIBMCRYPT_OLDEST_INTERFACE=4
13
14 AC_CANONICAL_SYSTEM
15 AM_INIT_AUTOMAKE(libmcrypt, $LIBMCRYPT_VERSION)
16 AM_CONFIG_HEADER(config.h)
17
18 dnl AM_MAINTAINER_MODE
19
20 AC_PROG_MAKE_SET
21
22 AC_PROG_CC
23
24 case $host_os in
25 *win32* ) LDFLAGS="$LDFLAGS -no-undefined";;
26 *w32* ) LDFLAGS="$LDFLAGS -no-undefined";;
27 esac
28
29 dnl Checks for programs.
30 AC_PROG_INSTALL
31 AC_PROG_LN_S
32
33
34 opt_maintainer_mode=no
35 AC_MSG_CHECKING([whether in maintanance mode])
36 AC_ARG_ENABLE(maintainer-mode,
37 [ --enable-maintainer-mode enable maintainer mode],
38 opt_maintainer_mode=$enableval)
39 AC_MSG_RESULT($opt_maintainer_mode)
40
41 opt_dmalloc_mode=no
42 AC_MSG_CHECKING([whether in dmalloc mode])
43 AC_ARG_ENABLE(dmalloc-mode,
44 [ --enable-dmalloc-mode enable dmalloc mode],
45 opt_dmalloc_mode=$enableval)
46 AC_MSG_RESULT($opt_dmalloc_mode)
47
48
49 if test x$ac_cv_prog_gcc = xyes; then
50 if test x$opt_maintainer_mode = xyes; then
51 CFLAGS=" -ggdb3 -O0 -Wall -Wpointer-arith"
52 fi
53
54 if test x$opt_dmalloc_mode = xyes; then
55 AC_CHECK_LIB( dmalloc, main)
56 AC_DEFINE(USE_DMALLOC)
57 fi
58 fi
59
60 opt_disable_ltdl=no
61 AC_MSG_CHECKING([whether to disable dynamic module loading])
62 AC_ARG_ENABLE(dynamic-loading,
63 [ --disable-dynamic-loading disable dynamic module loading],
64 opt_disable_ltdl=yes)
65 AC_MSG_RESULT($opt_disable_ltdl)
66
67 opt_include_algos=no
68 AC_MSG_CHECKING([whether to include algorithms into library])
69 AC_ARG_WITH(included-algos,
70 [ --with-included-algos=algo1,algo2,... include algorithms/modes into the library],
71 opt_include_algos=$withval)
72
73 if test "x$opt_include_algos" = xyes; then
74 opt_include_algos=""
75 fi
76 if test "x$opt_include_algos" = xno; then
77 opt_include_algos=""
78 fi
79
80 AC_MSG_RESULT($opt_include_algos)
81
82 EXTRA_OBJECTS=""
83 ALG=`echo $opt_include_algos|sed "s/,/ /g"`
84 for i in $ALG
85 do \
86 test -f modules/algorithms/$i.c && EXTRA_OBJECTS="$EXTRA_OBJECTS ../modules/algorithms/$i.lo"
87 test -f modules/modes/$i.c && EXTRA_OBJECTS="$EXTRA_OBJECTS ../modules/modes/$i.lo"
88 done
89
90 EXTRA_ALGOS=$opt_include_algos
91 AC_SUBST(EXTRA_ALGOS)
92 AC_SUBST(EXTRA_OBJECTS)
93
94 AC_SUBST(LIBMCRYPT_MAJOR_VERSION)
95 AC_SUBST(LIBMCRYPT_MINOR_VERSION)
96 AC_SUBST(LIBMCRYPT_MICRO_VERSION)
97 AC_SUBST(LIBMCRYPT_VERSION)
98
99 AC_SUBST(LIBMCRYPT_MOST_RECENT_INTERFACE)
100 AC_SUBST(LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER)
101 AC_SUBST(LIBMCRYPT_OLDEST_INTERFACE)
102
103 LT_CURRENT=$LIBMCRYPT_MOST_RECENT_INTERFACE
104 LT_REVISION=$LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER
105 LT_AGE=`expr $LIBMCRYPT_MOST_RECENT_INTERFACE - $LIBMCRYPT_OLDEST_INTERFACE`
106 AC_SUBST(LT_CURRENT)
107 AC_SUBST(LT_REVISION)
108 AC_SUBST(LT_AGE)
109
110 AC_HEADER_STDC
111 AC_C_INLINE
112
113 AC_CHECK_HEADERS(unistd.h strings.h dlfcn.h sys/endian.h)
114 AC_CHECK_HEADERS(sys/types.h sys/mman.h dirent.h byteswap.h endian.h)
115 AC_CHECK_HEADERS(limits.h)
116 AC_CHECK_FUNCS(bzero memset mlock readdir_r readdir,,)
117 AC_CHECK_FUNCS(memmove bcopy,,)
118
119 dnl Checks for libraries.
120 AC_C_BIGENDIAN
121 AC_CHECK_SIZEOF(unsigned long int, 4)
122 AC_CHECK_SIZEOF(unsigned int, 4)
123 AC_CHECK_SIZEOF(unsigned short int, 2)
124 AC_CHECK_SIZEOF(unsigned char, 1)
125
126 AC_LIBTOOL_DLOPEN
127 AC_LIBTOOL_WIN32_DLL
128
129
130 if test "x$opt_disable_ltdl" = xno; then
131
132 AC_CHECK_LIB( ltdl, lt_dlmutex_register, ,AC_DEFINE(NO_DLMUTEX))
133
134 dnl AC_LIBLTDL_CONVENIENCE
135 AC_LIBLTDL_INSTALLABLE
136 AC_SUBST(INCLTDL)
137 AC_SUBST(LIBLTDL)
138 LIBLTDL_DIR=libltdl
139 AC_SUBST(LIBLTDL_DIR)
140
141 dnl AC_DISABLE_STATIC
142
143 AC_CONFIG_SUBDIRS(libltdl)
144
145 AC_DEFINE(USE_LTDL)
146
147
148 if test x$LIBLTDL = x; then
149 :
150 else
151 LTLIBS="-lltdl"
152 fi
153 else
154 echo "***"
155 echo "*** Dynamic loading has been disabled"
156 fi
157
158 AM_PROG_LIBTOOL
159 AC_SUBST(LIBTOOL_DEPS)
160
161
162 LIBMCRYPT_LIBS="$LIBS -L${libdir} -lmcrypt $LTLIBS"
163 LIBMCRYPT_CFLAGS="-I${includedir}"
164 AC_SUBST(LIBMCRYPT_LIBS)
165 AC_SUBST(LIBMCRYPT_CFLAGS)
166
167 AC_OUTPUT_COMMANDS([
168 chmod +x lib/libmcrypt-config
169 ])
170
171 AC_OUTPUT([Makefile libmcrypt.spec lib/Makefile doc/Makefile src/Makefile modules/Makefile modules/modes/Makefile modules/algorithms/Makefile lib/mcrypt.h lib/libmcrypt-config])

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26