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

Contents of /libmcrypt/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.49 - (show annotations)
Wed Oct 2 07:27:16 2002 UTC (21 years, 6 months ago) by nmav
Branch: MAIN
Changes since 1.48: +2 -2 lines
*** empty log message ***

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