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

Annotation of /libmcrypt/configure.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.47 - (hide annotations)
Tue Oct 1 11:26:47 2002 UTC (21 years, 6 months ago) by nmav
Branch: MAIN
Changes since 1.46: +7 -5 lines
If WIN32 is defined then include an empty main function.
This was added thanks to Stefan Hetzl <shetzl@teleweb.at>

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