configure.in 3.28 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
case "$host" in
15
    *openbsd* | *irix*)
16
    ;;
17
    *) AC_DEFINE(_XOPEN_SOURCE, 600, [Define if you have POSIX and XPG specifications])
18 19
    ;;
esac
20
DEBUG="-g"
Jack Moffitt's avatar
Jack Moffitt committed
21
if test -z "$GCC"; then
22
    XIPH_CPPFLAGS="-D_REENTRANT"
23
    case $host in 
Jack Moffitt's avatar
Jack Moffitt committed
24
        *-*-irix*)
25
                XIPH_CPPFLAGS="$XIPH_CPPFLAGS -w -signed"
Jack Moffitt's avatar
Jack Moffitt committed
26
                PROFILE="-p -g3 -O2 -signed -D_REENTRANT"
27
                ;;
Jack Moffitt's avatar
Jack Moffitt committed
28
        *-*-solaris*)
29 30 31
                XIPH_CFLAGS="-xO4 -xcg92"
                XIPH_CPPFLAGS="$XIPH_CPPFLAGS -v -w -fsimple -fast"
                PROFILE="-xpg -g -Dsuncc"
32
                ;;
Jack Moffitt's avatar
Jack Moffitt committed
33
        *)
34 35
                XIPH_CFLAGS="-O"
                PROFILE="-g -p"
36 37
                ;;
    esac
Jack Moffitt's avatar
Jack Moffitt committed
38
else
39 40
    XIPH_CPPFLAGS="-Wall -ffast-math -fsigned-char"
    PROFILE="-pg -g"
41
    case $host in 
42
        *-solaris*)
43 44 45
                AC_DEFINE(__EXTENSIONS__, 1, [define to 1 to get resolve header problem on solaris])
                ;;
    esac
Jack Moffitt's avatar
Jack Moffitt committed
46 47 48 49 50 51 52 53 54
fi

dnl Checks for programs.

dnl Checks for libraries.

dnl Checks for header files.
AC_HEADER_STDC

55 56
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]),,)
57

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

dnl Check for types

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

dnl -- configure options --

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

72 73 74
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
75

brendan's avatar
brendan committed
76
ACX_PTHREAD(, AC_MSG_ERROR([POSIX threads missing]))
77 78 79
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
80 81

dnl -- YP support --
82 83 84
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
85
then
86
XIPH_PATH_CURL([
87 88 89 90 91 92 93 94 95 96 97 98
    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
99
fi
Jack Moffitt's avatar
Jack Moffitt committed
100 101 102

dnl Make substitutions

103 104 105 106 107 108
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
109 110 111 112 113
AC_SUBST(LIBTOOL_DEPS)
AC_SUBST(LIBS)
AC_SUBST(DEBUG)
AC_SUBST(CFLAGS)
AC_SUBST(PROFILE)
114
AC_SUBST(ICECAST_OPTIONAL)
Jack Moffitt's avatar
Jack Moffitt committed
115

116 117 118 119
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])