1AC_INIT(camserv/camserv.c)
2CAMSERV_VER_MAJOR=0
3CAMSERV_VER_MINOR=5
4CAMSERV_VER_BUGFIX=1
5AC_DEFINE_UNQUOTED(CAMSERV_VER_MAJOR,$CAMSERV_VER_MAJOR)
6AC_DEFINE_UNQUOTED(CAMSERV_VER_MINOR,$CAMSERV_VER_MINOR)
7AC_DEFINE_UNQUOTED(CAMSERV_VER_BUGFIX,$CAMSERV_VER_BUGFIX)
8AM_INIT_AUTOMAKE(camserv,$CAMSERV_VER_MAJOR.$CAMSERV_VER_MINOR.$CAMSERV_VER_BUGFIX)
9AM_CONFIG_HEADER(include/camserv_config.h:config.in)
10AM_MAINTAINER_MODE
11
12AC_PROG_CC
13AC_LIBLTDL_INSTALLABLE
14AC_LIBTOOL_DLOPEN
15AC_PROG_LIBTOOL
16AC_SUBST(LIBLTDL)
17AC_SUBST(INCLTDL)
18
19
20AC_CHECK_LIB(m,sqrt)
21AC_CHECK_LIB(jpeg,jpeg_start_compress)
22AC_CHECK_LIB(socket,socket)
23AC_CHECK_LIB(nsl,inet_ntoa)
24
25have_imlib2=no
26AC_PATH_PROG(IMLIB2_CONFIG,imlib2-config)
27if test "$IMLIB2_CONFIG"x != "x"; then
28	IMLIB2_VERSION=`$IMLIB2_CONFIG --version`
29	case "$IMLIB2_VERSION" in
30	    1.*) IMLIB2_CFLAGS=`$IMLIB2_CONFIG --cflags`
31		 IMLIB2_LIBS=`$IMLIB2_CONFIG --libs`
32		 AC_CHECK_HEADER(Imlib2.h,have_imlib2=yes)
33		 CFLAGS="$CFLAGS $IMLIB2_CFLAGS"
34		 ;;
35	esac
36fi
37
38AC_SUBST(IMLIB2_CFLAGS)
39AC_SUBST(IMLIB2_LIBS)
40
41AM_CONDITIONAL(HAVE_IMLIB2, test $have_imlib2 = yes)
42if test $have_imlib2 = no ; then
43	echo
44	echo "Imlib2 is either not installed on this system, or is too old"
45        echo "You will not be able to use the Imlib2 filter.  To obtain the"
46	echo "newest version, visit: http://www.rasterman.com/imlib.html"
47	echo
48fi
49
50
51have_gdkpixbuf=no
52AC_PATH_PROG(GDKPIXBUF_CONFIG,gdk-pixbuf-config)
53if test "$GDKPIXBUF_CONFIG"x != "x"; then
54	GDKPIXBUF_VERSION=`$GDKPIXBUF_CONFIG --version`
55	case "$GDKPIXBUF_VERSION" in
56	    0.22.*) have_gdkpixbuf=yes
57		 GDKPIXBUF_CFLAGS=`$GDKPIXBUF_CONFIG --cflags`
58		 GDKPIXBUF_LIBS=`$GDKPIXBUF_CONFIG --libs`
59		 CFLAGS="$CFLAGS $GDKPIXBUF_CFLAGS"
60		 ;;
61	esac
62fi
63
64AC_SUBST(GDKPIXBUF_CFLAGS)
65AC_SUBST(GDKPIXBUF_LIBS)
66
67AM_CONDITIONAL(HAVE_GDKPIXBUF, test $have_gdkpixbuf = yes)
68if test $have_gdkpixbuf = no ; then
69	echo
70	echo "Gdkpixbuf is either not installed on this system, or is too old"
71        echo "You will not be able to use the Gdkpixbuf filter.  To obtain the"
72	echo "newest version, visit: http://www.gnome.org"
73	echo
74fi
75
76CAMSERV_JPEG_VALID
77AM_CONDITIONAL(JPEG_VALID, test $av_jpeg_valid = yes)
78
79AC_HEADER_STDC
80AC_C_CONST
81AC_HEADER_TIME
82AC_CHECK_HEADERS(sys/time.h)
83
84AC_FUNC_MMAP
85AC_TYPE_SIGNAL
86
87AC_PATH_XTRA
88
89dnl Check to see if we have any valid methods for video
90AC_CHECK_HEADERS(linux/videodev.h,
91[video_v4l=yes],[video_v4l=no])
92AM_CONDITIONAL(VIDEO_V4L, test $video_v4l = yes)
93
94AC_CHECK_HEADERS(dev/video/bktr/ioctl_bt848.h,
95[video_fbsd_bttv=yes],[video_fbsd_bttv=no])
96AM_CONDITIONAL(VIDEO_FBSD_BTTV, test $video_fbsd_bttv = yes)
97
98if test $av_jpeg_valid = yes ; then
99	valid_video_inputs="video_basic"
100else
101	echo
102	echo "A valid JPEG library was not found.  Most stuff will not work."
103	echo
104	valid_video_inputs=""
105fi
106
107if test $video_fbsd_bttv = yes ; then
108    if test $av_jpeg_valid = no ; then
109	echo
110	echo "FreeBSD bttv header was detected, but your JPEG library is "
111	echo "too old.  Please upgrade to at least libjpeg version 6b"
112	echo "Neither the video library, nor the jpeg filter will be built"
113	echo
114    else
115	valid_video_inputs="$valid_video_inputs fbsd_bttv"
116    fi
117fi
118
119if test $video_v4l = yes ; then
120    if test $av_jpeg_valid = no ; then
121	echo
122        echo "Video4Linux was detected, but your JPEG library is too old"
123	echo "Please upgrade to at least libjpeg version 6b"
124	echo "Neither the video library, nor the jpeg filter will be built"
125	echo
126    else
127	valid_video_inputs="$valid_video_inputs v4l"
128    fi
129fi
130
131if test "_$valid_video_inputs" = _ ; then
132    echo
133    echo "ALERT:  No valid video devices were found to compile for."
134    echo "The camerv binary will NOT be compiled, however the relay "
135    echo "binary will be built."
136    echo
137else
138    echo
139    echo "Building for video modules: $valid_video_inputs"
140    echo
141fi
142
143AM_CONDITIONAL(VALID_VIDEO, test "$valid_video_inputs" != "" )
144
145if test "$CC" = "gcc" ; then
146	CPPFLAGS="$CPPFLAGS -Wall"
147fi
148
149CAMSERV_MODDIR=`echo $libdir/camserv`
150AC_SUBST(CAMSERV_MODDIR)
151
152AC_OUTPUT(
153	Makefile
154	camserv.spec
155	camserv/Makefile
156	common/Makefile
157	include/Makefile
158	macros/Makefile
159	relay/Makefile
160)
161
162