aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
blob: 625ee73426da1956f558a53266a27b61003eaaae (plain)
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
# Initialize the autoconf system for the specified tool, version and mailing list
AC_INIT(iperf, 3.0a4, iperf-users@lists.sourceforge.net)

# Specify where the auxiliary files created by configure should go. The config
# directory is picked so that they don't clutter up more useful directories.
AC_CONFIG_AUX_DIR(config)


# Initialize the automake system
AM_INIT_AUTOMAKE

AM_CONFIG_HEADER(src/config.h)

AC_CANONICAL_HOST

# Checks for tools: c compiler, ranlib (used for creating static libraries),
# symlinks and libtool
AC_PROG_CC
AC_PROG_RANLIB
AC_PROG_LN_S
AC_PROG_LIBTOOL


# Sets a conditional makefile variable so that certain Makefile tasks will be
# performed only on linux (currently, add -luuid to LD_FLAGS)
AM_CONDITIONAL(LINUX, [case $host_os in linux*) true;; *) false;; esac]) 

# Checks for header files.
AC_HEADER_STDC

# Check for uuid.h and a valid libuuid
AC_CHECK_FUNC(uuid_create)
if test "${ac_cv_func_uuid_create}" = yes ; then
    AC_DEFINE(HAVE_UUID_CREATE, [], "specifies if the uuid_create function defined")
    use_uuid_library="no"
else
    AC_CHECK_FUNC(uuid_generate)
    if test "${ac_cv_func_uuid_generate}" = yes ; then
        AC_DEFINE(HAVE_UUID_GENERATE, [], "specifies if the uuid_generate function defined")
        use_uuid_library="no"
    else
        AC_CHECK_LIB(uuid, uuid_generate, ,
                        AC_MSG_ERROR([libuuid is not available]))
        AC_DEFINE(HAVE_UUID_GENERATE, [], "specifies if the uuid_generate function defined")
        use_uuid_library="yes"
    fi
fi

AM_CONDITIONAL(USE_UUID_LIBRARY, test "${use_uuid_library}" = yes)

AC_CHECK_HEADER(uuid.h)
if test "${ac_cv_header_uuid_h}" = yes ; then
    AC_DEFINE(HAVE_UUID_H, [], "specifies if the uuid.h header exists")
else
    AC_CHECK_HEADER(uuid/uuid.h)
    if test "${ac_cv_header_uuid_uuid_h}" = yes ; then
        AC_DEFINE(HAVE_UUID_UUID_H, [], "specifies if the uuid/uuid.h header exists")
    fi
fi

# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST

AC_OUTPUT([Makefile src/Makefile])