1 |
# Process this file with autoconf to produce a configure script. |
2 |
AC_INIT(liblscp, 0.9.3, rncbc@rncbc.org, liblscp) |
3 |
|
4 |
AC_CONFIG_SRCDIR(src/client.c) |
5 |
AC_CONFIG_HEADERS([src/config.h]) |
6 |
AC_CONFIG_MACRO_DIRS([.m4]) |
7 |
|
8 |
AM_INIT_AUTOMAKE |
9 |
|
10 |
#------------------------------------------------------------------------------------ |
11 |
# Rules for library version information: |
12 |
# |
13 |
# 1. Start with version information of `0:0:0' for each libtool library. |
14 |
# 2. Update the version information only immediately before a public release of |
15 |
# your software. More frequent updates are unnecessary, and only guarantee |
16 |
# that the current interface number gets larger faster. |
17 |
# 3. If the library source code has changed at all since the last update, then |
18 |
# increment revision (`c:r:a' becomes `c:r+1:a'). |
19 |
# 4. If any interfaces have been added, removed, or changed since the last update, |
20 |
# increment current, and set revision to 0. |
21 |
# 5. If any interfaces have been added since the last public release, then increment |
22 |
# age. |
23 |
# 6. If any interfaces have been removed since the last public release, then set age |
24 |
# to 0. |
25 |
|
26 |
SHARED_VERSION_INFO="6:4:0" |
27 |
|
28 |
AC_SUBST(SHARED_VERSION_INFO) |
29 |
|
30 |
# Build version string. |
31 |
AC_CACHE_VAL([ac_cv_build_version], [ |
32 |
ac_cv_build_version=$(git describe --tags --dirty --abbrev=6 2>/dev/null) |
33 |
if test -n "$ac_cv_build_version"; then |
34 |
ac_cv_build_version=$(echo $ac_cv_build_version | sed 's/^[[^0-9]]\+//') |
35 |
ac_cv_build_version=$(echo $ac_cv_build_version | sed 's/^1_//') |
36 |
ac_cv_build_version=$(echo $ac_cv_build_version | sed 's/^[[_vV]]\+//') |
37 |
ac_cv_build_version=$(echo $ac_cv_build_version | sed 's/-g/git./') |
38 |
ac_cv_build_version=$(echo $ac_cv_build_version | sed 's/[[_|-]]/./g') |
39 |
ac_cv_build_version_extra=$(git rev-parse --abbrev-ref HEAD 2>/dev/null) |
40 |
if test "x$ac_cv_build_version_extra" != "xmaster"; then |
41 |
ac_cv_build_version="$ac_cv_build_version [[$ac_cv_build_version_extra]]" |
42 |
fi |
43 |
else |
44 |
ac_cv_build_version=$PACKAGE_VERSION |
45 |
fi |
46 |
]) |
47 |
ac_build_version="$ac_cv_build_version" |
48 |
AC_DEFINE_UNQUOTED(CONFIG_BUILD_VERSION, ["$ac_build_version"], [Build version string.]) |
49 |
|
50 |
# Sanitized version string. |
51 |
AC_CACHE_VAL([ac_cv_version], [ |
52 |
ac_cv_version=$(echo $PACKAGE_VERSION | sed -r 's/^([[0-9|\.]]+).*$/\1/') |
53 |
]) |
54 |
ac_version="$ac_cv_version" |
55 |
AC_DEFINE_UNQUOTED(CONFIG_VERSION, ["$ac_version"], [Version string.]) |
56 |
AC_SUBST(ac_version) |
57 |
|
58 |
# Set default installation prefix. |
59 |
AC_PREFIX_DEFAULT(/usr/local) |
60 |
if test "x$prefix" = "xNONE"; then |
61 |
prefix=$ac_default_prefix |
62 |
fi |
63 |
if test "x$exec_prefix" = "xNONE"; then |
64 |
exec_prefix=$prefix |
65 |
fi |
66 |
eval ac_prefix=$prefix |
67 |
AC_SUBST(ac_prefix) |
68 |
|
69 |
# Enable debugging argument option. |
70 |
AC_ARG_ENABLE(debug, |
71 |
AS_HELP_STRING([--enable-debug], [enable debugging (default=no)]), |
72 |
[ac_debug="$enableval"]) |
73 |
if test "x$ac_debug" = "xyes"; then |
74 |
AC_DEFINE(CONFIG_DEBUG, 1, [Define if debugging is enabled.]) |
75 |
fi |
76 |
|
77 |
# Checks for programs. |
78 |
AC_PROG_CC |
79 |
AC_LIBTOOL_WIN32_DLL |
80 |
AC_PROG_LIBTOOL |
81 |
AM_PROG_LIBTOOL |
82 |
|
83 |
# Checks for typedefs, structures, and compiler characteristics. |
84 |
AC_C_CONST |
85 |
AC_TYPE_SIZE_T |
86 |
|
87 |
# Check for a windows build. |
88 |
case $host in |
89 |
*mingw*|*cygwin*) windows=yes ;; |
90 |
*) windows=no ;; |
91 |
esac |
92 |
AM_CONDITIONAL(WINDOWS, test "x$windows" = "xyes") |
93 |
|
94 |
# Checks for standard header files. |
95 |
AC_HEADER_STDC |
96 |
|
97 |
if test "x$windows" = "xno"; then |
98 |
AC_CHECK_HEADERS( |
99 |
[netdb.h arpa/inet.h netinet/tcp.h netinet/in.h sys/socket.h unistd.h], |
100 |
[], [ac_headers_h="no"]) |
101 |
else |
102 |
AC_CHECK_HEADERS([winsock.h], [], [ac_headers_h="no"]) |
103 |
fi |
104 |
if test "x$ac_headers_h" = "xno"; then |
105 |
AC_MSG_ERROR([*** Standard headers not found.]) |
106 |
fi |
107 |
|
108 |
# Checks for standard functions. |
109 |
AC_CHECK_FUNCS( |
110 |
[strdup strtok_r memset memmove socket connect bind listen setsockopt getsockopt getsockname gethostbyname], |
111 |
[], [ac_funcs_c="no"]) |
112 |
if test "x$ac_funcs_c" = "xno"; then |
113 |
AC_MSG_ERROR([*** Standard functions not found.]) |
114 |
fi |
115 |
|
116 |
# Checks for pthread library. |
117 |
AC_CHECK_LIB(pthread, pthread_create) |
118 |
|
119 |
AC_ENABLE_STATIC(no) |
120 |
AC_ENABLE_SHARED(yes) |
121 |
|
122 |
# Checks for doxygen. |
123 |
AC_CHECK_PROG(ac_doxygen, doxygen, [doc], []) |
124 |
AC_SUBST(ac_doxygen) |
125 |
|
126 |
AC_OUTPUT(Makefile src/Makefile lscp/Makefile examples/Makefile doc/Makefile doc/liblscp.doxygen lscp.pc liblscp.spec lscp/version.h) |
127 |
|