configure.in 3.24 KB
Newer Older
Jack Moffitt's avatar
Jack Moffitt committed
1
AC_INIT(src/main.c)
2
AC_PREREQ(2.54)
3
dnl Process this file with autoconf to produce a configure script.
Jack Moffitt's avatar
Jack Moffitt committed
4

5
AM_INIT_AUTOMAKE(icecast,2.0-alpha-2)
6
AM_CONFIG_HEADER(config.h)
Jack Moffitt's avatar
Jack Moffitt committed
7
8
9
10
11
12
13

AC_PROG_CC
AC_CANONICAL_HOST
AM_PROG_LIBTOOL

dnl Set some options based on environment

14
DEBUG="-g"
Jack Moffitt's avatar
Jack Moffitt committed
15
if test -z "$GCC"; then
16
    XIPH_CPPFLAGS="-D_REENTRANT"
17
    case $host in 
Jack Moffitt's avatar
Jack Moffitt committed
18
        *-*-irix*)
19
                XIPH_CPPFLAGS="$XIPH_CPPFLAGS -w -signed"
Jack Moffitt's avatar
Jack Moffitt committed
20
                PROFILE="-p -g3 -O2 -signed -D_REENTRANT"
21
                ;;
Jack Moffitt's avatar
Jack Moffitt committed
22
        *-*-solaris*)
23
24
25
                XIPH_CFLAGS="-xO4 -xcg92"
                XIPH_CPPFLAGS="$XIPH_CPPFLAGS -v -w -fsimple -fast"
                PROFILE="-xpg -g -Dsuncc"
26
                ;;
Jack Moffitt's avatar
Jack Moffitt committed
27
        *)
28
29
                XIPH_CFLAGS="-O"
                PROFILE="-g -p"
30
31
                ;;
    esac
brendan's avatar
brendan committed
32
33
34
35
36
37
38
39

    case "$host" in
        *openbsd* | *irix*)
        ;;
        *) AC_DEFINE([_XOPEN_SOURCE], 600, [Define if you have POSIX and XPG specifications])
        ;;
    esac

Jack Moffitt's avatar
Jack Moffitt committed
40
else
41
42
    XIPH_CPPFLAGS="-Wall -ffast-math -fsigned-char"
    PROFILE="-pg -g"
brendan's avatar
brendan committed
43
    AC_DEFINE([_GNU_SOURCE], 1, [Define to include GNU extensions to POSIX])
Jack Moffitt's avatar
Jack Moffitt committed
44
45
46
47
48
49
50
51
52
fi

dnl Checks for programs.

dnl Checks for libraries.

dnl Checks for header files.
AC_HEADER_STDC

brendan's avatar
brendan committed
53
AC_CHECK_HEADERS([alloca.h])
54
55
AC_CHECK_HEADER(pwd.h, AC_DEFINE(CHUID, 1, [Define if you have pwd.h]),,)
AC_CHECK_HEADER(unistd.h, AC_DEFINE(CHROOT, 1, [Define if you have unistd.h]),,)
56

Jack Moffitt's avatar
Jack Moffitt committed
57
58
59
60
61
dnl Checks for typedefs, structures, and compiler characteristics.

dnl Check for types

dnl Checks for library functions.
62
63
AC_CHECK_FUNCS(nanosleep poll)
XIPH_NET
Jack Moffitt's avatar
Jack Moffitt committed
64
65
66

dnl -- configure options --

67
68
69
XIPH_PATH_XSLT
XIPH_VAR_APPEND([XIPH_CPPFLAGS],[$XSLT_CFLAGS])
XIPH_VAR_PREPEND([XIPH_LIBS],[$XSLT_LIBS])
70

71
72
73
XIPH_PATH_VORBIS(, AC_MSG_ERROR([must have Ogg Vorbis v1.0 installed!]))
XIPH_VAR_APPEND([XIPH_CPPFLAGS],[$VORBIS_CFLAGS])
XIPH_VAR_PREPEND([XIPH_LIBS],[$VORBIS_LIBS])
Jack Moffitt's avatar
Jack Moffitt committed
74

brendan's avatar
brendan committed
75
ACX_PTHREAD(, AC_MSG_ERROR([POSIX threads missing]))
76
77
78
XIPH_VAR_APPEND([XIPH_CFLAGS],[$PTHREAD_CFLAGS])
XIPH_VAR_APPEND([XIPH_CPPFLAGS],[$PTHREAD_CPPFLAGS])
XIPH_VAR_PREPEND([XIPH_LIBS],[$PTHREAD_LIBS])
brendan's avatar
brendan committed
79
80

dnl -- YP support --
81
82
83
AC_ARG_ENABLE([yp], AC_HELP_STRING([--disable-yp],[disable YP directory support]),,
        [enable_yp="yes"])
if test "x$enable_yp" = "xyes"
brendan's avatar
brendan committed
84
then
85
XIPH_PATH_CURL([
86
87
88
89
90
91
92
93
94
95
96
97
    AC_CHECK_DECL([CURLOPT_NOSIGNAL],
        [ AC_DEFINE([USE_YP], 1, [Define to compile in YP support code])
        ICECAST_OPTIONAL="$ICECAST_OPTIONAL geturl.o yp.o"
        XIPH_VAR_APPEND([XIPH_CPPFLAGS],[$CURL_CFLAGS])
        XIPH_VAR_PREPEND([XIPH_LIBS],[$CURL_LIBS])
        ], [ AC_MSG_NOTICE([Your curl dev files are too old (7.10 or above required), YP disabled])
        ], [#include <curl/curl.h>
        ])
    ],[ AC_MSG_NOTICE([libcurl not found, YP disabled])
    ])
else
    AC_MSG_NOTICE([YP support disabled])
brendan's avatar
brendan committed
98
fi
Jack Moffitt's avatar
Jack Moffitt committed
99
100
101

dnl Make substitutions

102
103
104
105
106
107
AC_SUBST(XIPH_CPPFLAGS)
AC_SUBST(XIPH_CFLAGS)
AC_SUBST(XIPH_LIBS)
AC_SUBST(PTHREAD_CPPFLAGS)
AC_SUBST(PTHREAD_CFLAGS)
AC_SUBST(PTHREAD_LIBS)
Jack Moffitt's avatar
Jack Moffitt committed
108
109
110
111
112
AC_SUBST(LIBTOOL_DEPS)
AC_SUBST(LIBS)
AC_SUBST(DEBUG)
AC_SUBST(CFLAGS)
AC_SUBST(PROFILE)
113
AC_SUBST(ICECAST_OPTIONAL)
Jack Moffitt's avatar
Jack Moffitt committed
114

115
116
117
118
AC_OUTPUT([Makefile conf/Makefile src/Makefile src/avl/Makefile
src/httpp/Makefile src/thread/Makefile src/log/Makefile
src/net/Makefile src/timing/Makefile doc/Makefile web/Makefile
admin/Makefile win32/Makefile win32/res/Makefile])