Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 1 | dnl Process this file with autoconf to produce a configure script. |
| 2 | AC_PREREQ([2.68]) |
| 3 | |
Aleksander Morgado | 306a3c9 | 2013-06-13 11:53:43 +0200 | [diff] [blame] | 4 | dnl The QMI version number |
| 5 | m4_define([qmi_major_version], [1]) |
Aleksander Morgado | 00be074 | 2014-05-29 11:58:05 +0200 | [diff] [blame] | 6 | m4_define([qmi_minor_version], [11]) |
Aleksander Morgado | 0cf3aa3 | 2014-09-05 11:56:01 +0200 | [diff] [blame] | 7 | m4_define([qmi_micro_version], [1]) |
Aleksander Morgado | 306a3c9 | 2013-06-13 11:53:43 +0200 | [diff] [blame] | 8 | m4_define([qmi_version], |
| 9 | [qmi_major_version.qmi_minor_version.qmi_micro_version]) |
| 10 | |
Aleksander Morgado | 493924b | 2013-06-13 12:11:36 +0200 | [diff] [blame] | 11 | dnl libtool versioning for libqmi-glib (-version-info c:r:a) |
| 12 | dnl If the interface is unchanged, but the implementation has changed or |
| 13 | dnl been fixed, then increment r. |
| 14 | dnl Otherwise, increment c and zero r. |
| 15 | dnl If the interface has grown (that is, the new library is compatible |
| 16 | dnl with old code), increment a. |
| 17 | dnl If the interface has changed in an incompatible way (that is, |
| 18 | dnl functions have changed or been removed), then zero a. |
Aleksander Morgado | 760d350 | 2014-05-29 11:32:51 +0200 | [diff] [blame] | 19 | m4_define([qmi_glib_lt_current], [3]) |
Aleksander Morgado | 493924b | 2013-06-13 12:11:36 +0200 | [diff] [blame] | 20 | m4_define([qmi_glib_lt_revision], [0]) |
Aleksander Morgado | 760d350 | 2014-05-29 11:32:51 +0200 | [diff] [blame] | 21 | m4_define([qmi_glib_lt_age], [2]) |
Aleksander Morgado | 493924b | 2013-06-13 12:11:36 +0200 | [diff] [blame] | 22 | |
| 23 | |
Aleksander Morgado | 306a3c9 | 2013-06-13 11:53:43 +0200 | [diff] [blame] | 24 | AC_INIT([libqmi], [qmi_version], [libqmi-devel@lists.freedesktop.org]) |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 25 | AC_CONFIG_SRCDIR([config.h.in]) |
| 26 | AC_CONFIG_HEADERS([config.h]) |
| 27 | AC_CONFIG_MACRO_DIR([m4]) |
| 28 | |
| 29 | AM_INIT_AUTOMAKE([1.11 no-define no-dist-gzip dist-xz tar-ustar -Wno-portability]) |
| 30 | AM_MAINTAINER_MODE([enable]) |
| 31 | |
| 32 | dnl Support silent build rules. Disable |
| 33 | dnl by either passing --disable-silent-rules to configure or passing V=1 |
| 34 | dnl to make |
| 35 | AM_SILENT_RULES([yes]) |
| 36 | |
| 37 | dnl Required programs |
| 38 | AC_PROG_CC |
| 39 | AM_PROG_CC_C_O |
| 40 | AC_PROG_INSTALL |
| 41 | |
| 42 | dnl Initialize libtool |
| 43 | LT_PREREQ([2.2]) |
| 44 | LT_INIT |
| 45 | |
Aleksander Morgado | 388abc8 | 2012-05-18 18:59:25 +0200 | [diff] [blame] | 46 | dnl Specific warnings to always use |
Aleksander Morgado | cb69858 | 2012-07-03 15:58:43 +0200 | [diff] [blame] | 47 | LIBQMI_COMPILER_WARNINGS |
Aleksander Morgado | 388abc8 | 2012-05-18 18:59:25 +0200 | [diff] [blame] | 48 | |
Aleksander Morgado | 306a3c9 | 2013-06-13 11:53:43 +0200 | [diff] [blame] | 49 | dnl Version stuff |
| 50 | QMI_MAJOR_VERSION=qmi_major_version |
| 51 | QMI_MINOR_VERSION=qmi_minor_version |
| 52 | QMI_MICRO_VERSION=qmi_micro_version |
| 53 | QMI_VERSION=qmi_version |
| 54 | AC_SUBST(QMI_MAJOR_VERSION) |
| 55 | AC_SUBST(QMI_MINOR_VERSION) |
| 56 | AC_SUBST(QMI_MICRO_VERSION) |
| 57 | AC_SUBST(QMI_VERSION) |
| 58 | |
Aleksander Morgado | 493924b | 2013-06-13 12:11:36 +0200 | [diff] [blame] | 59 | dnl libtool version stuff |
| 60 | QMI_GLIB_LT_CURRENT=qmi_glib_lt_current |
| 61 | QMI_GLIB_LT_REVISION=qmi_glib_lt_revision |
| 62 | QMI_GLIB_LT_AGE=qmi_glib_lt_age |
| 63 | AC_SUBST(QMI_GLIB_LT_CURRENT) |
| 64 | AC_SUBST(QMI_GLIB_LT_REVISION) |
| 65 | AC_SUBST(QMI_GLIB_LT_AGE) |
| 66 | |
Aleksander Morgado | 7caf414 | 2013-07-10 22:41:47 +0200 | [diff] [blame] | 67 | dnl Dependencies |
| 68 | PKG_CHECK_MODULES(GLIB, |
Aleksander Morgado | 4344001 | 2012-07-03 15:09:30 +0200 | [diff] [blame] | 69 | glib-2.0 >= 2.32 |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 70 | gobject-2.0 |
Aleksander Morgado | d674617 | 2013-08-06 12:25:40 +0200 | [diff] [blame] | 71 | gio-2.0 |
| 72 | gio-unix-2.0) |
Aleksander Morgado | 7caf414 | 2013-07-10 22:41:47 +0200 | [diff] [blame] | 73 | AC_SUBST(GLIB_CFLAGS) |
| 74 | AC_SUBST(GLIB_LIBS) |
Aleksander Morgado | 06bccb3 | 2012-04-19 18:35:56 +0200 | [diff] [blame] | 75 | |
Mike Frysinger | e853e76 | 2012-09-23 17:20:37 -0400 | [diff] [blame] | 76 | GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` |
Aleksander Morgado | 6ab3b7c | 2012-04-17 13:25:27 +0200 | [diff] [blame] | 77 | AC_SUBST(GLIB_MKENUMS) |
| 78 | |
Aleksander Morgado | bf4a427 | 2012-08-02 09:48:18 +0200 | [diff] [blame] | 79 | dnl Documentation |
Aleksander Morgado | bf4a427 | 2012-08-02 09:48:18 +0200 | [diff] [blame] | 80 | GTK_DOC_CHECK(1.0) |
| 81 | |
Aleksander Morgado | 5f49dfb | 2014-11-09 19:40:25 +0100 | [diff] [blame^] | 82 | # QMI username |
| 83 | AC_ARG_ENABLE(qmi-username, |
| 84 | AS_HELP_STRING([--enable-qmi-username=<username>], [user allowed to access QMI devices]),, |
| 85 | enable_qmi_username="root") |
| 86 | AC_DEFINE_UNQUOTED(QMI_USERNAME, "$enable_qmi_username", [Define the QMI username]) |
Roshan Pius | c474d34 | 2014-11-07 11:29:05 -0800 | [diff] [blame] | 87 | |
Aleksander Morgado | f0699a3 | 2013-09-04 12:32:46 +0200 | [diff] [blame] | 88 | dnl Man page |
| 89 | AC_PATH_PROG(HELP2MAN, help2man, false) |
Colin Walters | 0369f17 | 2013-09-04 07:11:59 -0400 | [diff] [blame] | 90 | AM_CONDITIONAL(BUILDOPT_MAN, test x$HELP2MAN != xfalse) |
Aleksander Morgado | f0699a3 | 2013-09-04 12:32:46 +0200 | [diff] [blame] | 91 | |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 92 | AC_CONFIG_FILES([Makefile |
Aleksander Morgado | 9182c49 | 2012-05-09 20:51:16 +0200 | [diff] [blame] | 93 | data/Makefile |
Aleksander Morgado | 55e1355 | 2012-05-24 10:15:34 +0200 | [diff] [blame] | 94 | data/pkg-config/Makefile |
| 95 | data/pkg-config/qmi-glib.pc |
Aleksander Morgado | 6ab3b7c | 2012-04-17 13:25:27 +0200 | [diff] [blame] | 96 | build-aux/Makefile |
Aleksander Morgado | c04af51 | 2012-05-09 20:16:54 +0200 | [diff] [blame] | 97 | build-aux/templates/Makefile |
Aleksander Morgado | 4c17c33 | 2012-05-09 20:29:21 +0200 | [diff] [blame] | 98 | build-aux/qmi-codegen/Makefile |
Aleksander Morgado | dd71f84 | 2013-07-10 22:04:48 +0200 | [diff] [blame] | 99 | src/Makefile |
| 100 | src/libqmi-glib/Makefile |
| 101 | src/libqmi-glib/qmi-version.h |
| 102 | src/libqmi-glib/generated/Makefile |
| 103 | src/libqmi-glib/test/Makefile |
| 104 | src/qmicli/Makefile |
| 105 | src/qmicli/test/Makefile |
Aleksander Morgado | 852783f | 2013-08-06 13:01:54 +0200 | [diff] [blame] | 106 | src/qmi-proxy/Makefile |
Aleksander Morgado | bf4a427 | 2012-08-02 09:48:18 +0200 | [diff] [blame] | 107 | utils/Makefile |
Aleksander Morgado | b1d5226 | 2012-08-28 14:47:29 +0200 | [diff] [blame] | 108 | docs/Makefile |
| 109 | docs/reference/Makefile |
| 110 | docs/reference/libqmi-glib/Makefile |
Aleksander Morgado | f0699a3 | 2013-09-04 12:32:46 +0200 | [diff] [blame] | 111 | docs/reference/libqmi-glib/version.xml |
| 112 | docs/man/Makefile]) |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 113 | AC_OUTPUT |
| 114 | |
| 115 | echo " |
Aleksander Morgado | cb69858 | 2012-07-03 15:58:43 +0200 | [diff] [blame] | 116 | libqmi (libqmi-glib, qmicli) $VERSION |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 117 | ============================================== |
| 118 | |
Aleksander Morgado | 5f49dfb | 2014-11-09 19:40:25 +0100 | [diff] [blame^] | 119 | compiler: ${CC} |
| 120 | cflags: ${CFLAGS} |
| 121 | Maintainer mode: ${USE_MAINTAINER_MODE} |
| 122 | Documentation: ${enable_gtk_doc} |
| 123 | QMI username: ${enable_qmi_username} |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 124 | " |