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 | |
Frank Morgner | fb63c01 | 2013-05-21 09:56:38 +0200 | [diff] [blame^] | 18 | # If you need to see the details, just run make V=1. |
| 19 | m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) |
| 20 | |
Lev Walkin | bec70d8 | 2004-08-23 10:40:21 +0000 | [diff] [blame] | 21 | case "$host_os" in |
Lev Walkin | 19abe22 | 2006-03-18 06:39:12 +0000 | [diff] [blame] | 22 | cygwin) |
Lev Walkin | bec70d8 | 2004-08-23 10:40:21 +0000 | [diff] [blame] | 23 | case "$target" in |
| 24 | *mingw*) |
| 25 | CC="$CC -mno-cygwin" |
| 26 | esac |
| 27 | ;; |
Lev Walkin | 615a7fa | 2006-03-18 06:24:33 +0000 | [diff] [blame] | 28 | esac |
| 29 | |
Lev Walkin | 04c2317 | 2004-09-26 14:18:32 +0000 | [diff] [blame] | 30 | AC_ARG_ENABLE(Werror, |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 31 | [ --enable-Werror abort compilation after any C compiler warning], |
Lev Walkin | 7c6e924 | 2004-09-26 14:10:37 +0000 | [diff] [blame] | 32 | enable_werror=$enableval, enable_werror=no) |
| 33 | if test x$enable_werror = xyes; then |
Lev Walkin | 04c2317 | 2004-09-26 14:18:32 +0000 | [diff] [blame] | 34 | ADD_CFLAGS="-Werror -W -Wpointer-arith" |
Lev Walkin | 7c6e924 | 2004-09-26 14:10:37 +0000 | [diff] [blame] | 35 | fi |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 36 | AC_SUBST(ADD_CFLAGS) |
| 37 | |
| 38 | dnl Add these flags if we're using GCC. |
| 39 | case "$GCC" in |
| 40 | yes) |
| 41 | CFLAGS="$CFLAGS -Wall" |
| 42 | CFLAGS="$CFLAGS -Wshadow" |
| 43 | CFLAGS="$CFLAGS -Wcast-qual" |
| 44 | CFLAGS="$CFLAGS -Wcast-align" |
Lev Walkin | 9363674 | 2004-09-26 13:16:33 +0000 | [diff] [blame] | 45 | CFLAGS="$CFLAGS -Wchar-subscripts" |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 46 | CFLAGS="$CFLAGS -Wmissing-prototypes" |
| 47 | CFLAGS="$CFLAGS -Wmissing-declarations" |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 48 | ;; |
| 49 | esac |
| 50 | |
| 51 | |
| 52 | dnl Checks for header files. |
| 53 | AC_HEADER_STDC |
Lev Walkin | 79f5495 | 2004-08-13 16:58:19 +0000 | [diff] [blame] | 54 | AC_CHECK_HEADERS(sys/param.h) |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 55 | |
| 56 | dnl Checks for typedefs, structures, and compiler characteristics. |
| 57 | AC_C_BIGENDIAN |
| 58 | AC_TYPE_OFF_T |
| 59 | AC_TYPE_SIZE_T |
| 60 | AC_STRUCT_TM |
| 61 | AC_CHECK_TYPE(intmax_t, int64_t) |
| 62 | |
Lev Walkin | 058e222 | 2007-12-04 00:27:38 +0000 | [diff] [blame] | 63 | dnl For mingw |
| 64 | AC_SEARCH_LIBS(getopt, iberty) |
| 65 | |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 66 | AC_CHECK_FUNCS(strtoimax strtoll) |
Lev Walkin | 49b0a3e | 2004-06-28 21:22:35 +0000 | [diff] [blame] | 67 | AC_CHECK_FUNCS(mergesort) |
Lev Walkin | 27fd0b6 | 2007-08-27 23:57:45 +0000 | [diff] [blame] | 68 | AC_CHECK_FUNCS(mkstemps) |
Frank Morgner | 8a759ad | 2013-05-16 13:32:49 +0200 | [diff] [blame] | 69 | AC_TRY_LINK_FUNC([symlink],[AC_DEFINE([HAVE_SYMLINK], 1, [Define to 1 if you have the symlink function.])]) |
Lev Walkin | 27fd0b6 | 2007-08-27 23:57:45 +0000 | [diff] [blame] | 70 | |
Lev Walkin | e315a18 | 2006-03-06 11:33:39 +0000 | [diff] [blame] | 71 | AC_OUTPUT( \ |
| 72 | skeletons/standard-modules/Makefile \ |
| 73 | skeletons/tests/Makefile \ |
| 74 | libasn1compiler/Makefile \ |
| 75 | libasn1parser/Makefile \ |
| 76 | libasn1print/Makefile \ |
Lev Walkin | e315a18 | 2006-03-06 11:33:39 +0000 | [diff] [blame] | 77 | asn1c/tests/Makefile \ |
| 78 | libasn1fix/Makefile \ |
Lev Walkin | e7c4b96 | 2010-11-09 03:10:36 -0800 | [diff] [blame] | 79 | doc/docsrc/Makefile \ |
Lev Walkin | e315a18 | 2006-03-06 11:33:39 +0000 | [diff] [blame] | 80 | skeletons/Makefile \ |
| 81 | examples/Makefile \ |
| 82 | tests/Makefile \ |
| 83 | asn1c/Makefile \ |
| 84 | doc/Makefile \ |
| 85 | asn1c.spec \ |
| 86 | Makefile \ |
Lev Walkin | f15320b | 2004-06-03 03:38:44 +0000 | [diff] [blame] | 87 | ) |
| 88 | |