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

AM_INIT_AUTOMAKE(ices,2.0)

AC_PROG_CC
AM_PROG_LIBTOOL

dnl Set some options based on environment

Jack Moffitt's avatar
Jack Moffitt committed
11
12
SOCKET_LIBS=

Jack Moffitt's avatar
Jack Moffitt committed
13
14
15
if test -z "$GCC"; then
        case $host in 
        *-*-irix*)
16
17
18
                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
19
		;;
Jack Moffitt's avatar
Jack Moffitt committed
20
        *-*-solaris*)
21
22
23
                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
24
		SOCKET_LIBS="-lnsl -lsocket -lresolv"
Jack Moffitt's avatar
Jack Moffitt committed
25
26
		;;
        *)
27
28
29
                DEBUG="-g -D_REENTRANT"
                CFLAGS="-O -D_REENTRANT"
                PROFILE="-g -p -D_REENTRANT" 
Jack Moffitt's avatar
Jack Moffitt committed
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"
		;;
39
        sparc-sun-solaris*)
40
41
42
                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
43
		SOCKET_LIBS="-lnsl -lsocket -lresolv"
Jack Moffitt's avatar
Jack Moffitt committed
44
		;;
45
46
47
48
49
50
        *-pc-solaris*)
                DEBUG="-g -Wall -fsigned-char -D_REENTRANT"
                CFLAGS="-O20 -ffast-math -fsigned-char -D_REENTRANT"
                PROFILE="-pg -g -O20 -fsigned-char -D_REENTRANT" 
		SOCKET_LIBS="-lnsl -lsocket -lresolv"
		;;
Jack Moffitt's avatar
Jack Moffitt committed
51
        *)
52
53
54
                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
55
56
57
58
59
60
61
62
63
64
65
		;;
        esac
fi

dnl Checks for programs.

dnl Checks for libraries.

dnl Checks for header files.
AC_HEADER_STDC

66
AC_CHECK_HEADER(stdint.h, AC_DEFINE(HAVE_STDINT_H, 1),,)
Jack Moffitt's avatar
Jack Moffitt committed
67
68
69
70
71
72
73

dnl Check for OSS

AC_CHECK_HEADER(sys/soundcard.h, have_oss=yes, have_oss=no)
AC_CHECK_HEADER(machine/soundcard.h, have_oss=yes, )
AM_CONDITIONAL(HAVE_OSS,test "$have_oss" = yes)

74

Jack Moffitt's avatar
Jack Moffitt committed
75
76
77
78
79
80
81
82
83
84
85
86
87
if test "$have_oss" = yes; then
   OSS_CFLAGS="-DHAVE_OSS"
fi

dnl Check for Sun audio

AC_CHECK_HEADER(sys/audioio.h, have_sun_audio=yes, have_sun_audio=no)
AM_CONDITIONAL(HAVE_SUN_AUDIO,test "$have_sun_audio" = yes)

if test "$have_sun_audio" = yes; then
   SUN_CFLAGS="-DHAVE_SUN_AUDIO"
fi

88
89
90
91
92
93
94
95
96
97
dnl Check for ALSA audio

AC_CHECK_HEADER(alsa/asoundlib.h, have_alsa=yes, have_alsa=no)
AM_CONDITIONAL(HAVE_ALSA,test "$have_alsa" = yes)

if test "$have_alsa" = yes; then
   ALSA_CFLAGS="-DHAVE_ALSA"
   ALSA_LIBS="-lasound"
fi

Jack Moffitt's avatar
Jack Moffitt committed
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
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
121
  XML_LIBS="`$XMLCONFIG --libs`"
122
  XML_CFLAGS="`$XMLCONFIG --cflags`"
123
  save_LIBS="$LIBS"
124
  save_CFLAGS="$CFLAGS"
125
  LIBS="$LIBS $XML_LIBS"
126
  CFLAGS="$CFLAGS $XML_CFLAGS"
Jack Moffitt's avatar
Jack Moffitt committed
127
  AC_CHECK_FUNC(xmlParseFile,, [AC_MSG_ERROR([There was a problem linking with libxml])])
128
  LIBS="$save_LIBS"
129
  CFLAGS="$save_CFLAGS"
130
  save_LIBS=
131
  save_CFLAGS=
Jack Moffitt's avatar
Jack Moffitt committed
132
133
134
135
else
  AC_MSG_ERROR([xml-config could not be found])
fi

136
137
138
AM_PATH_OGG(, AC_MSG_ERROR(must have Ogg installed!))
AM_PATH_VORBIS(, AC_MSG_ERROR(must have Vorbis installed!))
AM_PATH_SHOUT(, AC_MSG_ERROR(must have libshout installed!))
Jack Moffitt's avatar
Jack Moffitt committed
139
140
141

dnl Make substitutions

142
143
AC_SUBST(OSS_CFLAGS)
AC_SUBST(SUN_CFLAGS)
144
145
AC_SUBST(ALSA_CFLAGS)
AC_SUBST(ALSA_LIBS)
Jack Moffitt's avatar
Jack Moffitt committed
146
147
148
AC_SUBST(SOCKET_LIBS)
AC_SUBST(XML_LIBS)
AC_SUBST(SHOUT_LIBS)
149
150
151
152
AC_SUBST(OGG_CFLAGS)
AC_SUBST(VORBIS_CFLAGS)
AC_SUBST(SHOUT_CLFAGS)
AC_SUBST(XML_CFLAGS)
Jack Moffitt's avatar
Jack Moffitt committed
153
154
155
156
157
158
AC_SUBST(LIBTOOL_DEPS)
AC_SUBST(OPT)
AC_SUBST(LIBS)
AC_SUBST(DEBUG)
AC_SUBST(CFLAGS)
AC_SUBST(PROFILE)
159
AC_SUBST(XIPH_CFLAGS)
Jack Moffitt's avatar
Jack Moffitt committed
160

161
AC_OUTPUT(Makefile conf/Makefile src/Makefile src/avl/Makefile src/thread/Makefile src/net/Makefile src/log/Makefile src/timing/Makefile)