vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 1 | dnl Process this file with autoconf to produce a configure script. |
| 2 | AC_INIT(libasn1parser/asn1p_y.y) |
vlm | f23d228 | 2004-08-23 10:30:53 +0000 | [diff] [blame] | 3 | AC_CANONICAL_BUILD |
| 4 | AC_CANONICAL_TARGET |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 5 | AC_PREREQ(2.53) |
vlm | 49d71ba | 2006-03-10 02:16:17 +0000 | [diff] [blame] | 6 | AM_INIT_AUTOMAKE(asn1c, 0.9.21) |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 7 | |
| 8 | AM_MAINTAINER_MODE |
| 9 | |
| 10 | AM_PROG_LIBTOOL |
| 11 | |
| 12 | dnl *** Autoconf support *** |
| 13 | AC_ARG_ENABLE(autoconf, |
| 14 | [ --disable-autoconf disable automatic generation of configure script ], |
| 15 | enable_autoconf=$enableval, enable_autoconf=yes |
| 16 | ) |
| 17 | AC_PATH_PROG(AUTOCONF, autoconf, @echo autoconf not available) |
| 18 | AC_PATH_PROG(AUTOHEADER, autoheader, @echo autoheader not available) |
| 19 | if test -z "$AUTOCONF"; then enable_autoconf=no ; fi |
| 20 | if test -z "$AUTOHEADER"; then enable_autoconf=no ; fi |
| 21 | if test x$enable_autoconf = xyes; then |
| 22 | CONFIGURE_DEPENDS="configure.in aclocal.m4" |
| 23 | fi |
| 24 | AC_SUBST(CONFIGURE_DEPENDS) |
| 25 | |
| 26 | dnl Checks for programs. |
| 27 | AC_PROG_CC |
| 28 | AC_PROG_CPP |
| 29 | AC_PROG_INSTALL |
| 30 | AC_PROG_LN_S |
| 31 | AC_PROG_MAKE_SET |
| 32 | AC_PROG_YACC |
| 33 | AM_PROG_LEX |
vlm | 77fff67 | 2005-03-30 05:14:26 +0000 | [diff] [blame] | 34 | AC_PATH_PROG(AR, ar, ar, $PATH:/usr/ucb:/usr/ccs/bin) dnl for Solaris |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 35 | |
vlm | cc0c52b | 2004-08-23 10:40:21 +0000 | [diff] [blame] | 36 | case "$host_os" in |
vlm | a3c16be | 2006-03-18 06:39:12 +0000 | [diff] [blame] | 37 | cygwin) |
vlm | cc0c52b | 2004-08-23 10:40:21 +0000 | [diff] [blame] | 38 | case "$target" in |
| 39 | *mingw*) |
| 40 | CC="$CC -mno-cygwin" |
| 41 | esac |
| 42 | ;; |
vlm | 2b545f5 | 2006-03-18 06:24:33 +0000 | [diff] [blame] | 43 | esac |
| 44 | |
vlm | ee2e9c5 | 2004-09-26 14:18:32 +0000 | [diff] [blame] | 45 | AC_ARG_ENABLE(Werror, |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 46 | [ --enable-Werror abort compilation after any C compiler warning], |
vlm | 275e5fd | 2004-09-26 14:10:37 +0000 | [diff] [blame] | 47 | enable_werror=$enableval, enable_werror=no) |
| 48 | if test x$enable_werror = xyes; then |
vlm | ee2e9c5 | 2004-09-26 14:18:32 +0000 | [diff] [blame] | 49 | ADD_CFLAGS="-Werror -W -Wpointer-arith" |
vlm | 275e5fd | 2004-09-26 14:10:37 +0000 | [diff] [blame] | 50 | fi |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 51 | AC_SUBST(ADD_CFLAGS) |
| 52 | |
| 53 | dnl Add these flags if we're using GCC. |
| 54 | case "$GCC" in |
| 55 | yes) |
| 56 | CFLAGS="$CFLAGS -Wall" |
| 57 | CFLAGS="$CFLAGS -Wshadow" |
| 58 | CFLAGS="$CFLAGS -Wcast-qual" |
| 59 | CFLAGS="$CFLAGS -Wcast-align" |
vlm | 1ca8d23 | 2004-09-26 13:16:33 +0000 | [diff] [blame] | 60 | CFLAGS="$CFLAGS -Wchar-subscripts" |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 61 | CFLAGS="$CFLAGS -Wmissing-prototypes" |
| 62 | CFLAGS="$CFLAGS -Wmissing-declarations" |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 63 | ;; |
| 64 | esac |
| 65 | |
| 66 | |
| 67 | dnl Checks for header files. |
| 68 | AC_HEADER_STDC |
vlm | 1f1d8cb | 2004-08-13 16:58:19 +0000 | [diff] [blame] | 69 | AC_CHECK_HEADERS(sys/param.h) |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 70 | |
| 71 | dnl Checks for typedefs, structures, and compiler characteristics. |
| 72 | AC_C_BIGENDIAN |
| 73 | AC_TYPE_OFF_T |
| 74 | AC_TYPE_SIZE_T |
| 75 | AC_STRUCT_TM |
| 76 | AC_CHECK_TYPE(intmax_t, int64_t) |
| 77 | |
| 78 | AC_CHECK_FUNCS(strtoimax strtoll) |
vlm | b1d783b | 2004-06-28 21:22:35 +0000 | [diff] [blame] | 79 | AC_CHECK_FUNCS(mergesort) |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 80 | |
| 81 | AM_CONFIG_HEADER(config.h) |
| 82 | |
vlm | 04bddd4 | 2006-03-06 11:33:39 +0000 | [diff] [blame] | 83 | AC_OUTPUT( \ |
| 84 | skeletons/standard-modules/Makefile \ |
| 85 | skeletons/tests/Makefile \ |
| 86 | libasn1compiler/Makefile \ |
| 87 | libasn1parser/Makefile \ |
| 88 | libasn1print/Makefile \ |
| 89 | asn1c/webcgi/Makefile \ |
| 90 | asn1c/tests/Makefile \ |
| 91 | libasn1fix/Makefile \ |
| 92 | skeletons/Makefile \ |
| 93 | examples/Makefile \ |
| 94 | tests/Makefile \ |
| 95 | asn1c/Makefile \ |
| 96 | doc/Makefile \ |
| 97 | asn1c.spec \ |
| 98 | Makefile \ |
vlm | fa67ddc | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 99 | ) |
| 100 | |