fsogsmd: modem_cinterion_ps8: more complete command sequences
[cornucopiafso.git] / fsousaged / configure.ac
blob98764d6133211338e48ef26638e3eb2197b91cab
1 m4_define([fsousaged_released], [0])
2 m4_define([fsousaged_base_version], [0.13.0])
3 m4_define([fsousaged_maybe_gitrev], m4_if(fsousaged_released, [1], [], [m4_esyscmd([git show-ref --hash=5 HEAD | tr -d '\n\r'])]))
4 m4_define([fsousaged_version], m4_if(fsousaged_released, [1], [fsousaged_base_version], [fsousaged_base_version-fsousaged_maybe_gitrev]))
6 AC_INIT([fsousaged], fsousaged_version, [smartphones-userland@linuxtogo.org], [fsousaged])
7 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
9 AC_PREREQ([2.65])
10 AC_CONFIG_SRCDIR([Makefile.am])
11 AC_CONFIG_HEADERS(config.h)
12 AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip tar-ustar])
13 AM_MAINTAINER_MODE([enable])
15 AC_PROG_CC
16 AM_PROG_CC_C_O
17 AC_GNU_SOURCE
18 AC_DISABLE_STATIC
19 AC_PROG_LIBTOOL
20 PKG_PROG_PKG_CONFIG([0.21])
22 AC_SUBST(CFLAGS)
23 AC_SUBST(CPPFLAGS)
24 AC_SUBST(LDFLAGS)
26 #########################################################################################
27 # Vala building options -- allows tarball builds without installing vala
28 #########################################################################################
30 VALA_REQUIRED=0.16.0
32 AC_ARG_ENABLE([vala], AS_HELP_STRING([--enable-vala],[Enable building from Vala sources]),
33               [enable_vala=$enableval], [enable_vala=no])
35 # Force Vala for non-release builds
36 m4_if(fsousaged_released, [1], [],
37       [
38         enable_vala=yes
39         echo "Vala compiler required for non-release builds; requiring Vala..."
40       ])
42 if test "x$enable_vala" = "xyes" ; then
43     AM_PROG_VALAC([$VALA_REQUIRED])
44     if test "x$VALAC" = "x" ; then
45         AC_MSG_ERROR([Vala requested but valac is not installed])
46     fi
49 AM_CONDITIONAL([HAVE_VALA], [test "x$enable_vala" = "xyes"])
51 #########################################################################################
52 # Check for various dependencies
53 #########################################################################################
55 GLIB_REQUIRED=2.26.0
56 GEE_REQUIRED=0.5.0
57 FSO_GLIB_REQUIRED=2012.07.27.1
58 FSO_REQUIRED=0.11.0
60 PKG_CHECK_MODULES(GLIB,
61   glib-2.0 >= $GLIB_REQUIRED
62   gobject-2.0 >= $GLIB_REQUIRED
63   gio-2.0 >= $GLIB_REQUIRED)
64 AC_SUBST(GLIB_CFLAGS)
65 AC_SUBST(GLIB_LIBS)
67 PKG_CHECK_MODULES(GEE,
68   gee-1.0 >= $GEE_REQUIRED)
69 AC_SUBST(GEE_CFLAGS)
70 AC_SUBST(GEE_LIBS)
72 PKG_CHECK_MODULES(FSO,
73   fso-glib-1.0 >= $FSO_GLIB_REQUIRED
74   fsoframework-2.0 >= $FSO_REQUIRED
75   fsotest-2.0 >= $FSO_REQUIRED)
76 AC_SUBST(FSO_CFLAGS)
77 AC_SUBST(FSO_LIBS)
79 #########################################################################################
80 # dbus conf directory
81 #########################################################################################
83 DBUS_DIR="`$PKG_CONFIG --variable=sysconfdir dbus-1`"
84 if (test -z "{DBUS_DIR}"); then
85   DBUS_DIR="${sysconfdir}/dbus-1"
86 else
87   DBUS_DIR="$DBUS_DIR/dbus-1"
89 AC_SUBST(DBUS_DIR)
91 #########################################################################################
92 # dbus conf directory
93 #########################################################################################
95 AC_ARG_WITH(dbusconfdir, AC_HELP_STRING([--with-dbusconfdir=PATH], [path to D-Bus config directory]),
96                         [path_dbusconf=${withval}], [path_dbusconf="`$PKG_CONFIG --variable=sysconfdir dbus-1`"])
98 if (test -z "${path_dbusconf}"); then
99   DBUS_DIR="${sysconfdir}/dbus-1"
100 else
101   DBUS_DIR="${path_dbusconf}/dbus-1"
103 AC_SUBST(DBUS_DIR)
104 AC_DEFINE_UNQUOTED([DBUS_SERVICE_DIR], ["${DBUS_SERVICE_DIR}"], [dbus service activation dir])
106 #########################################################################################
107 # dbus service directory
108 #########################################################################################
110 AC_ARG_WITH(dbusservicedir, AC_HELP_STRING([--with-dbusdatadir=PATH], [path to D-Bus data directory]),
111                         [path_dbusdata=${withval}], [path_dbusdata="`$PKG_CONFIG --variable=datadir dbus-1`"])
113 if (test -z "${path_dbusdata}"); then
114         DBUS_SYSTEM_SERVICE_DIR="${datadir}/dbus-1/system-services"
115 else
116         DBUS_SYSTEM_SERVICE_DIR="${path_dbusdata}/dbus-1/system-services"
118 AC_SUBST(DBUS_SYSTEM_SERVICE_DIR)
120 #########################################################################################
121 # data files
122 #########################################################################################
124 AC_ARG_ENABLE(datafiles, AC_HELP_STRING([--disable-datafiles],
125                         [don't install configuration and data files]),
126                                         [enable_datafiles=${enableval}])
127 AM_CONDITIONAL(WANT_DATAFILES, test "${enable_datafiles}" != "no")
129 #########################################################################################
130 # check for debugging
131 #########################################################################################
133 AC_ARG_ENABLE(debug,
134   [  --enable-debug            Enable debug build (default=disabled)],
135   [enable_debug=$enableval],
136   [enable_debug="no"])
137 AM_CONDITIONAL( [WANT_DEBUG], [test x"$enable_debug" = x"yes"])
139 #########################################################################################
140 # output
141 #########################################################################################
143 AC_CONFIG_FILES([
144   Makefile
145   conf/Makefile
146   conf/default/Makefile
147   conf/htc_qualcomm_dream/Makefile
148   conf/htcleo/Makefile
149   conf/openmoko_gta/Makefile
150   conf/nexusone/Makefile
151   conf/herring/Makefile
152   data/org.freesmartphone.ousaged.service
153   data/Makefile
154   vapi/Makefile
155   src/Makefile
156   src/lib/Makefile
157   src/bin/Makefile
158   src/plugins/Makefile
159   src/plugins/dbus_service/Makefile
160   src/plugins/lowlevel_android/Makefile
161   src/plugins/lowlevel_kernel26/Makefile
162   src/plugins/lowlevel_kernel26_staysalive/Makefile
163   src/plugins/lowlevel_openmoko/Makefile
164   tests/Makefile
165   tests/integration/Makefile
167 AC_OUTPUT
169 #########################################################################################
170 # Info
171 #########################################################################################
173 echo
174 echo "------------------------------------------------------------------------"
175 echo "$PACKAGE_NAME $PACKAGE_VERSION"
176 echo "------------------------------------------------------------------------"
177 echo
178 echo "Configuration Options:"
179 echo
180 echo "  Vala....................: $enable_vala"
181 echo
182 echo "  Vala Compiler...........: ${VALAC}"
183 echo
184 echo "  prefix..................: $prefix"
185 echo
186 echo "  debug...................: $enable_debug"
187 echo
188 echo "------------------------------------------------------------------------"
189 echo
190 echo "Now type 'make' to compile and 'make install' to install this package."