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

Contents of /libmcrypt/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.32 - (show annotations)
Sat Jan 5 13:26:46 2002 UTC (22 years, 3 months ago) by nmav
Branch: MAIN
Changes since 1.31: +2 -2 lines
corrected behaviour in solaris

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 LIBMCRYPT_MICRO_VERSION=19
7 LIBMCRYPT_VERSION=$LIBMCRYPT_MAJOR_VERSION.$LIBMCRYPT_MINOR_VERSION.$LIBMCRYPT_MICRO_VERSION
8
9 LIBMCRYPT_MOST_RECENT_INTERFACE=6
10 LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER=8
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
24 dnl Checks for programs.
25 AC_PROG_INSTALL
26 AC_PROG_LN_S
27
28
29 opt_maintainer_mode=no
30 AC_MSG_CHECKING([whether in maintanance mode])
31 AC_ARG_ENABLE(maintainer-mode,
32 [ --enable-maintainer-mode enable maintainer mode],
33 opt_maintainer_mode=$enableval)
34 AC_MSG_RESULT($opt_maintainer_mode)
35
36 if test x$ac_cv_prog_gcc = xyes; then
37 if test x$opt_maintainer_mode = xyes; then
38 CFLAGS=" -ggdb3 -O0 -Wall -Wpointer-arith"
39 fi
40 fi
41
42 opt_include_algos=no
43 AC_MSG_CHECKING([whether to include algorithms into library])
44 AC_ARG_WITH(included-algos,
45 [ --with-included-algos=algo1 algo2 ... include algorithms/modes into the library],
46 opt_include_algos=$withval)
47
48 if test "x$opt_include_algos" = xyes; then
49 opt_include_algos=""
50 fi
51 if test "x$opt_include_algos" = xno; then
52 opt_include_algos=""
53 fi
54
55 AC_MSG_RESULT($opt_include_algos)
56
57 EXTRA_OBJECTS=""
58 for i in $opt_include_algos
59 do \
60 test -f modules/algorithms/$i.c && EXTRA_OBJECTS="$EXTRA_OBJECTS ../modules/algorithms/$i.lo"
61 test -f modules/modes/$i.c && EXTRA_OBJECTS="$EXTRA_OBJECTS ../modules/modes/$i.lo"
62 done
63
64 EXTRA_ALGOS=$opt_include_algos
65 AC_SUBST(EXTRA_ALGOS)
66 AC_SUBST(EXTRA_OBJECTS)
67
68 AC_SUBST(LIBMCRYPT_MAJOR_VERSION)
69 AC_SUBST(LIBMCRYPT_MINOR_VERSION)
70 AC_SUBST(LIBMCRYPT_MICRO_VERSION)
71 AC_SUBST(LIBMCRYPT_VERSION)
72
73 AC_SUBST(LIBMCRYPT_MOST_RECENT_INTERFACE)
74 AC_SUBST(LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER)
75 AC_SUBST(LIBMCRYPT_OLDEST_INTERFACE)
76
77 LT_CURRENT=$LIBMCRYPT_MOST_RECENT_INTERFACE
78 LT_REVISION=$LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER
79 LT_AGE=`expr $LIBMCRYPT_MOST_RECENT_INTERFACE - $LIBMCRYPT_OLDEST_INTERFACE`
80 AC_SUBST(LT_CURRENT)
81 AC_SUBST(LT_REVISION)
82 AC_SUBST(LT_AGE)
83
84 AC_HEADER_STDC
85 AC_C_INLINE
86
87 AC_CHECK_HEADERS(unistd.h strings.h dlfcn.h sys/endian.h)
88 AC_CHECK_HEADERS(sys/types.h sys/mman.h dirent.h byteswap.h endian.h)
89 AC_CHECK_HEADERS(limits.h)
90 AC_CHECK_FUNCS(bzero memset mlock readdir_r readdir,,)
91 AC_CHECK_FUNCS(memmove bcopy,,)
92
93 dnl Checks for libraries.
94 AC_C_BIGENDIAN
95 AC_CHECK_SIZEOF(unsigned long int, 4)
96 AC_CHECK_SIZEOF(unsigned int, 4)
97 AC_CHECK_SIZEOF(unsigned short int, 2)
98 AC_CHECK_SIZEOF(unsigned char, 1)
99
100 AC_CHECK_LIB( ltdl, lt_dlmutex_register, ,AC_DEFINE(NO_DLMUTEX))
101
102 dnl AC_LIBLTDL_CONVENIENCE
103 AC_LIBLTDL_INSTALLABLE
104 AC_SUBST(INCLTDL)
105 AC_SUBST(LIBLTDL)
106 LIBLTDL_DIR=libltdl
107 AC_SUBST(LIBLTDL_DIR)
108
109 AC_LIBTOOL_DLOPEN
110 dnl This is the default now -- cannot be disabled
111 AC_DEFINE(USE_LTDL)
112
113 dnl AC_DISABLE_STATIC
114
115 AC_LIBTOOL_DLOPEN
116 AC_LIBTOOL_WIN32_DLL
117 AM_PROG_LIBTOOL
118 AC_SUBST(LIBTOOL_DEPS)
119
120 AC_CONFIG_SUBDIRS(libltdl)
121
122 if test x$LIBLTDL = x; then
123 :
124 else
125 LTLIBS="-lltdl"
126 fi
127
128 LIBMCRYPT_LIBS="$LIBS -L${libdir} -lmcrypt $LTLIBS"
129 LIBMCRYPT_CFLAGS="-I${includedir}"
130 AC_SUBST(LIBMCRYPT_LIBS)
131 AC_SUBST(LIBMCRYPT_CFLAGS)
132
133 AC_OUTPUT_COMMANDS([
134 chmod +x lib/libmcrypt-config
135 ])
136
137 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