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

Contents of /libmcrypt/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.39 - (show annotations)
Sun Mar 10 15:01:44 2002 UTC (22 years, 1 month ago) by nmav
Branch: MAIN
Changes since 1.38: +3 -3 lines
*** empty log message ***

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