Lev Walkin | d8ca7ce | 2013-03-16 07:07:26 -0700 | [diff] [blame] | 1 | AC_INIT([asn1c], [0.9.24], [vlm@lionet.info]) |
Lev Walkin | e7c4b96 | 2010-11-09 03:10:36 -0800 | [diff] [blame] | 2 | AM_INIT_AUTOMAKE([-Wall -Werror foreign]) |
| 3 | AC_CONFIG_HEADER([config.h]) |
| 4 | AC_CONFIG_MACRO_DIR([m4]) |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 5 | |
| 6 | AM_PROG_LIBTOOL |
| 7 | |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 8 | dnl Checks for programs. |
| 9 | AC_PROG_CC |
| 10 | AC_PROG_CPP |
| 11 | AC_PROG_INSTALL |
| 12 | AC_PROG_LN_S |
| 13 | AC_PROG_MAKE_SET |
| 14 | AC_PROG_YACC |
| 15 | AM_PROG_LEX |
Lev Walkin | c10e06c | 2005-03-30 05:14:26 +0000 | [diff] [blame] | 16 | 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] | 17 | |
Lev Walkin | bec70d8 | 2004-08-23 10:40:21 +0000 | [diff] [blame] | 18 | case "$host_os" in |
Lev Walkin | 19abe22 | 2006-03-18 06:39:12 +0000 | [diff] [blame] | 19 | cygwin) |
Lev Walkin | bec70d8 | 2004-08-23 10:40:21 +0000 | [diff] [blame] | 20 | case "$target" in |
| 21 | *mingw*) |
| 22 | CC="$CC -mno-cygwin" |
| 23 | esac |
| 24 | ;; |
Lev Walkin | 615a7fa | 2006-03-18 06:24:33 +0000 | [diff] [blame] | 25 | esac |
| 26 | |
Lev Walkin | 04c2317 | 2004-09-26 14:18:32 +0000 | [diff] [blame] | 27 | AC_ARG_ENABLE(Werror, |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 28 | [ --enable-Werror abort compilation after any C compiler warning], |
Lev Walkin | 7c6e924 | 2004-09-26 14:10:37 +0000 | [diff] [blame] | 29 | enable_werror=$enableval, enable_werror=no) |
| 30 | if test x$enable_werror = xyes; then |
Lev Walkin | 04c2317 | 2004-09-26 14:18:32 +0000 | [diff] [blame] | 31 | ADD_CFLAGS="-Werror -W -Wpointer-arith" |
Lev Walkin | 7c6e924 | 2004-09-26 14:10:37 +0000 | [diff] [blame] | 32 | fi |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 33 | AC_SUBST(ADD_CFLAGS) |
| 34 | |
| 35 | dnl Add these flags if we're using GCC. |
| 36 | case "$GCC" in |
| 37 | yes) |
| 38 | CFLAGS="$CFLAGS -Wall" |
| 39 | CFLAGS="$CFLAGS -Wshadow" |
| 40 | CFLAGS="$CFLAGS -Wcast-qual" |
| 41 | CFLAGS="$CFLAGS -Wcast-align" |
Lev Walkin | 9363674 | 2004-09-26 13:16:33 +0000 | [diff] [blame] | 42 | CFLAGS="$CFLAGS -Wchar-subscripts" |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 43 | CFLAGS="$CFLAGS -Wmissing-prototypes" |
| 44 | CFLAGS="$CFLAGS -Wmissing-declarations" |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 45 | ;; |
| 46 | esac |
| 47 | |
| 48 | |
| 49 | dnl Checks for header files. |
| 50 | AC_HEADER_STDC |
Lev Walkin | 79f5495 | 2004-08-13 16:58:19 +0000 | [diff] [blame] | 51 | AC_CHECK_HEADERS(sys/param.h) |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 52 | |
| 53 | dnl Checks for typedefs, structures, and compiler characteristics. |
| 54 | AC_C_BIGENDIAN |
| 55 | AC_TYPE_OFF_T |
| 56 | AC_TYPE_SIZE_T |
| 57 | AC_STRUCT_TM |
| 58 | AC_CHECK_TYPE(intmax_t, int64_t) |
| 59 | |
Lev Walkin | 058e222 | 2007-12-04 00:27:38 +0000 | [diff] [blame] | 60 | dnl For mingw |
| 61 | AC_SEARCH_LIBS(getopt, iberty) |
| 62 | |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 63 | AC_CHECK_FUNCS(strtoimax strtoll) |
Lev Walkin | 49b0a3e | 2004-06-28 21:22:35 +0000 | [diff] [blame] | 64 | AC_CHECK_FUNCS(mergesort) |
Lev Walkin | 27fd0b6 | 2007-08-27 23:57:45 +0000 | [diff] [blame] | 65 | AC_CHECK_FUNCS(mkstemps) |
| 66 | |
Lev Walkin | e315a18 | 2006-03-06 11:33:39 +0000 | [diff] [blame] | 67 | AC_OUTPUT( \ |
| 68 | skeletons/standard-modules/Makefile \ |
| 69 | skeletons/tests/Makefile \ |
| 70 | libasn1compiler/Makefile \ |
| 71 | libasn1parser/Makefile \ |
| 72 | libasn1print/Makefile \ |
Lev Walkin | e315a18 | 2006-03-06 11:33:39 +0000 | [diff] [blame] | 73 | asn1c/tests/Makefile \ |
| 74 | libasn1fix/Makefile \ |
Lev Walkin | e7c4b96 | 2010-11-09 03:10:36 -0800 | [diff] [blame] | 75 | doc/docsrc/Makefile \ |
Lev Walkin | e315a18 | 2006-03-06 11:33:39 +0000 | [diff] [blame] | 76 | skeletons/Makefile \ |
| 77 | examples/Makefile \ |
| 78 | tests/Makefile \ |
| 79 | asn1c/Makefile \ |
| 80 | doc/Makefile \ |
| 81 | asn1c.spec \ |
| 82 | Makefile \ |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 83 | ) |
| 84 | |