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

Annotation of /libmcrypt/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


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