-
Notifications
You must be signed in to change notification settings - Fork 1
/
configure.ac
112 lines (94 loc) · 3.49 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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.61)
dnl Process this file with autoconf to produce a configure script.
dnl
dnl immediately before every release do:
dnl ===================================
dnl if (the interface is totally unchanged from previous release)
dnl *_lt_revision ++;
dnl else { /* interfaces have been added, removed or changed */
dnl *_lt_revision = 0;
dnl *_lt_current ++;
dnl if (any interfaces have been _added_ since last release)
dnl *_lt_age ++;
dnl if (any interfaces have been _removed_ or _incompatibly changed_)
dnl *_lt_age = 0;
dnl }
dnl
dnl If you want to know more about what you are doing, here are some details:
dnl * *_lt_current is the current API version
dnl * *_lt_revision is an internal revision number which is increased when
dnl the API itself did not change
dnl * *_lt_age is the number of previous API versions still supported by
dnl this library
dnl * libtool has its own numbering scheme, because local library numbering
dnl schemes are platform dependent
dnl * in Linux, the library will be named
dnl libname.so.(*_lt_current - *_lt_age).*_lt_age.*_lt_revision
m4_define([netembryo_major_version], [0])
m4_define([netembryo_minor_version], [1])
m4_define([netembryo_micro_version], [2])
m4_define([netembryo_interface_age], [0])
m4_define([netembryo_binary_age],
[m4_eval(100 * netembryo_minor_version + netembryo_micro_version)])
m4_define([netembryo_version],
[netembryo_major_version.netembryo_minor_version.netembryo_micro_version])
m4_define([netembryo_lt_revision], [0])
m4_define([netembryo_lt_current], [9])
m4_define([netembryo_lt_age], [0])
AC_INIT([netembryo], [netembryo_version], [http://www.lscube.org])
AC_CONFIG_AUX_DIR(config)
AC_CONFIG_MACRO_DIR(m4)
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip foreign subdir-objects])
LSC_INIT
dnl Check for LibTool Dynamic Loading
AC_PROG_LIBTOOL
LIBTOOL="$LIBTOOL --silent"
AC_SUBST([LIBTOOL_DEPS])
LSC_CHECK_IPV6
LSC_CHECK_SCTP
PKG_WITH_MODULES([OPENSSL], [openssl >= 0.9.8],
[have_ssl="yes";
OPENSSL_REQUIRES="openssl >= 0.9.8";
AC_DEFINE(ENABLE_SSL, 1, [Define if ssl is enabled])], [have_ssl="no"],
[Enable SSL support through OpenSSL], [yes])
AM_CONDITIONAL(ENABLE_SSL, [test "$have_ssl" = "yes"])
AS_IF([test "x$enable_shared" = "xyes"], [
OPENSSL_REQUIRES_PUBLIC=
OPENSSL_REQUIRES_PRIVATE=$OPENSSL_REQUIRES
LIBS_PUBLIC=
LIBS_PRIVATE="$LIBS $SCTP_LIBS"
], [
OPENSSL_REQUIRES_PUBLIC=$OPENSSL_REQUIRES
OPENSSL_REQUIRES_PRIVATE=
LIBS_PUBLIC="$LIBS $SCTP_LIBS"
LIBS_PRIVATE=
])
AC_SUBST(OPENSSL_REQUIRES_PUBLIC)
AC_SUBST(OPENSSL_REQUIRES_PRIVATE)
AC_SUBST(LIBS_PUBLIC)
AC_SUBST(LIBS_PRIVATE)
LT_CURRENT=netembryo_lt_current
LT_REVISION=netembryo_lt_revision
LT_AGE=netembryo_lt_age
AC_SUBST(LT_CURRENT)
AC_SUBST(LT_REVISION)
AC_SUBST(LT_AGE)
AC_SUBST(LIBS)
AC_CONFIG_FILES([Makefile])
AC_CONFIG_FILES([pkgconfig/libnetembryo.pc])
AC_CONFIG_FILES([pkgconfig/libnetembryo-uninstalled.pc])
AC_CONFIG_FILES([Doxyfile])
AC_OUTPUT
LSC_DEBUG_STATUS
AC_MSG_NOTICE([config files successfully generated!
NetEmbryo version is .............. : $VERSION
NetEmbryo Install prefix .......... : $prefix
NetEmbryo sctp support enabled .... : $have_sctp
NetEmbryo ssl support enabled ..... : $have_ssl
NetEmbryo tests ................... : $have_tests
'make' will now compile NetEmbryo and 'su -c make install' will install it.
Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
])
dnl