Fix small error.
[gpgme.git] / configure.in
1 # configure.in  for GPGME
2 # Copyright (C) 2000 Werner Koch (dd9jn)
3 # Copyright (C) 2001 g10 Code GmbH
4
5 # This file is part of GPGME.
6
7 # GPGME is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2 of the License, or
10 # (at your option) any later version.
11
12 # GPGME is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU General Public License for more details.
16
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
20  
21 # (Process this file with autoconf to produce a configure script.)
22 AC_REVISION($Revision$)dnl
23
24 AC_INIT(gpgme/gpgme.h)
25 AM_CONFIG_HEADER(config.h)
26 AM_MAINTAINER_MODE
27 # Version numbers (Remember to change them just before a release)
28 #   (Interfaces removed:    CURRENT++, AGE=0, REVISION=0)
29 #   (Interfaces added:      CURRENT++, AGE++, REVISION=0)
30 #   (No interfaces changed:                   REVISION++)
31 AM_INIT_AUTOMAKE(gpgme,0.2.3a)
32 # XXXX new functions
33 LIBGPGME_LT_CURRENT=4
34 LIBGPGME_LT_AGE=4
35 LIBGPGME_LT_REVISION=0
36 NEED_GPG_VERSION=1.0.6
37 ##############################################
38
39 AC_SUBST(LIBGPGME_LT_CURRENT)
40 AC_SUBST(LIBGPGME_LT_AGE)
41 AC_SUBST(LIBGPGME_LT_REVISION)
42 AC_DEFINE_UNQUOTED(NEED_GPG_VERSION, "$NEED_GPG_VERSION")
43
44
45 dnl
46 dnl Checks for programs
47 dnl
48 AC_ARG_PROGRAM
49
50 dnl Don't default to build static libs
51 dnl AM_DISABLE_STATIC
52 AM_PROG_LIBTOOL
53
54 if test "$GCC" = yes; then
55     CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
56 fi
57
58 GPG=
59 component_system=None
60 case "${target}" in
61     *-*-mingw32* | i?86-emx-os2 | i?86-*-os2*emx | i?86-*-msdosdjgpp* )
62         # special stuff for Windoze NT
63         # OS/2 with the EMX environment
64         # DOS with the DJGPP environment
65         AC_DEFINE(HAVE_DRIVE_LETTERS)
66         AC_DEFINE(HAVE_DOSISH_SYSTEM)
67         GPG='c:\\gnupg\\gpg.exe'
68         #component_system='COM+'
69         ;;
70     *)
71        ;;
72 esac
73
74
75
76
77 dnl
78 dnl Checks for libraries
79 dnl
80
81 dnl
82 dnl Checks for header files
83 dnl
84
85
86
87 dnl
88 dnl Checks for typedefs and structures
89 dnl
90 GNUPG_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
91 GNUPG_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
92 GNUPG_CHECK_TYPEDEF(ulong, HAVE_ULONG_TYPEDEF)
93 GNUPG_CHECK_TYPEDEF(u16, HAVE_U16_TYPEDEF)
94 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
95 # We should not use them in this software;
96 # However jnlib/types.h needs them - so we take the easy way.
97 AC_CHECK_SIZEOF(unsigned short, 2)
98 AC_CHECK_SIZEOF(unsigned int, 4)
99 AC_CHECK_SIZEOF(unsigned long, 4)
100 if test "$ac_cv_sizeof_unsigned_short" = "0" \
101    || test "$ac_cv_sizeof_unsigned_int" = "0" \
102    || test "$ac_cv_sizeof_unsigned_long" = "0"; then
103     AC_MSG_WARN([Hmmm, something is wrong with the sizes - using defaults]);
104 fi
105
106
107
108 dnl
109 dnl Checks for compiler features
110 dnl
111
112 dnl
113 dnl Checks for library functions
114 dnl
115 dnl These are needed by libjnlib
116 AC_CHECK_FUNCS(memicmp stpcpy strlwr strtoul memmove stricmp)
117
118
119 dnl
120 dnl Checks for system services
121 dnl
122
123 if test -z "$GPG"; then
124   AC_PATH_PROG(GPG, gpg)
125   if test -z "$GPG"; then
126        AC_MSG_ERROR([[
127 ***
128 *** GnuPG not found. Please install GnuPG first. 
129 *** See   http://www.gnupg.org/download.html
130 ***
131   ]])
132   fi
133 fi
134 AC_DEFINE_UNQUOTED(GPG_PATH, "$GPG")
135
136
137 dnl
138 dnl FIXME: check whether Bonobo is installed
139 dnl 
140
141
142 dnl
143 dnl Create config files 
144 dnl
145 dnl
146
147 AM_CONDITIONAL(BUILD_COMPLUS, test "$component_system" = "COM+")
148 AM_CONDITIONAL(BUILD_BONOBO,  test "$component_system" = "Bonobo")
149
150 dnl Make the version number in gpgme/gpgme.h the same as the one here.
151 dnl (this is easier than to have a *.in file just for one substitution)
152 GNUPG_FIX_HDR_VERSION(gpgme/gpgme.h, GPGME_VERSION)
153
154 dnl Substitution used for gpgme-config 
155 GPGME_LIBS="-L${libdir} -lgpgme"
156 GPGME_CFLAGS=""
157 AC_SUBST(GPGME_LIBS)
158 AC_SUBST(GPGME_CFLAGS)
159
160 AC_OUTPUT_COMMANDS([
161 chmod +x gpgme/gpgme-config
162 ])
163
164 AC_OUTPUT([
165 Makefile
166 jnlib/Makefile
167 gpgme/Makefile
168 gpgme/gpgme-config
169 tests/Makefile
170 doc/Makefile
171 bonobo/Makefile
172 complus/Makefile
173 ])
174
175 echo "
176         GPGME v${VERSION} has been configured as follows:
177
178         GPG version: min. $NEED_GPG_VERSION
179         GPG path:    $GPG
180 "