c1fde710678ec3ab5baecf6f5e4557cf25fa1e72
[gpgme.git] / configure.in
1 # configure.in  for GPGME
2
3 dnl (Process this file with autoconf to produce a configure script.)
4 AC_REVISION($Revision$)dnl
5
6 AC_INIT(gpgme/gpgme.h)
7 AM_CONFIG_HEADER(config.h)
8 AM_MAINTAINER_MODE
9 #############################################
10 # Version numbers (Remember to change them just before a release)
11 # 1. No interfaces changed, only implementations (good): Increment REVISION.
12 # 2. Interfaces added, none removed (good): Increment CURRENT, increment
13 #    AGE, set REVISION to 0.
14 # 3. Interfaces removed (BAD, breaks upward compatibility): Increment
15 #    CURRENT, set AGE and REVISION to 0.
16 AM_INIT_AUTOMAKE(gpgme,0.1.0)
17 LIBGPGME_LT_CURRENT=0
18 LIBGPGME_LT_AGE=0
19 LIBGPGME_LT_REVISION=2
20 ##############################################
21
22 AC_SUBST(LIBGPGME_LT_CURRENT)
23 AC_SUBST(LIBGPGME_LT_AGE)
24 AC_SUBST(LIBGPGME_LT_REVISION)
25
26
27 dnl
28 dnl Checks for programs
29 dnl
30 AC_ARG_PROGRAM
31
32 dnl Don't default to build static libs
33 AM_DISABLE_STATIC
34 AM_PROG_LIBTOOL
35
36 if test "$GCC" = yes; then
37     CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
38 fi
39
40 GPG=
41 case "${target}" in
42     *-*-mingw32* | i?86-emx-os2 | i?86-*-os2*emx | i?86-*-msdosdjgpp* )
43         # special stuff for Windoze NT
44         # OS/2 with the EMX environment
45         # DOS with the DJGPP environment
46         AC_DEFINE(HAVE_DRIVE_LETTERS)
47         AC_DEFINE(HAVE_DOSISH_SYSTEM)
48         GPG='c:\\gnupg\\gpg.exe'
49         ;;
50     *)
51        ;;
52 esac
53
54
55
56
57 dnl
58 dnl Checks for libraries
59 dnl
60
61 dnl
62 dnl Checks for header files
63 dnl
64
65
66 dnl
67 dnl Checks for typedefs and structures
68 dnl
69
70 dnl
71 dnl Checks for compiler features
72 dnl
73
74 dnl
75 dnl Checks for library functions
76 dnl
77 AC_CHECK_FUNCS(stpcpy)
78
79
80 dnl
81 dnl Checks for system services
82 dnl
83
84 if test -z "GPG"; then
85   AC_PATH_PROG(GPG, gpg)
86   if test -z "$GPG"; then
87        AC_MSG_ERROR([[
88 ***
89 *** GnuPG not found. Please install GnuPG first. 
90 *** See   http://www.gnupg.org/download.html
91 ***
92   ]])
93   fi
94 fi
95 AC_DEFINE_UNQUOTED(GPG_PATH, "$GPG")
96
97
98 dnl
99 dnl Create config files 
100 dnl
101 dnl
102
103 dnl Make the version number in gpgme/gpgme.h the same as the one here.
104 dnl (this is easier than to have a *.in file just for one substitution)
105 GNUPG_FIX_HDR_VERSION(gpgme/gpgme.h, GPGME_VERSION)
106
107 dnl Substitution used for gpgme-config 
108 GPGME_LIBS="-L${libdir} -lgpgme"
109 GPGME_CFLAGS=""
110 AC_SUBST(GPGME_LIBS)
111 AC_SUBST(GPGME_CFLAGS)
112
113 AC_OUTPUT_COMMANDS([
114 chmod +x gpgme/gpgme-config
115 ])
116
117 AC_OUTPUT([
118 Makefile
119 gpgme/Makefile
120 gpgme/gpgme-config
121 tests/Makefile
122 ])
123
124
125
126
127
128
129
130