3b1d5352ad08940749f3e15e5f1f70bfc749ffa6
[gnupg.git] / configure.in
1 dnl
2 dnl Configure template for G10
3 dnl
4 dnl (Process this file with autoconf to produce a configure script.)
5
6 AC_INIT(g10/g10.c)
7 AC_CONFIG_AUX_DIR(scripts)
8 AC_CONFIG_HEADER(config.h)
9
10 VERSION=0.0.0
11 PACKAGE=g10
12 AC_SUBST(VERSION)
13 AC_SUBST(PACKAGE)
14 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
15 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
16
17 AC_ARG_ENABLE(m-debug,
18 [  --enable-m-debug    Enable debugging of memory allocation])
19 if test "$enableval" = y || test "$enableval" = yes; then
20     AC_DEFINE(M_DEBUG)
21 fi
22 CFLAGS="-g"
23
24 dnl
25 AC_CANONICAL_SYSTEM
26 AC_MSG_CHECKING(cached information)
27 hostcheck="$target"
28 AC_CACHE_VAL(ac_cv_mpi_hostcheck, [ ac_cv_mpi_hostcheck="$hostcheck" ])
29 if test "$ac_cv_mpi_hostcheck" != "$hostcheck"; then
30     AC_MSG_RESULT(changed)
31     AC_MSG_WARN(config.cache exists!)
32     AC_MSG_ERROR(you must do 'make distclean' first to compile for
33 different target or different parameters.)
34 else
35     AC_MSG_RESULT(ok)
36 fi
37
38
39 dnl Checks for programs.
40
41 AC_PROG_MAKE_SET
42 AC_PROG_RANLIB
43 AC_PROG_INSTALL
44 AC_PROG_CC
45 AC_PROG_CPP
46
47 AC_ARG_PROGRAM
48
49
50 dnl Checks for libraries.
51
52 dnl Checks for header files.
53 AC_HEADER_STDC
54 AC_CHECK_HEADERS(unistd.h)
55 AC_CHECK_HEADERS(zlib.h,
56                  [LIBS="$LIBS -lz"],
57                  AC_MSG_WARN([zlib missing - creating without ZLIB support!])
58                 )
59
60
61 dnl Checks for typedefs, structures, and compiler characteristics.
62 AC_C_CONST
63 AC_C_INLINE
64 AC_TYPE_SIZE_T
65
66 AC_C_BIGENDIAN
67 AC_CHECK_SIZEOF(unsigned short)
68 AC_CHECK_SIZEOF(unsigned int)
69 AC_CHECK_SIZEOF(unsigned long)
70
71
72 dnl Checks for library functions.
73 AC_FUNC_VPRINTF
74 AC_CHECK_FUNCS(strerror strtol strtoul)
75
76
77
78 dnl setup assembler stuff
79 if test -f ./mpi/config.links ; then
80     . ./mpi/config.links
81     AC_LINK_FILES( ${mpi_ln_src}, ${mpi_ln_dst} )
82 else
83     AC_MSG_ERROR([mpi/config.links missing!])
84 fi
85
86
87
88 dnl checking whether we have the RSA source
89 dnl fixme: I found no way (aside of using Makefile.am.in)
90 dnl        to add the requeired source int Makefile.am
91 dnl I used: add_cipher_SOURCES="rsa.c rsa.h"
92 dnl but of cource it can't work
93 AC_MSG_CHECKING(whether we have the rsa source)
94 if test -f cipher/rsa.c && test -f cipher/rsa.h; then
95     AC_DEFINE(HAVE_RSA_CIPHER)
96     AC_MSG_RESULT(yes)
97 else
98     AC_MSG_RESULT(no)
99 fi
100 AC_SUBST(add_cipher_SOURCES)
101
102 AC_OUTPUT([ Makefile scripts/Makefile util/Makefile mpi/Makefile \
103             mpi/generic/Makefile mpi/i386/Makefile \
104             cipher/Makefile \
105             include/Makefile \
106             g10/Makefile tools/Makefile ],
107           [echo timestamp > stamp-h ] )
108
109