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

Annotation of /libmcrypt/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.54 - (hide annotations)
Wed Jan 8 17:24:07 2003 UTC (21 years, 3 months ago) by nmav
Branch: MAIN
Changes since 1.53: +1 -1 lines
*** empty log message ***

1 nmav 1.1 dnl Process this file with autoconf to produce a configure script.
2 nmav 1.41 AC_PREREQ(2.50)
3 nmav 1.1 AC_INIT(lib/mcrypt.c)
4    
5     LIBMCRYPT_MAJOR_VERSION=2
6 nmav 1.39 LIBMCRYPT_MINOR_VERSION=5
7 nmav 1.53 LIBMCRYPT_MICRO_VERSION=5
8 nmav 1.1 LIBMCRYPT_VERSION=$LIBMCRYPT_MAJOR_VERSION.$LIBMCRYPT_MINOR_VERSION.$LIBMCRYPT_MICRO_VERSION
9    
10 nmav 1.52 LIBMCRYPT_MOST_RECENT_INTERFACE=8
11 nmav 1.33 LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER=$LIBMCRYPT_MICRO_VERSION
12 nmav 1.1 LIBMCRYPT_OLDEST_INTERFACE=4
13    
14 nmav 1.10 AC_CANONICAL_SYSTEM
15 nmav 1.1 AM_INIT_AUTOMAKE(libmcrypt, $LIBMCRYPT_VERSION)
16     AM_CONFIG_HEADER(config.h)
17    
18     dnl AM_MAINTAINER_MODE
19 nmav 1.10
20 nmav 1.1 AC_PROG_MAKE_SET
21    
22     AC_PROG_CC
23 nmav 1.10
24 nmav 1.48 case "$host_os" in
25     *w32*)
26     LDFLAGS="$LDFLAGS -no-undefined"
27 nmav 1.49 AC_DEFINE( WIN32, 1, [whether win32 environment])
28 nmav 1.48 ;;
29     *win32*)
30     LDFLAGS="$LDFLAGS -no-undefined"
31 nmav 1.49 AC_DEFINE( WIN32, 1, [whether win32 environment])
32 nmav 1.47 ;;
33 nmav 1.50 cygwin*)
34     LDFLAGS="$LDFLAGS -no-undefined"
35     AC_DEFINE( WIN32, 1, [whether win32 environment])
36     ;;
37 nmav 1.35 esac
38 nmav 1.1
39     dnl Checks for programs.
40     AC_PROG_INSTALL
41     AC_PROG_LN_S
42    
43    
44     opt_maintainer_mode=no
45     AC_MSG_CHECKING([whether in maintanance mode])
46     AC_ARG_ENABLE(maintainer-mode,
47     [ --enable-maintainer-mode enable maintainer mode],
48     opt_maintainer_mode=$enableval)
49     AC_MSG_RESULT($opt_maintainer_mode)
50    
51 nmav 1.34 opt_dmalloc_mode=no
52     AC_MSG_CHECKING([whether in dmalloc mode])
53     AC_ARG_ENABLE(dmalloc-mode,
54     [ --enable-dmalloc-mode enable dmalloc mode],
55     opt_dmalloc_mode=$enableval)
56     AC_MSG_RESULT($opt_dmalloc_mode)
57    
58    
59 nmav 1.30 if test x$ac_cv_prog_gcc = xyes; then
60     if test x$opt_maintainer_mode = xyes; then
61 nmav 1.45 CFLAGS=" -ggdb3 -O2 -Wall -Wpointer-arith"
62 nmav 1.34 fi
63    
64     if test x$opt_dmalloc_mode = xyes; then
65     AC_CHECK_LIB( dmalloc, main)
66 nmav 1.47 AC_DEFINE(USE_DMALLOC, 1, [dmalloc])
67 nmav 1.19 fi
68     fi
69 nmav 1.1
70 nmav 1.51 opt_disable_ltdl=yes
71     AC_MSG_CHECKING([whether to enable dynamic module loading])
72 nmav 1.37 AC_ARG_ENABLE(dynamic-loading,
73 nmav 1.51 [ --enable-dynamic-loading enable dynamic module loading],
74     opt_disable_ltdl=no)
75 nmav 1.37 AC_MSG_RESULT($opt_disable_ltdl)
76    
77 nmav 1.51 MCRYPT_MODE_MODULES="cbc cfb ctr ecb ncfb nofb ofb stream"
78 nmav 1.52 MCRYPT_ALGORITHM_MODULES="threeway cast-128 gost rijndael-128 safer-sk64 twofish \
79 nmav 1.51 arcfour cast-256 loki97 rijndael-192 saferplus wake \
80     blowfish-compat des panama rijndael-256 serpent xtea \
81 nmav 1.52 blowfish enigma rc2 safer-sk128 tripledes"
82 nmav 1.51
83    
84     if test "x$opt_disable_ltdl" = xno; then
85    
86 nmav 1.54 AC_CHECK_LIB( ltdl, lt_dlmutex_register, AC_DEFINE(DLMUTEX, 1, [dlmutex]))
87 nmav 1.51
88     dnl AC_LIBLTDL_CONVENIENCE
89     AC_LIBLTDL_INSTALLABLE
90     AC_SUBST(INCLTDL)
91     AC_SUBST(LIBLTDL)
92     LIBLTDL_DIR=libltdl
93     AC_SUBST(LIBLTDL_DIR)
94    
95     AC_CONFIG_SUBDIRS(libltdl)
96 nmav 1.52 AC_DISABLE_STATIC
97 nmav 1.51
98     AC_DEFINE(USE_LTDL, 1, [use libltdl])
99    
100     if test x$LIBLTDL = x; then
101     :
102     else
103     LTLIBS="-lltdl"
104     fi
105     opt_include_algos=no
106    
107     # create the names of the .la libraries to install
108     for i in $MCRYPT_ALGORITHM_MODULES
109     do \
110     INSTALL_ALGORITHM_MODULES="$INSTALL_ALGORITHM_MODULES $i.la"
111     done
112    
113     for i in $MCRYPT_MODE_MODULES
114     do \
115     INSTALL_MODE_MODULES="$INSTALL_MODE_MODULES $i.la"
116     done
117    
118     AC_SUBST(INSTALL_ALGORITHM_MODULES)
119     AC_SUBST(INSTALL_MODE_MODULES)
120    
121     else
122 nmav 1.52 for i in $MCRYPT_ALGORITHM_MODULES
123     do \
124     NOINSTALL_ALGORITHM_MODULES="$NOINSTALL_ALGORITHM_MODULES $i.la"
125     done
126    
127     for i in $MCRYPT_MODE_MODULES
128     do \
129     NOINSTALL_MODE_MODULES="$NOINSTALL_MODE_MODULES $i.la"
130     done
131    
132     AC_SUBST(NOINSTALL_ALGORITHM_MODULES)
133     AC_SUBST(NOINSTALL_MODE_MODULES)
134    
135 nmav 1.51 opt_include_algos="$MCRYPT_MODE_MODULES $MCRYPT_ALGORITHM_MODULES"
136     echo "***"
137     echo "*** Dynamic loading has been disabled"
138     fi
139    
140     AC_MSG_CHECKING([which algorithms to include into library])
141 nmav 1.28 AC_ARG_WITH(included-algos,
142 nmav 1.41 [ --with-included-algos=algo1,algo2,... include algorithms/modes into the library],
143 nmav 1.28 opt_include_algos=$withval)
144    
145 nmav 1.32 if test "x$opt_include_algos" = xyes; then
146 nmav 1.28 opt_include_algos=""
147     fi
148 nmav 1.32 if test "x$opt_include_algos" = xno; then
149 nmav 1.28 opt_include_algos=""
150     fi
151    
152    
153 nmav 1.29 EXTRA_OBJECTS=""
154 nmav 1.42 ALG=`echo -n $opt_include_algos|sed "s/,/ /g"|sed "s/\n/ /g"`
155 nmav 1.41 for i in $ALG
156 nmav 1.29 do \
157     test -f modules/algorithms/$i.c && EXTRA_OBJECTS="$EXTRA_OBJECTS ../modules/algorithms/$i.lo"
158     test -f modules/modes/$i.c && EXTRA_OBJECTS="$EXTRA_OBJECTS ../modules/modes/$i.lo"
159     done
160    
161 nmav 1.51 AC_MSG_RESULT($opt_include_algos)
162    
163    
164 nmav 1.42 EXTRA_ALGOS=$ALG
165 nmav 1.29 AC_SUBST(EXTRA_ALGOS)
166     AC_SUBST(EXTRA_OBJECTS)
167 nmav 1.28
168 nmav 1.1 AC_SUBST(LIBMCRYPT_MAJOR_VERSION)
169     AC_SUBST(LIBMCRYPT_MINOR_VERSION)
170     AC_SUBST(LIBMCRYPT_MICRO_VERSION)
171     AC_SUBST(LIBMCRYPT_VERSION)
172    
173     AC_SUBST(LIBMCRYPT_MOST_RECENT_INTERFACE)
174     AC_SUBST(LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER)
175     AC_SUBST(LIBMCRYPT_OLDEST_INTERFACE)
176    
177     LT_CURRENT=$LIBMCRYPT_MOST_RECENT_INTERFACE
178     LT_REVISION=$LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER
179     LT_AGE=`expr $LIBMCRYPT_MOST_RECENT_INTERFACE - $LIBMCRYPT_OLDEST_INTERFACE`
180     AC_SUBST(LT_CURRENT)
181     AC_SUBST(LT_REVISION)
182     AC_SUBST(LT_AGE)
183    
184     AC_HEADER_STDC
185     AC_C_INLINE
186 nmav 1.45 AC_C_CONST
187 nmav 1.1
188 nmav 1.4 AC_CHECK_HEADERS(unistd.h strings.h dlfcn.h sys/endian.h)
189     AC_CHECK_HEADERS(sys/types.h sys/mman.h dirent.h byteswap.h endian.h)
190 nmav 1.1 AC_CHECK_HEADERS(limits.h)
191 nmav 1.2 AC_CHECK_FUNCS(bzero memset mlock readdir_r readdir,,)
192 nmav 1.1 AC_CHECK_FUNCS(memmove bcopy,,)
193    
194     dnl Checks for libraries.
195     AC_C_BIGENDIAN
196     AC_CHECK_SIZEOF(unsigned long int, 4)
197     AC_CHECK_SIZEOF(unsigned int, 4)
198     AC_CHECK_SIZEOF(unsigned short int, 2)
199     AC_CHECK_SIZEOF(unsigned char, 1)
200 nmav 1.26
201 nmav 1.37 AC_LIBTOOL_DLOPEN
202 nmav 1.40 AC_LIBTOOL_WIN32_DLL
203 nmav 1.37
204    
205 nmav 1.1
206     AM_PROG_LIBTOOL
207 nmav 1.19 AC_SUBST(LIBTOOL_DEPS)
208 nmav 1.1
209 nmav 1.25
210     LIBMCRYPT_LIBS="$LIBS -L${libdir} -lmcrypt $LTLIBS"
211 nmav 1.18 LIBMCRYPT_CFLAGS="-I${includedir}"
212     AC_SUBST(LIBMCRYPT_LIBS)
213     AC_SUBST(LIBMCRYPT_CFLAGS)
214    
215     AC_OUTPUT_COMMANDS([
216     chmod +x lib/libmcrypt-config
217     ])
218    
219 nmav 1.38 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