Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 1 | AC_DEFUN([AC_PROG_CC_PIE], [ |
| 2 | AC_CACHE_CHECK([whether ${CC-cc} accepts -fPIE], ac_cv_prog_cc_pie, [ |
| 3 | echo 'void f(){}' > conftest.c |
| 4 | if test -z "`${CC-cc} -fPIE -pie -c conftest.c 2>&1`"; then |
| 5 | ac_cv_prog_cc_pie=yes |
| 6 | else |
| 7 | ac_cv_prog_cc_pie=no |
| 8 | fi |
| 9 | rm -rf conftest* |
| 10 | ]) |
| 11 | ]) |
| 12 | |
Marcel Holtmann | 82e9ab5 | 2008-12-23 06:04:54 +0100 | [diff] [blame] | 13 | AC_DEFUN([COMPILER_FLAGS], [ |
Lucas De Marchi | afb0ab3 | 2012-05-09 09:06:17 -0300 | [diff] [blame] | 14 | with_cflags="" |
Marcel Holtmann | 82e9ab5 | 2008-12-23 06:04:54 +0100 | [diff] [blame] | 15 | if (test "$USE_MAINTAINER_MODE" = "yes"); then |
Lucas De Marchi | afb0ab3 | 2012-05-09 09:06:17 -0300 | [diff] [blame] | 16 | with_cflags="$with_cflags -Wall -Werror -Wextra" |
| 17 | with_cflags="$with_cflags -Wno-unused-parameter" |
| 18 | with_cflags="$with_cflags -Wno-missing-field-initializers" |
| 19 | with_cflags="$with_cflags -Wdeclaration-after-statement" |
| 20 | with_cflags="$with_cflags -Wmissing-declarations" |
| 21 | with_cflags="$with_cflags -Wredundant-decls" |
| 22 | with_cflags="$with_cflags -Wcast-align" |
| 23 | with_cflags="$with_cflags -DG_DISABLE_DEPRECATED" |
Marcel Holtmann | 82e9ab5 | 2008-12-23 06:04:54 +0100 | [diff] [blame] | 24 | fi |
Lucas De Marchi | afb0ab3 | 2012-05-09 09:06:17 -0300 | [diff] [blame] | 25 | |
| 26 | AC_SUBST([WARNING_CFLAGS], $with_cflags) |
Marcel Holtmann | 82e9ab5 | 2008-12-23 06:04:54 +0100 | [diff] [blame] | 27 | ]) |
| 28 | |
Marcel Holtmann | a1bc48d | 2006-08-16 10:54:06 +0000 | [diff] [blame] | 29 | AC_DEFUN([AC_FUNC_PPOLL], [ |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 30 | AC_CHECK_FUNC(ppoll, dummy=yes, AC_DEFINE(NEED_PPOLL, 1, |
| 31 | [Define to 1 if you need the ppoll() function.])) |
Marcel Holtmann | a1bc48d | 2006-08-16 10:54:06 +0000 | [diff] [blame] | 32 | ]) |
| 33 | |
Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 34 | AC_DEFUN([AC_INIT_BLUEZ], [ |
Marcel Holtmann | c0d5244 | 2005-10-29 19:25:42 +0000 | [diff] [blame] | 35 | AC_PREFIX_DEFAULT(/usr/local) |
Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 36 | |
Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 37 | if (test "${prefix}" = "NONE"); then |
| 38 | dnl no prefix and no sysconfdir, so default to /etc |
| 39 | if (test "$sysconfdir" = '${prefix}/etc'); then |
| 40 | AC_SUBST([sysconfdir], ['/etc']) |
| 41 | fi |
| 42 | |
Marcel Holtmann | f5a214f | 2005-04-21 20:18:09 +0000 | [diff] [blame] | 43 | dnl no prefix and no localstatedir, so default to /var |
| 44 | if (test "$localstatedir" = '${prefix}/var'); then |
| 45 | AC_SUBST([localstatedir], ['/var']) |
| 46 | fi |
| 47 | |
Marcel Holtmann | 7163f8e | 2006-08-10 11:08:49 +0000 | [diff] [blame] | 48 | dnl no prefix and no libexecdir, so default to /lib |
Marcel Holtmann | 435486a | 2006-08-10 11:22:12 +0000 | [diff] [blame] | 49 | if (test "$libexecdir" = '${exec_prefix}/libexec'); then |
Marcel Holtmann | 7163f8e | 2006-08-10 11:08:49 +0000 | [diff] [blame] | 50 | AC_SUBST([libexecdir], ['/lib']) |
| 51 | fi |
| 52 | |
Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 53 | dnl no prefix and no mandir, so use ${prefix}/share/man as default |
| 54 | if (test "$mandir" = '${prefix}/man'); then |
| 55 | AC_SUBST([mandir], ['${prefix}/share/man']) |
| 56 | fi |
| 57 | |
| 58 | prefix="${ac_default_prefix}" |
| 59 | fi |
| 60 | |
| 61 | if (test "${libdir}" = '${exec_prefix}/lib'); then |
| 62 | libdir="${prefix}/lib" |
| 63 | fi |
| 64 | |
Marcel Holtmann | 3817372 | 2008-08-04 20:09:56 +0200 | [diff] [blame] | 65 | plugindir="${libdir}/bluetooth/plugins" |
| 66 | |
Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 67 | if (test "$sysconfdir" = '${prefix}/etc'); then |
| 68 | configdir="${prefix}/etc/bluetooth" |
| 69 | else |
| 70 | configdir="${sysconfdir}/bluetooth" |
| 71 | fi |
| 72 | |
Marcel Holtmann | f5a214f | 2005-04-21 20:18:09 +0000 | [diff] [blame] | 73 | if (test "$localstatedir" = '${prefix}/var'); then |
| 74 | storagedir="${prefix}/var/lib/bluetooth" |
| 75 | else |
| 76 | storagedir="${localstatedir}/lib/bluetooth" |
| 77 | fi |
| 78 | |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 79 | AC_DEFINE_UNQUOTED(CONFIGDIR, "${configdir}", |
| 80 | [Directory for the configuration files]) |
| 81 | AC_DEFINE_UNQUOTED(STORAGEDIR, "${storagedir}", |
| 82 | [Directory for the storage files]) |
Filippo Giunchedi | 8c88b04 | 2009-06-27 17:01:37 +0200 | [diff] [blame] | 83 | |
| 84 | AC_SUBST(CONFIGDIR, "${configdir}") |
| 85 | AC_SUBST(STORAGEDIR, "${storagedir}") |
Marcel Holtmann | 0bc778f | 2009-07-05 09:48:24 -0700 | [diff] [blame] | 86 | |
Kay Sievers | 9fc7474 | 2011-04-29 00:32:25 +0200 | [diff] [blame] | 87 | UDEV_DIR="`$PKG_CONFIG --variable=udevdir udev`" |
| 88 | if (test -z "${UDEV_DIR}"); then |
| 89 | UDEV_DIR="/lib/udev" |
Marcel Holtmann | 58dd6cc | 2009-07-05 10:45:46 -0700 | [diff] [blame] | 90 | fi |
Kay Sievers | 9fc7474 | 2011-04-29 00:32:25 +0200 | [diff] [blame] | 91 | AC_SUBST(UDEV_DIR) |
Marcel Holtmann | 138996f | 2004-04-03 06:20:54 +0000 | [diff] [blame] | 92 | ]) |
| 93 | |
Marcel Holtmann | d119a5d | 2007-01-17 23:26:05 +0000 | [diff] [blame] | 94 | AC_DEFUN([AC_PATH_DBUS], [ |
Marcel Holtmann | c89b589 | 2012-04-16 18:15:25 +0200 | [diff] [blame] | 95 | PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.4, dummy=yes, |
| 96 | AC_MSG_ERROR(D-Bus >= 1.4 is required)) |
Marcel Holtmann | d97274c | 2008-06-03 20:20:46 +0000 | [diff] [blame] | 97 | AC_SUBST(DBUS_CFLAGS) |
| 98 | AC_SUBST(DBUS_LIBS) |
Marcel Holtmann | d119a5d | 2007-01-17 23:26:05 +0000 | [diff] [blame] | 99 | ]) |
| 100 | |
Marcel Holtmann | 4e318b3 | 2008-02-01 11:42:38 +0000 | [diff] [blame] | 101 | AC_DEFUN([AC_PATH_GLIB], [ |
Mikel Astiz | 4c8a8d6 | 2012-09-28 18:32:21 +0200 | [diff] [blame] | 102 | PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.32, dummy=yes, |
| 103 | AC_MSG_ERROR(GLib >= 2.32 is required)) |
Marcel Holtmann | 4e318b3 | 2008-02-01 11:42:38 +0000 | [diff] [blame] | 104 | AC_SUBST(GLIB_CFLAGS) |
| 105 | AC_SUBST(GLIB_LIBS) |
| 106 | ]) |
| 107 | |
Marcel Holtmann | 4ed911a | 2004-07-20 15:35:20 +0000 | [diff] [blame] | 108 | AC_DEFUN([AC_PATH_USB], [ |
Marcel Holtmann | 4107ee8 | 2007-01-15 10:47:30 +0000 | [diff] [blame] | 109 | PKG_CHECK_MODULES(USB, libusb, usb_found=yes, usb_found=no) |
Marcel Holtmann | 4df671d | 2004-07-21 15:24:22 +0000 | [diff] [blame] | 110 | AC_SUBST(USB_CFLAGS) |
Marcel Holtmann | 5d85c21 | 2004-07-15 18:29:31 +0000 | [diff] [blame] | 111 | AC_SUBST(USB_LIBS) |
Marcel Holtmann | 150f9b6 | 2006-11-13 07:17:40 +0000 | [diff] [blame] | 112 | AC_CHECK_LIB(usb, usb_get_busses, dummy=yes, |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 113 | AC_DEFINE(NEED_USB_GET_BUSSES, 1, |
| 114 | [Define to 1 if you need the usb_get_busses() function.])) |
Marcel Holtmann | 150f9b6 | 2006-11-13 07:17:40 +0000 | [diff] [blame] | 115 | AC_CHECK_LIB(usb, usb_interrupt_read, dummy=yes, |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 116 | AC_DEFINE(NEED_USB_INTERRUPT_READ, 1, |
| 117 | [Define to 1 if you need the usb_interrupt_read() function.])) |
Marcel Holtmann | 150f9b6 | 2006-11-13 07:17:40 +0000 | [diff] [blame] | 118 | ]) |
| 119 | |
Kay Sievers | 94b0a8f | 2011-04-28 11:08:47 +0200 | [diff] [blame] | 120 | AC_DEFUN([AC_PATH_UDEV], [ |
| 121 | PKG_CHECK_MODULES(UDEV, libudev, udev_found=yes, udev_found=no) |
| 122 | AC_SUBST(UDEV_CFLAGS) |
| 123 | AC_SUBST(UDEV_LIBS) |
| 124 | ]) |
| 125 | |
Sheldon Demario | dcfc9ad | 2011-02-14 12:07:18 -0300 | [diff] [blame] | 126 | AC_DEFUN([AC_PATH_READLINE], [ |
| 127 | AC_CHECK_HEADER(readline/readline.h, |
| 128 | AC_CHECK_LIB(readline, main, |
| 129 | [ readline_found=yes |
| 130 | AC_SUBST(READLINE_LIBS, "-lreadline") |
| 131 | ], readline_found=no), |
| 132 | []) |
| 133 | ]) |
| 134 | |
Marcel Holtmann | bf5d45f | 2011-12-27 20:09:56 -0800 | [diff] [blame] | 135 | AC_DEFUN([AC_PATH_CHECK], [ |
Scott James Remnant | f0ef8ce | 2012-01-05 17:07:11 -0800 | [diff] [blame] | 136 | PKG_CHECK_MODULES(CHECK, check >= 0.9.6, check_found=yes, check_found=no) |
Marcel Holtmann | bf5d45f | 2011-12-27 20:09:56 -0800 | [diff] [blame] | 137 | AC_SUBST(CHECK_CFLAGS) |
| 138 | AC_SUBST(CHECK_LIBS) |
| 139 | ]) |
| 140 | |
Bastien Nocera | 3a9811d | 2010-09-06 15:43:48 +0100 | [diff] [blame] | 141 | AC_DEFUN([AC_PATH_OUI], [ |
| 142 | AC_ARG_WITH(ouifile, |
| 143 | AS_HELP_STRING([--with-ouifile=PATH],[Path to the oui.txt file @<:@auto@:>@]), |
| 144 | [ac_with_ouifile=$withval], |
| 145 | [ac_with_ouifile="/var/lib/misc/oui.txt"]) |
| 146 | AC_DEFINE_UNQUOTED(OUIFILE, ["$ac_with_ouifile"], [Define the OUI file path]) |
| 147 | ]) |
| 148 | |
Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 149 | AC_DEFUN([AC_ARG_BLUEZ], [ |
| 150 | debug_enable=no |
Marcel Holtmann | bf74849 | 2009-07-15 18:09:02 +0200 | [diff] [blame] | 151 | optimization_enable=yes |
Marcel Holtmann | 70ee401 | 2008-06-16 00:49:28 +0000 | [diff] [blame] | 152 | fortify_enable=yes |
Marcel Holtmann | 295eb0c | 2008-08-04 20:20:44 +0200 | [diff] [blame] | 153 | pie_enable=yes |
Marcel Holtmann | 1bc5e02 | 2007-01-23 07:29:27 +0000 | [diff] [blame] | 154 | usb_enable=${usb_found} |
Marcel Holtmann | 9341b13 | 2008-02-10 05:12:11 +0000 | [diff] [blame] | 155 | audio_enable=yes |
| 156 | input_enable=yes |
Marcel Holtmann | 9341b13 | 2008-02-10 05:12:11 +0000 | [diff] [blame] | 157 | network_enable=yes |
Waldemar Rymarkiewicz | e3c94ac | 2011-02-24 13:13:24 +0100 | [diff] [blame] | 158 | sap_enable=no |
Luiz Augusto von Dentz | 694f019 | 2008-09-02 19:17:55 -0300 | [diff] [blame] | 159 | service_enable=yes |
Santiago Carot-Nemesio | 2792e63 | 2010-07-27 16:11:29 +0200 | [diff] [blame] | 160 | health_enable=no |
Marcel Holtmann | 407a723 | 2008-06-18 15:35:40 +0000 | [diff] [blame] | 161 | tools_enable=yes |
Marcel Holtmann | f78701c | 2004-07-28 16:31:26 +0000 | [diff] [blame] | 162 | cups_enable=no |
Marcel Holtmann | d842176 | 2008-02-10 05:27:22 +0000 | [diff] [blame] | 163 | test_enable=no |
Marcel Holtmann | 407a723 | 2008-06-18 15:35:40 +0000 | [diff] [blame] | 164 | bccmd_enable=no |
Marcel Holtmann | 0b86874 | 2009-06-30 07:30:16 -0700 | [diff] [blame] | 165 | pcmcia_enable=no |
Marcel Holtmann | 407a723 | 2008-06-18 15:35:40 +0000 | [diff] [blame] | 166 | hid2hci_enable=no |
| 167 | dfutool_enable=no |
Lucas De Marchi | 9cec49b | 2011-07-02 00:35:10 -0300 | [diff] [blame] | 168 | datafiles_enable=yes |
Marcel Holtmann | 080bb2b | 2008-09-01 21:55:09 +0200 | [diff] [blame] | 169 | telephony_driver=dummy |
Waldemar Rymarkiewicz | f9dc0c0 | 2011-03-16 13:10:20 +0100 | [diff] [blame] | 170 | sap_driver=dummy |
Claudio Takahasi | 16a8c88 | 2012-09-25 12:34:16 -0300 | [diff] [blame] | 171 | hog_suspend_driver=dummy |
Szymon Janc | d812870 | 2011-03-26 12:27:09 +0100 | [diff] [blame] | 172 | dbusoob_enable=no |
David Herrmann | 1106efd | 2011-07-13 15:40:15 +0200 | [diff] [blame] | 173 | wiimote_enable=no |
Szymon Janc | fd1e9c5 | 2012-10-03 15:18:29 +0200 | [diff] [blame] | 174 | neard_enable=no |
Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 175 | |
Marcel Holtmann | bf74849 | 2009-07-15 18:09:02 +0200 | [diff] [blame] | 176 | AC_ARG_ENABLE(optimization, AC_HELP_STRING([--disable-optimization], [disable code optimization]), [ |
Marcel Holtmann | 31320d1 | 2009-07-15 18:15:49 +0200 | [diff] [blame] | 177 | optimization_enable=${enableval} |
Marcel Holtmann | bf74849 | 2009-07-15 18:09:02 +0200 | [diff] [blame] | 178 | ]) |
| 179 | |
Marcel Holtmann | 0fccefa | 2005-10-09 22:45:07 +0000 | [diff] [blame] | 180 | AC_ARG_ENABLE(fortify, AC_HELP_STRING([--disable-fortify], [disable compile time buffer checks]), [ |
| 181 | fortify_enable=${enableval} |
| 182 | ]) |
| 183 | |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 184 | AC_ARG_ENABLE(pie, AC_HELP_STRING([--disable-pie], [disable position independent executables flag]), [ |
Marcel Holtmann | 70ee401 | 2008-06-16 00:49:28 +0000 | [diff] [blame] | 185 | pie_enable=${enableval} |
| 186 | ]) |
| 187 | |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 188 | AC_ARG_ENABLE(network, AC_HELP_STRING([--disable-network], [disable network plugin]), [ |
| 189 | network_enable=${enableval} |
| 190 | ]) |
| 191 | |
Waldemar Rymarkiewicz | e3c94ac | 2011-02-24 13:13:24 +0100 | [diff] [blame] | 192 | AC_ARG_ENABLE(sap, AC_HELP_STRING([--enable-sap], [enable sap plugin]), [ |
| 193 | sap_enable=${enableval} |
| 194 | ]) |
| 195 | |
Waldemar Rymarkiewicz | f9dc0c0 | 2011-03-16 13:10:20 +0100 | [diff] [blame] | 196 | AC_ARG_WITH(sap, AC_HELP_STRING([--with-sap=DRIVER], [select SAP driver]), [ |
| 197 | sap_driver=${withval} |
| 198 | ]) |
| 199 | AC_SUBST([SAP_DRIVER], [sap-${sap_driver}.c]) |
| 200 | |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 201 | AC_ARG_ENABLE(input, AC_HELP_STRING([--disable-input], [disable input plugin]), [ |
| 202 | input_enable=${enableval} |
| 203 | ]) |
| 204 | |
| 205 | AC_ARG_ENABLE(audio, AC_HELP_STRING([--disable-audio], [disable audio plugin]), [ |
| 206 | audio_enable=${enableval} |
| 207 | ]) |
| 208 | |
Luiz Augusto von Dentz | 694f019 | 2008-09-02 19:17:55 -0300 | [diff] [blame] | 209 | AC_ARG_ENABLE(service, AC_HELP_STRING([--disable-service], [disable service plugin]), [ |
| 210 | service_enable=${enableval} |
| 211 | ]) |
| 212 | |
Santiago Carot-Nemesio | 2792e63 | 2010-07-27 16:11:29 +0200 | [diff] [blame] | 213 | AC_ARG_ENABLE(health, AC_HELP_STRING([--enable-health], [enable health plugin]), [ |
| 214 | health_enable=${enableval} |
| 215 | ]) |
| 216 | |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 217 | AC_ARG_ENABLE(usb, AC_HELP_STRING([--enable-usb], [enable USB support]), [ |
| 218 | usb_enable=${enableval} |
Marcel Holtmann | 77a277e | 2007-01-23 07:18:07 +0000 | [diff] [blame] | 219 | ]) |
| 220 | |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 221 | AC_ARG_ENABLE(tools, AC_HELP_STRING([--enable-tools], [install Bluetooth utilities]), [ |
| 222 | tools_enable=${enableval} |
Marcel Holtmann | dbf29a6 | 2007-08-24 16:55:28 +0000 | [diff] [blame] | 223 | ]) |
| 224 | |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 225 | AC_ARG_ENABLE(bccmd, AC_HELP_STRING([--enable-bccmd], [install BCCMD interface utility]), [ |
| 226 | bccmd_enable=${enableval} |
| 227 | ]) |
| 228 | |
Marcel Holtmann | c5908da | 2009-06-30 07:53:08 -0700 | [diff] [blame] | 229 | AC_ARG_ENABLE(pcmcia, AC_HELP_STRING([--enable-pcmcia], [install PCMCIA serial script]), [ |
Marcel Holtmann | 0b86874 | 2009-06-30 07:30:16 -0700 | [diff] [blame] | 230 | pcmcia_enable=${enableval} |
| 231 | ]) |
| 232 | |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 233 | AC_ARG_ENABLE(hid2hci, AC_HELP_STRING([--enable-hid2hci], [install HID mode switching utility]), [ |
| 234 | hid2hci_enable=${enableval} |
| 235 | ]) |
| 236 | |
| 237 | AC_ARG_ENABLE(dfutool, AC_HELP_STRING([--enable-dfutool], [install DFU firmware upgrade utility]), [ |
| 238 | dfutool_enable=${enableval} |
Marcel Holtmann | fa83abe | 2007-04-08 19:56:52 +0000 | [diff] [blame] | 239 | ]) |
| 240 | |
Marcel Holtmann | c37be1a | 2004-07-27 13:01:42 +0000 | [diff] [blame] | 241 | AC_ARG_ENABLE(cups, AC_HELP_STRING([--enable-cups], [install CUPS backend support]), [ |
Marcel Holtmann | 4df671d | 2004-07-21 15:24:22 +0000 | [diff] [blame] | 242 | cups_enable=${enableval} |
Marcel Holtmann | c37be1a | 2004-07-27 13:01:42 +0000 | [diff] [blame] | 243 | ]) |
Marcel Holtmann | 472036c | 2004-11-11 18:22:27 +0000 | [diff] [blame] | 244 | |
Marcel Holtmann | d97274c | 2008-06-03 20:20:46 +0000 | [diff] [blame] | 245 | AC_ARG_ENABLE(test, AC_HELP_STRING([--enable-test], [install test programs]), [ |
| 246 | test_enable=${enableval} |
| 247 | ]) |
| 248 | |
Lucas De Marchi | 9cec49b | 2011-07-02 00:35:10 -0300 | [diff] [blame] | 249 | AC_ARG_ENABLE(datafiles, AC_HELP_STRING([--enable-datafiles], [install Bluetooth configuration and data files]), [ |
| 250 | datafiles_enable=${enableval} |
Marcel Holtmann | 3d6f08c | 2006-09-01 00:20:45 +0000 | [diff] [blame] | 251 | ]) |
| 252 | |
Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 253 | AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [enable compiling with debugging information]), [ |
| 254 | debug_enable=${enableval} |
| 255 | ]) |
| 256 | |
Marcel Holtmann | 080bb2b | 2008-09-01 21:55:09 +0200 | [diff] [blame] | 257 | AC_ARG_WITH(telephony, AC_HELP_STRING([--with-telephony=DRIVER], [select telephony driver]), [ |
| 258 | telephony_driver=${withval} |
| 259 | ]) |
| 260 | |
| 261 | AC_SUBST([TELEPHONY_DRIVER], [telephony-${telephony_driver}.c]) |
| 262 | |
Szymon Janc | d812870 | 2011-03-26 12:27:09 +0100 | [diff] [blame] | 263 | AC_ARG_ENABLE(dbusoob, AC_HELP_STRING([--enable-dbusoob], [compile with D-Bus OOB plugin]), [ |
| 264 | dbusoob_enable=${enableval} |
| 265 | ]) |
| 266 | |
David Herrmann | 1106efd | 2011-07-13 15:40:15 +0200 | [diff] [blame] | 267 | AC_ARG_ENABLE(wiimote, AC_HELP_STRING([--enable-wiimote], [compile with Wii Remote plugin]), [ |
| 268 | wiimote_enable=${enableval} |
| 269 | ]) |
| 270 | |
João Paulo Rechi Vita | 394b893 | 2012-10-29 17:33:57 -0300 | [diff] [blame] | 271 | AC_ARG_WITH(hog_suspend, AC_HELP_STRING([--with-hog-suspend=DRIVER], [select HoG suspend driver]), [ |
Claudio Takahasi | 16a8c88 | 2012-09-25 12:34:16 -0300 | [diff] [blame] | 272 | hog_suspend_driver=${withval} |
| 273 | ]) |
| 274 | |
| 275 | AC_SUBST([HOG_SUSPEND_DRIVER], [suspend-${hog_suspend_driver}.c]) |
| 276 | |
Szymon Janc | fd1e9c5 | 2012-10-03 15:18:29 +0200 | [diff] [blame] | 277 | AC_ARG_ENABLE(neard, AC_HELP_STRING([--enable-neard], [compile with neard plugin]), [ |
| 278 | neard_enable=${enableval} |
| 279 | ]) |
| 280 | |
Lucas De Marchi | afb0ab3 | 2012-05-09 09:06:17 -0300 | [diff] [blame] | 281 | misc_cflags="" |
| 282 | misc_ldflags="" |
| 283 | |
Marcel Holtmann | 0fccefa | 2005-10-09 22:45:07 +0000 | [diff] [blame] | 284 | if (test "${fortify_enable}" = "yes"); then |
Lucas De Marchi | afb0ab3 | 2012-05-09 09:06:17 -0300 | [diff] [blame] | 285 | misc_cflags="$misc_cflags -D_FORTIFY_SOURCE=2" |
Marcel Holtmann | 0fccefa | 2005-10-09 22:45:07 +0000 | [diff] [blame] | 286 | fi |
| 287 | |
Marcel Holtmann | 70ee401 | 2008-06-16 00:49:28 +0000 | [diff] [blame] | 288 | if (test "${pie_enable}" = "yes" && test "${ac_cv_prog_cc_pie}" = "yes"); then |
Lucas De Marchi | afb0ab3 | 2012-05-09 09:06:17 -0300 | [diff] [blame] | 289 | misc_cflags="$misc_cflags -fPIC" |
| 290 | misc_ldflags="$misc_ldflags -pie" |
Marcel Holtmann | 70ee401 | 2008-06-16 00:49:28 +0000 | [diff] [blame] | 291 | fi |
| 292 | |
Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 293 | if (test "${debug_enable}" = "yes" && test "${ac_cv_prog_cc_g}" = "yes"); then |
Lucas De Marchi | afb0ab3 | 2012-05-09 09:06:17 -0300 | [diff] [blame] | 294 | misc_cflags="$misc_cflags -g" |
Marcel Holtmann | bf74849 | 2009-07-15 18:09:02 +0200 | [diff] [blame] | 295 | fi |
| 296 | |
| 297 | if (test "${optimization_enable}" = "no"); then |
Lucas De Marchi | afb0ab3 | 2012-05-09 09:06:17 -0300 | [diff] [blame] | 298 | misc_cflags="$misc_cflags -O0" |
Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 299 | fi |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 300 | |
Lucas De Marchi | afb0ab3 | 2012-05-09 09:06:17 -0300 | [diff] [blame] | 301 | AC_SUBST([MISC_CFLAGS], $misc_cflags) |
Stefan Seyfried | 02ea364 | 2012-06-21 11:28:47 +0200 | [diff] [blame] | 302 | AC_SUBST([MISC_LDFLAGS], $misc_ldflags) |
Lucas De Marchi | afb0ab3 | 2012-05-09 09:06:17 -0300 | [diff] [blame] | 303 | |
Marcel Holtmann | 1bc5e02 | 2007-01-23 07:29:27 +0000 | [diff] [blame] | 304 | if (test "${usb_enable}" = "yes" && test "${usb_found}" = "yes"); then |
| 305 | AC_DEFINE(HAVE_LIBUSB, 1, [Define to 1 if you have USB library.]) |
| 306 | fi |
| 307 | |
Marcel Holtmann | 1bc5e02 | 2007-01-23 07:29:27 +0000 | [diff] [blame] | 308 | AM_CONDITIONAL(USB, test "${usb_enable}" = "yes" && test "${usb_found}" = "yes") |
Marcel Holtmann | 15df784 | 2012-11-09 09:44:10 +0100 | [diff] [blame] | 309 | |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 310 | AM_CONDITIONAL(AUDIOPLUGIN, test "${audio_enable}" = "yes") |
| 311 | AM_CONDITIONAL(INPUTPLUGIN, test "${input_enable}" = "yes") |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 312 | AM_CONDITIONAL(NETWORKPLUGIN, test "${network_enable}" = "yes") |
Waldemar Rymarkiewicz | e3c94ac | 2011-02-24 13:13:24 +0100 | [diff] [blame] | 313 | AM_CONDITIONAL(SAPPLUGIN, test "${sap_enable}" = "yes") |
Luiz Augusto von Dentz | 694f019 | 2008-09-02 19:17:55 -0300 | [diff] [blame] | 314 | AM_CONDITIONAL(SERVICEPLUGIN, test "${service_enable}" = "yes") |
Santiago Carot-Nemesio | 2792e63 | 2010-07-27 16:11:29 +0200 | [diff] [blame] | 315 | AM_CONDITIONAL(HEALTHPLUGIN, test "${health_enable}" = "yes") |
Santiago Carot-Nemesio | c253e84 | 2010-09-18 09:58:32 +0200 | [diff] [blame] | 316 | AM_CONDITIONAL(MCAP, test "${health_enable}" = "yes") |
Sheldon Demario | dcfc9ad | 2011-02-14 12:07:18 -0300 | [diff] [blame] | 317 | AM_CONDITIONAL(READLINE, test "${readline_found}" = "yes") |
Marcel Holtmann | 4df671d | 2004-07-21 15:24:22 +0000 | [diff] [blame] | 318 | AM_CONDITIONAL(CUPS, test "${cups_enable}" = "yes") |
Marcel Holtmann | bf5d45f | 2011-12-27 20:09:56 -0800 | [diff] [blame] | 319 | AM_CONDITIONAL(TEST, test "${test_enable}" = "yes" && test "${check_found}" = "yes") |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 320 | AM_CONDITIONAL(TOOLS, test "${tools_enable}" = "yes") |
| 321 | AM_CONDITIONAL(BCCMD, test "${bccmd_enable}" = "yes") |
Marcel Holtmann | 0b86874 | 2009-06-30 07:30:16 -0700 | [diff] [blame] | 322 | AM_CONDITIONAL(PCMCIA, test "${pcmcia_enable}" = "yes") |
Lukasz Rymanowski | cb60fce | 2011-06-21 11:14:44 +0200 | [diff] [blame] | 323 | AM_CONDITIONAL(HID2HCI, test "${hid2hci_enable}" = "yes" && test "${usb_found}" = "yes" && test "${udev_found}" = "yes") |
Marcel Holtmann | 2aab870 | 2008-06-03 20:07:34 +0000 | [diff] [blame] | 324 | AM_CONDITIONAL(DFUTOOL, test "${dfutool_enable}" = "yes" && test "${usb_found}" = "yes") |
Lucas De Marchi | 9cec49b | 2011-07-02 00:35:10 -0300 | [diff] [blame] | 325 | AM_CONDITIONAL(DATAFILES, test "${datafiles_enable}" = "yes") |
Szymon Janc | d812870 | 2011-03-26 12:27:09 +0100 | [diff] [blame] | 326 | AM_CONDITIONAL(DBUSOOBPLUGIN, test "${dbusoob_enable}" = "yes") |
David Herrmann | 1106efd | 2011-07-13 15:40:15 +0200 | [diff] [blame] | 327 | AM_CONDITIONAL(WIIMOTEPLUGIN, test "${wiimote_enable}" = "yes") |
Marcel Holtmann | c4858bb | 2012-11-09 20:30:54 +0100 | [diff] [blame] | 328 | AM_CONDITIONAL(HOGPLUGIN, test "${input_enable}" = "yes") |
Szymon Janc | fd1e9c5 | 2012-10-03 15:18:29 +0200 | [diff] [blame] | 329 | AM_CONDITIONAL(NEARDPLUGIN, test "${neard_enable}" = "yes") |
Marcel Holtmann | bb42dcd | 2004-08-12 16:00:35 +0000 | [diff] [blame] | 330 | ]) |