-
Notifications
You must be signed in to change notification settings - Fork 0
/
configure.ac
95 lines (73 loc) · 2.66 KB
/
configure.ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
dnl --------------------------------
dnl Initialization macros.
dnl --------------------------------
AC_INIT(bogio, 0.1.0)
AC_CONFIG_SRCDIR(bogio/bogio.c)
AM_CONFIG_HEADER(config.h)
AC_CONFIG_MACRO_DIR([m4])
dnl -----------------------------------------------
dnl Package name and version number (user defined)
dnl -----------------------------------------------
GENERIC_LIBRARY_NAME=bogio
#release versioning
GENERIC_MAJOR_VERSION=0
GENERIC_MINOR_VERSION=1
GENERIC_MICRO_VERSION=0
GENERIC_VERSION=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION.$GENERIC_MICRO_VERSION
GENERIC_RELEASE=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION
#API version (often = GENERIC_MAJOR_VERSION.GENERIC_MINOR_VERSION)
GENERIC_API_VERSION=0.1
AC_SUBST(GENERIC_API_VERSION)
#shared library versioning
GENERIC_LIBRARY_VERSION=0:1:0
# | | |
# +------+ | +---+
# | | |
# current:revision:age
# | | |
# | | +- increment if interfaces have been added
# | | set to zero if interfaces have been removed
# or changed
# | +- increment if source code has changed
# | set to zero if current is incremented
# +- increment if interfaces have been added, removed or changed
dnl --------------------------------
dnl Package name and version number
dnl --------------------------------
AC_SUBST(GENERIC_LIBRARY_VERSION)
PACKAGE=$GENERIC_LIBRARY_NAME
AC_SUBST(GENERIC_LIBRARY_NAME)
AC_SUBST(GENERIC_RELEASE)
AC_SUBST(GENERIC_VERSION)
dnl VERSION=$GENERIC_VERSION
VERSION=$GENERIC_VERSION
AM_INIT_AUTOMAKE(no-define)
dnl -----------------------------------------------
dnl Checks for programs.
dnl -----------------------------------------------
AC_PROG_CC
dnl AC_PROG_CXX
AM_PROG_LIBTOOL
AM_SANITY_CHECK
dnl AC_LANG_CPLUSPLUS
AC_LANG_C
dnl -----------------------------------------------
dnl Check for required libraries
dnl -----------------------------------------------
AC_HEADER_STDC
AC_CHECK_HEADERS([comedi.h],, AC_MSG_ERROR([
I can't find the headers for the comedi library
This library is required for compilation.
Bailing out.]))
AC_CHECK_LIB([comedi], [comedi_open],, [AC_MSG_ERROR([
libcomedi is required to build this package,
but it cannot be located. Try setting LDFLAGS
and configuring again, or installing the appropriate
package])], [-lm])
dnl -----------------------------------------------
dnl Generates Makefile's, configuration files and scripts
dnl -----------------------------------------------
AC_OUTPUT(Makefile \
$PACKAGE.pc \
bogio/Makefile
)