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

Annotation of /libmcrypt/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.49 - (hide 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 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.46 LIBMCRYPT_MICRO_VERSION=3
8 nmav 1.1 LIBMCRYPT_VERSION=$LIBMCRYPT_MAJOR_VERSION.$LIBMCRYPT_MINOR_VERSION.$LIBMCRYPT_MICRO_VERSION
9    
10 nmav 1.39 LIBMCRYPT_MOST_RECENT_INTERFACE=7
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.35 esac
34 nmav 1.1
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 nmav 1.34 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 nmav 1.30 if test x$ac_cv_prog_gcc = xyes; then
56     if test x$opt_maintainer_mode = xyes; then
57 nmav 1.45 CFLAGS=" -ggdb3 -O2 -Wall -Wpointer-arith"
58 nmav 1.34 fi
59    
60     if test x$opt_dmalloc_mode = xyes; then
61     AC_CHECK_LIB( dmalloc, main)
62 nmav 1.47 AC_DEFINE(USE_DMALLOC, 1, [dmalloc])
63 nmav 1.19 fi
64     fi
65 nmav 1.1
66 nmav 1.37 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 nmav 1.28 opt_include_algos=no
74     AC_MSG_CHECKING([whether to include algorithms into library])
75     AC_ARG_WITH(included-algos,
76 nmav 1.41 [ --with-included-algos=algo1,algo2,... include algorithms/modes into the library],
77 nmav 1.28 opt_include_algos=$withval)
78    
79 nmav 1.32 if test "x$opt_include_algos" = xyes; then
80 nmav 1.28 opt_include_algos=""
81     fi
82 nmav 1.32 if test "x$opt_include_algos" = xno; then
83 nmav 1.28 opt_include_algos=""
84     fi
85    
86     AC_MSG_RESULT($opt_include_algos)
87    
88 nmav 1.29 EXTRA_OBJECTS=""
89 nmav 1.42 ALG=`echo -n $opt_include_algos|sed "s/,/ /g"|sed "s/\n/ /g"`
90 nmav 1.41 for i in $ALG
91 nmav 1.29 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 nmav 1.42 EXTRA_ALGOS=$ALG
97 nmav 1.29 AC_SUBST(EXTRA_ALGOS)
98     AC_SUBST(EXTRA_OBJECTS)
99 nmav 1.28
100 nmav 1.1 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 nmav 1.45 AC_C_CONST
119 nmav 1.1
120 nmav 1.4 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 nmav 1.1 AC_CHECK_HEADERS(limits.h)
123 nmav 1.2 AC_CHECK_FUNCS(bzero memset mlock readdir_r readdir,,)
124 nmav 1.1 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 nmav 1.26
133 nmav 1.37 AC_LIBTOOL_DLOPEN
134 nmav 1.40 AC_LIBTOOL_WIN32_DLL
135 nmav 1.37
136    
137     if test "x$opt_disable_ltdl" = xno; then
138    
139 nmav 1.47 AC_CHECK_LIB( ltdl, lt_dlmutex_register, ,AC_DEFINE(NO_DLMUTEX, 1, [dlmutex]))
140 nmav 1.37
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 nmav 1.1
152 nmav 1.47 AC_DEFINE(USE_LTDL, 1, [use libltdl])
153 nmav 1.24
154 nmav 1.9
155 nmav 1.37 if test x$LIBLTDL = x; then
156     :
157     else
158     LTLIBS="-lltdl"
159     fi
160 nmav 1.41 else
161     echo "***"
162     echo "*** Dynamic loading has been disabled"
163 nmav 1.37 fi
164 nmav 1.1
165     AM_PROG_LIBTOOL
166 nmav 1.19 AC_SUBST(LIBTOOL_DEPS)
167 nmav 1.1
168 nmav 1.25
169     LIBMCRYPT_LIBS="$LIBS -L${libdir} -lmcrypt $LTLIBS"
170 nmav 1.18 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 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