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])