Uwe Hermann | 43e5747 | 2011-12-30 11:23:22 +0100 | [diff] [blame^] | 1 | ## |
| 2 | ## This file is part of the sigrok project. |
| 3 | ## |
| 4 | ## Copyright (C) 2010 Bert Vermeulen <bert@biot.com> |
| 5 | ## |
| 6 | ## This program is free software: you can redistribute it and/or modify |
| 7 | ## it under the terms of the GNU General Public License as published by |
| 8 | ## the Free Software Foundation, either version 3 of the License, or |
| 9 | ## (at your option) any later version. |
| 10 | ## |
| 11 | ## This program is distributed in the hope that it will be useful, |
| 12 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 14 | ## GNU General Public License for more details. |
| 15 | ## |
| 16 | ## You should have received a copy of the GNU General Public License |
| 17 | ## along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 18 | ## |
| 19 | |
| 20 | AC_PREREQ(2.61) |
| 21 | |
| 22 | AC_INIT([sigrok-cli], [0.1], [sigrok-devel@lists.sourceforge.net], |
| 23 | [sigrok-cli], [http://www.sigrok.org]) |
| 24 | |
| 25 | AC_CONFIG_SRCDIR([sigrok-cli.c]) |
| 26 | |
| 27 | AC_CONFIG_HEADERS([config.h]) |
| 28 | AC_CONFIG_MACRO_DIR([m4]) |
| 29 | |
| 30 | AM_INIT_AUTOMAKE([-Wall -Werror foreign std-options]) |
| 31 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) |
| 32 | |
| 33 | AH_TOP([#ifndef SGIROK_CLI_CONFIG_H |
| 34 | #define SIGROK_CLI_CONFIG_H /* To stop multiple inclusions. */]) |
| 35 | AH_BOTTOM([#endif /* SIGROK_CLI_CONFIG_H */]) |
| 36 | |
| 37 | CFLAGS="-g -Wall -Wextra" |
| 38 | |
| 39 | # Checks for programs. |
| 40 | AC_PROG_CC |
| 41 | AC_PROG_CPP |
| 42 | AC_PROG_INSTALL |
| 43 | AC_PROG_LN_S |
| 44 | |
| 45 | # Initialize libtool. |
| 46 | LT_INIT |
| 47 | |
| 48 | # Initialize pkg-config. |
| 49 | # We require at least 0.22, as "Requires.private" behaviour changed there. |
| 50 | PKG_PROG_PKG_CONFIG([0.22]) |
| 51 | |
| 52 | # Checks for libraries. |
| 53 | |
| 54 | PKG_CHECK_MODULES([libsigrok], [libsigrok], |
| 55 | [CFLAGS="$CFLAGS $libsigrok_CFLAGS"; |
| 56 | LIBS="$LIBS $libsigrok_LIBS"]) |
| 57 | |
| 58 | PKG_CHECK_MODULES([libsigrokdecode], [libsigrokdecode], |
| 59 | [CFLAGS="$CFLAGS $libsigrokdecode_CFLAGS"; |
| 60 | LIBS="$LIBS $libsigrokdecode_LIBS"]) |
| 61 | |
| 62 | # Checks for header files. |
| 63 | # These are already checked: inttypes.h stdint.h stdlib.h string.h unistd.h. |
| 64 | AC_CHECK_HEADERS([sys/time.h termios.h]) |
| 65 | |
| 66 | # Checks for typedefs, structures, and compiler characteristics. |
| 67 | AC_C_INLINE |
| 68 | AC_TYPE_INT8_T |
| 69 | AC_TYPE_INT16_T |
| 70 | AC_TYPE_INT32_T |
| 71 | AC_TYPE_INT64_T |
| 72 | AC_TYPE_UINT8_T |
| 73 | AC_TYPE_UINT16_T |
| 74 | AC_TYPE_UINT32_T |
| 75 | AC_TYPE_UINT64_T |
| 76 | AC_TYPE_SIZE_T |
| 77 | |
| 78 | # Checks for library functions. |
| 79 | AC_CHECK_FUNCS([strcasecmp strchr strerror strstr strtol]) |
| 80 | |
| 81 | AC_SUBST(MAKEFLAGS, '--no-print-directory') |
| 82 | AC_SUBST(AM_LIBTOOLFLAGS, '--silent') |
| 83 | |
| 84 | AC_CONFIG_FILES([Makefile |
| 85 | doc/Makefile]) |
| 86 | |
| 87 | AC_OUTPUT |
| 88 | |