Lev Walkin | f15320b | 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) |
Lev Walkin | 8f376fa | 2004-08-23 10:30:53 +0000 | [diff] [blame] | 3 | AC_CANONICAL_BUILD |
| 4 | AC_CANONICAL_TARGET |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 5 | AC_PREREQ(2.53) |
Lev Walkin | fece88a | 2005-04-29 18:56:52 +0000 | [diff] [blame] | 6 | AM_INIT_AUTOMAKE(asn1c, 0.9.14) |
Lev Walkin | f15320b | 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 |
Lev Walkin | d8b940c | 2004-08-11 05:35:51 +0000 | [diff] [blame] | 29 | AC_PROG_CXX |
| 30 | AC_PROG_CXXCPP |
| 31 | AM_CONDITIONAL(CPLUSPLUS_FOUND, test -n "$ac_ct_CXX") |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 32 | AC_PROG_INSTALL |
| 33 | AC_PROG_LN_S |
| 34 | AC_PROG_MAKE_SET |
| 35 | AC_PROG_YACC |
| 36 | AM_PROG_LEX |
Lev Walkin | c10e06c | 2005-03-30 05:14:26 +0000 | [diff] [blame] | 37 | AC_PATH_PROG(AR, ar, ar, $PATH:/usr/ucb:/usr/ccs/bin) dnl for Solaris |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 38 | |
| 39 | dnl *** Building mingw32 with cygwin compiler *** |
Lev Walkin | bec70d8 | 2004-08-23 10:40:21 +0000 | [diff] [blame] | 40 | case "$host_os" in |
| 41 | cygwin*) |
Lev Walkin | 4ce78ca | 2004-08-25 01:34:11 +0000 | [diff] [blame] | 42 | dnl CFLAGS="$CFLAGS -DWIN32" |
Lev Walkin | bec70d8 | 2004-08-23 10:40:21 +0000 | [diff] [blame] | 43 | case "$target" in |
| 44 | *mingw*) |
| 45 | CC="$CC -mno-cygwin" |
| 46 | esac |
| 47 | ;; |
| 48 | mingw* | p32*) |
Lev Walkin | 4ce78ca | 2004-08-25 01:34:11 +0000 | [diff] [blame] | 49 | dnl CFLAGS="$CFLAGS -DWIN32" |
Lev Walkin | bec70d8 | 2004-08-23 10:40:21 +0000 | [diff] [blame] | 50 | ;; |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 51 | esac |
| 52 | |
Lev Walkin | 04c2317 | 2004-09-26 14:18:32 +0000 | [diff] [blame] | 53 | AC_ARG_ENABLE(Werror, |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 54 | [ --enable-Werror abort compilation after any C compiler warning], |
Lev Walkin | 7c6e924 | 2004-09-26 14:10:37 +0000 | [diff] [blame] | 55 | enable_werror=$enableval, enable_werror=no) |
| 56 | if test x$enable_werror = xyes; then |
Lev Walkin | 04c2317 | 2004-09-26 14:18:32 +0000 | [diff] [blame] | 57 | ADD_CFLAGS="-Werror -W -Wpointer-arith" |
Lev Walkin | 7c6e924 | 2004-09-26 14:10:37 +0000 | [diff] [blame] | 58 | fi |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 59 | AC_SUBST(ADD_CFLAGS) |
| 60 | |
| 61 | dnl Add these flags if we're using GCC. |
| 62 | case "$GCC" in |
| 63 | yes) |
| 64 | CFLAGS="$CFLAGS -Wall" |
| 65 | CFLAGS="$CFLAGS -Wshadow" |
| 66 | CFLAGS="$CFLAGS -Wcast-qual" |
| 67 | CFLAGS="$CFLAGS -Wcast-align" |
Lev Walkin | 9363674 | 2004-09-26 13:16:33 +0000 | [diff] [blame] | 68 | CFLAGS="$CFLAGS -Wchar-subscripts" |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 69 | CFLAGS="$CFLAGS -Wmissing-prototypes" |
| 70 | CFLAGS="$CFLAGS -Wmissing-declarations" |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 71 | ;; |
| 72 | esac |
| 73 | |
| 74 | |
| 75 | dnl Checks for header files. |
| 76 | AC_HEADER_STDC |
Lev Walkin | 79f5495 | 2004-08-13 16:58:19 +0000 | [diff] [blame] | 77 | AC_CHECK_HEADERS(sys/param.h) |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 78 | |
| 79 | dnl Checks for typedefs, structures, and compiler characteristics. |
| 80 | AC_C_BIGENDIAN |
| 81 | AC_TYPE_OFF_T |
| 82 | AC_TYPE_SIZE_T |
| 83 | AC_STRUCT_TM |
| 84 | AC_CHECK_TYPE(intmax_t, int64_t) |
| 85 | |
| 86 | AC_CHECK_FUNCS(strtoimax strtoll) |
Lev Walkin | 49b0a3e | 2004-06-28 21:22:35 +0000 | [diff] [blame] | 87 | AC_CHECK_FUNCS(mergesort) |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 88 | |
| 89 | AM_CONFIG_HEADER(config.h) |
| 90 | |
| 91 | AC_OUTPUT( \ |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 92 | skeletons/tests/Makefile \ |
Lev Walkin | 1f4da6c | 2004-09-07 06:31:41 +0000 | [diff] [blame] | 93 | libasn1compiler/Makefile \ |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 94 | libasn1parser/Makefile \ |
| 95 | libasn1print/Makefile \ |
Lev Walkin | 33cded1 | 2004-09-19 19:40:52 +0000 | [diff] [blame] | 96 | asn1c/webcgi/Makefile \ |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 97 | asn1c/tests/Makefile \ |
| 98 | libasn1fix/Makefile \ |
| 99 | skeletons/Makefile \ |
| 100 | examples/Makefile \ |
| 101 | tests/Makefile \ |
| 102 | asn1c/Makefile \ |
| 103 | doc/Makefile \ |
Lev Walkin | 33cded1 | 2004-09-19 19:40:52 +0000 | [diff] [blame] | 104 | asn1c.spec \ |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 105 | Makefile \ |
| 106 | ) |
| 107 | |