configure.in 3.26 KB
Newer Older
Jack Moffitt's avatar
Jack Moffitt committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
dnl Process this file with autoconf to produce a configure script.
AC_INIT(src/main.c)

AM_INIT_AUTOMAKE(icecast,2.0)

AC_PROG_CC
AC_CANONICAL_HOST
AM_PROG_LIBTOOL

dnl Set some options based on environment

if test -z "$GCC"; then
        case $host in 
        *-*-irix*)
Jack Moffitt's avatar
Jack Moffitt committed
15
16
17
                DEBUG="-g -signed -D_REENTRANT" 
                CFLAGS="-O2 -w -signed -D_REENTRANT"
                PROFILE="-p -g3 -O2 -signed -D_REENTRANT"
Jack Moffitt's avatar
Jack Moffitt committed
18
19
		;;
        sparc-sun-solaris*)
20
21
22
                DEBUG="-v -g -D_REENTRANT"
                CFLAGS="-xO4 -fast -w -fsimple -native -xcg92 -D_REENTRANT"
                PROFILE="-v -xpg -g -xO4 -fast -native -fsimple -xcg92 -Dsuncc -D_REENTRANT"
Jack Moffitt's avatar
Jack Moffitt committed
23
		SUN_LIBS="-lnsl -lsocket -lresolv"
Jack Moffitt's avatar
Jack Moffitt committed
24
25
		;;
        *)
Jack Moffitt's avatar
Jack Moffitt committed
26
27
28
                DEBUG="-g -D_REENTRANT"
                CFLAGS="-O -D_REENTRANT"
                PROFILE="-g -p -D_REENTRANT"
Jack Moffitt's avatar
Jack Moffitt committed
29
30
31
32
33
34
35
36
37
38
		;;
        esac
else
        case $host in 
        *-*-linux*)
                DEBUG="-g -Wall -fsigned-char -D_REENTRANT -D_GNU_SOURCE"
                CFLAGS="-O20 -ffast-math -fsigned-char -D_REENTRANT -D_GNU_SOURCE"
                PROFILE="-Wall -W -pg -g -O20 -ffast-math -fsigned-char -D_REENTRANT -D_GNU_SOURCE"
		;;
        sparc-sun-*)
39
40
41
                DEBUG="-g -Wall -fsigned-char -mv8 -D_REENTRANT"
                CFLAGS="-O20 -ffast-math -fsigned-char -mv8 -D_REENTRANT"
                PROFILE="-pg -g -O20 -fsigned-char -mv8 -D_REENTRANT" 
Jack Moffitt's avatar
Jack Moffitt committed
42
		SUN_LIBS="-lnsl -lsocket -lresolv"
Jack Moffitt's avatar
Jack Moffitt committed
43
44
		;;
        *)
Jack Moffitt's avatar
Jack Moffitt committed
45
46
47
                DEBUG="-g -Wall -fsigned-char -D_REENTRANT"
                CFLAGS="-O20 -fsigned-char -D_REENTRANT"
                PROFILE="-O20 -g -pg -fsigned-char -D_REENTRANT" 
Jack Moffitt's avatar
Jack Moffitt committed
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
		;;
        esac
fi

dnl Checks for programs.

dnl Checks for libraries.

dnl IPV6
AC_SEARCH_LIBS(inet_pton, socket, AC_DEFINE(HAVE_IPV6, 1, [Define if you have IPV6 support]))
AC_SEARCH_LIBS(getipnodebyname, nsl,
  AC_DEFINE(HAVE_GETIPNODEBYNAME, 1, 
  [Define if you have the getipnodebyname function])
)

dnl Checks for header files.
AC_HEADER_STDC

66
67
AC_CHECK_HEADER(stdint.h, AC_DEFINE(HAVE_STDINT_H, 1),,)

Jack Moffitt's avatar
Jack Moffitt committed
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST

dnl Check for types

dnl Checks for library functions.

dnl -- configure options --

AC_ARG_WITH(xml-config,
  [  --with-xml-config=PATH  use xml-config in PATH to find libxml ],
  [if ! test -x "$with_xml_config"
   then
     AC_MSG_ERROR([$with_xml_config cannot be executed])
   fi
   XMLCONFIG="$with_xml_config"]
)
if test -z "$XMLCONFIG"
then
  AC_CHECK_PROGS(XMLCONFIG, [xml2-config xml-config])
fi
if test -n "$XMLCONFIG"
then
Jack Moffitt's avatar
Jack Moffitt committed
91
  XML_LIBS="`$XMLCONFIG --libs`"
Jack Moffitt's avatar
Jack Moffitt committed
92
  CPPFLAGS="$CPPFLAGS `$XMLCONFIG --cflags`"
93
94
  save_LIBS="$LIBS"
  LIBS="$LIBS $XML_LIBS"
Jack Moffitt's avatar
Jack Moffitt committed
95
  AC_CHECK_FUNC(xmlParseFile,, [AC_MSG_ERROR([There was a problem linking with libxml])])
96
97
  LIBS="$save_LIBS"
  save_LIBS=
Jack Moffitt's avatar
Jack Moffitt committed
98
99
100
101
else
  AC_MSG_ERROR([xml-config could not be found])
fi

Jack Moffitt's avatar
Jack Moffitt committed
102
103
AM_PATH_OGG(, AC_MSG_ERROR(must have Ogg installed!))
AM_PATH_VORBIS(, AC_MSG_ERROR(must have Vorbis installed!))
Jack Moffitt's avatar
Jack Moffitt committed
104
105
106

dnl Make substitutions

Jack Moffitt's avatar
Jack Moffitt committed
107
108
LIBS="$LIBS $SUN_LIBS $XML_LIBS $OGG_LIBS $VORBIS_LIBS"

Jack Moffitt's avatar
Jack Moffitt committed
109
110
111
112
113
114
115
AC_SUBST(LIBTOOL_DEPS)
AC_SUBST(OPT)
AC_SUBST(LIBS)
AC_SUBST(DEBUG)
AC_SUBST(CFLAGS)
AC_SUBST(PROFILE)

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