7884fa82b88f48874f83702f7a099e0a62360646
[gnupg.git] / configure.in
1 dnl
2 dnl Configure template for GNUPG
3 dnl
4 dnl (Process this file with autoconf to produce a configure script.)
5 AC_REVISION($Revision$)dnl
6
7 dnl Must reset CDPATH so that bash's cd does not print to stdout
8 CDPATH=
9
10 AC_PREREQ(2.13)
11 AC_INIT(g10/gpg.c)
12 AC_CONFIG_AUX_DIR(scripts)
13 AM_CONFIG_HEADER(config.h)
14 AC_CANONICAL_SYSTEM
15 AM_INIT_AUTOMAKE(gnupg,1.1.2a)
16
17 ALL_LINGUAS="da de eo es_ES fr id it ja nl pl pt_BR pt_PT ru sv"
18
19 AC_PROG_AWK
20
21 dnl
22 dnl  Check other options
23 dnl
24
25 AC_MSG_CHECKING([whether memory debugging is requested])
26 AC_ARG_ENABLE(m-debug,
27 [  --enable-m-debug        enable debugging of memory allocation],
28 use_m_debug=$enableval, use_m_debug=no)
29 AC_MSG_RESULT($use_m_debug)
30 if test "$use_m_debug" = yes; then
31     AC_DEFINE(M_DEBUG)
32     use_m_guard=yes
33 else
34     AC_MSG_CHECKING([whether memory guard is requested])
35     AC_ARG_ENABLE(m-guard,
36     [  --enable-m-guard        enable memory guard facility],
37     use_m_guard=$enableval, use_m_guard=no)
38     AC_MSG_RESULT($use_m_guard)
39 fi
40 if test "$use_m_guard" = yes ; then
41     AC_DEFINE(M_GUARD)
42 fi
43
44
45 AC_MSG_CHECKING([whether included zlib is requested])
46 AC_ARG_WITH(included-zlib,
47     [  --with-included-zlib    use the zlib code included here],
48 [g10_force_zlib=yes], [g10_force_zlib=no] )
49 AC_MSG_RESULT($g10_force_zlib)
50
51 dnl
52 dnl Check whether we want to use Linux capabilities
53 dnl
54 AC_MSG_CHECKING([whether use of capabilities is requested])
55 AC_ARG_WITH(capabilities,
56     [  --with-capabilities     use linux capabilities [default=no]],
57 [use_capabilities="$withval"],[use_capabilities=no])
58 AC_MSG_RESULT($use_capabilities)
59
60
61
62
63
64 AM_MAINTAINER_MODE
65
66 dnl Checks for programs.
67
68 dnl
69 dnl Setup some stuff depending on host/target.
70 dnl
71 case "${target}" in
72     *-*-mingw32*)
73         # special stuff for Windoze NT
74         # Do we need to set cross_compiling here or is it sufficient
75         # to rely on AC_PROG_CC which is called later?
76         cross_compiling=yes
77         CC="${target}-gcc"
78         CPP="${target}-gcc -E"
79         RANLIB="${target}-ranlib"
80         disallowed_modules="rndunix rndlinux rndegd"
81         ;;
82     *)
83         disallowed_modules="rndw32"
84        ;;
85 esac
86
87 AC_ARG_PROGRAM
88 AC_PROG_MAKE_SET
89 AM_SANITY_CHECK
90 missing_dir=`cd $ac_aux_dir && pwd`
91 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
92 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
93 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
94 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
95 dnl AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
96 AC_PROG_CC
97 AC_PROG_CPP
98 AC_ISC_POSIX
99 AC_PROG_INSTALL
100 AC_PROG_AWK
101 GPH_PROG_DOCBOOK
102 GNUPG_CHECK_FAQPROG
103
104
105 try_gettext=yes
106 case "${target}" in
107     *-*-mingw32*)
108         # special stuff for Windoze NT
109         ac_cv_have_dev_random=no
110         AC_DEFINE(USE_ONLY_8DOT3)
111         AC_DEFINE(HAVE_DRIVE_LETTERS)
112         AC_DEFINE(HAVE_DOSISH_SYSTEM)
113         AC_DEFINE(USE_SIMPLE_GETTEXT)
114         try_gettext="no"
115         ;;
116     i?86-emx-os2 | i?86-*-os2*emx )
117         # OS/2 with the EMX environment
118         ac_cv_have_dev_random=no
119         AC_DEFINE(HAVE_DRIVE_LETTERS)
120         AC_DEFINE(HAVE_DOSISH_SYSTEM)
121         try_gettext="no"
122         ;;
123
124     i?86-*-msdosdjgpp*)
125         # DOS with the DJGPP environment
126         ac_cv_have_dev_random=no
127         AC_DEFINE(HAVE_DRIVE_LETTERS)
128         AC_DEFINE(HAVE_DOSISH_SYSTEM)
129         try_gettext="no"
130         ;;
131
132     *-*-freebsd*)
133        # FreeBSD
134        CPPFLAGS="$CPPFLAGS -I/usr/local/include"
135        LDFLAGS="$LDFLAGS -L/usr/local/lib"
136        ;;
137
138     *-*-hpux*)
139         if test -z "$GCC" ; then
140             CFLAGS="$CFLAGS -Ae -D_HPUX_SOURCE"
141         fi
142         ;;
143     *-dec-osf4*)
144         if test -z "$GCC" ; then
145             # Suppress all warnings
146             # to get rid of the unsigned/signed char mismatch warnings.
147             CFLAGS="$CFLAGS -w"
148         fi
149         ;;
150     m68k-atari-mint)
151         ;;
152     *)
153        ;;
154 esac
155
156 GNUPG_SYS_SYMBOL_UNDERSCORE
157 GNUPG_CHECK_PIC
158 GNUPG_CHECK_EXPORTDYNAMIC
159 if test "$NO_PIC" = yes; then
160     try_dynload=no
161 fi
162
163
164 case "${target}" in
165     *-*-mingw32*)
166         PRINTABLE_OS_NAME="MingW32"
167         ;;
168     i?86-emx-os2 | i?86-*-os2*emx )
169         PRINTABLE_OS_NAME="OS/2"
170         ;;
171     i?86-*-msdosdjgpp*)
172         PRINTABLE_OS_NAME="MSDOS/DJGPP"
173         try_dynload=no
174         ;;
175     *-linux*)
176         PRINTABLE_OS_NAME="GNU/Linux"
177         ;;
178 dnl let that after linux to avoid gnu-linux problems
179     *-gnu*)
180         PRINTABLE_OS_NAME="GNU/Hurd"
181         ;;
182     *)
183         PRINTABLE_OS_NAME=`uname -s || echo "Unknown"`
184         ;;
185 esac
186 AC_DEFINE_UNQUOTED(PRINTABLE_OS_NAME, "$PRINTABLE_OS_NAME")
187
188 dnl  Fixme: Are these the best flags for OpenBSD????
189 dnl (I have removed the -lc from * ...CFLAGS for test purposes.)
190 case "${target}" in
191     *-openbsd*)
192         NAME_OF_DEV_RANDOM="/dev/srandom"
193         NAME_OF_DEV_URANDOM="/dev/urandom"
194         DYNLINK_MOD_CFLAGS="-shared -rdynamic $CFLAGS_PIC -Wl,-Bshareable -Wl,-x"
195         ;;
196
197     *-netbsd*)
198         NAME_OF_DEV_RANDOM="/dev/random"
199         NAME_OF_DEV_URANDOM="/dev/urandom"
200         DYNLINK_MOD_CFLAGS="-shared -rdynamic $CFLAGS_PIC -Wl,-Bshareable -Wl,-x"
201         ;;
202
203     *-solaris*)
204         NAME_OF_DEV_RANDOM="/dev/random"
205         NAME_OF_DEV_URANDOM="/dev/random"
206         DYNLINK_MOD_CFLAGS="-shared $CFLAGS_PIC"
207         ;;
208
209     *)
210         NAME_OF_DEV_RANDOM="/dev/random"
211         NAME_OF_DEV_URANDOM="/dev/urandom"
212         # -shared is a gcc-ism.  Find pic flags from GNUPG_CHECK_PIC.
213         if test -n "$GCC" ; then
214            DYNLINK_MOD_CFLAGS="-shared $CFLAGS_PIC"                            
215         else
216            DYNLINK_MOD_CFLAGS="$CFLAGS_PIC"
217         fi
218         ;;
219 esac
220 AC_DEFINE_UNQUOTED(NAME_OF_DEV_RANDOM, "$NAME_OF_DEV_RANDOM")
221 AC_DEFINE_UNQUOTED(NAME_OF_DEV_URANDOM, "$NAME_OF_DEV_URANDOM")
222
223
224 dnl Checks for libraries.
225
226 if test "$try_gettext" = yes; then
227 AM_GNU_GETTEXT
228 else
229 USE_NLS=no
230 USE_INCLUDED_LIBINTL=no
231 AC_SUBST(USE_NLS)
232 AC_SUBST(USE_INCLUDED_LIBINTL)
233 fi
234
235 dnl Where is the GTK+ toolkit
236 if test "$cross_compiling" = yes ; then
237   CFLAGS="$CFLAGS -I/home/wk/work/gtk+w32/include/gtk+/gdk/win32 \
238  -I/home/wk/work/gtk+w32/include -I/home/wk/work/gtk+w32/include/gtk+"
239   LIBS="$LIBS     -L/home/wk/work/gtk+w32/lib -lgtk -lgdk -lglib"
240   compile_agent=no
241 else
242   AM_PATH_GTK(1.2.1, compile_agent=yes,compile_agent=no)
243 fi
244 AM_CONDITIONAL(COMPILE_AGENT, test x$compile_agent = xyes)
245
246
247 dnl Solaris needs -lsocket and -lnsl. Unisys system includes
248 dnl gethostbyname in libsocket but needs libnsl for socket.
249 AC_CHECK_LIB(nsl, gethostbyname)
250 AC_CHECK_LIB(socket, socket, ac_need_libsocket=1, ac_try_nsl=1)
251 if test x$ac_need_libsocket = x1; then
252     LIBS="$LIBS -lsocket"
253 fi
254 if test x$ac_try_nsl = x1; then
255     AC_CHECK_LIB(nsl, gethostbyname, ac_need_libnsl=1)
256     if test x$ac_need_libnsl = x1
257     then
258         LIBS="$LIBS -lnsl"
259     fi
260 fi
261
262
263 if test "$try_dynload" = yes ; then
264   AC_CHECK_LIB(dl,dlopen)
265   if test "$ac_cv_lib_dl_dlopen" = "yes"; then
266     AC_DEFINE(USE_DYNAMIC_LINKING)
267     AC_DEFINE(HAVE_DL_DLOPEN)
268     DYNLINK_LDFLAGS="$CFLAGS_EXPORTDYNAMIC"
269     use_gnupg_extensions=yes
270   else
271     AC_CHECK_FUNCS(dlopen)
272     if test "$ac_cv_func_dlopen" = "yes"; then
273       AC_DEFINE(USE_DYNAMIC_LINKING)
274       AC_DEFINE(HAVE_DL_DLOPEN)
275       DYNLINK_LDFLAGS="$CFLAGS_EXPORTDYNAMIC"
276       use_gnupg_extensions=yes
277     else
278       AC_CHECK_LIB(dld,shl_load)
279       if test "$ac_cv_lib_dld_shl_load" = "yes"; then
280         AC_DEFINE(USE_DYNAMIC_LINKING)
281         AC_DEFINE(HAVE_DL_SHL_LOAD)
282         DYNLINK_LDFLAGS="$CFLAGS_EXPORTDYNAMIC"
283         use_gnupg_extensions=yes
284 dnl -----------------
285 dnl  DLD is not ready for use. So I better disable this test
286 dnl
287 dnl    AC_CHECK_LIB(dld,dld_link)
288 dnl    if test "$ac_cv_lib_dld_dld_link" = "yes"; then
289 dnl      AC_DEFINE(USE_DYNAMIC_LINKING)
290 dnl      AC_DEFINE(HAVE_DLD_DLD_LINK)
291 dnl      DYNLINK_LDFLAGS="$CFLAGS_EXPORTDYNAMIC"
292 dnl      use_gnupg_extensions=yes
293 dnl ---------------
294       fi
295     fi
296   fi
297 else
298   AC_MSG_CHECKING(for dynamic loading)
299   DYNLINK_LDFLAGS=
300   DYNLINK_MOD_CFLAGS=
301   use_gnupg_extensions=no
302   AC_MSG_RESULT(has been disabled)
303 fi
304
305 AM_CONDITIONAL(ENABLE_GNUPG_EXTENSIONS, test "$use_gnupg_extensions" = yes )
306 AC_SUBST(DYNLINK_LDFLAGS)
307 AC_SUBST(DYNLINK_MOD_CFLAGS)
308
309
310 dnl Checks for header files.
311 AC_HEADER_STDC
312 AC_CHECK_HEADERS(unistd.h langinfo.h termio.h)
313
314
315 dnl Checks for typedefs, structures, and compiler characteristics.
316 AC_C_CONST
317 AC_C_INLINE
318 AC_TYPE_SIZE_T
319 AC_TYPE_SIGNAL
320 AC_DECL_SYS_SIGLIST
321
322 GNUPG_CHECK_ENDIAN
323
324
325 GNUPG_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
326 GNUPG_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
327 GNUPG_CHECK_TYPEDEF(ulong, HAVE_ULONG_TYPEDEF)
328 GNUPG_CHECK_TYPEDEF(u16, HAVE_U16_TYPEDEF)
329 GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
330
331 AC_CHECK_SIZEOF(unsigned short, 2)
332 AC_CHECK_SIZEOF(unsigned int, 4)
333 AC_CHECK_SIZEOF(unsigned long, 4)
334 AC_CHECK_SIZEOF(unsigned long long, 0)
335
336 if test "$ac_cv_sizeof_unsigned_short" = "0" \
337    || test "$ac_cv_sizeof_unsigned_int" = "0" \
338    || test "$ac_cv_sizeof_unsigned_long" = "0"; then
339     AC_MSG_WARN([Hmmm, something is wrong with the sizes - using defaults]);
340 fi
341
342
343
344 dnl Checks for library functions.
345 AC_FUNC_VPRINTF
346 AC_CHECK_FUNCS(strerror stpcpy strlwr stricmp tcgetattr rand strtoul mmap)
347 AC_CHECK_FUNCS(memmove gettimeofday getrusage gethrtime setrlimit clock_gettime)
348 AC_CHECK_FUNCS(memicmp atexit raise getpagesize strftime nl_langinfo)
349 AC_CHECK_FUNCS(waitpid wait4 sigaction sigprocmask fopen64 fstat64)
350
351 GNUPG_CHECK_MLOCK
352 GNUPG_FUNC_MKDIR_TAKES_ONE_ARG
353
354 dnl
355 dnl Check whether we can use Linux capabilities as requested
356 dnl
357 if test "$use_capabilities" = "yes" ; then
358 use_capabilities=no
359 AC_CHECK_HEADERS(sys/capability.h)
360 if test "$ac_cv_header_sys_capability_h" = "yes" ; then
361   AC_CHECK_LIB(cap, cap_init, ac_need_libcap=1)
362   if test "$ac_cv_lib_cap_cap_init" = "yes"; then
363      AC_DEFINE(USE_CAPABILITIES)
364      LIBS="$LIBS -lcap"
365      use_capabilities=yes
366   fi
367 fi
368 if test "$use_capabilities" = "no" ; then
369     AC_MSG_WARN([[
370 ***
371 *** The use of capabilities on this system is not possible.
372 *** You need a recent Linux kernel and some patches:
373 ***   fcaps-2.2.9-990610.patch      (kernel patch for 2.2.9)
374 ***   fcap-module-990613.tar.gz     (kernel module)
375 ***   libcap-1.92.tar.gz            (user mode library and utilities)
376 *** And you have to configure the kernel with CONFIG_VFS_CAP_PLUGIN
377 *** set (filesystems menu). Be warned: This code is *really* ALPHA.
378 ***]])
379 fi
380 fi
381
382
383 GNUPG_CHECK_IPC
384 if test "$ac_cv_header_sys_shm_h" = "yes"; then
385   AC_DEFINE(USE_SHM_COPROCESSING)
386 fi
387
388 dnl
389 dnl check whether we have a random device
390 dnl
391 if test "$try_dev_random" = yes ; then
392     AC_CACHE_CHECK(for random device, ac_cv_have_dev_random,
393     [if test -r "$NAME_OF_DEV_RANDOM" && test -r "$NAME_OF_DEV_URANDOM" ; then
394       ac_cv_have_dev_random=yes; else ac_cv_have_dev_random=no; fi])
395     if test "$ac_cv_have_dev_random" = yes; then
396         AC_DEFINE(HAVE_DEV_RANDOM)
397     fi
398 else
399     AC_MSG_CHECKING(for random device)
400     ac_cv_have_dev_random=no
401     AC_MSG_RESULT(has been disabled)
402 fi
403
404 dnl
405 dnl and whether this device supports ioctl
406 dnl (Note, that we should do a real test here)
407 dnl
408 if test "$ac_cv_have_dev_random" = yes ; then
409     AC_CHECK_HEADERS(linux/random.h)
410     AC_CACHE_CHECK(for random device ioctl, ac_cv_have_dev_random_ioctl,
411       [ if test "$ac_cv_header_linux_random_h" = yes ; then
412           ac_cv_have_dev_random_ioctl=yes;
413         else
414           ac_cv_have_dev_random_ioctl=no;
415         fi
416       ])
417     if test "$ac_cv_have_dev_random_ioctl" = yes; then
418         AC_DEFINE(HAVE_DEV_RANDOM_IOCTL)
419     fi
420 fi
421
422
423 dnl
424 dnl Figure out the default linkage mode for cipher modules
425 dnl
426 print_egd_notice=no
427 if test "$use_static_rnd" = default; then
428   if test "$ac_cv_have_dev_random" = yes; then
429       static_random_module="rndlinux"
430   else
431       case "${target}" in
432           *-*-mingw32*)
433               static_random_module="rndw32"
434               AC_DEFINE(USE_STATIC_RNDW32)
435               ;;
436           i?86-emx-os2|i?86-*-os2*emx)
437               static_random_module="rndos2"
438               ;;
439           m68k-atari-mint)
440               static_random_module="rndatari"
441               ;;
442           i?86-*-msdosdjgpp*)
443               :
444               ;;
445           *)
446               static_random_module="rndunix"
447               print_egd_notice=yes
448              ;;
449       esac
450   fi
451 else
452   if test "$use_static_rnd" = none; then
453     :
454   else
455     static_random_module="rnd$use_static_rnd"
456     if test "$use_static_rnd" = "unix"; then
457         print_egd_notice=yes
458     fi
459   fi
460 fi
461
462
463 if test "$print_egd_notice" = "yes"; then
464     AC_MSG_WARN([[
465 ***
466 *** The performance of the UNIX random gatherer module is not very good
467 *** and it does not keep the entropy pool over multiple invocations of
468 *** GnuPG.  The suggested way to overcome this problem is to use the
469 ***
470 ***               Entropy Gathering Daemon (EGD)
471 ***
472 *** which provides a entropy source for the whole system.  It is written
473 *** in Perl and available at the GnuPG FTP servers.  For more information
474 *** consult the GnuPG webpages:
475 ***
476 ***           http://www.gnupg.org/download.html#egd
477 ***
478 *** You may want to run ./configure with --enable-static-rnd=none to be
479 *** able to load the EGD client code dynamically; this way you can choose
480 *** between RNDUNIX and RNDEGD without recompilation.
481 ***]])
482 fi
483
484 dnl
485 dnl Parse the modules list and build the list
486 dnl of static and dymically linked modules
487 dnl
488 dnl (We always need a static rmd160)
489 static_modules="$static_modules rmd160 $static_random_module"
490 STATIC_CIPHER_NAMES=""
491 STATIC_CIPHER_OBJS=""
492 DYNAMIC_CIPHER_MODS=""
493 GNUPG_MSG_PRINT([dynamically linked cipher modules:])
494 for name in $MODULES_IN_CIPHER; do
495     x="yes"
496     for i in $disallowed_modules; do
497         if test "$name" = "$i" ; then x="no" ; fi
498     done;
499     if test $x = yes; then
500         x="no"
501         for i in $static_modules; do
502             if test "$name" = "$i" ; then
503                 x="yes"
504             fi
505         done;
506         if test $x = yes; then
507             STATIC_CIPHER_NAMES="$STATIC_CIPHER_NAMES $name"
508             STATIC_CIPHER_OBJS="$STATIC_CIPHER_OBJS $name.lo"
509         else
510             DYNAMIC_CIPHER_MODS="$DYNAMIC_CIPHER_MODS $name"
511             GNUPG_MSG_PRINT([$name])
512         fi
513     fi
514 done
515 AC_MSG_RESULT()
516 AC_SUBST(STATIC_CIPHER_OBJS)
517 AC_SUBST(STATIC_CIPHER_NAMES)
518 AC_SUBST(DYNAMIC_CIPHER_MODS)
519
520 dnl
521 dnl And build the constructor file
522 dnl
523
524 test -d cipher || mkdir cipher
525 cat <<G10EOF >cipher/construct.c
526 /* automatically generated by configure - do not edit */
527
528 G10EOF
529 GNUPG_MSG_PRINT([statically linked cipher modules:])
530 for name in $STATIC_CIPHER_NAMES; do
531     echo "void ${name}_constructor(void);" >>cipher/construct.c
532     GNUPG_MSG_PRINT([$name])
533 done
534 AC_MSG_RESULT()
535 cat <<G10EOF >>cipher/construct.c
536
537 void
538 cipher_modules_constructor(void)
539 {
540     static int done = 0;
541     if( done )
542         return;
543     done = 1;
544
545 G10EOF
546 for name in $STATIC_CIPHER_NAMES; do
547     echo "   ${name}_constructor();" >>cipher/construct.c
548 done
549 echo '}' >>cipher/construct.c
550
551
552
553 dnl
554 dnl Do we have zlib? Must do it here because Solaris failed
555 dnl when compiling a conftest (due to the "-lz" from LIBS).
556 dnl
557 use_local_zlib=yes
558 if test "$g10_force_zlib" = "yes"; then
559   :
560 else
561   AC_CHECK_HEADERS(zlib.h)
562   if test "$ac_cv_header_zlib_h" = yes ; then
563       AC_CHECK_LIB(z,deflateInit2_,use_local_zlib=no,:)
564   fi
565 fi
566
567 if test "$use_local_zlib" = yes ; then
568     AM_CONDITIONAL(ENABLE_LOCAL_ZLIB, true)
569     GNUPG_LINK_FILES(zlib/zlib.h, zlib.h )
570     GNUPG_LINK_FILES(zlib/zconf.h, zconf.h )
571     ZLIBS="../zlib/libzlib.a"
572 else
573     AM_CONDITIONAL(ENABLE_LOCAL_ZLIB, false)
574     ZLIBS=
575     LIBS="-lz $LIBS"
576 fi
577 AC_SUBST(ZLIBS)
578
579
580 # Allow users to append something to the version string without
581 # flagging it as development version.  The user version part is
582 # considered everything after a dash.
583 changequote(,)dnl
584 tmp_pat='[a-zA-Z]'
585 changequote([,])dnl
586 if echo "$VERSION" | sed 's/-.*//' | grep "$tmp_pat" >/dev/null ; then
587     AC_DEFINE(IS_DEVELOPMENT_VERSION)
588 fi
589
590 dnl Temp workarounds 
591 GNUPG_LINK_FILES(include/types.h, types.h )
592
593 AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes)
594
595 GNUPG_DO_LINK_FILES
596
597 GNUPG_CHECK_GNUMAKE
598
599 if test "$GCC" = yes; then
600     if test "$MAINTAINER_MODE" = "yes"; then
601         CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"
602     else
603         CFLAGS="$CFLAGS -Wall"
604     fi
605 fi
606
607
608 AC_OUTPUT_COMMANDS([
609 chmod +x scripts/db2html
610 cat >gnupg-defs.tmp <<G10EOF
611 /* Generated automatically by configure */
612 #ifdef HAVE_DRIVE_LETTERS
613   #define GNUPG_LOCALEDIR "c:/lib/gnupg/locale"
614   #define GNUPG_LIBDIR  "c:/lib/gnupg"
615   #define GNUPG_DATADIR "c:/lib/gnupg"
616   #define GNUPG_HOMEDIR "c:/gnupg-test"
617 #else
618   #define GNUPG_LOCALEDIR "${prefix}/${DATADIRNAME}/locale"
619   #define GNUPG_LIBDIR  "${libdir}/gnupg"
620   #define GNUPG_DATADIR "${datadir}/gnupg"
621   #ifdef __VMS
622     #define GNUPG_HOMEDIR "/SYS\$LOGIN/gnupg" 
623   #else
624     #define GNUPG_HOMEDIR "~/.gnupg-test" 
625   #endif
626 #endif
627 G10EOF
628 if cmp -s gnupg-defs.h gnupg-defs.tmp 2>/dev/null; then
629     echo "gnupg-defs.h is unchanged"
630     rm -f gnupg-defs.tmp
631 else
632     rm -f gnupg-defs.h
633     mv gnupg-defs.tmp gnupg-defs.h
634     echo "gnupg-defs.h created"
635 fi
636 ],[
637 prefix=$prefix
638 exec_prefix=$exec_prefix
639 libdir=$libdir
640 datadir=$datadir
641 DATADIRNAME=$DATADIRNAME
642 ])
643
644
645 AC_OUTPUT([
646 Makefile
647 scripts/db2html
648 intl/Makefile
649 po/Makefile.in
650 jnlib/Makefile
651 util/Makefile
652 g10/Makefile
653 agent/Makefile
654 doc/Makefile
655 doc/version.sgml
656 tools/Makefile
657 zlib/Makefile
658 checks/Makefile
659 ])
660