~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
cvs/emstar/configure.in


  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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.