/[svn]/liblscp/trunk/configure.ac
ViewVC logotype

Annotation of /liblscp/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3875 - (hide annotations) (download)
Sat May 8 09:34:07 2021 UTC (2 years, 11 months ago) by capela
File size: 4265 byte(s)
- Try fix for automated windows builds.
1 capela 754 # Process this file with autoconf to produce a configure script.
2 capela 3866 AC_INIT(liblscp, 0.9.3, rncbc@rncbc.org, liblscp)
3 capela 3676
4     AC_CONFIG_SRCDIR(src/client.c)
5 schoenebeck 2454 AC_CONFIG_HEADERS([src/config.h])
6 capela 3676 AC_CONFIG_MACRO_DIRS([.m4])
7 capela 754
8 capela 3676 AM_INIT_AUTOMAKE
9 capela 754
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 capela 3866 SHARED_VERSION_INFO="6:4:0"
27 capela 754
28     AC_SUBST(SHARED_VERSION_INFO)
29    
30 capela 3519 # 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 capela 3825 ac_cv_build_version=$(echo $ac_cv_build_version | sed 's/^[[^0-9]]\+//')
35 capela 3872 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 capela 3519 ac_cv_build_version=$(echo $ac_cv_build_version | sed 's/-g/git./')
38 capela 3872 ac_cv_build_version=$(echo $ac_cv_build_version | sed 's/[[_|-]]/./g')
39 capela 3519 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 capela 3866 AC_DEFINE_UNQUOTED(CONFIG_BUILD_VERSION, ["$ac_build_version"], [Build version string.])
49 capela 3519
50 capela 3866 # 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 capela 754 # Checks for programs.
78     AC_PROG_CC
79 persson 2132 AC_LIBTOOL_WIN32_DLL
80 capela 754 AC_PROG_LIBTOOL
81     AM_PROG_LIBTOOL
82    
83 capela 3875 # 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 capela 3866 # Checks for standard header files.
95 capela 754 AC_HEADER_STDC
96    
97 capela 3875 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 capela 3866 if test "x$ac_headers_h" = "xno"; then
105 capela 3875 AC_MSG_ERROR([*** Standard headers not found.])
106 capela 3866 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 capela 754
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 capela 2095 AC_OUTPUT(Makefile src/Makefile lscp/Makefile examples/Makefile doc/Makefile doc/liblscp.doxygen lscp.pc liblscp.spec lscp/version.h)
127 capela 754

  ViewVC Help
Powered by ViewVC