1
2 AC_INIT()
3
4 AC_CONFIG_HEADERS([make/config.h:make/config.hin])
5
6 AC_LANG(C)
7
8 AC_PROG_CC
9
10 GOOD_GCC_VERSION=3.0
11
12 EM_DEFINE=""
13
14 list_prereq_msg() {
15 echo ""
16 echo ""
17 echo "*** Be sure to install the following required packages ***"
18 echo " libglib2.0-dev"
19 echo " pkg-config"
20 echo " bison"
21 echo " flex"
22 echo ""
23 echo "Other optional packages required for portions of emstar:"
24 echo " libgsl0 (for localization software)"
25 echo " libgtk2.0-dev (for emview)"
26 echo " libcurl3-dev (for HTTP server)"
27 echo " libreadline5-dev (for rbsh)"
28 echo " libflac-dev (for compression in record_from)"
29 echo " libsndfile-dev (for reading/writing wav files)"
30 echo ""
31 }
32
33 list_prereq() {
34 list_prereq_msg
35 exit 1
36 }
37
38 dnl ==== Check for pkg-config ====
39 AC_CHECK_TOOL(PKGCONFIG_PATH, pkg-config, MISSING)
40 if test $PKGCONFIG_PATH = MISSING; then
41 AC_MSG_WARN([***pkg-config and glib REQUIRED***, please install])
42 list_prereq
43 fi
44
45
46 export CFLAGS=`pkg-config --cflags gtk+-2.0 gdk-2.0 atk`
47 export LDFLAGS=`pkg-config --cflags gtk+-2.0 gdk-2.0 atk`
48 export C_INCLUDE_PATH=`pkg-config --cflags-only-I gtk+-2.0 gdk-2.0 atk | cut -b3- | sed -e 's/ -I/:/g'`
49
50
51 dnl ==== GCC version check ====
52 AC_MSG_CHECKING($CC version)
53 AC_TRY_COMPILE(,
54 #if __GNUC__ < 4
55 error
56 #endif
57 ,AC_DEFINE(HAVE_GCC_4, 1, [We have gcc 4])
58 AC_MSG_RESULT([>=4]),
59 AC_MSG_RESULT([<4]))
60
61
62 dnl ==== Check for glib-2.0 ====
63 AC_CHECK_LIB(glib-2.0, [g_main_context_new], HAVE_LIBGLIB=yes, HAVE_LIBGLIB=no)
64 if test $HAVE_LIBGLIB = no ; then
65 AC_MSG_WARN([***GLib 2.0 REQUIRED***, please install])
66 list_prereq
67 fi
68
69
70 dnl ==== Check for compiler tools ====
71 AC_CHECK_TOOL(BISON_PATH, bison, MISSING)
72 if test $BISON_PATH = MISSING; then
73 AC_MSG_WARN([***Bison REQUIRED***, please install])
74 list_prereq
75 fi
76
77 AC_CHECK_TOOL(FLEX_PATH, flex, MISSING)
78 if test $FLEX_PATH = MISSING; then
79 AC_MSG_WARN([***Flex REQUIRED***, please install])
80 list_prereq
81 fi
82
83
84 dnl ==== Check for libgtk ====
85 AC_CHECK_LIB(gtk-x11-2.0, main, HAVE_LIBGTK=yes, HAVE_LIBGTK=no)
86 AC_CHECK_HEADERS([gtk/gtk.h], HAVE_LIBGTK_H=yes, HAVE_LIBGTK_H=no)
87
88 if test $HAVE_LIBGTK = yes -a $HAVE_LIBGTK_H = yes ; then
89 AC_DEFINE(HAVE_GTK, 1, [GTK-2.0 found])
90 AC_MSG_RESULT([====> Please ignore the warning above --- GTK found!])
91 else
92 AC_MSG_RESULT([GTK-2.0 not found **EmView won't build!])
93 fi
94
95
96 dnl ==== Check for libcurl ====
97 AC_CHECK_LIB(curl, curl_version_info, HAVE_LIBCURL=yes, HAVE_LIBCURL=no)
98 AC_CHECK_HEADERS(curl/curl.h, HAVE_LIBCURL_H=yes, HAVE_LIBCURL_H=no)
99
100 if test $HAVE_LIBCURL = yes -a $HAVE_LIBCURL_H = yes ; then
101 AC_DEFINE(HAVE_CURL, 1, [libcurl found])
102 else
103 AC_MSG_RESULT([libcurl not found **HTTP server won't build!])
104 fi
105
106
107 dnl ==== Check for libasound ====
108 AC_CHECK_LIB(asound, main, HAVE_LIBASOUND=yes, HAVE_LIBASOUND=no)
109 AC_CHECK_HEADERS(alsa/version.h, HAVE_ALSA_H=yes, HAVE_ALSA_H=no)
110
111 if test $HAVE_LIBASOUND = yes -a $HAVE_ALSA_H = yes ; then
112 AC_DEFINE(HAVE_ALSA, 1, [ALSA found])
113 else
114 AC_MSG_RESULT([ALSA not found **vxpcd server won't build!])
115 fi
116
117
118 dnl ==== Check for libsndfile ====
119 AC_CHECK_LIB(sndfile, main, HAVE_LIBSNDFILE=yes, HAVE_LIBSNDFILE=no)
120 AC_CHECK_HEADERS(sndfile.h, HAVE_SNDFILE_H=yes, HAVE_SNDFILE_H=no)
121
122 if test $HAVE_LIBSNDFILE = yes -a $HAVE_SNDFILE_H = yes ; then
123 AC_DEFINE(HAVE_LIBSNDFILE, 1, [libsndfile found])
124 else
125 AC_MSG_RESULT([libsndfile not found **makechirp won't build!])
126 fi
127
128
129 dnl ==== Check for libFLAC ====
130 AC_CHECK_LIB(FLAC, main, HAVE_LIBFLAC=yes, HAVE_LIBFLAC=no)
131 AC_CHECK_HEADERS(FLAC/stream_encoder.h, HAVE_FLAC_H=yes, HAVE_FLAC_H=no)
132
133 if test $HAVE_LIBFLAC = yes -a $HAVE_FLAC_H = yes ; then
134 AC_DEFINE(HAVE_FLAC, 1, [libFLAC found])
135 else
136 AC_MSG_RESULT([libFLAC not found **record_from won't include compression support!])
137 fi
138
139
140 dnl ==== Check for libreadline ====
141 AC_CHECK_LIB(termcap, main, HAVE_LIBTERMCAP=yes, HAVE_LIBTERMCAP=no)
142 AC_CHECK_LIB(termcap -lreadline, main, HAVE_LIBREADLINE=yes, HAVE_LIBREADLINE=no)
143 AC_CHECK_HEADERS(readline/readline.h, HAVE_READLINE_H=yes, HAVE_READLINE_H=no)
144
145 if test $HAVE_LIBTERMCAP = yes -a $HAVE_LIBREADLINE = yes -a $HAVE_READLINE_H = yes ; then
146 AC_DEFINE(HAVE_READLINE, 1, [libreadline found])
147 else
148 AC_MSG_RESULT([libreadline not found **rbsh won't build!])
149 fi
150
151
152 dnl ==== Check for libpng ====
153 AC_CHECK_LIB(png, main, HAVE_LIBPNG=yes, HAVE_LIBPNG=no)
154 AC_CHECK_HEADERS(png.h, HAVE_PNG_H=yes, HAVE_PNG_H=no)
155
156 if test $HAVE_LIBPNG = yes -a $HAVE_PNG_H = yes ; then
157 AC_DEFINE(HAVE_PNG, 1, [libpng found])
158 else
159 AC_MSG_RESULT([libpng not found ** aml and loc plots won't build!])
160 fi
161
162
163 dnl ==== Check for GSL ====
164 AC_CHECK_LIB(m,main)
165 AC_CHECK_LIB(gslcblas,main, HAVE_GSLCBLAS=yes, HAVE_GSLCBLAS=no)
166 AC_CHECK_LIB(gslcblas,main)
167 AC_CHECK_LIB(gsl,main, HAVE_GSL=yes, HAVE_GSL=no)
168 AC_CHECK_HEADERS(gsl/gsl_version.h, HAVE_GSL_H=yes, HAVE_GSL_H=no)
169
170 if test $HAVE_GSL = yes -a $HAVE_GSLCBLAS = yes -a $HAVE_GSL_H = yes ; then
171 AC_DEFINE(HAVE_GSL, 1, [libgsl found])
172 else
173 AC_MSG_RESULT([libgsl not found **Localization won't build!])
174 fi
175
176
177
178 AC_OUTPUT
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.