blob: 754cbae7e992e0a7cc1116f7fb451fb702b4f127 [file] [log] [blame]
Aleksander Morgado55206162012-07-03 15:44:49 +02001dnl Process this file with autoconf to produce a configure script.
2AC_PREREQ([2.68])
3
Aleksander Morgado306a3c92013-06-13 11:53:43 +02004dnl The QMI version number
5m4_define([qmi_major_version], [1])
Aleksander Morgado00be0742014-05-29 11:58:05 +02006m4_define([qmi_minor_version], [11])
Aleksander Morgado0cf3aa32014-09-05 11:56:01 +02007m4_define([qmi_micro_version], [1])
Aleksander Morgado306a3c92013-06-13 11:53:43 +02008m4_define([qmi_version],
9 [qmi_major_version.qmi_minor_version.qmi_micro_version])
10
Aleksander Morgado493924b2013-06-13 12:11:36 +020011dnl libtool versioning for libqmi-glib (-version-info c:r:a)
12dnl If the interface is unchanged, but the implementation has changed or
13dnl been fixed, then increment r.
14dnl Otherwise, increment c and zero r.
15dnl If the interface has grown (that is, the new library is compatible
16dnl with old code), increment a.
17dnl If the interface has changed in an incompatible way (that is,
18dnl functions have changed or been removed), then zero a.
Aleksander Morgado760d3502014-05-29 11:32:51 +020019m4_define([qmi_glib_lt_current], [3])
Aleksander Morgado493924b2013-06-13 12:11:36 +020020m4_define([qmi_glib_lt_revision], [0])
Aleksander Morgado760d3502014-05-29 11:32:51 +020021m4_define([qmi_glib_lt_age], [2])
Aleksander Morgado493924b2013-06-13 12:11:36 +020022
23
Aleksander Morgado306a3c92013-06-13 11:53:43 +020024AC_INIT([libqmi], [qmi_version], [libqmi-devel@lists.freedesktop.org])
Aleksander Morgado55206162012-07-03 15:44:49 +020025AC_CONFIG_SRCDIR([config.h.in])
26AC_CONFIG_HEADERS([config.h])
27AC_CONFIG_MACRO_DIR([m4])
28
29AM_INIT_AUTOMAKE([1.11 no-define no-dist-gzip dist-xz tar-ustar -Wno-portability])
30AM_MAINTAINER_MODE([enable])
31
32dnl Support silent build rules. Disable
33dnl by either passing --disable-silent-rules to configure or passing V=1
34dnl to make
35AM_SILENT_RULES([yes])
36
37dnl Required programs
38AC_PROG_CC
39AM_PROG_CC_C_O
40AC_PROG_INSTALL
41
42dnl Initialize libtool
43LT_PREREQ([2.2])
44LT_INIT
45
Aleksander Morgado388abc82012-05-18 18:59:25 +020046dnl Specific warnings to always use
Aleksander Morgadocb698582012-07-03 15:58:43 +020047LIBQMI_COMPILER_WARNINGS
Aleksander Morgado388abc82012-05-18 18:59:25 +020048
Aleksander Morgado306a3c92013-06-13 11:53:43 +020049dnl Version stuff
50QMI_MAJOR_VERSION=qmi_major_version
51QMI_MINOR_VERSION=qmi_minor_version
52QMI_MICRO_VERSION=qmi_micro_version
53QMI_VERSION=qmi_version
54AC_SUBST(QMI_MAJOR_VERSION)
55AC_SUBST(QMI_MINOR_VERSION)
56AC_SUBST(QMI_MICRO_VERSION)
57AC_SUBST(QMI_VERSION)
58
Aleksander Morgado493924b2013-06-13 12:11:36 +020059dnl libtool version stuff
60QMI_GLIB_LT_CURRENT=qmi_glib_lt_current
61QMI_GLIB_LT_REVISION=qmi_glib_lt_revision
62QMI_GLIB_LT_AGE=qmi_glib_lt_age
63AC_SUBST(QMI_GLIB_LT_CURRENT)
64AC_SUBST(QMI_GLIB_LT_REVISION)
65AC_SUBST(QMI_GLIB_LT_AGE)
66
Aleksander Morgado7caf4142013-07-10 22:41:47 +020067dnl Dependencies
68PKG_CHECK_MODULES(GLIB,
Aleksander Morgado43440012012-07-03 15:09:30 +020069 glib-2.0 >= 2.32
Aleksander Morgado55206162012-07-03 15:44:49 +020070 gobject-2.0
Aleksander Morgadod6746172013-08-06 12:25:40 +020071 gio-2.0
72 gio-unix-2.0)
Aleksander Morgado7caf4142013-07-10 22:41:47 +020073AC_SUBST(GLIB_CFLAGS)
74AC_SUBST(GLIB_LIBS)
Aleksander Morgado06bccb32012-04-19 18:35:56 +020075
Mike Frysingere853e762012-09-23 17:20:37 -040076GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
Aleksander Morgado6ab3b7c2012-04-17 13:25:27 +020077AC_SUBST(GLIB_MKENUMS)
78
Aleksander Morgadobf4a4272012-08-02 09:48:18 +020079dnl Documentation
Aleksander Morgadobf4a4272012-08-02 09:48:18 +020080GTK_DOC_CHECK(1.0)
81
Aleksander Morgado5f49dfb2014-11-09 19:40:25 +010082# QMI username
83AC_ARG_ENABLE(qmi-username,
84 AS_HELP_STRING([--enable-qmi-username=<username>], [user allowed to access QMI devices]),,
85 enable_qmi_username="root")
86AC_DEFINE_UNQUOTED(QMI_USERNAME, "$enable_qmi_username", [Define the QMI username])
Roshan Piusc474d342014-11-07 11:29:05 -080087
Aleksander Morgadof0699a32013-09-04 12:32:46 +020088dnl Man page
89AC_PATH_PROG(HELP2MAN, help2man, false)
Colin Walters0369f172013-09-04 07:11:59 -040090AM_CONDITIONAL(BUILDOPT_MAN, test x$HELP2MAN != xfalse)
Aleksander Morgadof0699a32013-09-04 12:32:46 +020091
Aleksander Morgado55206162012-07-03 15:44:49 +020092AC_CONFIG_FILES([Makefile
Aleksander Morgado9182c492012-05-09 20:51:16 +020093 data/Makefile
Aleksander Morgado55e13552012-05-24 10:15:34 +020094 data/pkg-config/Makefile
95 data/pkg-config/qmi-glib.pc
Aleksander Morgado6ab3b7c2012-04-17 13:25:27 +020096 build-aux/Makefile
Aleksander Morgadoc04af512012-05-09 20:16:54 +020097 build-aux/templates/Makefile
Aleksander Morgado4c17c332012-05-09 20:29:21 +020098 build-aux/qmi-codegen/Makefile
Aleksander Morgadodd71f842013-07-10 22:04:48 +020099 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 Morgado852783f2013-08-06 13:01:54 +0200106 src/qmi-proxy/Makefile
Aleksander Morgadobf4a4272012-08-02 09:48:18 +0200107 utils/Makefile
Aleksander Morgadob1d52262012-08-28 14:47:29 +0200108 docs/Makefile
109 docs/reference/Makefile
110 docs/reference/libqmi-glib/Makefile
Aleksander Morgadof0699a32013-09-04 12:32:46 +0200111 docs/reference/libqmi-glib/version.xml
112 docs/man/Makefile])
Aleksander Morgado55206162012-07-03 15:44:49 +0200113AC_OUTPUT
114
115echo "
Aleksander Morgadocb698582012-07-03 15:58:43 +0200116 libqmi (libqmi-glib, qmicli) $VERSION
Aleksander Morgado55206162012-07-03 15:44:49 +0200117 ==============================================
118
Aleksander Morgado5f49dfb2014-11-09 19:40:25 +0100119 compiler: ${CC}
120 cflags: ${CFLAGS}
121 Maintainer mode: ${USE_MAINTAINER_MODE}
122 Documentation: ${enable_gtk_doc}
123 QMI username: ${enable_qmi_username}
Aleksander Morgado55206162012-07-03 15:44:49 +0200124"