Renamed lib/silccrypt/silccrypto.h to silccrypto.h.in
[crypto.git] / configure.ad
1 #
2 #  configure.ad
3 #
4 #  Author: Pekka Riikonen <priikone@silcnet.org>
5 #
6 #  Copyright (C) 2000 - 2008 Pekka Riikonen
7 #
8 #  This program is free software; you can redistribute it and/or modify
9 #  it under the terms of the GNU General Public License as published by
10 #  the Free Software Foundation; version 2 of the License.
11 #
12 #  This program 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
18 AD_INIT
19 AC_CANONICAL_SYSTEM
20 AM_INIT_AUTOMAKE
21 AC_PREREQ(2.52)
22 AC_CONFIG_HEADERS(cryptodefs.h)
23
24 AC_PROG_INSTALL
25 AC_PROG_MAKE_SET
26
27 AC_PROG_CC
28 AM_PROG_AS
29 AC_C_INLINE
30 AC_C_CONST
31
32 AC_PROG_RANLIB
33 #ifdef SILC_DIST_INPLACE
34 AC_DISABLE_SHARED
35 #endif SILC_DIST_INPLACE
36 AC_PROG_LIBTOOL
37
38 SILC_TOP_SRCDIR=`pwd`
39
40 ##
41 ## Library versioning.
42 ##
43
44 # Do the releases and library versioning according to following rules:
45 #
46 #  - If any code has changed in library, increment CRYPTO_REVISION
47 #  - If API were added, removed or changed, set CRYPTO_REVISION to 0
48 #  - If API were added, removed or changed, increment CRYPTO_CURRENT
49 #  - If APi were added, increment CRYPTO_AGE
50 #  - If API were removed, set CRYPTO_AGE to 0
51 #
52
53 # Base version for library.
54 CRYPTO_BASE_VERSION=1.2
55
56 # Library versions
57 CRYPTO_CURRENT=1                # prev = 0
58 CRYPTO_REVISION=0               # prev = 0
59 CRYPTo_AGE=0                    # prev = 0
60
61 # Substitute the version numbers
62 AC_SUBST(CRYPTO_BASE_VERSION)
63 AC_SUBST(CRYPTO_CURRENT)
64 AC_SUBST(CRYPTO_REVISION)
65 AC_SUBST(CRYPTO_AGE)
66
67
68 ##
69 ##  Installation
70 ##
71
72 # Default installation destination
73 AC_PREFIX_DEFAULT(/usr/local)
74 if test "x$prefix" != xNONE; then
75   silc_prefix="$prefix"
76 else
77   silc_prefix="$ac_default_prefix"
78   prefix="$silc_prefix"
79 fi
80
81
82 ##
83 ## Detect CPU
84 ##
85
86 # Disable all CPU feature optimizations
87 AC_MSG_CHECKING(whether to enable CPU feature optimizations)
88 AC_ARG_ENABLE(cpu-optimizations,
89   [  --disable-cpu-optimizations  do not use any CPU feature optimizations],
90   [
91     AC_MSG_RESULT(no)
92     AC_DEFINE([SILC_NO_CPU_OPTIMIZATIONS], [], [SILC_NO_CPU_OPTIMIZATIONS])
93     want_cpu_optimizations=false
94   ],
95   [
96     AC_MSG_RESULT(yes)
97     want_cpu_optimizations=true
98   ])
99 AM_CONDITIONAL(SILC_NO_CPU_OPTIMIZATIONS,
100                test x$want_cpu_optimizations = xfalse)
101
102 SILC_SYSTEM_IS_SMP(AC_DEFINE([SILC_SMP], [], [SILC_SMP]), [],
103                    AC_DEFINE([SILC_SMP], [], [SILC_SMP]))
104 cpu_i386=false
105 cpu_i486=false
106 cpu_i586=false
107 cpu_i686=false
108 cpu_i786=false
109 cpu_x86_64=false
110 cpu_ppc=false
111 cpu_ia64=false
112 case "$host_cpu" in
113   # All following Intels are considered 32-bit CPUs.
114   i?86)
115     # All CPUs of today are considered i386 and i486 compatible */
116     cpu_i386=true
117     cpu_i486=true
118
119     if test "x$host_cpu" = "xi586"; then
120       cpu_i586=true
121     fi
122
123     if test "x$host_cpu" = "xi686"; then
124       cpu_i586=true
125       cpu_i686=true
126     fi
127
128     if test "x$host_cpu" = "xi786"; then
129       cpu_i586=true
130       cpu_i686=true
131       cpu_i786=true
132     fi
133
134     # Check for specific CPU features
135     SILC_CPU_FLAG(mmx, true, AC_DEFINE([SILC_CPU_MMX], [], [SILC_CPU_MMX]), [])
136     SILC_CPU_FLAG(sse2, true, AC_DEFINE([SILC_CPU_SSE2], [], [SILC_CPU_SSE2]), [])
137     SILC_CPU_FLAG(pni, true, AC_DEFINE([SILC_CPU_SSE3], [], [SILC_CPU_SSE3]), [])
138     SILC_CPU_FLAG(ssse3, true, AC_DEFINE([SILC_CPU_SSSE3], [], [SILC_CPU_SSSE3]), [])
139     SILC_CPU_FLAG(sse4, true, AC_DEFINE([SILC_CPU_SSE4], [], [SILC_CPU_SSE4]), [])
140     ;;
141
142   # Intel IA-64, 64-bit CPU (not x86_64 compatible)
143   ia64)
144     # Check for specific CPU features
145     SILC_CPU_FLAG(mmx, true, AC_DEFINE([SILC_CPU_MMX], [], [SILC_CPU_MMX]), [])
146     SILC_CPU_FLAG(sse2, true, AC_DEFINE([SILC_CPU_SSE2], [], [SILC_CPU_SSE2]), [])
147     SILC_CPU_FLAG(pni, true, AC_DEFINE([SILC_CPU_SSE3], [], [SILC_CPU_SSE3]), [])
148     SILC_CPU_FLAG(ssse3, true, AC_DEFINE([SILC_CPU_SSSE3], [], [SILC_CPU_SSSE3]), [])
149     SILC_CPU_FLAG(sse4, true, AC_DEFINE([SILC_CPU_SSE4], [], [SILC_CPU_SSE4]), [])
150     ;;
151
152   # AMD/Intel x86_64, 64-bit CPU
153   x86_64)
154     # Check for specific CPU features
155     SILC_CPU_FLAG(mmx, true, AC_DEFINE([SILC_CPU_MMX], [], [SILC_CPU_MMX]), [])
156     SILC_CPU_FLAG(sse2, true, AC_DEFINE([SILC_CPU_SSE2], [], [SILC_CPU_SSE2]), [])
157     SILC_CPU_FLAG(pni, true, AC_DEFINE([SILC_CPU_SSE3], [], [SILC_CPU_SSE3]), [])
158     SILC_CPU_FLAG(ssse3, true, AC_DEFINE([SILC_CPU_SSSE3], [], [SILC_CPU_SSSE3]), [])
159     SILC_CPU_FLAG(sse4, true, AC_DEFINE([SILC_CPU_SSE4], [], [SILC_CPU_SSE4]), [])
160     ;;
161
162   # PowerPC, 32-bit and 64-bit CPUs
163   powerpc*)
164     ;;
165 esac
166 AM_CONDITIONAL(SILC_I386, test x$cpu_i386 = xtrue)
167 AM_CONDITIONAL(SILC_I486, test x$cpu_i486 = xtrue)
168 AM_CONDITIONAL(SILC_I586, test x$cpu_i586 = xtrue)
169 AM_CONDITIONAL(SILC_I686, test x$cpu_i686 = xtrue)
170 AM_CONDITIONAL(SILC_7686, test x$cpu_i786 = xtrue)
171 AM_CONDITIONAL(SILC_X86_64, test x$cpu_x86_64 = xtrue)
172 AM_CONDITIONAL(SILC_POWERPC, test x$cpu_ppc = xtrue)
173 AM_CONDITIONAL(SILC_IA64, test x$cpu_ia64 = xtrue)
174
175 if test x$want_cpu_optimizations = xtrue; then
176   # Set some compiler options based on CPU
177   if test "x$CC" = "xicc"; then
178     # ICC flags
179     if test x$x_have_cpu_sse2 = xtrue; then
180       SILC_ADD_CFLAGS(-axW)
181     fi
182     if test x$x_have_cpu_sse3 = xtrue; then
183       SILC_ADD_CFLAGS(-axP)
184     fi
185     if test x$x_have_cpu_ssse3 = xtrue; then
186       SILC_ADD_CFLAGS(-axT)
187     fi
188     if test x$x_have_cpu_sse4 = xtrue; then
189       SILC_ADD_CFLAGS(-axS)
190     fi
191   else
192     # Other compilers
193     if test x$x_have_cpu_sse2 = xtrue; then
194       SILC_ADD_CFLAGS(-msse2)
195     fi
196     if test x$x_have_cpu_pni = xtrue; then
197       SILC_ADD_CFLAGS(-msse3)
198     fi
199     if test x$x_have_cpu_ssse3 = xtrue; then
200       SILC_ADD_CFLAGS(-mssse3)
201     fi
202     if test x$x_have_cpu_sse4 = xtrue; then
203       SILC_ADD_CFLAGS(-msse4)
204     fi
205   fi
206 fi
207
208
209 ##
210 ## Put here any platform specific stuff
211 ##
212
213 case "$target" in
214   *-*-linux*)
215     CFLAGS=`echo $CFLAGS -D_GNU_SOURCE`
216     ;;
217   *-*-freebsd*)
218     ;;
219   *-*-netbsd*)
220     ;;
221   *-*-*bsd*)
222     ;;
223   *)
224     ;;
225 esac
226
227
228 ##
229 ## Header checking
230 ##
231 AC_HEADER_STDC
232
233 # More header checking
234 #
235 AC_CHECK_HEADERS(unistd.h assert.h time.h fcntl.h)
236 AC_CHECK_HEADERS(sys/types.h sys/times.h sys/time.h sys/resource.h)
237
238 # Check for big-endian machines
239 AC_C_BIGENDIAN
240
241
242 ##
243 ## Compiler and compiler flag checks
244 ##
245
246 # Disable all compiler optimizations
247 AC_MSG_CHECKING(whether to enable compiler optimizations)
248 AC_ARG_ENABLE(optimizations,
249   [  --disable-optimizations do not use any compiler optimizations],
250   [
251     AC_MSG_RESULT(no)
252     AC_DEFINE([SILC_NO_CC_OPTIMIZATIONS], [], [SILC_NO_CC_OPTIMIZATIONS])
253     want_cc_optimizations=false
254   ],
255   [
256     AC_MSG_RESULT(yes)
257     want_cc_optimizations=true
258   ])
259 AM_CONDITIONAL(SILC_NO_CC_OPTIMIZATIONS, test x$want_cc_optimizations = xfalse)
260
261 if test "$GCC"; then
262   # GCC specific options
263   if test "x$summary_debug" = "xyes"; then
264     SILC_ADD_CFLAGS(-g)
265   else
266     SILC_ADD_CFLAGS(-g)
267   fi
268   SILC_ADD_CFLAGS(-Wall -finline-functions)
269   SILC_ADD_CFLAGS(-Wno-pointer-sign)
270 else
271   # Other compilers
272   case "$target" in
273     alpha*-dec-osf*)
274       SILC_ADD_CFLAGS(-g3)
275       ;;
276     mips*-sgi-irix*)
277       SILC_ADD_CFLAGS(-g3)
278       ;;
279     *)
280       SILC_ADD_CFLAGS(-g)
281       ;;
282   esac
283
284   # Intel C++ Compiler flags
285   if test "x$CC" = "xicc"; then
286     SILC_ADD_CFLAGS(-restrict)
287     SILC_ADD_CFLAGS(-finline-functions)
288
289     # Don't define __GNUC__ except for system includes
290     SILC_ADD_CFLAGS(-gcc-sys)
291   fi
292 fi
293
294 if test x$want_cc_optimizations = xtrue; then
295   if test "$GCC"; then
296     # GCC specific options
297     if test "x$summary_debug" = "xyes"; then
298       SILC_ADD_CFLAGS(-O)
299     else
300       SILC_ADD_CFLAGS(-O2)
301     fi
302   else
303     # Other compilers
304     case "$target" in
305       alpha*-dec-osf*)
306         SILC_ADD_CFLAGS(-O2, SILC_ADD_CFLAGS(-O))
307         ;;
308       mips*-sgi-irix*)
309         SILC_ADD_CFLAGS(-O2, SILC_ADD_CFLAGS(-O))
310         ;;
311       *)
312         SILC_ADD_CFLAGS(-O2, SILC_ADD_CFLAGS(-O))
313         ;;
314     esac
315   fi
316 fi
317
318 # Workaround a bug in GCC 2.x which causes memory exhaustion
319 # when compiling sha1 with optimizations on UltraSPARC.
320 FIX_SHA1='#'
321 if test "$GCC" -a "$host_cpu" = "sparc64"; then
322   AC_MSG_CHECKING(whether to enable GCC 2.x workaround for SHA1)
323   AC_TRY_COMPILE(
324     [
325       #if defined(__sparc64__) && (__GNUC__ == 2)
326       #else
327       choke me
328       #endif
329     ],
330     [],
331     [
332       FIX_SHA1=''
333       AC_MSG_RESULT(yes)
334     ],
335       AC_MSG_RESULT(no)
336     )
337 fi
338 AC_SUBST(FIX_SHA1)
339
340 ##
341 ## Function and libary checking
342 ##
343 AC_CHECK_FUNCS(times clock time)
344 AC_CHECK_FUNCS(getpid getgid getsid getpgid getpgrp getuid getrusage setsid)
345
346 cryptover=`echo $VERSION | sed 's/\./ /g'`
347 maj=0
348 min=0
349 bld=0
350 for v in $cryptover
351 do
352   if test $maj -eq 0; then
353     maj=$v
354     continue
355   fi
356   if test $min -eq 0; then
357     min=$v
358     continue
359   fi
360   if test $bld -eq 0; then
361     bld=$v
362     continue
363   fi
364 done
365 __CRYPTO_PACKAGE_VERSION="#define __SILC_CRYPTO_VERSION SILC_VERSION($maj,$min,$bld)"
366
367
368 ##
369 ##  Enable/disable checking
370 ##
371
372 #ifdef SILC_DIST_INPLACE
373 #
374 # Profiling options (never delivered to distributions)
375 #
376 AC_MSG_CHECKING(whether to enable gprof)
377 AC_ARG_ENABLE(gprof,
378   [  --enable-gprof          enable gprof profiling],
379   [
380     case "${enableval}" in
381       yes)
382         AC_MSG_RESULT(yes)
383         SILC_ADD_CFLAGS(-pg)
384         LIBS="$LIBS -pg"
385         ;;
386       *)
387         AC_MSG_RESULT(no)
388         ;;
389     esac
390   ],
391   [
392     AC_MSG_RESULT(no)
393   ])
394
395 AC_MSG_CHECKING(whether to enable gcov)
396 AC_ARG_ENABLE(gcov,
397   [  --enable-gcov           enable gcov],
398   [
399     case "${enableval}" in
400       yes)
401         AC_MSG_RESULT(yes)
402         SILC_ADD_CFLAGS(-fprofile-arcs)
403         LIBS="$LIBS -lgcov"
404         ;;
405       *)
406         AC_MSG_RESULT(no)
407         ;;
408     esac
409   ],
410   [
411     AC_MSG_RESULT(no)
412   ])
413 #endif SILC_DIST_INPLACE
414
415 # Debug checking
416 AC_MSG_CHECKING(whether to enable debugging)
417 summary_debug="no"
418 AC_ARG_ENABLE(debug,
419   [  --enable-debug          enable debugging],
420   [
421     case "${enableval}" in
422       yes)
423         AC_MSG_RESULT(yes)
424         AC_DEFINE([SILC_DEBUG], [], [enable-debug])
425         summary_debug="yes"
426         ;;
427       *)
428         AC_MSG_RESULT(no)
429         ;;
430     esac
431   ],
432   [
433     AC_MSG_RESULT(no)
434   ])
435
436 # Disable all assembler optimizations
437 AC_MSG_CHECKING(whether to enable assembler optimizations)
438 AC_ARG_ENABLE(asm,
439   [  --disable-asm           do not use assembler optimizations],
440   [
441     AC_MSG_RESULT(no)
442     AC_DEFINE([SILC_NO_ASM], [], [SILC_NO_ASM])
443     want_asm=false
444   ],
445   [
446     AC_MSG_RESULT(yes)
447     want_asm=true
448   ])
449 AM_CONDITIONAL(SILC_NO_ASM, test x$want_asm = xfalse)
450
451 # Check for assembler
452 SILC_ASSEMBLER=""
453 have_assembler=false
454 if test x$want_asm = xtrue; then
455   AC_PATH_PROG([NASM], [nasm], [no])
456   if test "x$NASM" != "xno"; then
457     if test x$cpu_x86_64 = xtrue; then
458       SILC_ASSEMBLER="$NASM -O2 -felf64"
459     else
460       SILC_ASSEMBLER="$NASM -O2 -felf"
461     fi
462     have_assembler=true
463   fi
464
465   AC_PATH_PROG([YASM], [yasm], [no])
466   if test "x$YASM" != "xno"; then
467     if test x$cpu_x86_64 = xtrue; then
468       SILC_ASSEMBLER="$YASM -Xgnu -felf64"
469     else
470       SILC_ASSEMBLER="$YASM -Xgnu -felf"
471     fi
472     have_assembler=true
473   fi
474 fi
475 AC_SUBST(SILC_ASSEMBLER)
476
477 ##
478 ##  With/without checkings
479 ##
480
481 LIBSUBDIR=lib
482 LDFLAGS="-L\$(silc_top_srcdir)/lib $LDFLAGS"
483
484 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silccrypt"
485 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silcasn1"
486 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silcacc"
487 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silcskr"
488 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silcssh"
489 SILC_LIB_INCLUDES="$SILC_LIB_INCLUDES -I$SILC_TOP_SRCDIR/lib/silcmath"
490
491 # SILC Runtime Toolkit checking
492 AC_ARG_WITH(srt-includes,
493   [  --with-srt-includes=DIR  SILC Runtime Toolkit includes [search in DIR]],
494   [ac_srt_includes="$withval"], [ac_srt_includes="no"])
495 AC_ARG_WITH(srt-libs,
496   [  --with-srt-libs=DIR      SILC Runtime Toolkit libraries [search in DIR]],
497   [ac_srt_libs="$withval"], [ac_srt_libs="no"])
498
499 if test -n "$with_srt_includes" || test -n "$with_srt_libs"; then
500   # Manually provided libs
501   if test "$ac_srt_includes" != "no"; then
502     SILC_LIB_INCLUDES="-I$ac_srt_includes"
503   fi
504   if test "$ac_srt_libs" != "no"; then
505     LDFLAGS="-L$ac_srt_libs $LDFLAGS"
506   fi
507
508   # Check libs to link against
509   f=`$EGREP __SILC_HAVE_PTHREAD $ac_srt_includes/silc.h`
510   if test -n "$f"; then
511     LIBS="$LIBS -lpthread"
512     has_threads=true
513   fi
514 else
515   # pkg-config check
516   PKG_CHECK_MODULES(SRT, [srt >= 1.2])
517   LIBS="$SRT_LIBS $LIBS"
518   CFLAGS="$CFLAGS $SRT_CFLAGS"
519 fi
520
521 # MP library checking. First check whether user wants to use GMP and use
522 # it if found. If not or not defined then compile the default library in the
523 # source tree.
524 #
525 mp_gmp=false
526 SAVE_LIBS="$LIBS"
527 SAVE_CFLAGS="$CFLAGS"
528 SAVE_LDFLAGS="$LDFLAGS"
529 AC_MSG_CHECKING(whether to search for GMP)
530 AC_ARG_WITH(gmp,
531   [[  --with-gmp[=DIR]        use GMP instead of SILC Math [search in DIR/lib and DIR/include]]],
532   [
533     case "$withval" in
534       no)
535         AC_MSG_RESULT(no)
536         ;;
537       *)
538         AC_MSG_RESULT(yes)
539
540         if test -d "$withval/include"; then
541           CFLAGS="$CFLAGS -I$withval/include"
542         fi
543         if test -d "$withval/lib"; then
544           LDFLAGS="$LDFLAGS -L$withval/lib"
545         fi
546
547         LIBS="-lgmp $LIBS"
548         ;;
549     esac
550
551     AC_CHECK_LIB(gmp, __gmpz_init,
552       [
553         mp_gmp=true
554         AC_DEFINE([SILC_MP_GMP], [], [GMP])
555         AC_MSG_RESULT(Using GMP as a MP library.)
556       ],
557       [
558         LIBS="$SAVE_LIBS"
559         CFLAGS="$SAVE_CFLAGS"
560         LDFLAGS="$SAVE_LDFLAGS"
561       ])
562   ],
563     AC_MSG_RESULT(no)
564   )
565
566 AM_CONDITIONAL(SILC_MP_GMP, test x$mp_gmp = xtrue)
567 AM_CONDITIONAL(SILC_MP_SILCMATH, test x$mp_gmp = xfalse)
568 if test x$mp_gmp = xfalse; then
569   AC_DEFINE([SILC_MP_SILCMATH], [], [SILCMATH])
570   AC_MSG_RESULT(Using SILC Math as a MP library.)
571 fi
572
573
574 ##
575 ## Native WIN32 compilation under cygwin
576 ##
577 AC_MSG_CHECKING(whether to compile native WIN32 code)
578 AC_ARG_WITH(win32,
579   [  --with-win32            compile native WIN32 (MinGW) code (-mno-cygwin)],
580   [
581     AC_MSG_RESULT(yes)
582     AC_DEFINE([SILC_WIN32], [], [SILC_WIN32])
583     win32_support=true
584     CFLAGS="-mno-cygwin $CFLAGS"
585     LIBS="$LIBS -lwsock32"
586   ],
587   [
588     AC_MSG_RESULT(no)
589     win32_support=false
590   ])
591 AM_CONDITIONAL(SILC_WIN32, test x$win32_support = xtrue)
592
593
594 ##
595 ## Include configure fragments
596 ##
597 AD_INCLUDE_CONFIGURE
598
599
600 ##
601 ## Outputs and substitutions
602 ##
603
604 AC_SUBST(LIBSUBDIR)
605 AC_SUBST(SILC_TOP_SRCDIR)
606 AC_SUBST(LDFLAGS)
607 AC_SUBST(LIBS)
608 AC_SUBST(SILC_LIB_INCLUDES)
609 AC_SUBST(__CRYPTO_PACKAGE_VERSION)
610
611 # Native Symbian OS support (disabled by default)
612 AM_CONDITIONAL(SILC_SYMBIAN, test xfalse = xtrue)
613
614 # Make enable-shared aware
615 AM_CONDITIONAL(SILC_ENABLE_SHARED, test "$enable_shared" = yes)
616
617 ETCDIR=`eval echo $sysconfdir`;ETCDIR=`eval echo $ETCDIR`
618 AC_SUBST(ETCDIR)
619 AC_DEFINE_UNQUOTED([SILC_ETCDIR], "$ETCDIR", [SILC_ETCDIR])
620
621 DOCDIR=`eval echo $docdir`;DOCDIR=`eval echo $DOCDIR`
622 AC_SUBST(DOCDIR)
623 AC_DEFINE_UNQUOTED([SILC_DOCDIR], "$DOCDIR", [SILC_DOCDIR])
624
625 INCLUDE_DEFINES_INT="include \$(top_srcdir)/Makefile.defines_int"
626 AC_SUBST(INCLUDE_DEFINES_INT)
627
628
629 #
630 # Makefile outputs
631 #
632 AC_CONFIG_FILES(
633 Makefile
634 doc/Makefile
635 Makefile.defines
636 Makefile.defines_int
637 includes/Makefile
638 apps/Makefile
639 win32/Makefile
640 )
641
642 AC_CONFIG_FILES(
643 lib/Makefile
644 lib/silccrypt/Makefile
645 lib/silccrypt/silccrypto.h
646 lib/silccrypt/tests/Makefile
647 lib/silcasn1/Makefile
648 lib/silcasn1/tests/Makefile
649 lib/silcacc/Makefile
650 lib/silcacc/tests/Makefile
651 lib/silcssh/Makefile
652 lib/silcssh/tests/Makefile
653 lib/silcskr/Makefile
654 lib/silcskr/tests/Makefile
655 lib/silcmath/Makefile
656 lib/sct.pc
657 )
658
659 AC_OUTPUT
660
661 ##
662 ## Summary output
663 ##
664
665 s_bindir=`eval echo $bindir`;s_bindir=`eval echo $s_bindir`
666 s_sbindir=`eval echo $sbindir`;s_sbindir=`eval echo $s_sbindir`
667 s_mandir=`eval echo $mandir`;s_mandir=`eval echo $s_mandir`
668 s_includedir=`eval echo $includedir`;s_includedir=`eval echo $s_includedir`
669
670 echo ""
671 echo "SILC Crypto Toolkit configuration summary:"
672 echo "-----------------------------------------"
673 echo " Target host ...................: $target"
674 echo " Compiler ......................: $CC"
675 echo " CFLAGS ........................: $CFLAGS"
676 echo " LDFLAGS .......................: $LDFLAGS"
677 echo " LIBS ..........................: $LIBS"
678 echo ""
679 echo " Installation prefix ...........: $prefix"
680 echo " bin directory .................: $s_bindir"
681 echo " sbin directory ................: $s_sbindir"
682 echo " etc directory .................: $ETCDIR"
683 echo " man directory .................: $s_mandir"
684 echo " doc directory .................: $DOCDIR"
685 echo " include directory .............: $s_includedir"
686 echo ""
687
688 if test x$mp_gmp = xtrue; then
689   echo " Arithmetic library ............: GMP"
690 fi
691
692 if test x$want_asm = xfalse; then
693   summary_asm="no"
694 else
695   summary_asm="yes"
696 fi
697 echo " Assembler optimizations .......: $summary_asm"
698
699 if test x$want_cc_optimizations = xfalse; then
700   summary_cc_opt="no"
701 else
702   summary_cc_opt="yes"
703 fi
704 echo " Compiler optimizations ........: $summary_cc_opt"
705
706 if test x$want_cpu_optimizations = xfalse; then
707   summary_cpu_opt="no"
708 else
709   summary_cpu_opt="yes"
710 fi
711 echo " CPU feature optimizations .....: $summary_cpu_opt"
712
713 threads="no"
714 if test x$has_threads = xtrue; then
715   threads="yes"
716 fi
717 echo " Multi-threads support .........: $threads"
718 echo " Debugging enabled .............: $summary_debug"
719 echo ""
720 echo "Compile the sources with 'make' or 'gmake' command."