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

Annotation of /libmcrypt/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.36 - (hide annotations)
Sat Mar 9 10:43:41 2002 UTC (22 years, 1 month ago) by nmav
Branch: MAIN
Changes since 1.35: +1 -1 lines
A block cipher in CTR mode now behaves as a real stream cipher.
(nCFB and nOFB have to be fixed too).

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