build: drop autotools
This commit is contained in:
188
.gitignore
vendored
188
.gitignore
vendored
@@ -1,189 +1,3 @@
|
|||||||
*~
|
*~
|
||||||
*.o
|
*.bz2
|
||||||
*.lo
|
|
||||||
*.la
|
|
||||||
*.loT
|
|
||||||
*.gcno
|
|
||||||
*.gcda
|
|
||||||
*.tar.xz
|
|
||||||
*.pyc
|
*.pyc
|
||||||
*.dirstamp
|
|
||||||
.deps
|
|
||||||
.libs
|
|
||||||
Makefile
|
|
||||||
Makefile.in
|
|
||||||
|
|
||||||
/INSTALL
|
|
||||||
/aclocal.m4
|
|
||||||
/autom4te.cache*
|
|
||||||
/compile
|
|
||||||
/config.*
|
|
||||||
/configure
|
|
||||||
/depcomp
|
|
||||||
/install-sh
|
|
||||||
/ltmain.sh
|
|
||||||
/missing
|
|
||||||
/stamp-h1
|
|
||||||
/libtool
|
|
||||||
/tags
|
|
||||||
/TAGS
|
|
||||||
/ABOUT-NLS
|
|
||||||
/ChangeLog
|
|
||||||
|
|
||||||
/include/ModemManager-version.h
|
|
||||||
/include/ModemManager-names.h
|
|
||||||
|
|
||||||
/libmm-glib/generated/mm-gdbus-*.[ch]
|
|
||||||
/libmm-glib/generated/mm-enums-types.[ch]
|
|
||||||
/libmm-glib/generated/mm-errors-types.[ch]
|
|
||||||
/libmm-glib/generated/mm-errors-quarks.c
|
|
||||||
/libmm-glib/generated/*.xml
|
|
||||||
/libmm-glib/generated/tests/mm-gdbus-*.[ch]
|
|
||||||
/libmm-glib/tests/test-common-helpers
|
|
||||||
/libmm-glib/tests/test-pco
|
|
||||||
/libmm-glib/*.gir
|
|
||||||
/libmm-glib/*.typelib
|
|
||||||
|
|
||||||
/src/ModemManager
|
|
||||||
/src/mm-daemon-enums-types.c
|
|
||||||
/src/mm-daemon-enums-types.h
|
|
||||||
/src/mm-port-enums-types.c
|
|
||||||
/src/mm-port-enums-types.h
|
|
||||||
/src/mm-helper-enums-types.c
|
|
||||||
/src/mm-helper-enums-types.h
|
|
||||||
/src/mm-marshal.[ch]
|
|
||||||
/src/tests/test-modem-helpers
|
|
||||||
/src/tests/test-modem-helpers-qmi
|
|
||||||
/src/tests/test-charsets
|
|
||||||
/src/tests/test-qcdm-serial-port
|
|
||||||
/src/tests/test-at-serial-port
|
|
||||||
/src/tests/test-sms-part-3gpp
|
|
||||||
/src/tests/test-sms-part-cdma
|
|
||||||
/src/tests/test-udev-rules
|
|
||||||
/src/tests/test-error-helpers
|
|
||||||
/src/tests/test-kernel-device-helpers
|
|
||||||
|
|
||||||
/cli/mmcli
|
|
||||||
|
|
||||||
/vapi/libmm-glib.vapi
|
|
||||||
|
|
||||||
/libqcdm/tests/test-qcdm
|
|
||||||
/libqcdm/tests/modepref
|
|
||||||
/libqcdm/tests/ipv6pref
|
|
||||||
/libqcdm/tests/reset
|
|
||||||
|
|
||||||
/data/org.freedesktop.ModemManager1.conf
|
|
||||||
/data/org.freedesktop.ModemManager1.service
|
|
||||||
/data/org.freedesktop.ModemManager1.policy
|
|
||||||
/data/org.freedesktop.ModemManager1.policy.in
|
|
||||||
/data/ModemManager.service
|
|
||||||
/data/ModemManager.pc
|
|
||||||
/data/mm-common.pc
|
|
||||||
/data/mm-glib.pc
|
|
||||||
/data/tests/org.freedesktop.ModemManager1.service
|
|
||||||
|
|
||||||
/po/Makefile.in.in
|
|
||||||
/po/POTFILES
|
|
||||||
/po/stamp-it
|
|
||||||
/po/ModemManager.pot
|
|
||||||
/po/Makevars.template
|
|
||||||
/po/Rules-quot
|
|
||||||
/po/boldquot.sed
|
|
||||||
/po/en@boldquot.header
|
|
||||||
/po/en@quot.header
|
|
||||||
/po/insert-header.sin
|
|
||||||
/po/quot.sed
|
|
||||||
/po/remove-potcdate.sin
|
|
||||||
/po/remove-potcdate.sed
|
|
||||||
/po/stamp-po
|
|
||||||
/po/*.gmo
|
|
||||||
|
|
||||||
/docs/reference/api/version.xml
|
|
||||||
/docs/reference/api/ModemManager.args
|
|
||||||
/docs/reference/api/ModemManager.hierarchy
|
|
||||||
/docs/reference/api/ModemManager.interfaces
|
|
||||||
/docs/reference/api/ModemManager.prerequisites
|
|
||||||
/docs/reference/api/ModemManager.signals
|
|
||||||
/docs/reference/api/ModemManager.actions
|
|
||||||
/docs/reference/api/*.stamp
|
|
||||||
/docs/reference/api/*.txt
|
|
||||||
/docs/reference/api/html
|
|
||||||
/docs/reference/api/tmpl
|
|
||||||
/docs/reference/api/xml
|
|
||||||
/docs/reference/api/*.png
|
|
||||||
|
|
||||||
/docs/reference/libmm-glib/version.xml
|
|
||||||
/docs/reference/libmm-glib/libmm-glib.args
|
|
||||||
/docs/reference/libmm-glib/libmm-glib.hierarchy
|
|
||||||
/docs/reference/libmm-glib/libmm-glib.interfaces
|
|
||||||
/docs/reference/libmm-glib/libmm-glib.prerequisites
|
|
||||||
/docs/reference/libmm-glib/libmm-glib.signals
|
|
||||||
/docs/reference/libmm-glib/libmm-glib.actions
|
|
||||||
/docs/reference/libmm-glib/libmm-glib.types
|
|
||||||
/docs/reference/libmm-glib/*.stamp
|
|
||||||
/docs/reference/libmm-glib/*.txt
|
|
||||||
/docs/reference/libmm-glib/html
|
|
||||||
/docs/reference/libmm-glib/tmpl
|
|
||||||
/docs/reference/libmm-glib/xml
|
|
||||||
|
|
||||||
/m4/gtk-doc.m4
|
|
||||||
/m4/libtool.m4
|
|
||||||
/m4/lt*.m4
|
|
||||||
/m4/codeset.m4
|
|
||||||
/m4/gettext.m4
|
|
||||||
/m4/glibc2.m4
|
|
||||||
/m4/glibc21.m4
|
|
||||||
/m4/iconv.m4
|
|
||||||
/m4/intdiv0.m4
|
|
||||||
/m4/intl.m4
|
|
||||||
/m4/intldir.m4
|
|
||||||
/m4/intlmacosx.m4
|
|
||||||
/m4/intmax.m4
|
|
||||||
/m4/inttypes-pri.m4
|
|
||||||
/m4/inttypes_h.m4
|
|
||||||
/m4/lcmessage.m4
|
|
||||||
/m4/lib-ld.m4
|
|
||||||
/m4/lib-link.m4
|
|
||||||
/m4/lib-prefix.m4
|
|
||||||
/m4/lock.m4
|
|
||||||
/m4/longlong.m4
|
|
||||||
/m4/nls.m4
|
|
||||||
/m4/po.m4
|
|
||||||
/m4/printf-posix.m4
|
|
||||||
/m4/progtest.m4
|
|
||||||
/m4/size_max.m4
|
|
||||||
/m4/stdint_h.m4
|
|
||||||
/m4/uintmax_t.m4
|
|
||||||
/m4/visibility.m4
|
|
||||||
/m4/wchar_t.m4
|
|
||||||
/m4/wint_t.m4
|
|
||||||
/m4/xsize.m4
|
|
||||||
/m4/extern-inline.m4
|
|
||||||
/m4/fcntl-o.m4
|
|
||||||
/m4/threadlib.m4
|
|
||||||
|
|
||||||
/plugins/test-suite.log
|
|
||||||
/plugins/test-udev-rules
|
|
||||||
/plugins/test-keyfiles
|
|
||||||
/plugins/test-modem-helpers-*
|
|
||||||
/plugins/test-service-*
|
|
||||||
|
|
||||||
/plugins/ublox/mm-ublox-enums-types.[ch]
|
|
||||||
/plugins/telit/mm-telit-enums-types.[ch]
|
|
||||||
/plugins/huawei/mm-huawei-enums-types.[ch]
|
|
||||||
|
|
||||||
/test/lsudev
|
|
||||||
/test/mmtty
|
|
||||||
/test/mmrules
|
|
||||||
/test/mmsmspdu
|
|
||||||
/test/mmsmsmonitor
|
|
||||||
|
|
||||||
/tools/tests/services/org.freedesktop.ModemManager1.service
|
|
||||||
/tools/tests/test-stub
|
|
||||||
/tools/tests/test-wrapper.sh
|
|
||||||
|
|
||||||
/examples/sms-c/sms-c-sync
|
|
||||||
/examples/sms-c/sms-c-async
|
|
||||||
|
|
||||||
/ModemManager-*-coverage.info
|
|
||||||
/ModemManager-*-coverage/
|
|
||||||
|
56
Makefile.am
56
Makefile.am
@@ -1,56 +0,0 @@
|
|||||||
|
|
||||||
SUBDIRS = \
|
|
||||||
. \
|
|
||||||
build-aux \
|
|
||||||
po \
|
|
||||||
data \
|
|
||||||
include \
|
|
||||||
libqcdm \
|
|
||||||
libmm-glib \
|
|
||||||
src \
|
|
||||||
plugins \
|
|
||||||
cli \
|
|
||||||
vapi \
|
|
||||||
introspection \
|
|
||||||
tools \
|
|
||||||
examples \
|
|
||||||
docs \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
if WITH_TESTS
|
|
||||||
SUBDIRS += test
|
|
||||||
endif
|
|
||||||
|
|
||||||
ChangeLog:
|
|
||||||
$(AM_V_GEN) if test -d "$(srcdir)/.git"; then \
|
|
||||||
(GIT_DIR=$(top_srcdir)/.git $(top_srcdir)/missing --run git log --stat) | fmt --split-only > $@.tmp \
|
|
||||||
&& mv -f $@.tmp $@ \
|
|
||||||
|| ($(RM) $@.tmp; \
|
|
||||||
echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
|
|
||||||
(test -f $@ || echo git-log is required to generate this file >> $@)); \
|
|
||||||
else \
|
|
||||||
test -f $@ || \
|
|
||||||
(echo A git checkout and git-log is required to generate ChangeLog >&2 && \
|
|
||||||
echo A git checkout and git-log is required to generate this file >> $@); \
|
|
||||||
fi
|
|
||||||
|
|
||||||
AM_DISTCHECK_CONFIGURE_FLAGS = \
|
|
||||||
--with-udev-base-dir="$$dc_install_base" \
|
|
||||||
--with-systemdsystemunitdir="$$dc_install_base/$(SYSTEMD_UNIT_DIR)" \
|
|
||||||
--enable-gtk-doc=yes \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
autogen.sh \
|
|
||||||
gtester.make \
|
|
||||||
COPYING.LIB \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I m4
|
|
||||||
|
|
||||||
@CODE_COVERAGE_RULES@
|
|
||||||
|
|
||||||
if CODE_COVERAGE_ENABLED
|
|
||||||
clean-local:
|
|
||||||
-find $(top_builddir) -name "*.gcno" -delete
|
|
||||||
endif
|
|
22
autogen.sh
22
autogen.sh
@@ -1,22 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# Run this to generate all the initial makefiles, etc.
|
|
||||||
|
|
||||||
srcdir=`dirname $0`
|
|
||||||
test -z "$srcdir" && srcdir=.
|
|
||||||
REQUIRED_AUTOMAKE_VERSION=1.9
|
|
||||||
PKG_NAME=ModemManager
|
|
||||||
|
|
||||||
(test -f $srcdir/configure.ac \
|
|
||||||
&& test -f $srcdir/src/main.c) || {
|
|
||||||
echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
|
|
||||||
echo " top-level $PKG_NAME directory"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
(cd $srcdir;
|
|
||||||
GTKDOCIZE="true" autoreconf --force --install --verbose
|
|
||||||
)
|
|
||||||
|
|
||||||
if test -z "$NOCONFIGURE"; then
|
|
||||||
$srcdir/configure --enable-maintainer-mode "$@"
|
|
||||||
fi
|
|
@@ -1,8 +0,0 @@
|
|||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
header-generator.xsl \
|
|
||||||
mm-enums-types.h.template \
|
|
||||||
mm-enums-types.c.template \
|
|
||||||
mm-errors-types.h.template \
|
|
||||||
mm-errors-types.c.template \
|
|
||||||
mm-errors-quarks.c.template
|
|
@@ -1,63 +0,0 @@
|
|||||||
bin_PROGRAMS = mmcli
|
|
||||||
|
|
||||||
mmcli_CPPFLAGS = \
|
|
||||||
$(WARN_CFLAGS) \
|
|
||||||
$(MMCLI_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I$(top_srcdir)/libmm-glib \
|
|
||||||
-I${top_srcdir}/libmm-glib/generated \
|
|
||||||
-I${top_builddir}/libmm-glib/generated \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
mmcli_SOURCES = \
|
|
||||||
mmcli.h \
|
|
||||||
mmcli.c \
|
|
||||||
mmcli-common.h mmcli-common.c \
|
|
||||||
mmcli-output.h mmcli-output.c \
|
|
||||||
mmcli-manager.c \
|
|
||||||
mmcli-modem.c \
|
|
||||||
mmcli-modem-3gpp.c \
|
|
||||||
mmcli-modem-3gpp-profile-manager.c \
|
|
||||||
mmcli-modem-3gpp-ussd.c \
|
|
||||||
mmcli-modem-cdma.c \
|
|
||||||
mmcli-modem-simple.c \
|
|
||||||
mmcli-modem-location.c \
|
|
||||||
mmcli-modem-messaging.c \
|
|
||||||
mmcli-modem-voice.c \
|
|
||||||
mmcli-modem-time.c \
|
|
||||||
mmcli-modem-firmware.c \
|
|
||||||
mmcli-modem-sar.c \
|
|
||||||
mmcli-modem-signal.c \
|
|
||||||
mmcli-modem-oma.c \
|
|
||||||
mmcli-bearer.c \
|
|
||||||
mmcli-sim.c \
|
|
||||||
mmcli-sms.c \
|
|
||||||
mmcli-call.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
mmcli_LDADD = \
|
|
||||||
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
mmcli_LDFLAGS = \
|
|
||||||
$(WARN_LDFLAGS) \
|
|
||||||
$(MMCLI_LIBS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
if WITH_UDEV
|
|
||||||
mmcli_CPPFLAGS += $(GUDEV_CFLAGS)
|
|
||||||
mmcli_LDFLAGS += $(GUDEV_LIBS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
completiondir = $(datadir)/bash-completion/completions
|
|
||||||
|
|
||||||
install-data-hook:
|
|
||||||
$(mkinstalldirs) $(DESTDIR)$(completiondir)
|
|
||||||
$(INSTALL_DATA) $(srcdir)/mmcli-completion $(DESTDIR)$(completiondir)/mmcli
|
|
||||||
|
|
||||||
uninstall-hook:
|
|
||||||
rm -f $(DESTDIR)$(completiondir)/mmcli
|
|
||||||
|
|
||||||
EXTRA_DIST = mmcli-completion
|
|
741
configure.ac
741
configure.ac
@@ -1,741 +0,0 @@
|
|||||||
AC_PREREQ([2.63])
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Package and library versioning support
|
|
||||||
dnl
|
|
||||||
|
|
||||||
m4_define([mm_major_version], [1])
|
|
||||||
m4_define([mm_minor_version], [21])
|
|
||||||
m4_define([mm_micro_version], [0])
|
|
||||||
m4_define([mm_version],
|
|
||||||
[mm_major_version.mm_minor_version.mm_micro_version])
|
|
||||||
|
|
||||||
dnl libtool versioning for libmm-glib (-version-info c:r:a)
|
|
||||||
dnl If the interface is unchanged, but the implementation has changed or
|
|
||||||
dnl been fixed, then increment r.
|
|
||||||
dnl Otherwise, increment c and zero r.
|
|
||||||
dnl If the interface has grown (that is, the new library is compatible
|
|
||||||
dnl with old code), increment a.
|
|
||||||
dnl If the interface has changed in an incompatible way (that is,
|
|
||||||
dnl functions have changed or been removed), then zero a.
|
|
||||||
m4_define([mm_glib_lt_current], [9])
|
|
||||||
m4_define([mm_glib_lt_revision], [0])
|
|
||||||
m4_define([mm_glib_lt_age], [9])
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl autoconf, automake, libtool initialization
|
|
||||||
dnl
|
|
||||||
AC_INIT([ModemManager],
|
|
||||||
[mm_version],
|
|
||||||
[https://gitlab.freedesktop.org/mobile-broadband/ModemManager/issues],
|
|
||||||
[ModemManager])
|
|
||||||
AM_INIT_AUTOMAKE([1.11.2 subdir-objects tar-ustar no-dist-gzip dist-xz -Wno-portability])
|
|
||||||
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
||||||
|
|
||||||
AM_MAINTAINER_MODE([enable])
|
|
||||||
|
|
||||||
AM_SILENT_RULES([yes])
|
|
||||||
|
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
|
||||||
|
|
||||||
AC_CONFIG_HEADERS(config.h)
|
|
||||||
|
|
||||||
dnl Define system extensions for various things like strcasestr()
|
|
||||||
AC_USE_SYSTEM_EXTENSIONS
|
|
||||||
|
|
||||||
dnl Required programs
|
|
||||||
AC_PROG_CC
|
|
||||||
AM_PROG_CC_C_O
|
|
||||||
AC_PROG_INSTALL
|
|
||||||
AC_PROG_MKDIR_P
|
|
||||||
AC_PROG_LN_S
|
|
||||||
|
|
||||||
dnl Initialize libtool
|
|
||||||
LT_PREREQ([2.2])
|
|
||||||
LT_INIT([disable-static])
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Compiler warnings
|
|
||||||
dnl
|
|
||||||
|
|
||||||
dnl Make sure autoconf-archive is available
|
|
||||||
m4_pattern_forbid([^AX_(COMPILER_FLAGS|COMPILER_FLAGS_(CFLAGS|GIR|LDFLAGS))\b],
|
|
||||||
[Unexpanded AX_ macro found. Please install GNU autoconf-archive])
|
|
||||||
|
|
||||||
dnl Detect git or release builds
|
|
||||||
AX_IS_RELEASE([git-directory])
|
|
||||||
|
|
||||||
dnl Function type cast disabled: used throughout the code especially to
|
|
||||||
dnl cast GAsyncReadyCallbacks with the real object type instead of GObject
|
|
||||||
DISABLED_WARNINGS="${DISABLED_WARNINGS} -Wno-cast-function-type"
|
|
||||||
|
|
||||||
dnl All message protocol structs are packed, never complain about it
|
|
||||||
DISABLED_WARNINGS="${DISABLED_WARNINGS} -Wno-packed"
|
|
||||||
|
|
||||||
dnl Setup compiler checks
|
|
||||||
AX_COMPILER_FLAGS()
|
|
||||||
AX_COMPILER_FLAGS_CFLAGS(,,,[${DISABLED_WARNINGS}])
|
|
||||||
|
|
||||||
dnl Specify gnu89 mode
|
|
||||||
if test "$GCC" = "yes"; then
|
|
||||||
CFLAGS="$CFLAGS -std=gnu89"
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Version definitions
|
|
||||||
dnl
|
|
||||||
|
|
||||||
dnl Version stuff
|
|
||||||
MM_MAJOR_VERSION=mm_major_version
|
|
||||||
MM_MINOR_VERSION=mm_minor_version
|
|
||||||
MM_MICRO_VERSION=mm_micro_version
|
|
||||||
MM_VERSION=mm_version
|
|
||||||
AC_SUBST(MM_MAJOR_VERSION)
|
|
||||||
AC_SUBST(MM_MINOR_VERSION)
|
|
||||||
AC_SUBST(MM_MICRO_VERSION)
|
|
||||||
AC_SUBST(MM_VERSION)
|
|
||||||
|
|
||||||
dnl libtool version stuff
|
|
||||||
MM_GLIB_LT_CURRENT=mm_glib_lt_current
|
|
||||||
MM_GLIB_LT_REVISION=mm_glib_lt_revision
|
|
||||||
MM_GLIB_LT_AGE=mm_glib_lt_age
|
|
||||||
AC_SUBST(MM_GLIB_LT_CURRENT)
|
|
||||||
AC_SUBST(MM_GLIB_LT_REVISION)
|
|
||||||
AC_SUBST(MM_GLIB_LT_AGE)
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Documentation
|
|
||||||
dnl
|
|
||||||
|
|
||||||
GTK_DOC_CHECK(1.0)
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl i18n
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AM_GNU_GETTEXT([external])
|
|
||||||
AM_GNU_GETTEXT_VERSION([0.19.8])
|
|
||||||
|
|
||||||
GETTEXT_PACKAGE=ModemManager
|
|
||||||
AC_SUBST(GETTEXT_PACKAGE)
|
|
||||||
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Build dependencies
|
|
||||||
dnl
|
|
||||||
|
|
||||||
GLIB_MIN_VERSION=2.56.0
|
|
||||||
GLIB_BUILD_SYMBOLS="-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_56 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_56 -DGLIB_DISABLE_DEPRECATION_WARNINGS"
|
|
||||||
|
|
||||||
PKG_CHECK_MODULES(MM,
|
|
||||||
glib-2.0 >= $GLIB_MIN_VERSION
|
|
||||||
gmodule-2.0
|
|
||||||
gobject-2.0
|
|
||||||
gio-2.0
|
|
||||||
gio-unix-2.0)
|
|
||||||
MM_CFLAGS="$MM_CFLAGS $GLIB_BUILD_SYMBOLS"
|
|
||||||
AC_SUBST(MM_CFLAGS)
|
|
||||||
AC_SUBST(MM_LIBS)
|
|
||||||
|
|
||||||
PKG_CHECK_MODULES(LIBMM_GLIB,
|
|
||||||
glib-2.0 >= $GLIB_MIN_VERSION
|
|
||||||
gobject-2.0
|
|
||||||
gio-2.0
|
|
||||||
gio-unix-2.0)
|
|
||||||
LIBMM_GLIB_CFLAGS="$LIBMM_GLIB_CFLAGS $GLIB_BUILD_SYMBOLS"
|
|
||||||
AC_SUBST(LIBMM_GLIB_CFLAGS)
|
|
||||||
AC_SUBST(LIBMM_GLIB_LIBS)
|
|
||||||
|
|
||||||
PKG_CHECK_MODULES(MMCLI,
|
|
||||||
glib-2.0 >= $GLIB_MIN_VERSION
|
|
||||||
gobject-2.0
|
|
||||||
gio-2.0)
|
|
||||||
MMCLI_CFLAGS="$MMCLI_CFLAGS $GLIB_BUILD_SYMBOLS"
|
|
||||||
AC_SUBST(MMCLI_CFLAGS)
|
|
||||||
AC_SUBST(MMCLI_LIBS)
|
|
||||||
|
|
||||||
dnl Some required utilities
|
|
||||||
GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
|
|
||||||
AC_SUBST(GLIB_MKENUMS)
|
|
||||||
|
|
||||||
GDBUS_CODEGEN=`$PKG_CONFIG --variable=gdbus_codegen gio-2.0`
|
|
||||||
AC_SUBST(GDBUS_CODEGEN)
|
|
||||||
|
|
||||||
dnl xsltproc required in git builds only
|
|
||||||
AC_CHECK_PROG(XSLTPROC_CHECK,xsltproc,yes)
|
|
||||||
if test "x$ax_is_release" != "xyes" -a "x$XSLTPROC_CHECK" != "xyes"; then
|
|
||||||
AC_MSG_ERROR([Please install xsltproc before configuring.])
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Testing support
|
|
||||||
dnl
|
|
||||||
|
|
||||||
dnl Code coverage (disabled by default)
|
|
||||||
AX_CODE_COVERAGE
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Introspection and bindings
|
|
||||||
dnl
|
|
||||||
|
|
||||||
dnl GObject Introspection
|
|
||||||
GOBJECT_INTROSPECTION_CHECK([0.9.6])
|
|
||||||
|
|
||||||
dnl Vala bindings
|
|
||||||
VAPIGEN_CHECK(0.18)
|
|
||||||
if test "x$enable_vala" = "xyes" -a ! -f "$VAPIGEN_MAKEFILE"; then
|
|
||||||
AC_MSG_ERROR([Vala bindings enabled but Makefile.vapigen not found. Install vala-devel, or pass --disable-vala])
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl System paths
|
|
||||||
dnl
|
|
||||||
|
|
||||||
dnl ModemManager configuration directory
|
|
||||||
pkgsysconfdir="${sysconfdir}/ModemManager"
|
|
||||||
AC_SUBST(pkgsysconfdir)
|
|
||||||
|
|
||||||
dnl DBus system directory
|
|
||||||
AC_ARG_WITH(dbus-sys-dir, AS_HELP_STRING([--with-dbus-sys-dir=DIR], [where D-BUS system.d directory is]))
|
|
||||||
if test -n "$with_dbus_sys_dir" ; then
|
|
||||||
DBUS_SYS_DIR="$with_dbus_sys_dir"
|
|
||||||
else
|
|
||||||
DBUS_SYS_DIR="${sysconfdir}/dbus-1/system.d"
|
|
||||||
fi
|
|
||||||
AC_SUBST(DBUS_SYS_DIR)
|
|
||||||
|
|
||||||
dnl udev base directory
|
|
||||||
AC_ARG_WITH(udev-base-dir, AS_HELP_STRING([--with-udev-base-dir=DIR], [where udev base directory is]))
|
|
||||||
if test -n "$with_udev_base_dir" ; then
|
|
||||||
UDEV_BASE_DIR="$with_udev_base_dir"
|
|
||||||
else
|
|
||||||
UDEV_BASE_DIR="/lib/udev"
|
|
||||||
fi
|
|
||||||
AC_SUBST(UDEV_BASE_DIR)
|
|
||||||
|
|
||||||
dnl systemd system unit directory
|
|
||||||
AC_ARG_WITH([systemdsystemunitdir], AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [where systemd service files are]),
|
|
||||||
[], [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)])
|
|
||||||
if test "x$with_systemdsystemunitdir" != xno; then
|
|
||||||
AC_SUBST([SYSTEMD_UNIT_DIR], [$with_systemdsystemunitdir])
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL(HAVE_SYSTEMD, [test -n "$SYSTEMD_UNIT_DIR" -a "$SYSTEMD_UNIT_DIR" != xno ])
|
|
||||||
|
|
||||||
|
|
||||||
dnl subdir where plugins are built w.r.t abs_top_builddir, just because it's
|
|
||||||
dnl different to what meson does
|
|
||||||
PLUGIN_BUILD_SUBDIR="plugins/.libs"
|
|
||||||
AC_SUBST(PLUGIN_BUILD_SUBDIR)
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl udev support (enabled by default)
|
|
||||||
dnl
|
|
||||||
|
|
||||||
GUDEV_VERSION=232
|
|
||||||
|
|
||||||
AC_ARG_WITH(udev, AS_HELP_STRING([--without-udev], [Build without udev support]), [], [with_udev=yes])
|
|
||||||
AM_CONDITIONAL(WITH_UDEV, test "x$with_udev" = "xyes")
|
|
||||||
case $with_udev in
|
|
||||||
yes)
|
|
||||||
PKG_CHECK_MODULES(GUDEV, [gudev-1.0 >= $GUDEV_VERSION], [have_gudev=yes],[have_gudev=no])
|
|
||||||
if test "x$have_gudev" = "xno"; then
|
|
||||||
AC_MSG_ERROR([Couldn't find gudev >= $GUDEV_VERSION. Install it, or otherwise configure using --without-udev to disable udev support.])
|
|
||||||
else
|
|
||||||
AC_DEFINE(WITH_UDEV, 1, [Define if you want udev support])
|
|
||||||
AC_SUBST(GUDEV_CFLAGS)
|
|
||||||
AC_SUBST(GUDEV_LIBS)
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
with_udev=no
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl build with tests (enabled by default)
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AC_ARG_WITH(tests, AS_HELP_STRING([--without-tests], [Build without testcases]), [], [with_tests=yes])
|
|
||||||
AM_CONDITIONAL(WITH_TESTS, test "x$with_tests" = "xyes")
|
|
||||||
case $with_tests in
|
|
||||||
yes)
|
|
||||||
AC_DEFINE(WITH_TESTS, 1, [Define if you want to build all testcases])
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
with_tests=no
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Suspend/resume support
|
|
||||||
dnl
|
|
||||||
|
|
||||||
PKG_CHECK_MODULES(LIBSYSTEMD, [libsystemd >= 209],[have_libsystemd=yes],[have_libsystemd=no])
|
|
||||||
PKG_CHECK_MODULES(LIBSYSTEMD_LOGIN, [libsystemd-login >= 183],[have_libsystemd_login=yes],[have_libsystemd_login=no])
|
|
||||||
PKG_CHECK_MODULES(LIBELOGIND, [libelogind >= 209], [have_elogind=yes], [have_elogind=no])
|
|
||||||
AC_ARG_WITH(systemd-suspend-resume,
|
|
||||||
AS_HELP_STRING([--with-systemd-suspend-resume=no|yes],
|
|
||||||
[Enable systemd suspend/resume support [[default=auto]]]),,
|
|
||||||
[with_systemd_suspend_resume=auto])
|
|
||||||
AC_ARG_WITH(powerd-suspend-resume,
|
|
||||||
AS_HELP_STRING([--with-powerd-suspend-resume=no|yes],
|
|
||||||
[Enable powerd suspend/resume support [[default=no]]]),,
|
|
||||||
[with_powerd_suspend_resume=no])
|
|
||||||
|
|
||||||
if test "x$with_systemd_suspend_resume" = "xauto"; then
|
|
||||||
if test "x$have_libsystemd" = "xyes" || test "x$have_libsystemd_login" = "xyes" || test "x$have_elogind" = "xyes"; then
|
|
||||||
with_systemd_suspend_resume=yes
|
|
||||||
else
|
|
||||||
with_systemd_suspend_resume=no
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
case $with_systemd_suspend_resume in
|
|
||||||
yes)
|
|
||||||
if test "x$have_libsystemd" = "xno" && test "x$have_libsystemd_login" = "xno" && test "x$have_elogind" = "xno"; then
|
|
||||||
AC_MSG_WARN(libsystemd, libsystemd-login or elogind must be available at runtime for suspend/resume support)
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
with_systemd_suspend_resume=no
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if test "x$with_systemd_suspend_resume" = "xyes" && test "x$with_powerd_suspend_resume" = "xyes"; then
|
|
||||||
AC_MSG_ERROR(--with_systemd_suspend_resume and --with_powerd_suspend_resume should not be selected at the same time)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$with_systemd_suspend_resume" = "xyes" || test "x$with_powerd_suspend_resume" = "xyes"; then
|
|
||||||
AC_DEFINE(WITH_SUSPEND_RESUME, 1, [Define if you have systemd or powerd suspend-resume support])
|
|
||||||
fi
|
|
||||||
|
|
||||||
AM_CONDITIONAL(WITH_SYSTEMD_SUSPEND_RESUME, test "x$with_systemd_suspend_resume" = "xyes")
|
|
||||||
AM_CONDITIONAL(WITH_POWERD_SUSPEND_RESUME, test "x$with_powerd_suspend_resume" = "xyes")
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl systemd journal support
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AC_ARG_WITH(systemd-journal,
|
|
||||||
AS_HELP_STRING([--with-systemd-journal=no|yes|auto],
|
|
||||||
[Enable systemd journal support [[default=auto]]]),,
|
|
||||||
[with_systemd_journal=auto])
|
|
||||||
|
|
||||||
if test "x$with_systemd_journal" = "xauto"; then
|
|
||||||
if test "x$have_libsystemd" = "xyes"; then
|
|
||||||
with_systemd_journal=yes
|
|
||||||
else
|
|
||||||
with_systemd_journal=no
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
case $with_systemd_journal in
|
|
||||||
yes)
|
|
||||||
if test "x$have_libsystemd" = "xno"; then
|
|
||||||
AC_MSG_ERROR(libsystemd development headers are required)
|
|
||||||
fi
|
|
||||||
AC_DEFINE(WITH_SYSTEMD_JOURNAL, 1, [Define if you want systemd journal support])
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
with_systemd_journal=no
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AM_CONDITIONAL(WITH_SYSTEMD_JOURNAL, test "x$with_systemd_journal" = "xyes")
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl PolicyKit
|
|
||||||
dnl
|
|
||||||
|
|
||||||
PKG_CHECK_MODULES(POLKIT, [polkit-gobject-1 >= 0.97], [have_polkit=yes],[have_polkit=no])
|
|
||||||
AC_ARG_WITH(polkit,
|
|
||||||
AS_HELP_STRING([--with-polkit=(strict|permissive|no)],
|
|
||||||
[Enable PolicyKit support [[default=auto]]]),,
|
|
||||||
[with_polkit=auto])
|
|
||||||
|
|
||||||
if test "x$with_polkit" = "xauto"; then
|
|
||||||
if test "x$have_polkit" = "xno"; then
|
|
||||||
with_polkit="no"
|
|
||||||
else
|
|
||||||
with_polkit="strict"
|
|
||||||
fi
|
|
||||||
elif test "x$with_polkit" = "xyes"; then
|
|
||||||
with_polkit=strict
|
|
||||||
fi
|
|
||||||
|
|
||||||
MM_POLKIT_SERVICE=""
|
|
||||||
if test "x$with_polkit" != "xno"; then
|
|
||||||
if test "x$have_polkit" = "xno"; then
|
|
||||||
AC_MSG_ERROR(PolicyKit development headers are required)
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "x$with_polkit" in
|
|
||||||
"xpermissive")
|
|
||||||
MM_DEFAULT_USER_POLICY="yes"
|
|
||||||
MM_POLKIT_SERVICE="polkit.service"
|
|
||||||
;;
|
|
||||||
"xstrict")
|
|
||||||
MM_DEFAULT_USER_POLICY="auth_self_keep"
|
|
||||||
MM_POLKIT_SERVICE="polkit.service"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
AC_MSG_ERROR([Wrong value for --with-polkit: $with_polkit])
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AC_DEFINE(WITH_POLKIT, 1, [Define if you have PolicyKit support])
|
|
||||||
AC_SUBST(POLKIT_CFLAGS)
|
|
||||||
AC_SUBST(POLKIT_LIBS)
|
|
||||||
AC_SUBST(MM_DEFAULT_USER_POLICY)
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_SUBST(MM_POLKIT_SERVICE)
|
|
||||||
AM_CONDITIONAL(WITH_POLKIT, [test "x$with_polkit" != "xno"])
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl AT command via DBus support (disabled by default unless running in --debug)
|
|
||||||
dnl
|
|
||||||
dnl It is suggested that this option is only enabled in custom built systems and
|
|
||||||
dnl only if truly required.
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AC_ARG_WITH(at_command_via_dbus,
|
|
||||||
AS_HELP_STRING([--with-at-command-via-dbus],
|
|
||||||
[Build with Modem.Command() interface enabled always]),
|
|
||||||
[],
|
|
||||||
[with_at_command_via_dbus=no])
|
|
||||||
|
|
||||||
if test "x$with_at_command_via_dbus" = "xyes"; then
|
|
||||||
AC_DEFINE(WITH_AT_COMMAND_VIA_DBUS, 1, [Define if you want to enable AT commands via DBus])
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl MBIM support (enabled by default)
|
|
||||||
dnl
|
|
||||||
|
|
||||||
LIBMBIM_VERSION=1.28.0
|
|
||||||
|
|
||||||
AC_ARG_WITH(mbim, AS_HELP_STRING([--without-mbim], [Build without MBIM support]), [], [with_mbim=yes])
|
|
||||||
AM_CONDITIONAL(WITH_MBIM, test "x$with_mbim" = "xyes")
|
|
||||||
case $with_mbim in
|
|
||||||
yes)
|
|
||||||
PKG_CHECK_MODULES(MBIM, [mbim-glib >= $LIBMBIM_VERSION], [have_mbim=yes],[have_mbim=no])
|
|
||||||
if test "x$have_mbim" = "xno"; then
|
|
||||||
AC_MSG_ERROR([Couldn't find libmbim-glib >= $LIBMBIM_VERSION. Install it, or otherwise configure using --without-mbim to disable MBIM support.])
|
|
||||||
else
|
|
||||||
AC_DEFINE(WITH_MBIM, 1, [Define if you want MBIM support])
|
|
||||||
AC_SUBST(MBIM_CFLAGS)
|
|
||||||
AC_SUBST(MBIM_LIBS)
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
with_mbim=no
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl QMI support (enabled by default)
|
|
||||||
dnl
|
|
||||||
|
|
||||||
LIBQMI_VERSION=1.32.0
|
|
||||||
|
|
||||||
AC_ARG_WITH(qmi, AS_HELP_STRING([--without-qmi], [Build without QMI support]), [], [with_qmi=yes])
|
|
||||||
AM_CONDITIONAL(WITH_QMI, test "x$with_qmi" = "xyes")
|
|
||||||
case $with_qmi in
|
|
||||||
yes)
|
|
||||||
PKG_CHECK_MODULES(QMI, [qmi-glib >= $LIBQMI_VERSION], [have_qmi=yes],[have_qmi=no])
|
|
||||||
if test "x$have_qmi" = "xno"; then
|
|
||||||
AC_MSG_ERROR([Couldn't find libqmi-glib >= $LIBQMI_VERSION. Install it, or otherwise configure using --without-qmi to disable QMI support.])
|
|
||||||
else
|
|
||||||
AC_DEFINE(WITH_QMI, 1, [Define if you want QMI support])
|
|
||||||
AC_SUBST(QMI_CFLAGS)
|
|
||||||
AC_SUBST(QMI_LIBS)
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
with_qmi=no
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl QRTR support (both as libqrtr-glib and libqmi-glib apis)
|
|
||||||
dnl
|
|
||||||
|
|
||||||
LIBQRTR_VERSION=1.0.0
|
|
||||||
PKG_CHECK_MODULES(QRTR, [qrtr-glib >= $LIBQRTR_VERSION],[have_qrtr=yes],[have_qrtr=no])
|
|
||||||
qmi_qrtr_supported=$($PKG_CONFIG --variable=qmi_qrtr_supported qmi-glib)
|
|
||||||
|
|
||||||
AC_ARG_WITH(qrtr, AS_HELP_STRING([--without-qrtr], [Build without QRTR support]), [], [with_qrtr=auto])
|
|
||||||
if test "x$with_qrtr" = "xauto"; then
|
|
||||||
if test "x$qmi_qrtr_supported" = "x1" && test "x$with_qmi" = "xyes" && test "x$have_qrtr" = "xyes"; then
|
|
||||||
with_qrtr=yes
|
|
||||||
else
|
|
||||||
with_qrtr=no
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
case $with_qrtr in
|
|
||||||
yes)
|
|
||||||
if test "x$with_qmi" = "xno"; then
|
|
||||||
AC_MSG_ERROR([QRTR support requires QMI enabled. Configure using --with-qmi, or otherwise configure using --without-qrtr to disable QRTR support.])
|
|
||||||
elif test "x$have_qrtr" = "xno"; then
|
|
||||||
AC_MSG_ERROR([Couldn't find libqrtr-glib >= $LIBQRTR_VERSION. Install it, or otherwise configure using --without-qrtr to disable QRTR support.])
|
|
||||||
elif test "x$qmi_qrtr_supported" != "x1"; then
|
|
||||||
AC_MSG_ERROR([Couldn't find QRTR support in libqmi-glib. Install it, or otherwise configure using --without-qrtr to disable QRTR support.])
|
|
||||||
else
|
|
||||||
AC_DEFINE(WITH_QRTR, 1, [Define if you want QRTR support])
|
|
||||||
AC_SUBST(QRTR_CFLAGS)
|
|
||||||
AC_SUBST(QRTR_LIBS)
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
with_qrtr=no
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
AM_CONDITIONAL(WITH_QRTR, test "x$with_qrtr" = "xyes")
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Distribution version string
|
|
||||||
dnl
|
|
||||||
AC_ARG_WITH(dist-version, AS_HELP_STRING([--with-dist-version=<mm-dist-version>], [Define the custom version (like distribution package name and revision)]), ac_distver=$withval, ac_distver="")
|
|
||||||
if ! test x"$ac_distver" = x""; then
|
|
||||||
AC_DEFINE_UNQUOTED(MM_DIST_VERSION, "$ac_distver", [Define the distribution version string])
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Protocol libs
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AM_CONDITIONAL(QCDM_STANDALONE, test "yes" = "no")
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Plugins
|
|
||||||
dnl
|
|
||||||
dnl By default all plugins are built and installed. If the user wants to build only
|
|
||||||
dnl some specific plugins, this can be done by disabling all first and then enabling
|
|
||||||
dnl only the ones required, e.g.:
|
|
||||||
dnl $ ./configure \
|
|
||||||
dnl --disable-all-plugins \
|
|
||||||
dnl --enable-plugin-generic \
|
|
||||||
dnl --enable-plugin-zte ...
|
|
||||||
dnl
|
|
||||||
dnl If the user wants all plugins except for some specific ones, those can be
|
|
||||||
dnl explicitly disabled, e.g.:
|
|
||||||
dnl $ ./configure \
|
|
||||||
dnl --disable-plugin-generic \
|
|
||||||
dnl --disable-plugin-zte ...
|
|
||||||
dnl
|
|
||||||
|
|
||||||
MM_ENABLE_ALL_PLUGINS
|
|
||||||
|
|
||||||
MM_ENABLE_PLUGIN([generic])
|
|
||||||
MM_ENABLE_PLUGIN([altair-lte])
|
|
||||||
MM_ENABLE_PLUGIN([anydata])
|
|
||||||
MM_ENABLE_PLUGIN([broadmobi])
|
|
||||||
MM_ENABLE_PLUGIN([cinterion])
|
|
||||||
MM_ENABLE_PLUGIN([dell],
|
|
||||||
[with_shared_sierra,
|
|
||||||
with_shared_novatel,
|
|
||||||
with_shared_xmm,
|
|
||||||
with_shared_telit,
|
|
||||||
with_shared_foxconn])
|
|
||||||
MM_ENABLE_PLUGIN([dlink])
|
|
||||||
MM_ENABLE_PLUGIN([fibocom],
|
|
||||||
[with_shared_fibocom,
|
|
||||||
with_shared_xmm])
|
|
||||||
MM_ENABLE_PLUGIN([foxconn],
|
|
||||||
[with_shared_foxconn])
|
|
||||||
MM_ENABLE_PLUGIN([gosuncn])
|
|
||||||
MM_ENABLE_PLUGIN([haier])
|
|
||||||
MM_ENABLE_PLUGIN([huawei])
|
|
||||||
MM_ENABLE_PLUGIN([intel])
|
|
||||||
MM_ENABLE_PLUGIN([iridium])
|
|
||||||
MM_ENABLE_PLUGIN([linktop])
|
|
||||||
MM_ENABLE_PLUGIN([longcheer])
|
|
||||||
MM_ENABLE_PLUGIN([mbm])
|
|
||||||
MM_ENABLE_PLUGIN([motorola])
|
|
||||||
MM_ENABLE_PLUGIN([mtk])
|
|
||||||
MM_ENABLE_PLUGIN([nokia])
|
|
||||||
MM_ENABLE_PLUGIN([nokia-icera],
|
|
||||||
[with_shared_icera])
|
|
||||||
MM_ENABLE_PLUGIN([novatel],
|
|
||||||
[with_shared_novatel])
|
|
||||||
MM_ENABLE_PLUGIN([novatel-lte])
|
|
||||||
MM_ENABLE_PLUGIN([option],
|
|
||||||
[with_shared_option])
|
|
||||||
MM_ENABLE_PLUGIN([option-hso],
|
|
||||||
[with_shared_option])
|
|
||||||
MM_ENABLE_PLUGIN([pantech])
|
|
||||||
MM_ENABLE_PLUGIN([qcom-soc])
|
|
||||||
MM_ENABLE_PLUGIN([quectel])
|
|
||||||
MM_ENABLE_PLUGIN([samsung],
|
|
||||||
[with_shared_icera])
|
|
||||||
MM_ENABLE_PLUGIN([sierra-legacy],
|
|
||||||
[with_shared_icera,
|
|
||||||
with_shared_sierra])
|
|
||||||
MM_ENABLE_PLUGIN([sierra],
|
|
||||||
[with_shared_xmm])
|
|
||||||
MM_ENABLE_PLUGIN([simtech])
|
|
||||||
MM_ENABLE_PLUGIN([telit],
|
|
||||||
[with_shared_telit])
|
|
||||||
MM_ENABLE_PLUGIN([thuraya])
|
|
||||||
MM_ENABLE_PLUGIN([tplink])
|
|
||||||
MM_ENABLE_PLUGIN([ublox])
|
|
||||||
MM_ENABLE_PLUGIN([via])
|
|
||||||
MM_ENABLE_PLUGIN([wavecom])
|
|
||||||
MM_ENABLE_PLUGIN([x22x])
|
|
||||||
MM_ENABLE_PLUGIN([zte],
|
|
||||||
[with_shared_icera])
|
|
||||||
|
|
||||||
MM_BUILD_SHARED([icera])
|
|
||||||
MM_BUILD_SHARED([sierra])
|
|
||||||
MM_BUILD_SHARED([option])
|
|
||||||
MM_BUILD_SHARED([novatel])
|
|
||||||
MM_BUILD_SHARED([xmm])
|
|
||||||
MM_BUILD_SHARED([telit])
|
|
||||||
MM_BUILD_SHARED([foxconn])
|
|
||||||
MM_BUILD_SHARED([fibocom])
|
|
||||||
|
|
||||||
dnl-----------------------------------------------------------------------------
|
|
||||||
dnl Output
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AC_CONFIG_FILES([
|
|
||||||
Makefile
|
|
||||||
data/Makefile
|
|
||||||
data/ModemManager.pc
|
|
||||||
data/mm-glib.pc
|
|
||||||
data/dispatcher-connection/Makefile
|
|
||||||
data/dispatcher-fcc-unlock/Makefile
|
|
||||||
data/tests/Makefile
|
|
||||||
data/tests/org.freedesktop.ModemManager1.service
|
|
||||||
include/Makefile
|
|
||||||
include/ModemManager-version.h
|
|
||||||
build-aux/Makefile
|
|
||||||
libqcdm/Makefile
|
|
||||||
libqcdm/src/Makefile
|
|
||||||
libqcdm/tests/Makefile
|
|
||||||
src/Makefile
|
|
||||||
src/tests/Makefile
|
|
||||||
plugins/Makefile
|
|
||||||
test/Makefile
|
|
||||||
tools/Makefile
|
|
||||||
tools/tests/Makefile
|
|
||||||
tools/tests/services/org.freedesktop.ModemManager1.service
|
|
||||||
introspection/Makefile
|
|
||||||
introspection/tests/Makefile
|
|
||||||
po/Makefile.in
|
|
||||||
docs/Makefile
|
|
||||||
docs/man/Makefile
|
|
||||||
docs/reference/Makefile
|
|
||||||
docs/reference/api/Makefile
|
|
||||||
docs/reference/api/version.xml
|
|
||||||
docs/reference/libmm-glib/Makefile
|
|
||||||
docs/reference/libmm-glib/version.xml
|
|
||||||
libmm-glib/Makefile
|
|
||||||
libmm-glib/generated/Makefile
|
|
||||||
libmm-glib/generated/tests/Makefile
|
|
||||||
libmm-glib/tests/Makefile
|
|
||||||
vapi/Makefile
|
|
||||||
cli/Makefile
|
|
||||||
examples/Makefile
|
|
||||||
examples/modem-watcher-python/Makefile
|
|
||||||
examples/modem-watcher-javascript/Makefile
|
|
||||||
examples/sms-python/Makefile
|
|
||||||
examples/network-scan-python/Makefile
|
|
||||||
examples/sms-c/Makefile
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_OUTPUT
|
|
||||||
|
|
||||||
echo "
|
|
||||||
ModemManager $VERSION
|
|
||||||
==============================================
|
|
||||||
|
|
||||||
Build:
|
|
||||||
compiler: ${CC}
|
|
||||||
cflags: ${CFLAGS}
|
|
||||||
ldflags: ${LDFLAGS}
|
|
||||||
warn cflags: ${WARN_CFLAGS}
|
|
||||||
warn ldflags: ${WARN_LDFLAGS}
|
|
||||||
maintainer mode: ${USE_MAINTAINER_MODE}
|
|
||||||
release: ${ax_is_release}
|
|
||||||
tests: ${with_tests}
|
|
||||||
|
|
||||||
System paths:
|
|
||||||
prefix: ${prefix}
|
|
||||||
configuration directory: ${pkgsysconfdir}
|
|
||||||
D-Bus system directory: ${DBUS_SYS_DIR}
|
|
||||||
udev base directory: ${UDEV_BASE_DIR}
|
|
||||||
systemd unit directory: ${with_systemdsystemunitdir}
|
|
||||||
|
|
||||||
Features:
|
|
||||||
udev: ${with_udev}
|
|
||||||
policykit: ${with_polkit}
|
|
||||||
mbim: ${with_mbim}
|
|
||||||
qmi: ${with_qmi}
|
|
||||||
qrtr: ${with_qrtr}
|
|
||||||
systemd suspend/resume: ${with_systemd_suspend_resume}
|
|
||||||
powerd suspend/resume: ${with_powerd_suspend_resume}
|
|
||||||
systemd journal: ${with_systemd_journal}
|
|
||||||
at command via dbus: ${with_at_command_via_dbus}
|
|
||||||
|
|
||||||
Shared utils:
|
|
||||||
icera: ${with_shared_icera}
|
|
||||||
sierra: ${with_shared_sierra}
|
|
||||||
option: ${with_shared_option}
|
|
||||||
novatel: ${with_shared_novatel}
|
|
||||||
xmm: ${with_shared_xmm}
|
|
||||||
telit: ${with_shared_telit}
|
|
||||||
foxconn: ${with_shared_foxconn}
|
|
||||||
|
|
||||||
Plugins:
|
|
||||||
generic: ${enable_plugin_generic}
|
|
||||||
altair lte: ${enable_plugin_altair_lte}
|
|
||||||
anydata: ${enable_plugin_anydata}
|
|
||||||
broadmobi: ${enable_plugin_broadmobi}
|
|
||||||
cinterion: ${enable_plugin_cinterion}
|
|
||||||
dell: ${enable_plugin_dell}
|
|
||||||
dlink: ${enable_plugin_dlink}
|
|
||||||
fibocom: ${enable_plugin_fibocom}
|
|
||||||
foxconn: ${enable_plugin_foxconn}
|
|
||||||
gosuncn: ${enable_plugin_gosuncn}
|
|
||||||
haier: ${enable_plugin_haier}
|
|
||||||
huawei: ${enable_plugin_huawei}
|
|
||||||
iridium: ${enable_plugin_iridium}
|
|
||||||
linktop: ${enable_plugin_linktop}
|
|
||||||
longcheer: ${enable_plugin_longcheer}
|
|
||||||
mbm: ${enable_plugin_mbm}
|
|
||||||
motorola: ${enable_plugin_motorola}
|
|
||||||
mtk: ${enable_plugin_mtk}
|
|
||||||
nokia: ${enable_plugin_nokia}
|
|
||||||
nokia icera: ${enable_plugin_nokia_icera}
|
|
||||||
novatel: ${enable_plugin_novatel}
|
|
||||||
novatel lte: ${enable_plugin_novatel_lte}
|
|
||||||
option: ${enable_plugin_option}
|
|
||||||
option hso: ${enable_plugin_option_hso}
|
|
||||||
pantech: ${enable_plugin_pantech}
|
|
||||||
qcom-soc: ${enable_plugin_qcom_soc}
|
|
||||||
quectel: ${enable_plugin_quectel}
|
|
||||||
samsung: ${enable_plugin_samsung}
|
|
||||||
sierra legacy: ${enable_plugin_sierra_legacy}
|
|
||||||
sierra: ${enable_plugin_sierra}
|
|
||||||
simtech: ${enable_plugin_simtech}
|
|
||||||
telit: ${enable_plugin_telit}
|
|
||||||
thuraya: ${enable_plugin_thuraya}
|
|
||||||
tplink: ${enable_plugin_tplink}
|
|
||||||
ublox: ${enable_plugin_ublox}
|
|
||||||
via: ${enable_plugin_via}
|
|
||||||
wavecom: ${enable_plugin_wavecom}
|
|
||||||
x22x: ${enable_plugin_x22x}
|
|
||||||
zte: ${enable_plugin_zte}
|
|
||||||
|
|
||||||
Miscellaneous:
|
|
||||||
gobject introspection: ${found_introspection}
|
|
||||||
vala bindings: ${enable_vala}
|
|
||||||
documentation: ${enable_gtk_doc}
|
|
||||||
code coverage: ${CODE_COVERAGE_ENABLED}"
|
|
||||||
if test "x${CODE_COVERAGE_ENABLED}" = "xyes"; then
|
|
||||||
echo " code coverage cflags: ${CODE_COVERAGE_CFLAGS}"
|
|
||||||
echo " code coverage ldflags: ${CODE_COVERAGE_LDFLAGS}"
|
|
||||||
fi
|
|
||||||
echo ""
|
|
115
data/Makefile.am
115
data/Makefile.am
@@ -1,115 +0,0 @@
|
|||||||
|
|
||||||
SUBDIRS = \
|
|
||||||
. \
|
|
||||||
dispatcher-connection \
|
|
||||||
dispatcher-fcc-unlock
|
|
||||||
|
|
||||||
if WITH_TESTS
|
|
||||||
SUBDIRS += tests
|
|
||||||
endif
|
|
||||||
|
|
||||||
edit = @sed \
|
|
||||||
-e 's|@sbindir[@]|$(sbindir)|g' \
|
|
||||||
-e 's|@sysconfdir[@]|$(sysconfdir)|g' \
|
|
||||||
-e 's|@localstatedir[@]|$(localstatedir)|g' \
|
|
||||||
-e 's|@libexecdir[@]|$(libexecdir)|g' \
|
|
||||||
-e 's|@MM_POLKIT_SERVICE[@]|$(MM_POLKIT_SERVICE)|g'
|
|
||||||
|
|
||||||
|
|
||||||
# DBus Service file
|
|
||||||
dbusservicedir = $(DBUS_SYS_DIR)
|
|
||||||
dbusservice_DATA = org.freedesktop.ModemManager1.conf
|
|
||||||
dbusservice_file_polkit = org.freedesktop.ModemManager1.conf.polkit
|
|
||||||
dbusservice_file_nopolkit = org.freedesktop.ModemManager1.conf.nopolkit
|
|
||||||
|
|
||||||
if WITH_POLKIT
|
|
||||||
org.freedesktop.ModemManager1.conf: $(top_srcdir)/data/$(dbusservice_file_polkit)
|
|
||||||
cp -f $(top_srcdir)/data/$(dbusservice_file_polkit) $(dbusservice_DATA)
|
|
||||||
else
|
|
||||||
org.freedesktop.ModemManager1.conf: $(top_srcdir)/data/$(dbusservice_file_nopolkit)
|
|
||||||
cp -f $(top_srcdir)/data/$(dbusservice_file_nopolkit) $(dbusservice_DATA)
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
# systemd unit file
|
|
||||||
systemdsystemunitdir = $(SYSTEMD_UNIT_DIR)
|
|
||||||
systemdsystemunit_in_files = ModemManager.service.in
|
|
||||||
if HAVE_SYSTEMD
|
|
||||||
systemdsystemunit_DATA = ModemManager.service
|
|
||||||
ModemManager.service: ModemManager.service.in
|
|
||||||
$(edit) $< >$@
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
# DBus Activation file
|
|
||||||
dbusactivationdir = $(datadir)/dbus-1/system-services
|
|
||||||
dbusactivation_DATA = org.freedesktop.ModemManager1.service
|
|
||||||
dbusactivation_in_files = org.freedesktop.ModemManager1.service.in
|
|
||||||
org.freedesktop.ModemManager1.service: org.freedesktop.ModemManager1.service.in
|
|
||||||
$(edit) $< >$@
|
|
||||||
|
|
||||||
|
|
||||||
# Icon
|
|
||||||
icondir=${datadir}/icons/hicolor/22x22/apps
|
|
||||||
icon_DATA = ModemManager.png
|
|
||||||
|
|
||||||
|
|
||||||
# Logos
|
|
||||||
logos = \
|
|
||||||
ModemManager-logo-square.svg ModemManager-logo-square.png \
|
|
||||||
ModemManager-logo-wide.svg ModemManager-logo-wide.png \
|
|
||||||
ModemManager-logo-wide-text.svg ModemManager-logo-wide-text.png
|
|
||||||
|
|
||||||
|
|
||||||
# Diagrams
|
|
||||||
diagrams = \
|
|
||||||
ModemManager-states.png \
|
|
||||||
ModemManager-interface-initialization-sequence.png \
|
|
||||||
ModemManager-interface-initialization-sequence-subclassed.png
|
|
||||||
|
|
||||||
# Polkit
|
|
||||||
|
|
||||||
# build file with translations, which we will include in dist
|
|
||||||
org.freedesktop.ModemManager1.policy.in: org.freedesktop.ModemManager1.policy.in.in
|
|
||||||
$(AM_V_GEN) GETTEXTDATADIR=$(top_srcdir)/data $(MSGFMT) --xml -d $(top_srcdir)/po/ -o $@ --template $<
|
|
||||||
|
|
||||||
if WITH_POLKIT
|
|
||||||
|
|
||||||
# build with requested user policy
|
|
||||||
org.freedesktop.ModemManager1.policy: org.freedesktop.ModemManager1.policy.in
|
|
||||||
$(AM_V_GEN) sed -e s,@MM_DEFAULT_USER_POLICY\@,$(MM_DEFAULT_USER_POLICY), $< > $@.tmp && mv $@.tmp $@
|
|
||||||
|
|
||||||
polkit_policydir = $(datadir)/polkit-1/actions
|
|
||||||
polkit_policy_DATA = org.freedesktop.ModemManager1.policy
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Set up pkg-config .pc files for exported libraries
|
|
||||||
pkgconfigdir = $(libdir)/pkgconfig
|
|
||||||
pkgconfig_DATA = \
|
|
||||||
ModemManager.pc \
|
|
||||||
mm-glib.pc
|
|
||||||
|
|
||||||
MAINTAINERCLEANFILES = \
|
|
||||||
org.freedesktop.ModemManager1.policy.in
|
|
||||||
|
|
||||||
DISTCLEANFILES = \
|
|
||||||
org.freedesktop.ModemManager1.policy \
|
|
||||||
$(dbusactivation_DATA) \
|
|
||||||
$(dbusservice_DATA)
|
|
||||||
|
|
||||||
if HAVE_SYSTEMD
|
|
||||||
DISTCLEANFILES += $(systemdsystemunit_DATA)
|
|
||||||
endif
|
|
||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
its \
|
|
||||||
org.freedesktop.ModemManager1.policy.in.in \
|
|
||||||
org.freedesktop.ModemManager1.policy.in \
|
|
||||||
$(systemdsystemunit_in_files) \
|
|
||||||
$(dbusactivation_in_files) \
|
|
||||||
$(dbusservice_file_polkit) \
|
|
||||||
$(dbusservice_file_nopolkit) \
|
|
||||||
$(icon_DATA) \
|
|
||||||
$(logos) \
|
|
||||||
$(diagrams)
|
|
@@ -1,21 +0,0 @@
|
|||||||
|
|
||||||
# Directory for user-enabled tools
|
|
||||||
connectionuser = $(pkgsysconfdir)/connection.d
|
|
||||||
|
|
||||||
# Directory for package-enabled tools
|
|
||||||
connectionpackage = $(pkglibdir)/connection.d
|
|
||||||
|
|
||||||
# Shipped but disabled FCC unlock tools
|
|
||||||
connectionavailabledir = $(pkgdatadir)/connection.available.d
|
|
||||||
connectionavailable_SCRIPTS = \
|
|
||||||
99-log-event \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
EXTRA_DIST = $(connectionavailable_SCRIPTS)
|
|
||||||
|
|
||||||
install-data-hook:
|
|
||||||
$(MKDIR_P) $(DESTDIR)$(connectionuser); \
|
|
||||||
$(MKDIR_P) $(DESTDIR)$(connectionpackage); \
|
|
||||||
cd $(DESTDIR)$(connectionavailabledir); \
|
|
||||||
chmod go-rwx *; \
|
|
||||||
$(NULL)
|
|
@@ -1,34 +0,0 @@
|
|||||||
|
|
||||||
# Directory for user-enabled tools
|
|
||||||
fccunlockuser = $(pkgsysconfdir)/fcc-unlock.d
|
|
||||||
|
|
||||||
# Directory for package-enabled tools
|
|
||||||
fccunlockpackage = $(pkglibdir)/fcc-unlock.d
|
|
||||||
|
|
||||||
# Shipped but disabled FCC unlock tools
|
|
||||||
fccunlockavailabledir = $(pkgdatadir)/fcc-unlock.available.d
|
|
||||||
fccunlockavailable_SCRIPTS = \
|
|
||||||
105b \
|
|
||||||
1199 \
|
|
||||||
1eac \
|
|
||||||
2c7c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
EXTRA_DIST = $(fccunlockavailable_SCRIPTS)
|
|
||||||
|
|
||||||
install-data-hook:
|
|
||||||
$(MKDIR_P) $(DESTDIR)$(fccunlockuser); \
|
|
||||||
$(MKDIR_P) $(DESTDIR)$(fccunlockpackage); \
|
|
||||||
cd $(DESTDIR)$(fccunlockavailabledir); \
|
|
||||||
chmod go-rwx *; \
|
|
||||||
$(LN_S) -f 105b 105b:e0ab; \
|
|
||||||
$(LN_S) -f 1199 03f0:4e1d; \
|
|
||||||
$(LN_S) -f 1199 1199:9079; \
|
|
||||||
$(LN_S) -f 1199 413c:81a3; \
|
|
||||||
$(LN_S) -f 1199 413c:81a8; \
|
|
||||||
$(LN_S) -f 1eac 1eac:1001; \
|
|
||||||
$(LN_S) -f 2c7c 2c7c:030a; \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
uninstall-hook:
|
|
||||||
cd $(DESTDIR)$(fccunlockavailabledir) && rm -f *:*
|
|
@@ -1,2 +0,0 @@
|
|||||||
|
|
||||||
EXTRA_DIST = org.freedesktop.ModemManager1.service.in
|
|
@@ -1,14 +0,0 @@
|
|||||||
|
|
||||||
SUBDIRS = reference man
|
|
||||||
|
|
||||||
# require gtk-doc when making dist
|
|
||||||
#
|
|
||||||
if ENABLE_GTK_DOC
|
|
||||||
dist-check-gtk-doc:
|
|
||||||
else
|
|
||||||
dist-check-gtk-doc:
|
|
||||||
@echo "*** gtk-doc must be enabled in order to make dist"
|
|
||||||
@false
|
|
||||||
endif
|
|
||||||
|
|
||||||
dist-hook: dist-check-gtk-doc
|
|
@@ -1,3 +0,0 @@
|
|||||||
man_MANS = ModemManager.8 mmcli.1
|
|
||||||
|
|
||||||
EXTRA_DIST = $(man_MANS)
|
|
@@ -1,2 +0,0 @@
|
|||||||
|
|
||||||
SUBDIRS = api libmm-glib
|
|
@@ -1,114 +0,0 @@
|
|||||||
|
|
||||||
# Logos
|
|
||||||
LOGOS_PNG = \
|
|
||||||
$(top_srcdir)/data/ModemManager-logo-square.png \
|
|
||||||
$(top_srcdir)/data/ModemManager-logo-wide.png \
|
|
||||||
$(top_srcdir)/data/ModemManager-logo-wide-text.png
|
|
||||||
|
|
||||||
# Diagrams
|
|
||||||
DIAGRAMS_PNG = \
|
|
||||||
$(top_srcdir)/data/ModemManager-states.png \
|
|
||||||
$(top_srcdir)/data/ModemManager-interface-initialization-sequence.png \
|
|
||||||
$(top_srcdir)/data/ModemManager-interface-initialization-sequence-subclassed.png
|
|
||||||
|
|
||||||
# The name of the module.
|
|
||||||
DOC_MODULE = ModemManager
|
|
||||||
|
|
||||||
# The top-level SGML file.
|
|
||||||
DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml
|
|
||||||
|
|
||||||
# Extra options to supply to gtkdoc-scan
|
|
||||||
SCAN_OPTIONS = --deprecated-guards="MM_DISABLE_DEPRECATED"
|
|
||||||
|
|
||||||
# The directory containing the source code.
|
|
||||||
DOC_SOURCE_DIR = $(top_srcdir)/include
|
|
||||||
|
|
||||||
HFILE_GLOB =
|
|
||||||
CFILE_GLOB =
|
|
||||||
|
|
||||||
# Headers to ignore
|
|
||||||
IGNORE_HFILES = \
|
|
||||||
ModemManager.h \
|
|
||||||
ModemManager-names.h \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
# CFLAGS and LDFLAGS for compiling scan program. Only needed
|
|
||||||
# if $(DOC_MODULE).types is non-empty.
|
|
||||||
AM_CPPFLAGS = \
|
|
||||||
-I$(srcdir) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_builddir) \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
GTKDOC_LIBS = \
|
|
||||||
$(MM_LIBS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
# Extra options to supply to gtkdoc-mkdb
|
|
||||||
MKDB_OPTIONS = --output-format=xml --sgml-mode --name-space=mm
|
|
||||||
|
|
||||||
# Images to copy into HTML directory
|
|
||||||
HTML_IMAGES = \
|
|
||||||
$(DIAGRAMS_PNG) \
|
|
||||||
$(LOGOS_PNG) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
content_files =
|
|
||||||
expand_content_files = \
|
|
||||||
ModemManager-overview.xml \
|
|
||||||
ModemManager-dbus-reference.xml \
|
|
||||||
ModemManager-migration-reference.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Sim.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Sms.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Bearer.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Messaging.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Location.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Time.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Firmware.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Oma.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.ModemCdma.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Simple.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Signal.xml \
|
|
||||||
$(top_builddir)/libmm-glib/generated/mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Sar.xml \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
extra_files = \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
if ENABLE_GTK_DOC
|
|
||||||
include $(top_srcdir)/gtk-doc.make
|
|
||||||
else
|
|
||||||
EXTRA_DIST =
|
|
||||||
CLEANFILES =
|
|
||||||
endif
|
|
||||||
|
|
||||||
EXTRA_DIST += \
|
|
||||||
ModemManager-overview.xml \
|
|
||||||
ModemManager-dbus-reference.xml \
|
|
||||||
ModemManager-migration-reference.xml \
|
|
||||||
version.xml.in \
|
|
||||||
$(DIAGRAMS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
CLEANFILES += \
|
|
||||||
$(DOC_MODULE)-decl-list.txt \
|
|
||||||
$(DOC_MODULE)-decl.txt \
|
|
||||||
$(DOC_MODULE)-overrides.txt \
|
|
||||||
$(DOC_MODULE)-undeclared.txt \
|
|
||||||
$(DOC_MODULE)-undocumented.txt \
|
|
||||||
$(DOC_MODULE)-overrides.txt \
|
|
||||||
$(DOC_MODULE)-unused.txt \
|
|
||||||
$(DOC_MODULE).args \
|
|
||||||
$(DOC_MODULE).hierarchy \
|
|
||||||
$(DOC_MODULE).interfaces \
|
|
||||||
$(DOC_MODULE).prerequisites \
|
|
||||||
$(DOC_MODULE).signals \
|
|
||||||
*.stamp \
|
|
||||||
-rf xml html tmpl \
|
|
||||||
$(NULL)
|
|
@@ -1,92 +0,0 @@
|
|||||||
|
|
||||||
# Logos
|
|
||||||
LOGOS_PNG = \
|
|
||||||
$(top_srcdir)/data/ModemManager-logo-square.png \
|
|
||||||
$(top_srcdir)/data/ModemManager-logo-wide.png \
|
|
||||||
$(top_srcdir)/data/ModemManager-logo-wide-text.png
|
|
||||||
|
|
||||||
# The name of the module.
|
|
||||||
DOC_MODULE = libmm-glib
|
|
||||||
|
|
||||||
# The top-level SGML file.
|
|
||||||
DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml
|
|
||||||
|
|
||||||
# Extra options to supply to gtkdoc-scan
|
|
||||||
SCAN_OPTIONS = --rebuild-types --deprecated-guards="MM_DISABLE_DEPRECATED"
|
|
||||||
|
|
||||||
# The directory containing the source code.
|
|
||||||
DOC_SOURCE_DIR = \
|
|
||||||
$(top_srcdir)/libmm-glib \
|
|
||||||
$(top_srcdir)/libmm-glib/generated \
|
|
||||||
$(top_builddir)/libmm-glib/generated \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
HFILE_GLOB =
|
|
||||||
CFILE_GLOB =
|
|
||||||
|
|
||||||
# Headers to ignore
|
|
||||||
IGNORE_HFILES = \
|
|
||||||
mm-helpers.h \
|
|
||||||
mm-common-helpers.h \
|
|
||||||
mm-gdbus-test.h \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
# CFLAGS and LDFLAGS for compiling scan program. Only needed
|
|
||||||
# if $(DOC_MODULE).types is non-empty.
|
|
||||||
AM_CPPFLAGS = \
|
|
||||||
-I$(srcdir) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_builddir) \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
GTKDOC_LIBS = \
|
|
||||||
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
||||||
$(MM_LIBS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
# Extra options to supply to gtkdoc-mkdb
|
|
||||||
MKDB_OPTIONS = \
|
|
||||||
--output-format=xml \
|
|
||||||
--sgml-mode \
|
|
||||||
--name-space=mm \
|
|
||||||
--ignore-files=mm-gdbus-test.h \
|
|
||||||
--ignore-files=mm-gdbus-test.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
# Images to copy into HTML directory
|
|
||||||
HTML_IMAGES = \
|
|
||||||
$(LOGOS_PNG) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
content_files = \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
if ENABLE_GTK_DOC
|
|
||||||
include $(top_srcdir)/gtk-doc.make
|
|
||||||
else
|
|
||||||
EXTRA_DIST =
|
|
||||||
CLEANFILES =
|
|
||||||
endif
|
|
||||||
|
|
||||||
EXTRA_DIST += \
|
|
||||||
version.xml.in \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
CLEANFILES += \
|
|
||||||
$(DOC_MODULE)-decl-list.txt \
|
|
||||||
$(DOC_MODULE)-decl.txt \
|
|
||||||
$(DOC_MODULE)-overrides.txt \
|
|
||||||
$(DOC_MODULE)-undeclared.txt \
|
|
||||||
$(DOC_MODULE)-undocumented.txt \
|
|
||||||
$(DOC_MODULE)-overrides.txt \
|
|
||||||
$(DOC_MODULE)-unused.txt \
|
|
||||||
$(DOC_MODULE).args \
|
|
||||||
$(DOC_MODULE).hierarchy \
|
|
||||||
$(DOC_MODULE).interfaces \
|
|
||||||
$(DOC_MODULE).prerequisites \
|
|
||||||
$(DOC_MODULE).signals \
|
|
||||||
$(DOC_MODULE).actions \
|
|
||||||
*.stamp \
|
|
||||||
-rf xml html tmpl \
|
|
||||||
$(NULL)
|
|
@@ -1,7 +0,0 @@
|
|||||||
SUBDIRS = \
|
|
||||||
modem-watcher-python \
|
|
||||||
modem-watcher-javascript \
|
|
||||||
sms-python \
|
|
||||||
network-scan-python \
|
|
||||||
sms-c \
|
|
||||||
$(NULL)
|
|
@@ -1,5 +0,0 @@
|
|||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
main.js \
|
|
||||||
modemWatcher.js \
|
|
||||||
modem-watcher-javascript
|
|
@@ -1,4 +0,0 @@
|
|||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
ModemWatcher.py \
|
|
||||||
modem-watcher-python
|
|
@@ -1,4 +0,0 @@
|
|||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
network-scan-python \
|
|
||||||
$(NULL)
|
|
@@ -1,49 +0,0 @@
|
|||||||
noinst_PROGRAMS = sms-c-sync sms-c-async
|
|
||||||
|
|
||||||
sms_c_sync_CPPFLAGS = \
|
|
||||||
$(WARN_CFLAGS) \
|
|
||||||
$(MMCLI_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I$(top_srcdir)/libmm-glib \
|
|
||||||
-I${top_srcdir}/libmm-glib/generated \
|
|
||||||
-I${top_builddir}/libmm-glib/generated \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
sms_c_sync_SOURCES = \
|
|
||||||
sms-c-sync.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
sms_c_sync_LDADD = \
|
|
||||||
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
sms_c_sync_LDFLAGS = \
|
|
||||||
$(WARN_LDFLAGS) \
|
|
||||||
$(MMCLI_LIBS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
sms_c_async_CPPFLAGS = \
|
|
||||||
$(WARN_CFLAGS) \
|
|
||||||
$(MMCLI_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I$(top_srcdir)/libmm-glib \
|
|
||||||
-I${top_srcdir}/libmm-glib/generated \
|
|
||||||
-I${top_builddir}/libmm-glib/generated \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
sms_c_async_SOURCES = \
|
|
||||||
sms-c-async.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
sms_c_async_LDADD = \
|
|
||||||
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
sms_c_async_LDFLAGS = \
|
|
||||||
$(WARN_LDFLAGS) \
|
|
||||||
$(MMCLI_LIBS) \
|
|
||||||
$(NULL)
|
|
@@ -1,4 +0,0 @@
|
|||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
sms-python \
|
|
||||||
$(NULL)
|
|
71
gtester.make
71
gtester.make
@@ -1,71 +0,0 @@
|
|||||||
|
|
||||||
GTESTER = gtester
|
|
||||||
GTESTER_REPORT = gtester-report
|
|
||||||
|
|
||||||
# initialize variables for unconditional += appending
|
|
||||||
EXTRA_DIST =
|
|
||||||
TEST_PROGS =
|
|
||||||
|
|
||||||
### testing rules
|
|
||||||
|
|
||||||
# test: run all tests in cwd and subdirs
|
|
||||||
test: test-nonrecursive
|
|
||||||
@ for subdir in $(SUBDIRS) . ; do \
|
|
||||||
test "$$subdir" = "." -o "$$subdir" = "po" || \
|
|
||||||
( cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $@ ) || exit $? ; \
|
|
||||||
done
|
|
||||||
|
|
||||||
# test-nonrecursive: run tests only in cwd
|
|
||||||
test-nonrecursive: ${TEST_PROGS}
|
|
||||||
@test -z "${TEST_PROGS}" || G_DEBUG=gc-friendly MALLOC_CHECK_=2 MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256)) ${GTESTER} --verbose ${TEST_PROGS}
|
|
||||||
|
|
||||||
# test-report: run tests in subdirs and generate report
|
|
||||||
# perf-report: run tests in subdirs with -m perf and generate report
|
|
||||||
# full-report: like test-report: with -m perf and -m slow
|
|
||||||
test-report perf-report full-report: ${TEST_PROGS}
|
|
||||||
@test -z "${TEST_PROGS}" || { \
|
|
||||||
case $@ in \
|
|
||||||
test-report) test_options="-k";; \
|
|
||||||
perf-report) test_options="-k -m=perf";; \
|
|
||||||
full-report) test_options="-k -m=perf -m=slow";; \
|
|
||||||
esac ; \
|
|
||||||
if test -z "$$GTESTER_LOGDIR" ; then \
|
|
||||||
${GTESTER} --verbose $$test_options -o test-report.xml ${TEST_PROGS} ; \
|
|
||||||
elif test -n "${TEST_PROGS}" ; then \
|
|
||||||
${GTESTER} --verbose $$test_options -o `mktemp "$$GTESTER_LOGDIR/log-XXXXXX"` ${TEST_PROGS} ; \
|
|
||||||
fi ; \
|
|
||||||
}
|
|
||||||
@ ignore_logdir=true ; \
|
|
||||||
if test -z "$$GTESTER_LOGDIR" ; then \
|
|
||||||
GTESTER_LOGDIR=`mktemp -d "\`pwd\`/.testlogs-XXXXXX"`; export GTESTER_LOGDIR ; \
|
|
||||||
ignore_logdir=false ; \
|
|
||||||
fi ; \
|
|
||||||
if test -d "$(top_srcdir)/.git" ; then \
|
|
||||||
REVISION=`git describe` ; \
|
|
||||||
else \
|
|
||||||
REVISION=$(VERSION) ; \
|
|
||||||
fi ; \
|
|
||||||
for subdir in $(SUBDIRS) . ; do \
|
|
||||||
test "$$subdir" = "." -o "$$subdir" = "po" || \
|
|
||||||
( cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $@ ) || exit $? ; \
|
|
||||||
done ; \
|
|
||||||
$$ignore_logdir || { \
|
|
||||||
echo '<?xml version="1.0"?>' > $@.xml ; \
|
|
||||||
echo '<report-collection>' >> $@.xml ; \
|
|
||||||
echo '<info>' >> $@.xml ; \
|
|
||||||
echo ' <package>$(PACKAGE)</package>' >> $@.xml ; \
|
|
||||||
echo ' <version>$(VERSION)</version>' >> $@.xml ; \
|
|
||||||
echo " <revision>$$REVISION</revision>" >> $@.xml ; \
|
|
||||||
echo '</info>' >> $@.xml ; \
|
|
||||||
for lf in `ls -L "$$GTESTER_LOGDIR"/.` ; do \
|
|
||||||
sed '1,1s/^<?xml\b[^>?]*?>//' <"$$GTESTER_LOGDIR"/"$$lf" >> $@.xml ; \
|
|
||||||
done ; \
|
|
||||||
echo >> $@.xml ; \
|
|
||||||
echo '</report-collection>' >> $@.xml ; \
|
|
||||||
rm -rf "$$GTESTER_LOGDIR"/ ; \
|
|
||||||
${GTESTER_REPORT} --version 2>/dev/null 1>&2 ; test "$$?" != 0 || ${GTESTER_REPORT} $@.xml >$@.html ; \
|
|
||||||
}
|
|
||||||
.PHONY: test test-report perf-report full-report test-nonrecursive
|
|
||||||
|
|
||||||
# run tests in cwd as part of make check
|
|
||||||
check-local: test-nonrecursive
|
|
320
gtk-doc.make
320
gtk-doc.make
@@ -1,320 +0,0 @@
|
|||||||
# -*- mode: makefile -*-
|
|
||||||
#
|
|
||||||
# gtk-doc.make - make rules for gtk-doc
|
|
||||||
# Copyright (C) 2003 James Henstridge
|
|
||||||
# 2004-2007 Damon Chaplin
|
|
||||||
# 2007-2017 Stefan Sauer
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
####################################
|
|
||||||
# Everything below here is generic #
|
|
||||||
####################################
|
|
||||||
|
|
||||||
if GTK_DOC_USE_LIBTOOL
|
|
||||||
GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
||||||
GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
|
|
||||||
GTKDOC_RUN = $(LIBTOOL) --mode=execute
|
|
||||||
else
|
|
||||||
GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
||||||
GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
|
|
||||||
GTKDOC_RUN =
|
|
||||||
endif
|
|
||||||
|
|
||||||
# We set GPATH here; this gives us semantics for GNU make
|
|
||||||
# which are more like other make's VPATH, when it comes to
|
|
||||||
# whether a source that is a target of one rule is then
|
|
||||||
# searched for in VPATH/GPATH.
|
|
||||||
#
|
|
||||||
GPATH = $(srcdir)
|
|
||||||
|
|
||||||
TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
|
|
||||||
|
|
||||||
SETUP_FILES = \
|
|
||||||
$(content_files) \
|
|
||||||
$(expand_content_files) \
|
|
||||||
$(DOC_MAIN_SGML_FILE) \
|
|
||||||
$(DOC_MODULE)-sections.txt \
|
|
||||||
$(DOC_MODULE)-overrides.txt
|
|
||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
$(HTML_IMAGES) \
|
|
||||||
$(SETUP_FILES)
|
|
||||||
|
|
||||||
DOC_STAMPS=setup-build.stamp scan-build.stamp sgml-build.stamp \
|
|
||||||
html-build.stamp pdf-build.stamp \
|
|
||||||
sgml.stamp html.stamp pdf.stamp
|
|
||||||
|
|
||||||
SCANOBJ_FILES = \
|
|
||||||
$(DOC_MODULE).args \
|
|
||||||
$(DOC_MODULE).hierarchy \
|
|
||||||
$(DOC_MODULE).interfaces \
|
|
||||||
$(DOC_MODULE).prerequisites \
|
|
||||||
$(DOC_MODULE).signals
|
|
||||||
|
|
||||||
REPORT_FILES = \
|
|
||||||
$(DOC_MODULE)-undocumented.txt \
|
|
||||||
$(DOC_MODULE)-undeclared.txt \
|
|
||||||
$(DOC_MODULE)-unused.txt
|
|
||||||
|
|
||||||
gtkdoc-check.test: Makefile
|
|
||||||
$(AM_V_GEN)echo "#!/bin/sh -e" > $@; \
|
|
||||||
echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \
|
|
||||||
chmod +x $@
|
|
||||||
|
|
||||||
CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) gtkdoc-check.test
|
|
||||||
|
|
||||||
if GTK_DOC_BUILD_HTML
|
|
||||||
HTML_BUILD_STAMP=html-build.stamp
|
|
||||||
else
|
|
||||||
HTML_BUILD_STAMP=
|
|
||||||
endif
|
|
||||||
if GTK_DOC_BUILD_PDF
|
|
||||||
PDF_BUILD_STAMP=pdf-build.stamp
|
|
||||||
else
|
|
||||||
PDF_BUILD_STAMP=
|
|
||||||
endif
|
|
||||||
|
|
||||||
all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
|
|
||||||
.PHONY: all-gtk-doc
|
|
||||||
|
|
||||||
if ENABLE_GTK_DOC
|
|
||||||
all-local: all-gtk-doc
|
|
||||||
endif
|
|
||||||
|
|
||||||
docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
|
|
||||||
|
|
||||||
$(REPORT_FILES): sgml-build.stamp
|
|
||||||
|
|
||||||
#### setup ####
|
|
||||||
|
|
||||||
GTK_DOC_V_SETUP=$(GTK_DOC_V_SETUP_@AM_V@)
|
|
||||||
GTK_DOC_V_SETUP_=$(GTK_DOC_V_SETUP_@AM_DEFAULT_V@)
|
|
||||||
GTK_DOC_V_SETUP_0=@echo " DOC Preparing build";
|
|
||||||
|
|
||||||
setup-build.stamp:
|
|
||||||
-$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
|
|
||||||
files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \
|
|
||||||
if test "x$$files" != "x" ; then \
|
|
||||||
for file in $$files ; do \
|
|
||||||
destdir=`dirname $(abs_builddir)/$$file`; \
|
|
||||||
test -d "$$destdir" || mkdir -p "$$destdir"; \
|
|
||||||
test -f $(abs_srcdir)/$$file && \
|
|
||||||
cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
|
|
||||||
done; \
|
|
||||||
fi; \
|
|
||||||
fi
|
|
||||||
$(AM_V_at)touch setup-build.stamp
|
|
||||||
|
|
||||||
#### scan ####
|
|
||||||
|
|
||||||
GTK_DOC_V_SCAN=$(GTK_DOC_V_SCAN_@AM_V@)
|
|
||||||
GTK_DOC_V_SCAN_=$(GTK_DOC_V_SCAN_@AM_DEFAULT_V@)
|
|
||||||
GTK_DOC_V_SCAN_0=@echo " DOC Scanning header files";
|
|
||||||
|
|
||||||
GTK_DOC_V_INTROSPECT=$(GTK_DOC_V_INTROSPECT_@AM_V@)
|
|
||||||
GTK_DOC_V_INTROSPECT_=$(GTK_DOC_V_INTROSPECT_@AM_DEFAULT_V@)
|
|
||||||
GTK_DOC_V_INTROSPECT_0=@echo " DOC Introspecting gobjects";
|
|
||||||
|
|
||||||
scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB)
|
|
||||||
$(GTK_DOC_V_SCAN)_source_dir='' ; \
|
|
||||||
for i in $(DOC_SOURCE_DIR) ; do \
|
|
||||||
_source_dir="$${_source_dir} --source-dir=$$i" ; \
|
|
||||||
done ; \
|
|
||||||
gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
|
|
||||||
$(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \
|
|
||||||
scanobj_options=""; \
|
|
||||||
gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
|
|
||||||
if test "$$?" = "0"; then \
|
|
||||||
if test "x$(V)" = "x1"; then \
|
|
||||||
scanobj_options="--verbose"; \
|
|
||||||
fi; \
|
|
||||||
fi; \
|
|
||||||
CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
|
|
||||||
gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \
|
|
||||||
else \
|
|
||||||
for i in $(SCANOBJ_FILES) ; do \
|
|
||||||
test -f $$i || touch $$i ; \
|
|
||||||
done \
|
|
||||||
fi
|
|
||||||
$(AM_V_at)touch scan-build.stamp
|
|
||||||
|
|
||||||
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
|
|
||||||
@true
|
|
||||||
|
|
||||||
#### xml ####
|
|
||||||
|
|
||||||
GTK_DOC_V_XML=$(GTK_DOC_V_XML_@AM_V@)
|
|
||||||
GTK_DOC_V_XML_=$(GTK_DOC_V_XML_@AM_DEFAULT_V@)
|
|
||||||
GTK_DOC_V_XML_0=@echo " DOC Building XML";
|
|
||||||
|
|
||||||
sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent
|
|
||||||
$(GTK_DOC_V_XML)_source_dir='' ; \
|
|
||||||
for i in $(DOC_SOURCE_DIR) ; do \
|
|
||||||
_source_dir="$${_source_dir} --source-dir=$$i" ; \
|
|
||||||
done ; \
|
|
||||||
gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
|
|
||||||
$(AM_V_at)touch sgml-build.stamp
|
|
||||||
|
|
||||||
sgml.stamp: sgml-build.stamp
|
|
||||||
@true
|
|
||||||
|
|
||||||
$(DOC_MAIN_SGML_FILE): sgml-build.stamp
|
|
||||||
@true
|
|
||||||
|
|
||||||
xml/gtkdocentities.ent: Makefile
|
|
||||||
$(GTK_DOC_V_XML)$(MKDIR_P) $(@D) && ( \
|
|
||||||
echo "<!ENTITY package \"$(PACKAGE)\">"; \
|
|
||||||
echo "<!ENTITY package_bugreport \"$(PACKAGE_BUGREPORT)\">"; \
|
|
||||||
echo "<!ENTITY package_name \"$(PACKAGE_NAME)\">"; \
|
|
||||||
echo "<!ENTITY package_string \"$(PACKAGE_STRING)\">"; \
|
|
||||||
echo "<!ENTITY package_tarname \"$(PACKAGE_TARNAME)\">"; \
|
|
||||||
echo "<!ENTITY package_url \"$(PACKAGE_URL)\">"; \
|
|
||||||
echo "<!ENTITY package_version \"$(PACKAGE_VERSION)\">"; \
|
|
||||||
) > $@
|
|
||||||
|
|
||||||
#### html ####
|
|
||||||
|
|
||||||
GTK_DOC_V_HTML=$(GTK_DOC_V_HTML_@AM_V@)
|
|
||||||
GTK_DOC_V_HTML_=$(GTK_DOC_V_HTML_@AM_DEFAULT_V@)
|
|
||||||
GTK_DOC_V_HTML_0=@echo " DOC Building HTML";
|
|
||||||
|
|
||||||
GTK_DOC_V_XREF=$(GTK_DOC_V_XREF_@AM_V@)
|
|
||||||
GTK_DOC_V_XREF_=$(GTK_DOC_V_XREF_@AM_DEFAULT_V@)
|
|
||||||
GTK_DOC_V_XREF_0=@echo " DOC Fixing cross-references";
|
|
||||||
|
|
||||||
html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
|
|
||||||
$(GTK_DOC_V_HTML)rm -rf html && mkdir html && \
|
|
||||||
mkhtml_options=""; \
|
|
||||||
gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \
|
|
||||||
if test "$$?" = "0"; then \
|
|
||||||
if test "x$(V)" = "x1"; then \
|
|
||||||
mkhtml_options="$$mkhtml_options --verbose"; \
|
|
||||||
fi; \
|
|
||||||
fi; \
|
|
||||||
gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \
|
|
||||||
if test "$$?" = "0"; then \
|
|
||||||
mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \
|
|
||||||
fi; \
|
|
||||||
cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
|
|
||||||
-@test "x$(HTML_IMAGES)" = "x" || \
|
|
||||||
for file in $(HTML_IMAGES) ; do \
|
|
||||||
test -f $(abs_srcdir)/$$file && cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
|
|
||||||
test -f $(abs_builddir)/$$file && cp $(abs_builddir)/$$file $(abs_builddir)/html; \
|
|
||||||
test -f $$file && cp $$file $(abs_builddir)/html; \
|
|
||||||
done;
|
|
||||||
$(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
|
|
||||||
$(AM_V_at)touch html-build.stamp
|
|
||||||
|
|
||||||
#### pdf ####
|
|
||||||
|
|
||||||
GTK_DOC_V_PDF=$(GTK_DOC_V_PDF_@AM_V@)
|
|
||||||
GTK_DOC_V_PDF_=$(GTK_DOC_V_PDF_@AM_DEFAULT_V@)
|
|
||||||
GTK_DOC_V_PDF_0=@echo " DOC Building PDF";
|
|
||||||
|
|
||||||
pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
|
|
||||||
$(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \
|
|
||||||
mkpdf_options=""; \
|
|
||||||
gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \
|
|
||||||
if test "$$?" = "0"; then \
|
|
||||||
if test "x$(V)" = "x1"; then \
|
|
||||||
mkpdf_options="$$mkpdf_options --verbose"; \
|
|
||||||
fi; \
|
|
||||||
fi; \
|
|
||||||
if test "x$(HTML_IMAGES)" != "x"; then \
|
|
||||||
for img in $(HTML_IMAGES); do \
|
|
||||||
part=`dirname $$img`; \
|
|
||||||
echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \
|
|
||||||
if test $$? != 0; then \
|
|
||||||
mkpdf_options="$$mkpdf_options --imgdir=$$part"; \
|
|
||||||
fi; \
|
|
||||||
done; \
|
|
||||||
fi; \
|
|
||||||
gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS)
|
|
||||||
$(AM_V_at)touch pdf-build.stamp
|
|
||||||
|
|
||||||
##############
|
|
||||||
|
|
||||||
clean-local:
|
|
||||||
@rm -f *~ *.bak
|
|
||||||
@rm -rf .libs
|
|
||||||
@if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \
|
|
||||||
rm -f $(DOC_MODULE).types; \
|
|
||||||
fi
|
|
||||||
@if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-sections" ; then \
|
|
||||||
rm -f $(DOC_MODULE)-sections.txt; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
distclean-local:
|
|
||||||
@rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \
|
|
||||||
$(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
|
|
||||||
@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
|
|
||||||
rm -f $(SETUP_FILES) $(DOC_MODULE).types; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
maintainer-clean-local:
|
|
||||||
@rm -rf xml html
|
|
||||||
|
|
||||||
install-data-local:
|
|
||||||
@installfiles=`echo $(builddir)/html/*`; \
|
|
||||||
if test "$$installfiles" = '$(builddir)/html/*'; \
|
|
||||||
then echo 1>&2 'Nothing to install' ; \
|
|
||||||
else \
|
|
||||||
if test -n "$(DOC_MODULE_VERSION)"; then \
|
|
||||||
installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
|
|
||||||
else \
|
|
||||||
installdir="$(DESTDIR)$(TARGET_DIR)"; \
|
|
||||||
fi; \
|
|
||||||
$(mkinstalldirs) $${installdir} ; \
|
|
||||||
for i in $$installfiles; do \
|
|
||||||
echo ' $(INSTALL_DATA) '$$i ; \
|
|
||||||
$(INSTALL_DATA) $$i $${installdir}; \
|
|
||||||
done; \
|
|
||||||
if test -n "$(DOC_MODULE_VERSION)"; then \
|
|
||||||
mv -f $${installdir}/$(DOC_MODULE).devhelp2 \
|
|
||||||
$${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \
|
|
||||||
fi; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
uninstall-local:
|
|
||||||
@if test -n "$(DOC_MODULE_VERSION)"; then \
|
|
||||||
installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
|
|
||||||
else \
|
|
||||||
installdir="$(DESTDIR)$(TARGET_DIR)"; \
|
|
||||||
fi; \
|
|
||||||
rm -rf $${installdir}
|
|
||||||
|
|
||||||
#
|
|
||||||
# Require gtk-doc when making dist
|
|
||||||
#
|
|
||||||
if HAVE_GTK_DOC
|
|
||||||
dist-check-gtkdoc: docs
|
|
||||||
else
|
|
||||||
dist-check-gtkdoc:
|
|
||||||
@echo "*** gtk-doc is needed to run 'make dist'. ***"
|
|
||||||
@echo "*** gtk-doc was not found when 'configure' ran. ***"
|
|
||||||
@echo "*** please install gtk-doc and rerun 'configure'. ***"
|
|
||||||
@false
|
|
||||||
endif
|
|
||||||
|
|
||||||
dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local
|
|
||||||
@mkdir $(distdir)/html
|
|
||||||
@cp ./html/* $(distdir)/html
|
|
||||||
@-cp ./$(DOC_MODULE).pdf $(distdir)/
|
|
||||||
@-cp ./$(DOC_MODULE).types $(distdir)/
|
|
||||||
@-cp ./$(DOC_MODULE)-sections.txt $(distdir)/
|
|
||||||
@cd $(distdir) && rm -f $(DISTCLEANFILES)
|
|
||||||
@$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html
|
|
||||||
|
|
||||||
.PHONY : dist-hook-local docs
|
|
@@ -1,23 +0,0 @@
|
|||||||
XSLTPROC = xsltproc --xinclude --nonet
|
|
||||||
|
|
||||||
XMLS = $(wildcard $(top_srcdir)/introspection/*.xml)
|
|
||||||
|
|
||||||
includedir = @includedir@/ModemManager
|
|
||||||
|
|
||||||
include_HEADERS = \
|
|
||||||
ModemManager-names.h \
|
|
||||||
ModemManager-enums.h \
|
|
||||||
ModemManager-errors.h \
|
|
||||||
ModemManager-compat.h \
|
|
||||||
ModemManager-version.h \
|
|
||||||
ModemManager.h
|
|
||||||
|
|
||||||
ModemManager-names.h: $(XMLS) $(top_srcdir)/build-aux/header-generator.xsl
|
|
||||||
$(AM_V_GEN) $(XSLTPROC) $(top_srcdir)/build-aux/header-generator.xsl $(top_srcdir)/introspection/all.xml > $@
|
|
||||||
|
|
||||||
MAINTAINERCLEANFILES = \
|
|
||||||
ModemManager-names.h
|
|
||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
ModemManager-tags.h \
|
|
||||||
ModemManager-version.h.in
|
|
@@ -1,31 +0,0 @@
|
|||||||
|
|
||||||
SUBDIRS = . tests
|
|
||||||
|
|
||||||
# DBus Introspection files
|
|
||||||
xmldir = $(datadir)/dbus-1/interfaces
|
|
||||||
xml_DATA = \
|
|
||||||
org.freedesktop.ModemManager1.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Modem3gpp.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.ModemCdma.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Simple.xml \
|
|
||||||
org.freedesktop.ModemManager1.Sim.xml \
|
|
||||||
org.freedesktop.ModemManager1.Bearer.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Location.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Messaging.xml \
|
|
||||||
org.freedesktop.ModemManager1.Sms.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Firmware.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Oma.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Signal.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Time.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Voice.xml \
|
|
||||||
org.freedesktop.ModemManager1.Call.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Sar.xml \
|
|
||||||
org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager.xml \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
$(xml_DATA) \
|
|
||||||
all.xml \
|
|
||||||
$(NULL)
|
|
@@ -1,3 +0,0 @@
|
|||||||
|
|
||||||
# DBus Introspection files
|
|
||||||
EXTRA_DIST = org.freedesktop.ModemManager1.Test.xml
|
|
@@ -1,280 +0,0 @@
|
|||||||
SUBDIRS = generated . tests
|
|
||||||
|
|
||||||
AM_CFLAGS = $(CODE_COVERAGE_CFLAGS)
|
|
||||||
AM_LDFLAGS = $(CODE_COVERAGE_LDFLAGS)
|
|
||||||
|
|
||||||
lib_LTLIBRARIES = libmm-glib.la
|
|
||||||
|
|
||||||
libmm_glib_la_SOURCES = \
|
|
||||||
libmm-glib.h \
|
|
||||||
mm-helpers.h \
|
|
||||||
mm-helper-types.h \
|
|
||||||
mm-helper-types.c \
|
|
||||||
mm-manager.h \
|
|
||||||
mm-manager.c \
|
|
||||||
mm-object.h \
|
|
||||||
mm-object.c \
|
|
||||||
mm-modem.h \
|
|
||||||
mm-modem.c \
|
|
||||||
mm-modem-3gpp.h \
|
|
||||||
mm-modem-3gpp.c \
|
|
||||||
mm-modem-3gpp-profile-manager.h \
|
|
||||||
mm-modem-3gpp-profile-manager.c \
|
|
||||||
mm-modem-3gpp-ussd.h \
|
|
||||||
mm-modem-3gpp-ussd.c \
|
|
||||||
mm-modem-cdma.h \
|
|
||||||
mm-modem-cdma.c \
|
|
||||||
mm-modem-simple.h \
|
|
||||||
mm-modem-simple.c \
|
|
||||||
mm-modem-location.h \
|
|
||||||
mm-modem-location.c \
|
|
||||||
mm-modem-time.h \
|
|
||||||
mm-modem-time.c \
|
|
||||||
mm-modem-firmware.h \
|
|
||||||
mm-modem-firmware.c \
|
|
||||||
mm-modem-sar.h \
|
|
||||||
mm-modem-sar.c \
|
|
||||||
mm-modem-signal.h \
|
|
||||||
mm-modem-signal.c \
|
|
||||||
mm-modem-oma.h \
|
|
||||||
mm-modem-oma.c \
|
|
||||||
mm-sim.h \
|
|
||||||
mm-sim.c \
|
|
||||||
mm-sms.h \
|
|
||||||
mm-sms.c \
|
|
||||||
mm-modem-messaging.h \
|
|
||||||
mm-modem-messaging.c \
|
|
||||||
mm-modem-voice.h \
|
|
||||||
mm-modem-voice.c \
|
|
||||||
mm-call.h \
|
|
||||||
mm-call.c \
|
|
||||||
mm-bearer.h \
|
|
||||||
mm-bearer.c \
|
|
||||||
mm-common-helpers.h \
|
|
||||||
mm-common-helpers.c \
|
|
||||||
mm-simple-status.h \
|
|
||||||
mm-simple-status.c \
|
|
||||||
mm-simple-connect-properties.h \
|
|
||||||
mm-simple-connect-properties.c \
|
|
||||||
mm-bearer-properties.h \
|
|
||||||
mm-bearer-properties.c \
|
|
||||||
mm-sms-properties.h \
|
|
||||||
mm-sms-properties.c \
|
|
||||||
mm-call-properties.h \
|
|
||||||
mm-call-properties.c \
|
|
||||||
mm-bearer-ip-config.h \
|
|
||||||
mm-bearer-ip-config.c \
|
|
||||||
mm-bearer-stats.h \
|
|
||||||
mm-bearer-stats.c \
|
|
||||||
mm-location-common.h \
|
|
||||||
mm-location-3gpp.h \
|
|
||||||
mm-location-3gpp.c \
|
|
||||||
mm-location-gps-raw.h \
|
|
||||||
mm-location-gps-raw.c \
|
|
||||||
mm-location-gps-nmea.h \
|
|
||||||
mm-location-gps-nmea.c \
|
|
||||||
mm-location-cdma-bs.h \
|
|
||||||
mm-location-cdma-bs.c \
|
|
||||||
mm-unlock-retries.h \
|
|
||||||
mm-unlock-retries.c \
|
|
||||||
mm-network-timezone.h \
|
|
||||||
mm-network-timezone.c \
|
|
||||||
mm-firmware-properties.h \
|
|
||||||
mm-firmware-properties.c \
|
|
||||||
mm-firmware-update-settings.h \
|
|
||||||
mm-firmware-update-settings.c \
|
|
||||||
mm-cdma-manual-activation-properties.h \
|
|
||||||
mm-cdma-manual-activation-properties.c \
|
|
||||||
mm-signal.h \
|
|
||||||
mm-signal.c \
|
|
||||||
mm-kernel-event-properties.h \
|
|
||||||
mm-kernel-event-properties.c \
|
|
||||||
mm-pco.h \
|
|
||||||
mm-pco.c \
|
|
||||||
mm-call-audio-format.h \
|
|
||||||
mm-call-audio-format.c \
|
|
||||||
mm-sim-preferred-network.h \
|
|
||||||
mm-sim-preferred-network.c \
|
|
||||||
mm-3gpp-profile.h \
|
|
||||||
mm-3gpp-profile.c \
|
|
||||||
mm-signal-threshold-properties.h \
|
|
||||||
mm-signal-threshold-properties.c \
|
|
||||||
mm-nr5g-registration-settings.h \
|
|
||||||
mm-nr5g-registration-settings.c \
|
|
||||||
mm-cell-info.h \
|
|
||||||
mm-cell-info.c \
|
|
||||||
mm-cell-info-cdma.h \
|
|
||||||
mm-cell-info-cdma.c \
|
|
||||||
mm-cell-info-gsm.h \
|
|
||||||
mm-cell-info-gsm.c \
|
|
||||||
mm-cell-info-umts.h \
|
|
||||||
mm-cell-info-umts.c \
|
|
||||||
mm-cell-info-tdscdma.h \
|
|
||||||
mm-cell-info-tdscdma.c \
|
|
||||||
mm-cell-info-lte.h \
|
|
||||||
mm-cell-info-lte.c \
|
|
||||||
mm-cell-info-nr5g.h \
|
|
||||||
mm-cell-info-nr5g.c \
|
|
||||||
mm-compat.h \
|
|
||||||
mm-compat.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
libmm_glib_la_CPPFLAGS = \
|
|
||||||
$(LIBMM_GLIB_CFLAGS) \
|
|
||||||
-I$(srcdir) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_builddir) \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I${top_srcdir}/libmm-glib/generated \
|
|
||||||
-I${top_builddir}/libmm-glib/generated \
|
|
||||||
-DLIBMM_GLIB_COMPILATION \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
libmm_glib_gla_CFLAGS = \
|
|
||||||
$(WARN_CFLAGS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
libmm_glib_la_LIBADD = \
|
|
||||||
${top_builddir}/libmm-glib/generated/libmm-generated.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
libmm_glib_la_LDFLAGS = \
|
|
||||||
-version-info $(MM_GLIB_LT_CURRENT):$(MM_GLIB_LT_REVISION):$(MM_GLIB_LT_AGE) \
|
|
||||||
$(WARN_LDFLAGS) \
|
|
||||||
$(LIBMM_GLIB_LIBS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
includedir = @includedir@/libmm-glib
|
|
||||||
include_HEADERS = \
|
|
||||||
libmm-glib.h \
|
|
||||||
mm-helper-types.h \
|
|
||||||
mm-manager.h \
|
|
||||||
mm-object.h \
|
|
||||||
mm-modem.h \
|
|
||||||
mm-modem-3gpp.h \
|
|
||||||
mm-modem-3gpp-profile-manager.h \
|
|
||||||
mm-modem-3gpp-ussd.h \
|
|
||||||
mm-modem-cdma.h \
|
|
||||||
mm-modem-messaging.h \
|
|
||||||
mm-modem-location.h \
|
|
||||||
mm-modem-time.h \
|
|
||||||
mm-modem-firmware.h \
|
|
||||||
mm-modem-sar.h \
|
|
||||||
mm-modem-signal.h \
|
|
||||||
mm-modem-oma.h \
|
|
||||||
mm-modem-simple.h \
|
|
||||||
mm-sim.h \
|
|
||||||
mm-sms.h \
|
|
||||||
mm-modem-voice.h \
|
|
||||||
mm-call.h \
|
|
||||||
mm-bearer.h \
|
|
||||||
mm-simple-status.h \
|
|
||||||
mm-simple-connect-properties.h \
|
|
||||||
mm-bearer-properties.h \
|
|
||||||
mm-sms-properties.h \
|
|
||||||
mm-call-properties.h \
|
|
||||||
mm-bearer-ip-config.h \
|
|
||||||
mm-bearer-stats.h \
|
|
||||||
mm-location-common.h \
|
|
||||||
mm-location-3gpp.h \
|
|
||||||
mm-location-gps-nmea.h \
|
|
||||||
mm-location-gps-raw.h \
|
|
||||||
mm-location-cdma-bs.h \
|
|
||||||
mm-unlock-retries.h \
|
|
||||||
mm-network-timezone.h \
|
|
||||||
mm-firmware-properties.h \
|
|
||||||
mm-firmware-update-settings.h \
|
|
||||||
mm-cdma-manual-activation-properties.h \
|
|
||||||
mm-signal.h \
|
|
||||||
mm-kernel-event-properties.h \
|
|
||||||
mm-pco.h \
|
|
||||||
mm-call-audio-format.h \
|
|
||||||
mm-sim-preferred-network.h \
|
|
||||||
mm-3gpp-profile.h \
|
|
||||||
mm-signal-threshold-properties.h \
|
|
||||||
mm-nr5g-registration-settings.h \
|
|
||||||
mm-cell-info.h \
|
|
||||||
mm-cell-info-cdma.h \
|
|
||||||
mm-cell-info-gsm.h \
|
|
||||||
mm-cell-info-umts.h \
|
|
||||||
mm-cell-info-tdscdma.h \
|
|
||||||
mm-cell-info-lte.h \
|
|
||||||
mm-cell-info-nr5g.h \
|
|
||||||
mm-compat.h \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
CLEANFILES =
|
|
||||||
|
|
||||||
# Introspection
|
|
||||||
|
|
||||||
if HAVE_INTROSPECTION
|
|
||||||
|
|
||||||
GENERATED_H = \
|
|
||||||
mm-enums-types.h \
|
|
||||||
mm-errors-types.h \
|
|
||||||
mm-gdbus-manager.h \
|
|
||||||
mm-gdbus-sim.h \
|
|
||||||
mm-gdbus-sms.h \
|
|
||||||
mm-gdbus-call.h \
|
|
||||||
mm-gdbus-bearer.h \
|
|
||||||
mm-gdbus-modem.h \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
GENERATED_C = \
|
|
||||||
mm-enums-types.c \
|
|
||||||
mm-errors-types.c \
|
|
||||||
mm-errors-quarks.c \
|
|
||||||
mm-gdbus-manager.c \
|
|
||||||
mm-gdbus-sim.c \
|
|
||||||
mm-gdbus-sms.c \
|
|
||||||
mm-gdbus-call.c \
|
|
||||||
mm-gdbus-bearer.c \
|
|
||||||
mm-gdbus-modem.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
PUBLIC_H = \
|
|
||||||
ModemManager-names.h \
|
|
||||||
ModemManager-version.h
|
|
||||||
ModemManager-enums.h \
|
|
||||||
ModemManager-errors.h \
|
|
||||||
ModemManager-compat.h \
|
|
||||||
ModemManager.h \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
INTROSPECTION_GIRS = ModemManager-1.0.gir
|
|
||||||
INTROSPECTION_SCANNER_ARGS = --warn-all
|
|
||||||
INTROSPECTION_COMPILER_ARGS =
|
|
||||||
|
|
||||||
ModemManager-1.0.gir: libmm-glib.la
|
|
||||||
ModemManager_1_0_gir_INCLUDES = GLib-2.0 GObject-2.0 Gio-2.0
|
|
||||||
ModemManager_1_0_gir_CFLAGS = $(libmm_glib_la_CPPFLAGS)
|
|
||||||
ModemManager_1_0_gir_LIBS = libmm-glib.la
|
|
||||||
ModemManager_1_0_gir_EXPORT_PACKAGES = libmm-glib
|
|
||||||
ModemManager_1_0_gir_SCANNERFLAGS = \
|
|
||||||
$(WARN_SCANNERFLAGS) \
|
|
||||||
--c-include "libmm-glib.h" \
|
|
||||||
--identifier-prefix=MM \
|
|
||||||
--identifier-prefix=Mm \
|
|
||||||
--symbol-prefix=mm \
|
|
||||||
$(NULL)
|
|
||||||
ModemManager_1_0_gir_FILES = \
|
|
||||||
$(include_HEADERS) \
|
|
||||||
$(filter-out %.h,$(libmm_glib_la_SOURCES)) \
|
|
||||||
$(filter %.c,$(libmm_glib_la_SOURCES)) \
|
|
||||||
$(addprefix generated/,$(GENERATED_H)) \
|
|
||||||
$(addprefix generated/,$(GENERATED_C)) \
|
|
||||||
$(addprefix ../include/,$(PUBLIC_H)) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
girdir = $(datadir)/gir-1.0
|
|
||||||
nodist_gir_DATA = $(INTROSPECTION_GIRS)
|
|
||||||
|
|
||||||
typelibdir = $(libdir)/girepository-1.0
|
|
||||||
nodist_typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
|
|
||||||
|
|
||||||
CLEANFILES += $(nodist_gir_DATA) $(nodist_typelib_DATA)
|
|
||||||
|
|
||||||
endif # HAVE_INTROSPECTION
|
|
||||||
|
|
||||||
-include $(INTROSPECTION_MAKEFILE)
|
|
@@ -1,266 +0,0 @@
|
|||||||
|
|
||||||
SUBDIRS = . tests
|
|
||||||
|
|
||||||
AM_CFLAGS = $(CODE_COVERAGE_CFLAGS)
|
|
||||||
AM_LDFLAGS = $(CODE_COVERAGE_LDFLAGS)
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES = libmm-generated.la
|
|
||||||
|
|
||||||
GENERATED_H = \
|
|
||||||
mm-enums-types.h \
|
|
||||||
mm-errors-types.h \
|
|
||||||
mm-gdbus-manager.h \
|
|
||||||
mm-gdbus-sim.h \
|
|
||||||
mm-gdbus-sms.h \
|
|
||||||
mm-gdbus-call.h \
|
|
||||||
mm-gdbus-bearer.h \
|
|
||||||
mm-gdbus-modem.h \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
GENERATED_C = \
|
|
||||||
mm-enums-types.c \
|
|
||||||
mm-errors-types.c \
|
|
||||||
mm-errors-quarks.c \
|
|
||||||
mm-gdbus-manager.c \
|
|
||||||
mm-gdbus-sim.c \
|
|
||||||
mm-gdbus-sms.c \
|
|
||||||
mm-gdbus-call.c \
|
|
||||||
mm-gdbus-bearer.c \
|
|
||||||
mm-gdbus-modem.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
GENERATED_DOC = \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Sim.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Sms.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Call.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Bearer.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Messaging.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Voice.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Location.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Time.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Firmware.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Oma.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.ModemCdma.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Sar.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Simple.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Signal.xml \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
BUILT_SOURCES = $(GENERATED_H) $(GENERATED_C) $(GENERATED_DOC)
|
|
||||||
|
|
||||||
# Enum types
|
|
||||||
mm-enums-types.h: Makefile.am $(top_srcdir)/include/ModemManager-enums.h $(top_srcdir)/build-aux/mm-enums-types.h.template
|
|
||||||
$(AM_V_GEN) $(GLIB_MKENUMS) \
|
|
||||||
--fhead "#include <ModemManager.h>\n#ifndef __MM_ENUMS_TYPES_H__\n#define __MM_ENUMS_TYPES_H__\n" \
|
|
||||||
--template $(top_srcdir)/build-aux/mm-enums-types.h.template \
|
|
||||||
--ftail "#endif /* __MM_ENUMS_TYPES_H__ */\n" \
|
|
||||||
$(top_srcdir)/include/ModemManager-enums.h > $@
|
|
||||||
|
|
||||||
mm-enums-types.c: Makefile.am $(top_srcdir)/include/ModemManager-enums.h $(top_srcdir)/build-aux/mm-enums-types.c.template mm-enums-types.h
|
|
||||||
$(AM_V_GEN) $(GLIB_MKENUMS) \
|
|
||||||
--fhead "#include \"mm-enums-types.h\"\n" \
|
|
||||||
--template $(top_srcdir)/build-aux/mm-enums-types.c.template \
|
|
||||||
$(top_srcdir)/include/ModemManager-enums.h > $@
|
|
||||||
|
|
||||||
# Error types & quarks
|
|
||||||
mm-errors-types.h: Makefile.am $(top_srcdir)/include/ModemManager-errors.h $(top_srcdir)/build-aux/mm-errors-types.h.template
|
|
||||||
$(AM_V_GEN) $(GLIB_MKENUMS) \
|
|
||||||
--fhead "#ifndef __MM_ERRORS_TYPES_H__\n#define __MM_ERRORS_TYPES_H__\n" \
|
|
||||||
--template $(top_srcdir)/build-aux/mm-errors-types.h.template \
|
|
||||||
--ftail "#endif /* __MM_ERRORS_TYPES_H__ */\n" \
|
|
||||||
$(top_srcdir)/include/ModemManager-errors.h > $@
|
|
||||||
|
|
||||||
mm-errors-types.c: Makefile.am $(top_srcdir)/include/ModemManager-errors.h $(top_srcdir)/build-aux/mm-errors-types.c.template mm-errors-types.h
|
|
||||||
$(AM_V_GEN) $(GLIB_MKENUMS) \
|
|
||||||
--fhead "#include <ModemManager.h>\n#include \"mm-errors-types.h\"\n" \
|
|
||||||
--template $(top_srcdir)/build-aux/mm-errors-types.c.template \
|
|
||||||
$(top_srcdir)/include/ModemManager-errors.h > $@
|
|
||||||
|
|
||||||
mm-errors-quarks.c: Makefile.am $(top_srcdir)/include/ModemManager-errors.h $(top_srcdir)/build-aux/mm-errors-quarks.c.template $(top_builddir)/include/ModemManager-names.h mm-errors-types.h
|
|
||||||
$(AM_V_GEN) $(GLIB_MKENUMS) \
|
|
||||||
--fhead "#include <ModemManager.h>\n#include \"mm-errors-types.h\"\n" \
|
|
||||||
--template $(top_srcdir)/build-aux/mm-errors-quarks.c.template \
|
|
||||||
$(top_srcdir)/include/ModemManager-errors.h > $@
|
|
||||||
|
|
||||||
# Manager interface
|
|
||||||
mm_gdbus_manager_generated = \
|
|
||||||
mm-gdbus-manager.h \
|
|
||||||
mm-gdbus-manager.c \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm_gdbus_manager_deps = \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm-gdbus-manager.c: $(mm_gdbus_manager_deps)
|
|
||||||
$(AM_V_GEN) $(GDBUS_CODEGEN) \
|
|
||||||
--interface-prefix org.freedesktop.ModemManager1. \
|
|
||||||
--c-namespace=MmGdbus \
|
|
||||||
--generate-docbook mm-gdbus-doc \
|
|
||||||
--generate-c-code mm-gdbus-manager \
|
|
||||||
$< \
|
|
||||||
$(NULL)
|
|
||||||
$(filter-out mm-gdbus-manager.c, $(mm_gdbus_manager_generated)): $(mm_gdbus_manager_deps) mm-gdbus-manager.c
|
|
||||||
@: # nothing to do, generated as a side-effect of the .c
|
|
||||||
|
|
||||||
# Modem interfaces
|
|
||||||
mm_gdbus_modem_generated = \
|
|
||||||
mm-gdbus-modem.h \
|
|
||||||
mm-gdbus-modem.c \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Messaging.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Voice.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Location.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Time.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Firmware.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Oma.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.ModemCdma.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Sar.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Simple.xml \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Modem.Signal.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm_gdbus_modem_deps = \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Messaging.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Voice.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Location.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Time.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Firmware.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Oma.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.ModemCdma.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Modem3gpp.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Sar.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Simple.xml \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Modem.Signal.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm-gdbus-modem.c: $(mm_gdbus_modem_deps)
|
|
||||||
$(AM_V_GEN) $(GDBUS_CODEGEN) \
|
|
||||||
--interface-prefix org.freedesktop.ModemManager1. \
|
|
||||||
--c-namespace=MmGdbus \
|
|
||||||
--generate-docbook mm-gdbus-doc \
|
|
||||||
--generate-c-code mm-gdbus-modem \
|
|
||||||
--c-generate-object-manager \
|
|
||||||
--annotate "org.freedesktop.ModemManager1.Modem.ModemCdma" org.gtk.GDBus.C.Name ModemCdma \
|
|
||||||
--annotate "org.freedesktop.ModemManager1.Modem.Modem3gpp" org.gtk.GDBus.C.Name Modem3gpp \
|
|
||||||
--annotate "org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd" org.gtk.GDBus.C.Name Modem3gppUssd \
|
|
||||||
--annotate "org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager" org.gtk.GDBus.C.Name Modem3gppProfileManager \
|
|
||||||
$^ \
|
|
||||||
$(NULL)
|
|
||||||
$(filter-out mm-gdbus-modem.c, $(mm_gdbus_modem_generated)): $(mm_gdbus_modem_deps) mm-gdbus-modem.c
|
|
||||||
@: # nothing to do, generated as a side-effect of the .c
|
|
||||||
|
|
||||||
# SIM interface
|
|
||||||
mm_gdbus_sim_generated = \
|
|
||||||
mm-gdbus-sim.h \
|
|
||||||
mm-gdbus-sim.c \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Sim.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm_gdbus_sim_deps = \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Sim.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm-gdbus-sim.c: $(mm_gdbus_sim_deps)
|
|
||||||
$(AM_V_GEN) $(GDBUS_CODEGEN) \
|
|
||||||
--interface-prefix org.freedesktop.ModemManager1. \
|
|
||||||
--c-namespace=MmGdbus \
|
|
||||||
--generate-docbook mm-gdbus-doc \
|
|
||||||
--generate-c-code mm-gdbus-sim \
|
|
||||||
$< \
|
|
||||||
$(NULL)
|
|
||||||
$(filter-out mm-gdbus-sim.c, $(mm_gdbus_sim_generated)): $(mm_gdbus_sim_deps) mm-gdbus-sim.c
|
|
||||||
@: # nothing to do, generated as a side-effect of the .c
|
|
||||||
|
|
||||||
# Bearer interface
|
|
||||||
mm_gdbus_bearer_generated = \
|
|
||||||
mm-gdbus-bearer.h \
|
|
||||||
mm-gdbus-bearer.c \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Bearer.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm_gdbus_bearer_deps = \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Bearer.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm-gdbus-bearer.c: $(mm_gdbus_bearer_deps)
|
|
||||||
$(AM_V_GEN) $(GDBUS_CODEGEN) \
|
|
||||||
--interface-prefix org.freedesktop.ModemManager1. \
|
|
||||||
--c-namespace=MmGdbus \
|
|
||||||
--generate-docbook mm-gdbus-doc \
|
|
||||||
--generate-c-code mm-gdbus-bearer \
|
|
||||||
$< \
|
|
||||||
$(NULL)
|
|
||||||
$(filter-out mm-gdbus-bearer.c, $(mm_gdbus_bearer_generated)): $(mm_gdbus_bearer_deps) mm-gdbus-bearer.c
|
|
||||||
@: # nothing to do, generated as a side-effect of the .c
|
|
||||||
|
|
||||||
# SMS interface
|
|
||||||
mm_gdbus_sms_generated = \
|
|
||||||
mm-gdbus-sms.h \
|
|
||||||
mm-gdbus-sms.c \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Sms.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm_gdbus_sms_deps = \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Sms.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm-gdbus-sms.c: $(mm_gdbus_sms_deps)
|
|
||||||
$(AM_V_GEN) $(GDBUS_CODEGEN) \
|
|
||||||
--interface-prefix org.freedesktop.ModemManager1. \
|
|
||||||
--c-namespace=MmGdbus \
|
|
||||||
--generate-docbook mm-gdbus-doc \
|
|
||||||
--generate-c-code mm-gdbus-sms \
|
|
||||||
--annotate "org.freedesktop.ModemManager1.Sms:Data" org.gtk.GDBus.C.ForceGVariant True \
|
|
||||||
$< \
|
|
||||||
$(NULL)
|
|
||||||
$(filter-out mm-gdbus-sms.c, $(mm_gdbus_sms_generated)): $(mm_gdbus_sms_deps) mm-gdbus-sms.c
|
|
||||||
@: # nothing to do, generated as a side-effect of the .c
|
|
||||||
|
|
||||||
# Call interface
|
|
||||||
mm_gdbus_call_generated = \
|
|
||||||
mm-gdbus-call.h \
|
|
||||||
mm-gdbus-call.c \
|
|
||||||
mm-gdbus-doc-org.freedesktop.ModemManager1.Call.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm_gdbus_call_deps = \
|
|
||||||
$(top_srcdir)/introspection/org.freedesktop.ModemManager1.Call.xml \
|
|
||||||
$(NULL)
|
|
||||||
mm-gdbus-call.c: $(mm_gdbus_call_deps)
|
|
||||||
$(AM_V_GEN) $(GDBUS_CODEGEN) \
|
|
||||||
--interface-prefix org.freedesktop.ModemManager1. \
|
|
||||||
--c-namespace=MmGdbus \
|
|
||||||
--generate-docbook mm-gdbus-doc \
|
|
||||||
--generate-c-code mm-gdbus-call \
|
|
||||||
$< \
|
|
||||||
$(NULL)
|
|
||||||
$(filter-out mm-gdbus-call.c, $(mm_gdbus_call_generated)): $(mm_gdbus_call_deps) mm-gdbus-call.c
|
|
||||||
@: # nothing to do, generated as a side-effect of the .c
|
|
||||||
|
|
||||||
nodist_libmm_generated_la_SOURCES = $(GENERATED_H) $(GENERATED_C)
|
|
||||||
|
|
||||||
libmm_generated_la_CPPFLAGS = \
|
|
||||||
$(LIBMM_GLIB_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-Wno-unused-function \
|
|
||||||
-Wno-float-equal \
|
|
||||||
-Wno-shadow \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
libmm_generated_la_CFLAGS = \
|
|
||||||
$(WARN_CFLAGS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
libmm_generated_la_LDFLAGS = \
|
|
||||||
$(WARN_LDFLAGS) \
|
|
||||||
$(LIBMM_GLIB_LIBS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
includedir = @includedir@/libmm-glib
|
|
||||||
nodist_include_HEADERS = $(GENERATED_H)
|
|
||||||
|
|
||||||
CLEANFILES = $(GENERATED_H) $(GENERATED_C) $(GENERATED_DOC)
|
|
@@ -1,39 +0,0 @@
|
|||||||
AM_CFLAGS = $(CODE_COVERAGE_CFLAGS)
|
|
||||||
AM_LDFLAGS = $(CODE_COVERAGE_LDFLAGS)
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES = libmm-test-generated.la
|
|
||||||
|
|
||||||
GENERATED_H = mm-gdbus-test.h
|
|
||||||
GENERATED_C = mm-gdbus-test.c
|
|
||||||
|
|
||||||
BUILT_SOURCES = $(GENERATED_H) $(GENERATED_C)
|
|
||||||
|
|
||||||
# Test interface
|
|
||||||
mm_gdbus_test_generated = \
|
|
||||||
mm-gdbus-test.h \
|
|
||||||
mm-gdbus-test.c
|
|
||||||
$(mm_gdbus_test_generated): $(top_srcdir)/introspection/tests/org.freedesktop.ModemManager1.Test.xml
|
|
||||||
$(AM_V_GEN) $(GDBUS_CODEGEN) \
|
|
||||||
--interface-prefix org.freedesktop.ModemManager1. \
|
|
||||||
--c-namespace=MmGdbus \
|
|
||||||
--generate-c-code mm-gdbus-test \
|
|
||||||
$< \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
nodist_libmm_test_generated_la_SOURCES = \
|
|
||||||
$(GENERATED_H) \
|
|
||||||
$(GENERATED_C)
|
|
||||||
|
|
||||||
libmm_test_generated_la_CPPFLAGS = \
|
|
||||||
$(LIBMM_GLIB_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-Wno-unused-function \
|
|
||||||
-Wno-float-equal \
|
|
||||||
-Wno-shadow
|
|
||||||
|
|
||||||
libmm_test_generated_la_LIBADD = \
|
|
||||||
$(LIBMM_GLIB_LIBS)
|
|
||||||
|
|
||||||
CLEANFILES = $(GENERATED_H) $(GENERATED_C)
|
|
@@ -1,32 +0,0 @@
|
|||||||
include $(top_srcdir)/gtester.make
|
|
||||||
|
|
||||||
AM_CFLAGS = $(CODE_COVERAGE_CFLAGS)
|
|
||||||
AM_LDFLAGS = $(CODE_COVERAGE_LDFLAGS)
|
|
||||||
|
|
||||||
LIBMM_GLIB_TESTS_COMMON_CPPFLAGS = \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I$(top_srcdir)/libmm-glib \
|
|
||||||
-I$(top_builddir)/libmm-glib \
|
|
||||||
-I${top_srcdir}/libmm-glib/generated \
|
|
||||||
-I${top_builddir}/libmm-glib/generated \
|
|
||||||
-DLIBMM_GLIB_COMPILATION
|
|
||||||
|
|
||||||
LIBMM_GLIB_TESTS_COMMON_LDADD = \
|
|
||||||
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
||||||
$(MM_LIBS)
|
|
||||||
|
|
||||||
noinst_PROGRAMS = \
|
|
||||||
test-common-helpers \
|
|
||||||
test-pco
|
|
||||||
TEST_PROGS += $(noinst_PROGRAMS)
|
|
||||||
|
|
||||||
test_common_helpers_SOURCES = test-common-helpers.c
|
|
||||||
test_common_helpers_CPPFLAGS = $(LIBMM_GLIB_TESTS_COMMON_CPPFLAGS)
|
|
||||||
test_common_helpers_LDADD = $(LIBMM_GLIB_TESTS_COMMON_LDADD)
|
|
||||||
|
|
||||||
test_pco_SOURCES = test-pco.c
|
|
||||||
test_pco_CPPFLAGS = $(LIBMM_GLIB_TESTS_COMMON_CPPFLAGS)
|
|
||||||
test_pco_LDADD = $(LIBMM_GLIB_TESTS_COMMON_LDADD)
|
|
@@ -1,2 +0,0 @@
|
|||||||
SUBDIRS=src tests
|
|
||||||
|
|
@@ -1,22 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# Run this to generate all the initial makefiles, etc.
|
|
||||||
# NOTE
|
|
||||||
# This autogen.sh is only used when building libqcdm separately from ModemManager
|
|
||||||
|
|
||||||
srcdir=`dirname $0`
|
|
||||||
test -z "$srcdir" && srcdir=.
|
|
||||||
REQUIRED_AUTOMAKE_VERSION=1.7
|
|
||||||
PKG_NAME=libqcdm
|
|
||||||
|
|
||||||
(test -f $srcdir/configure.ac \
|
|
||||||
&& test -f $srcdir/src/com.c) || {
|
|
||||||
echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
|
|
||||||
echo " top-level $PKG_NAME directory"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
(cd $srcdir;
|
|
||||||
autoreconf --install --symlink &&
|
|
||||||
autoreconf &&
|
|
||||||
./configure --enable-maintainer-mode $@
|
|
||||||
)
|
|
@@ -1,48 +0,0 @@
|
|||||||
# NOTE
|
|
||||||
# This configure.ac is only used when building libqcdm separately from
|
|
||||||
# ModemManager.
|
|
||||||
#
|
|
||||||
|
|
||||||
AC_PREREQ(2.52)
|
|
||||||
|
|
||||||
AC_INIT(libqcdm, 0.1, dcbw@redhat.com, libqcdm)
|
|
||||||
AM_INIT_AUTOMAKE([1.9 subdir-objects tar-ustar no-dist-gzip dist-bzip2])
|
|
||||||
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
||||||
AM_MAINTAINER_MODE
|
|
||||||
|
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
|
||||||
|
|
||||||
AC_CONFIG_HEADERS(config.h)
|
|
||||||
|
|
||||||
dnl Define _GNU_SOURCE for various things like strcasestr()
|
|
||||||
AC_GNU_SOURCE
|
|
||||||
|
|
||||||
dnl Required programs
|
|
||||||
AC_PROG_CC
|
|
||||||
AM_PROG_CC_C_O
|
|
||||||
AC_PROG_INSTALL
|
|
||||||
AC_PROG_LIBTOOL
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl Tests
|
|
||||||
dnl
|
|
||||||
AC_ARG_WITH(tests, AS_HELP_STRING([--with-tests], [Build libqcdm tests]))
|
|
||||||
AM_CONDITIONAL(WITH_TESTS, test "x$with_tests" = "xyes")
|
|
||||||
case $with_tests in
|
|
||||||
yes)
|
|
||||||
PKG_CHECK_MODULES(MM, glib-2.0 >= 2.18)
|
|
||||||
AC_SUBST(MM_CFLAGS)
|
|
||||||
AC_SUBST(MM_LIBS)
|
|
||||||
;;
|
|
||||||
*) ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AM_CONDITIONAL(QCDM_STANDALONE, test "yes" = "yes")
|
|
||||||
|
|
||||||
AC_CONFIG_FILES([
|
|
||||||
Makefile
|
|
||||||
src/Makefile
|
|
||||||
tests/Makefile
|
|
||||||
])
|
|
||||||
AC_OUTPUT
|
|
||||||
|
|
@@ -1,51 +0,0 @@
|
|||||||
|
|
||||||
AM_CFLAGS = \
|
|
||||||
$(WARN_CFLAGS) \
|
|
||||||
$(CODE_COVERAGE_CFLAGS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
AM_LDFLAGS = \
|
|
||||||
$(WARN_LDFLAGS) \
|
|
||||||
$(CODE_COVERAGE_LDFLAGS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES = libqcdm.la libqcdm-test.la
|
|
||||||
|
|
||||||
libqcdm_la_CPPFLAGS = \
|
|
||||||
$(MM_CFLAGS)
|
|
||||||
|
|
||||||
libqcdm_la_SOURCES = \
|
|
||||||
dm-commands.h \
|
|
||||||
nv-items.h \
|
|
||||||
log-items.h \
|
|
||||||
com.c \
|
|
||||||
com.h \
|
|
||||||
commands.c \
|
|
||||||
commands.h \
|
|
||||||
errors.c \
|
|
||||||
errors.h \
|
|
||||||
logs.c \
|
|
||||||
logs.h \
|
|
||||||
result.c \
|
|
||||||
result.h \
|
|
||||||
result-private.h \
|
|
||||||
utils.c \
|
|
||||||
utils.h
|
|
||||||
|
|
||||||
libqcdm_la_LIBADD = \
|
|
||||||
$(MM_LIBS)
|
|
||||||
|
|
||||||
|
|
||||||
###########################################
|
|
||||||
# Test library without symbol versioning
|
|
||||||
###########################################
|
|
||||||
|
|
||||||
libqcdm_test_la_CPPFLAGS = \
|
|
||||||
$(MM_CFLAGS)
|
|
||||||
|
|
||||||
libqcdm_test_la_SOURCES = \
|
|
||||||
utils.c \
|
|
||||||
utils.h
|
|
||||||
|
|
||||||
libqcdm_test_la_LIBADD = \
|
|
||||||
$(MM_LIBS)
|
|
@@ -1,65 +0,0 @@
|
|||||||
include $(top_srcdir)/gtester.make
|
|
||||||
|
|
||||||
AM_CFLAGS = \
|
|
||||||
$(WARN_CFLAGS) \
|
|
||||||
$(CODE_COVERAGE_CFLAGS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
AM_LDFLAGS = \
|
|
||||||
$(WARN_LDFLAGS) \
|
|
||||||
$(CODE_COVERAGE_LDFLAGS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
noinst_PROGRAMS = test-qcdm modepref ipv6pref reset
|
|
||||||
TEST_PROGS += test-qcdm
|
|
||||||
|
|
||||||
test_qcdm_SOURCES = \
|
|
||||||
test-qcdm-crc.c \
|
|
||||||
test-qcdm-crc.h \
|
|
||||||
test-qcdm-escaping.c \
|
|
||||||
test-qcdm-escaping.h \
|
|
||||||
test-qcdm-utils.c \
|
|
||||||
test-qcdm-utils.h \
|
|
||||||
test-qcdm-com.c \
|
|
||||||
test-qcdm-com.h \
|
|
||||||
test-qcdm-result.c \
|
|
||||||
test-qcdm-result.h \
|
|
||||||
test-qcdm.c
|
|
||||||
test_qcdm_CPPFLAGS = \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
-I$(top_srcdir)/libqcdm/src \
|
|
||||||
-I$(top_srcdir)/src
|
|
||||||
test_qcdm_LDADD = $(MM_LIBS)
|
|
||||||
|
|
||||||
modepref_SOURCES = modepref.c
|
|
||||||
modepref_CPPFLAGS = \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
-I$(top_srcdir)/libqcdm/src \
|
|
||||||
-I$(top_srcdir)/src
|
|
||||||
modepref_LDADD = $(MM_LIBS)
|
|
||||||
|
|
||||||
ipv6pref_SOURCES = ipv6pref.c
|
|
||||||
ipv6pref_CPPFLAGS = \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
-I$(top_srcdir)/libqcdm/src \
|
|
||||||
-I$(top_srcdir)/src
|
|
||||||
ipv6pref_LDADD = $(MM_LIBS)
|
|
||||||
|
|
||||||
reset_SOURCES = reset.c
|
|
||||||
reset_CPPFLAGS = \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
-I$(top_srcdir)/libqcdm/src \
|
|
||||||
-I$(top_srcdir)/src
|
|
||||||
reset_LDADD = $(MM_LIBS)
|
|
||||||
|
|
||||||
if QCDM_STANDALONE
|
|
||||||
test_qcdm_LDADD += $(top_builddir)/src/libqcdm.la
|
|
||||||
modepref_LDADD += $(top_builddir)/src/libqcdm.la
|
|
||||||
ipv6pref_LDADD += $(top_builddir)/src/libqcdm.la
|
|
||||||
reset_LDADD += $(top_builddir)/src/libqcdm.la
|
|
||||||
else
|
|
||||||
test_qcdm_LDADD += $(top_builddir)/libqcdm/src/libqcdm.la
|
|
||||||
modepref_LDADD += $(top_builddir)/libqcdm/src/libqcdm.la
|
|
||||||
ipv6pref_LDADD += $(top_builddir)/libqcdm/src/libqcdm.la
|
|
||||||
reset_LDADD += $(top_builddir)/libqcdm/src/libqcdm.la
|
|
||||||
endif
|
|
@@ -1,46 +0,0 @@
|
|||||||
# ============================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_append_compile_flags.html
|
|
||||||
# ============================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_APPEND_COMPILE_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS], [INPUT])
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# For every FLAG1, FLAG2 it is checked whether the compiler works with the
|
|
||||||
# flag. If it does, the flag is added FLAGS-VARIABLE
|
|
||||||
#
|
|
||||||
# If FLAGS-VARIABLE is not specified, the current language's flags (e.g.
|
|
||||||
# CFLAGS) is used. During the check the flag is always added to the
|
|
||||||
# current language's flags.
|
|
||||||
#
|
|
||||||
# If EXTRA-FLAGS is defined, it is added to the current language's default
|
|
||||||
# flags (e.g. CFLAGS) when the check is done. The check is thus made with
|
|
||||||
# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to
|
|
||||||
# force the compiler to issue an error when a bad flag is given.
|
|
||||||
#
|
|
||||||
# INPUT gives an alternative input source to AC_COMPILE_IFELSE.
|
|
||||||
#
|
|
||||||
# NOTE: This macro depends on the AX_APPEND_FLAG and
|
|
||||||
# AX_CHECK_COMPILE_FLAG. Please keep this macro in sync with
|
|
||||||
# AX_APPEND_LINK_FLAGS.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved. This file is offered as-is, without any
|
|
||||||
# warranty.
|
|
||||||
|
|
||||||
#serial 7
|
|
||||||
|
|
||||||
AC_DEFUN([AX_APPEND_COMPILE_FLAGS],
|
|
||||||
[AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
|
|
||||||
AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
|
|
||||||
for flag in $1; do
|
|
||||||
AX_CHECK_COMPILE_FLAG([$flag], [AX_APPEND_FLAG([$flag], [$2])], [], [$3], [$4])
|
|
||||||
done
|
|
||||||
])dnl AX_APPEND_COMPILE_FLAGS
|
|
@@ -1,50 +0,0 @@
|
|||||||
# ===========================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_append_flag.html
|
|
||||||
# ===========================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_APPEND_FLAG(FLAG, [FLAGS-VARIABLE])
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# FLAG is appended to the FLAGS-VARIABLE shell variable, with a space
|
|
||||||
# added in between.
|
|
||||||
#
|
|
||||||
# If FLAGS-VARIABLE is not specified, the current language's flags (e.g.
|
|
||||||
# CFLAGS) is used. FLAGS-VARIABLE is not changed if it already contains
|
|
||||||
# FLAG. If FLAGS-VARIABLE is unset in the shell, it is set to exactly
|
|
||||||
# FLAG.
|
|
||||||
#
|
|
||||||
# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
|
|
||||||
# Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved. This file is offered as-is, without any
|
|
||||||
# warranty.
|
|
||||||
|
|
||||||
#serial 8
|
|
||||||
|
|
||||||
AC_DEFUN([AX_APPEND_FLAG],
|
|
||||||
[dnl
|
|
||||||
AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_SET_IF
|
|
||||||
AS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])])
|
|
||||||
AS_VAR_SET_IF(FLAGS,[
|
|
||||||
AS_CASE([" AS_VAR_GET(FLAGS) "],
|
|
||||||
[*" $1 "*], [AC_RUN_LOG([: FLAGS already contains $1])],
|
|
||||||
[
|
|
||||||
AS_VAR_APPEND(FLAGS,[" $1"])
|
|
||||||
AC_RUN_LOG([: FLAGS="$FLAGS"])
|
|
||||||
])
|
|
||||||
],
|
|
||||||
[
|
|
||||||
AS_VAR_SET(FLAGS,[$1])
|
|
||||||
AC_RUN_LOG([: FLAGS="$FLAGS"])
|
|
||||||
])
|
|
||||||
AS_VAR_POPDEF([FLAGS])dnl
|
|
||||||
])dnl AX_APPEND_FLAG
|
|
@@ -1,44 +0,0 @@
|
|||||||
# ===========================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_append_link_flags.html
|
|
||||||
# ===========================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_APPEND_LINK_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS], [INPUT])
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# For every FLAG1, FLAG2 it is checked whether the linker works with the
|
|
||||||
# flag. If it does, the flag is added FLAGS-VARIABLE
|
|
||||||
#
|
|
||||||
# If FLAGS-VARIABLE is not specified, the linker's flags (LDFLAGS) is
|
|
||||||
# used. During the check the flag is always added to the linker's flags.
|
|
||||||
#
|
|
||||||
# If EXTRA-FLAGS is defined, it is added to the linker's default flags
|
|
||||||
# when the check is done. The check is thus made with the flags: "LDFLAGS
|
|
||||||
# EXTRA-FLAGS FLAG". This can for example be used to force the linker to
|
|
||||||
# issue an error when a bad flag is given.
|
|
||||||
#
|
|
||||||
# INPUT gives an alternative input source to AC_COMPILE_IFELSE.
|
|
||||||
#
|
|
||||||
# NOTE: This macro depends on the AX_APPEND_FLAG and AX_CHECK_LINK_FLAG.
|
|
||||||
# Please keep this macro in sync with AX_APPEND_COMPILE_FLAGS.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved. This file is offered as-is, without any
|
|
||||||
# warranty.
|
|
||||||
|
|
||||||
#serial 7
|
|
||||||
|
|
||||||
AC_DEFUN([AX_APPEND_LINK_FLAGS],
|
|
||||||
[AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
|
|
||||||
AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
|
|
||||||
for flag in $1; do
|
|
||||||
AX_CHECK_LINK_FLAG([$flag], [AX_APPEND_FLAG([$flag], [m4_default([$2], [LDFLAGS])])], [], [$3], [$4])
|
|
||||||
done
|
|
||||||
])dnl AX_APPEND_LINK_FLAGS
|
|
@@ -1,53 +0,0 @@
|
|||||||
# ===========================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html
|
|
||||||
# ===========================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT])
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# Check whether the given FLAG works with the current language's compiler
|
|
||||||
# or gives an error. (Warnings, however, are ignored)
|
|
||||||
#
|
|
||||||
# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
|
|
||||||
# success/failure.
|
|
||||||
#
|
|
||||||
# If EXTRA-FLAGS is defined, it is added to the current language's default
|
|
||||||
# flags (e.g. CFLAGS) when the check is done. The check is thus made with
|
|
||||||
# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to
|
|
||||||
# force the compiler to issue an error when a bad flag is given.
|
|
||||||
#
|
|
||||||
# INPUT gives an alternative input source to AC_COMPILE_IFELSE.
|
|
||||||
#
|
|
||||||
# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this
|
|
||||||
# macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
|
|
||||||
# Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved. This file is offered as-is, without any
|
|
||||||
# warranty.
|
|
||||||
|
|
||||||
#serial 6
|
|
||||||
|
|
||||||
AC_DEFUN([AX_CHECK_COMPILE_FLAG],
|
|
||||||
[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF
|
|
||||||
AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl
|
|
||||||
AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [
|
|
||||||
ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS
|
|
||||||
_AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1"
|
|
||||||
AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])],
|
|
||||||
[AS_VAR_SET(CACHEVAR,[yes])],
|
|
||||||
[AS_VAR_SET(CACHEVAR,[no])])
|
|
||||||
_AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags])
|
|
||||||
AS_VAR_IF(CACHEVAR,yes,
|
|
||||||
[m4_default([$2], :)],
|
|
||||||
[m4_default([$3], :)])
|
|
||||||
AS_VAR_POPDEF([CACHEVAR])dnl
|
|
||||||
])dnl AX_CHECK_COMPILE_FLAGS
|
|
@@ -1,53 +0,0 @@
|
|||||||
# ===========================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_check_link_flag.html
|
|
||||||
# ===========================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_CHECK_LINK_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT])
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# Check whether the given FLAG works with the linker or gives an error.
|
|
||||||
# (Warnings, however, are ignored)
|
|
||||||
#
|
|
||||||
# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
|
|
||||||
# success/failure.
|
|
||||||
#
|
|
||||||
# If EXTRA-FLAGS is defined, it is added to the linker's default flags
|
|
||||||
# when the check is done. The check is thus made with the flags: "LDFLAGS
|
|
||||||
# EXTRA-FLAGS FLAG". This can for example be used to force the linker to
|
|
||||||
# issue an error when a bad flag is given.
|
|
||||||
#
|
|
||||||
# INPUT gives an alternative input source to AC_LINK_IFELSE.
|
|
||||||
#
|
|
||||||
# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this
|
|
||||||
# macro in sync with AX_CHECK_{PREPROC,COMPILE}_FLAG.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
|
|
||||||
# Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved. This file is offered as-is, without any
|
|
||||||
# warranty.
|
|
||||||
|
|
||||||
#serial 6
|
|
||||||
|
|
||||||
AC_DEFUN([AX_CHECK_LINK_FLAG],
|
|
||||||
[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF
|
|
||||||
AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_ldflags_$4_$1])dnl
|
|
||||||
AC_CACHE_CHECK([whether the linker accepts $1], CACHEVAR, [
|
|
||||||
ax_check_save_flags=$LDFLAGS
|
|
||||||
LDFLAGS="$LDFLAGS $4 $1"
|
|
||||||
AC_LINK_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])],
|
|
||||||
[AS_VAR_SET(CACHEVAR,[yes])],
|
|
||||||
[AS_VAR_SET(CACHEVAR,[no])])
|
|
||||||
LDFLAGS=$ax_check_save_flags])
|
|
||||||
AS_VAR_IF(CACHEVAR,yes,
|
|
||||||
[m4_default([$2], :)],
|
|
||||||
[m4_default([$3], :)])
|
|
||||||
AS_VAR_POPDEF([CACHEVAR])dnl
|
|
||||||
])dnl AX_CHECK_LINK_FLAGS
|
|
@@ -1,229 +0,0 @@
|
|||||||
# ===========================================================================
|
|
||||||
# http://www.gnu.org/software/autoconf-archive/ax_code_coverage.html
|
|
||||||
# ===========================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_CODE_COVERAGE()
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# Defines CODE_COVERAGE_CFLAGS and CODE_COVERAGE_LDFLAGS which should be
|
|
||||||
# included in the CFLAGS and LIBS/LDFLAGS variables of every build target
|
|
||||||
# (program or library) which should be built with code coverage support.
|
|
||||||
# Also defines CODE_COVERAGE_RULES which should be substituted in your
|
|
||||||
# Makefile; and $enable_code_coverage which can be used in subsequent
|
|
||||||
# configure output. CODE_COVERAGE_ENABLED is defined and substituted, and
|
|
||||||
# corresponds to the value of the --enable-code-coverage option, which
|
|
||||||
# defaults to being disabled.
|
|
||||||
#
|
|
||||||
# Test also for gcov program and create GCOV variable that could be
|
|
||||||
# substituted.
|
|
||||||
#
|
|
||||||
# Note that all optimisation flags in CFLAGS must be disabled when code
|
|
||||||
# coverage is enabled.
|
|
||||||
#
|
|
||||||
# Usage example:
|
|
||||||
#
|
|
||||||
# configure.ac:
|
|
||||||
#
|
|
||||||
# AX_CODE_COVERAGE
|
|
||||||
#
|
|
||||||
# Makefile.am:
|
|
||||||
#
|
|
||||||
# @CODE_COVERAGE_RULES@
|
|
||||||
# my_program_LIBS = ... $(CODE_COVERAGE_LDFLAGS) ...
|
|
||||||
# my_program_CFLAGS = ... $(CODE_COVERAGE_CFLAGS) ...
|
|
||||||
#
|
|
||||||
# This results in a "check-code-coverage" rule being added to any
|
|
||||||
# Makefile.am which includes "@CODE_COVERAGE_RULES@" (assuming the module
|
|
||||||
# has been configured with --enable-code-coverage). Running `make
|
|
||||||
# check-code-coverage` in that directory will run the module's test suite
|
|
||||||
# (`make check`) and build a code coverage report detailing the code which
|
|
||||||
# was touched, then print the URI for the report.
|
|
||||||
#
|
|
||||||
# This code was derived from Makefile.decl in GLib, originally licenced
|
|
||||||
# under LGPLv2.1+.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2012 Philip Withnall
|
|
||||||
# Copyright (c) 2012 Xan Lopez
|
|
||||||
# Copyright (c) 2012 Christian Persch
|
|
||||||
# Copyright (c) 2012 Paolo Borelli
|
|
||||||
# Copyright (c) 2012 Dan Winship
|
|
||||||
# Copyright (c) 2015 Bastien ROUCARIES
|
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or modify it
|
|
||||||
# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2.1 of the License, or (at
|
|
||||||
# your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
|
|
||||||
# General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
#serial 5
|
|
||||||
|
|
||||||
AC_DEFUN([AX_CODE_COVERAGE],[
|
|
||||||
dnl Check for --enable-code-coverage
|
|
||||||
AC_REQUIRE([AC_PROG_SED])
|
|
||||||
|
|
||||||
# allow to override gcov location
|
|
||||||
AC_ARG_WITH([gcov],
|
|
||||||
[AS_HELP_STRING([--with-gcov[=GCOV]], [use given GCOV for coverage (GCOV=gcov).])],
|
|
||||||
[_AX_CODE_COVERAGE_GCOV_PROG_WITH=$with_gcov],
|
|
||||||
[_AX_CODE_COVERAGE_GCOV_PROG_WITH=gcov])
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether to build with code coverage support])
|
|
||||||
AC_ARG_ENABLE([code-coverage],
|
|
||||||
AS_HELP_STRING([--enable-code-coverage],
|
|
||||||
[Whether to enable code coverage support]),,
|
|
||||||
enable_code_coverage=no)
|
|
||||||
|
|
||||||
AM_CONDITIONAL([CODE_COVERAGE_ENABLED], [test x$enable_code_coverage = xyes])
|
|
||||||
AC_SUBST([CODE_COVERAGE_ENABLED], [$enable_code_coverage])
|
|
||||||
AC_MSG_RESULT($enable_code_coverage)
|
|
||||||
|
|
||||||
AS_IF([ test "$enable_code_coverage" = "yes" ], [
|
|
||||||
# check for gcov
|
|
||||||
AC_CHECK_TOOL([GCOV],
|
|
||||||
[$_AX_CODE_COVERAGE_GCOV_PROG_WITH],
|
|
||||||
[:])
|
|
||||||
AS_IF([test "X$GCOV" = "X:"],
|
|
||||||
[AC_MSG_ERROR([gcov is needed to do coverage])])
|
|
||||||
AC_SUBST([GCOV])
|
|
||||||
|
|
||||||
dnl Check if gcc is being used
|
|
||||||
AS_IF([ test "$GCC" = "no" ], [
|
|
||||||
AC_MSG_ERROR([not compiling with gcc, which is required for gcov code coverage])
|
|
||||||
])
|
|
||||||
|
|
||||||
# List of supported lcov versions.
|
|
||||||
lcov_version_list="1.6 1.7 1.8 1.9 1.10 1.11"
|
|
||||||
|
|
||||||
AC_CHECK_PROG([LCOV], [lcov], [lcov])
|
|
||||||
AC_CHECK_PROG([GENHTML], [genhtml], [genhtml])
|
|
||||||
|
|
||||||
AS_IF([ test "$LCOV" ], [
|
|
||||||
AC_CACHE_CHECK([for lcov version], ax_cv_lcov_version, [
|
|
||||||
ax_cv_lcov_version=invalid
|
|
||||||
lcov_version=`$LCOV -v 2>/dev/null | $SED -e 's/^.* //'`
|
|
||||||
for lcov_check_version in $lcov_version_list; do
|
|
||||||
if test "$lcov_version" = "$lcov_check_version"; then
|
|
||||||
ax_cv_lcov_version="$lcov_check_version (ok)"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
])
|
|
||||||
], [
|
|
||||||
lcov_msg="To enable code coverage reporting you must have one of the following lcov versions installed: $lcov_version_list"
|
|
||||||
AC_MSG_ERROR([$lcov_msg])
|
|
||||||
])
|
|
||||||
|
|
||||||
case $ax_cv_lcov_version in
|
|
||||||
""|invalid[)]
|
|
||||||
lcov_msg="You must have one of the following versions of lcov: $lcov_version_list (found: $lcov_version)."
|
|
||||||
AC_MSG_ERROR([$lcov_msg])
|
|
||||||
LCOV="exit 0;"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AS_IF([ test -z "$GENHTML" ], [
|
|
||||||
AC_MSG_ERROR([Could not find genhtml from the lcov package])
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl Build the code coverage flags
|
|
||||||
CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage"
|
|
||||||
CODE_COVERAGE_LDFLAGS="-lgcov"
|
|
||||||
|
|
||||||
AC_SUBST([CODE_COVERAGE_CFLAGS])
|
|
||||||
AC_SUBST([CODE_COVERAGE_LDFLAGS])
|
|
||||||
])
|
|
||||||
|
|
||||||
CODE_COVERAGE_RULES='
|
|
||||||
# Code coverage
|
|
||||||
#
|
|
||||||
# Optional:
|
|
||||||
# - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting.
|
|
||||||
# (Default: $(top_builddir))
|
|
||||||
# - CODE_COVERAGE_OUTPUT_FILE: Filename and path for the .info file generated
|
|
||||||
# by lcov for code coverage. (Default:
|
|
||||||
# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info)
|
|
||||||
# - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage
|
|
||||||
# reports to be created. (Default:
|
|
||||||
# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage)
|
|
||||||
# - CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH: --gcov-tool pathtogcov
|
|
||||||
# - CODE_COVERAGE_LCOV_OPTIONS_DEFAULT: Extra options to pass to the lcov instance.
|
|
||||||
# (Default: $CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH)
|
|
||||||
# - CODE_COVERAGE_LCOV_OPTIONS: Extra options to pass to the lcov instance.
|
|
||||||
# (Default: $CODE_COVERAGE_LCOV_OPTIONS_DEFAULT)
|
|
||||||
# - CODE_COVERAGE_GENHTML_OPTIONS: Extra options to pass to the genhtml
|
|
||||||
# instance. (Default: empty)
|
|
||||||
# - CODE_COVERAGE_IGNORE_PATTERN: Extra glob pattern of files to ignore
|
|
||||||
#
|
|
||||||
# The generated report will be titled using the $(PACKAGE_NAME) and
|
|
||||||
# $(PACKAGE_VERSION). In order to add the current git hash to the title,
|
|
||||||
# use the git-version-gen script, available online.
|
|
||||||
|
|
||||||
# Optional variables
|
|
||||||
CODE_COVERAGE_DIRECTORY ?= $(top_builddir)
|
|
||||||
CODE_COVERAGE_OUTPUT_FILE ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info
|
|
||||||
CODE_COVERAGE_OUTPUT_DIRECTORY ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage
|
|
||||||
CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH ?= --gcov-tool "$(GCOV)"
|
|
||||||
CODE_COVERAGE_LCOV_OPTIONS_DEFAULT ?= $(CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH)
|
|
||||||
CODE_COVERAGE_LCOV_OPTIONS ?= $(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT)
|
|
||||||
CODE_COVERAGE_GENHTML_OPTIONS ?=
|
|
||||||
CODE_COVERAGE_IGNORE_PATTERN ?=
|
|
||||||
|
|
||||||
code_coverage_quiet = $(code_coverage_quiet_$(V))
|
|
||||||
code_coverage_quiet_ = $(code_coverage_quiet_$(AM_DEFAULT_VERBOSITY))
|
|
||||||
code_coverage_quiet_0 = --quiet
|
|
||||||
|
|
||||||
# Use recursive makes in order to ignore errors during check
|
|
||||||
check-code-coverage:
|
|
||||||
ifeq ($(CODE_COVERAGE_ENABLED),yes)
|
|
||||||
-$(MAKE) $(AM_MAKEFLAGS) -k check
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) code-coverage-capture
|
|
||||||
else
|
|
||||||
@echo "Need to reconfigure with --enable-code-coverage"
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Capture code coverage data
|
|
||||||
code-coverage-capture: code-coverage-capture-hook
|
|
||||||
ifeq ($(CODE_COVERAGE_ENABLED),yes)
|
|
||||||
$(LCOV) $(code_coverage_quiet) --directory $(CODE_COVERAGE_DIRECTORY) --capture --output-file "$(CODE_COVERAGE_OUTPUT_FILE).tmp" --test-name "$(PACKAGE_NAME)-$(PACKAGE_VERSION)" --no-checksum --compat-libtool $(CODE_COVERAGE_LCOV_OPTIONS)
|
|
||||||
$(LCOV) $(code_coverage_quiet) --directory $(CODE_COVERAGE_DIRECTORY) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "/tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)"
|
|
||||||
-@rm -f $(CODE_COVERAGE_OUTPUT_FILE).tmp
|
|
||||||
LANG=C $(GENHTML) $(code_coverage_quiet) --prefix $(CODE_COVERAGE_DIRECTORY) --output-directory "$(CODE_COVERAGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-details "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_GENHTML_OPTIONS)
|
|
||||||
@echo "file://$(abs_builddir)/$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html"
|
|
||||||
else
|
|
||||||
@echo "Need to reconfigure with --enable-code-coverage"
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Hook rule executed before code-coverage-capture, overridable by the user
|
|
||||||
code-coverage-capture-hook:
|
|
||||||
|
|
||||||
ifeq ($(CODE_COVERAGE_ENABLED),yes)
|
|
||||||
clean: code-coverage-clean
|
|
||||||
code-coverage-clean:
|
|
||||||
-$(LCOV) --directory $(top_builddir) -z
|
|
||||||
-rm -rf $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_FILE).tmp $(CODE_COVERAGE_OUTPUT_DIRECTORY)
|
|
||||||
-find . -name "*.gcda" -o -name "*.gcov" -delete
|
|
||||||
endif
|
|
||||||
|
|
||||||
GITIGNOREFILES ?=
|
|
||||||
GITIGNOREFILES += $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_DIRECTORY)
|
|
||||||
|
|
||||||
DISTCHECK_CONFIGURE_FLAGS ?=
|
|
||||||
DISTCHECK_CONFIGURE_FLAGS += --disable-code-coverage
|
|
||||||
|
|
||||||
.PHONY: check-code-coverage code-coverage-capture code-coverage-capture-hook code-coverage-clean
|
|
||||||
'
|
|
||||||
|
|
||||||
AC_SUBST([CODE_COVERAGE_RULES])
|
|
||||||
m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([CODE_COVERAGE_RULES])])
|
|
||||||
])
|
|
@@ -1,158 +0,0 @@
|
|||||||
# ===========================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_compiler_flags.html
|
|
||||||
# ===========================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_COMPILER_FLAGS([CFLAGS-VARIABLE], [LDFLAGS-VARIABLE], [IS-RELEASE], [EXTRA-BASE-CFLAGS], [EXTRA-YES-CFLAGS], [UNUSED], [UNUSED], [UNUSED], [EXTRA-BASE-LDFLAGS], [EXTRA-YES-LDFLAGS], [UNUSED], [UNUSED], [UNUSED])
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# Check for the presence of an --enable-compile-warnings option to
|
|
||||||
# configure, defaulting to "error" in normal operation, or "yes" if
|
|
||||||
# IS-RELEASE is equal to "yes". Return the value in the variable
|
|
||||||
# $ax_enable_compile_warnings.
|
|
||||||
#
|
|
||||||
# Depending on the value of --enable-compile-warnings, different compiler
|
|
||||||
# warnings are checked to see if they work with the current compiler and,
|
|
||||||
# if so, are appended to CFLAGS-VARIABLE and LDFLAGS-VARIABLE. This
|
|
||||||
# allows a consistent set of baseline compiler warnings to be used across
|
|
||||||
# a code base, irrespective of any warnings enabled locally by individual
|
|
||||||
# developers. By standardising the warnings used by all developers of a
|
|
||||||
# project, the project can commit to a zero-warnings policy, using -Werror
|
|
||||||
# to prevent compilation if new warnings are introduced. This makes
|
|
||||||
# catching bugs which are flagged by warnings a lot easier.
|
|
||||||
#
|
|
||||||
# By providing a consistent --enable-compile-warnings argument across all
|
|
||||||
# projects using this macro, continuous integration systems can easily be
|
|
||||||
# configured the same for all projects. Automated systems or build
|
|
||||||
# systems aimed at beginners may want to pass the --disable-Werror
|
|
||||||
# argument to unconditionally prevent warnings being fatal.
|
|
||||||
#
|
|
||||||
# --enable-compile-warnings can take the values:
|
|
||||||
#
|
|
||||||
# * no: Base compiler warnings only; not even -Wall.
|
|
||||||
# * yes: The above, plus a broad range of useful warnings.
|
|
||||||
# * error: The above, plus -Werror so that all warnings are fatal.
|
|
||||||
# Use --disable-Werror to override this and disable fatal
|
|
||||||
# warnings.
|
|
||||||
#
|
|
||||||
# The set of base and enabled flags can be augmented using the
|
|
||||||
# EXTRA-*-CFLAGS and EXTRA-*-LDFLAGS variables, which are tested and
|
|
||||||
# appended to the output variable if --enable-compile-warnings is not
|
|
||||||
# "no". Flags should not be disabled using these arguments, as the entire
|
|
||||||
# point of AX_COMPILER_FLAGS is to enforce a consistent set of useful
|
|
||||||
# compiler warnings on code, using warnings which have been chosen for low
|
|
||||||
# false positive rates. If a compiler emits false positives for a
|
|
||||||
# warning, a #pragma should be used in the code to disable the warning
|
|
||||||
# locally. See:
|
|
||||||
#
|
|
||||||
# https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
|
|
||||||
#
|
|
||||||
# The EXTRA-* variables should only be used to supply extra warning flags,
|
|
||||||
# and not general purpose compiler flags, as they are controlled by
|
|
||||||
# configure options such as --disable-Werror.
|
|
||||||
#
|
|
||||||
# IS-RELEASE can be used to disable -Werror when making a release, which
|
|
||||||
# is useful for those hairy moments when you just want to get the release
|
|
||||||
# done as quickly as possible. Set it to "yes" to disable -Werror. By
|
|
||||||
# default, it uses the value of $ax_is_release, so if you are using the
|
|
||||||
# AX_IS_RELEASE macro, there is no need to pass this parameter. For
|
|
||||||
# example:
|
|
||||||
#
|
|
||||||
# AX_IS_RELEASE([git-directory])
|
|
||||||
# AX_COMPILER_FLAGS()
|
|
||||||
#
|
|
||||||
# CFLAGS-VARIABLE defaults to WARN_CFLAGS, and LDFLAGS-VARIABLE defaults
|
|
||||||
# to WARN_LDFLAGS. Both variables are AC_SUBST-ed by this macro, but must
|
|
||||||
# be manually added to the CFLAGS and LDFLAGS variables for each target in
|
|
||||||
# the code base.
|
|
||||||
#
|
|
||||||
# If C++ language support is enabled with AC_PROG_CXX, which must occur
|
|
||||||
# before this macro in configure.ac, warning flags for the C++ compiler
|
|
||||||
# are AC_SUBST-ed as WARN_CXXFLAGS, and must be manually added to the
|
|
||||||
# CXXFLAGS variables for each target in the code base. EXTRA-*-CFLAGS can
|
|
||||||
# be used to augment the base and enabled flags.
|
|
||||||
#
|
|
||||||
# Warning flags for g-ir-scanner (from GObject Introspection) are
|
|
||||||
# AC_SUBST-ed as WARN_SCANNERFLAGS. This variable must be manually added
|
|
||||||
# to the SCANNERFLAGS variable for each GIR target in the code base. If
|
|
||||||
# extra g-ir-scanner flags need to be enabled, the AX_COMPILER_FLAGS_GIR
|
|
||||||
# macro must be invoked manually.
|
|
||||||
#
|
|
||||||
# AX_COMPILER_FLAGS may add support for other tools in future, in addition
|
|
||||||
# to the compiler and linker. No extra EXTRA-* variables will be added
|
|
||||||
# for those tools, and all extra support will still use the single
|
|
||||||
# --enable-compile-warnings configure option. For finer grained control
|
|
||||||
# over the flags for individual tools, use AX_COMPILER_FLAGS_CFLAGS,
|
|
||||||
# AX_COMPILER_FLAGS_LDFLAGS and AX_COMPILER_FLAGS_* for new tools.
|
|
||||||
#
|
|
||||||
# The UNUSED variables date from a previous version of this macro, and are
|
|
||||||
# automatically appended to the preceding non-UNUSED variable. They should
|
|
||||||
# be left empty in new uses of the macro.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2014, 2015 Philip Withnall <philip@tecnocode.co.uk>
|
|
||||||
# Copyright (c) 2015 David King <amigadave@amigadave.com>
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved. This file is offered as-is, without any
|
|
||||||
# warranty.
|
|
||||||
|
|
||||||
#serial 14
|
|
||||||
|
|
||||||
# _AX_COMPILER_FLAGS_LANG([LANGNAME])
|
|
||||||
m4_defun([_AX_COMPILER_FLAGS_LANG],
|
|
||||||
[m4_ifdef([_AX_COMPILER_FLAGS_LANG_]$1[_enabled], [],
|
|
||||||
[m4_define([_AX_COMPILER_FLAGS_LANG_]$1[_enabled], [])dnl
|
|
||||||
AX_REQUIRE_DEFINED([AX_COMPILER_FLAGS_]$1[FLAGS])])dnl
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_DEFUN([AX_COMPILER_FLAGS],[
|
|
||||||
# C support is enabled by default.
|
|
||||||
_AX_COMPILER_FLAGS_LANG([C])
|
|
||||||
# Only enable C++ support if AC_PROG_CXX is called. The redefinition of
|
|
||||||
# AC_PROG_CXX is so that a fatal error is emitted if this macro is called
|
|
||||||
# before AC_PROG_CXX, which would otherwise cause no C++ warnings to be
|
|
||||||
# checked.
|
|
||||||
AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
|
||||||
[_AX_COMPILER_FLAGS_LANG([CXX])],
|
|
||||||
[m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AX_COMPILER_FLAGS_LANG([CXX])])])
|
|
||||||
AX_REQUIRE_DEFINED([AX_COMPILER_FLAGS_LDFLAGS])
|
|
||||||
|
|
||||||
# Default value for IS-RELEASE is $ax_is_release
|
|
||||||
ax_compiler_flags_is_release=m4_tolower(m4_normalize(ifelse([$3],,
|
|
||||||
[$ax_is_release],
|
|
||||||
[$3])))
|
|
||||||
|
|
||||||
AC_ARG_ENABLE([compile-warnings],
|
|
||||||
AS_HELP_STRING([--enable-compile-warnings=@<:@no/yes/error@:>@],
|
|
||||||
[Enable compiler warnings and errors]),,
|
|
||||||
[AS_IF([test "$ax_compiler_flags_is_release" = "yes"],
|
|
||||||
[enable_compile_warnings="yes"],
|
|
||||||
[enable_compile_warnings="error"])])
|
|
||||||
AC_ARG_ENABLE([Werror],
|
|
||||||
AS_HELP_STRING([--disable-Werror],
|
|
||||||
[Unconditionally make all compiler warnings non-fatal]),,
|
|
||||||
[enable_Werror=maybe])
|
|
||||||
|
|
||||||
# Return the user's chosen warning level
|
|
||||||
AS_IF([test "$enable_Werror" = "no" -a \
|
|
||||||
"$enable_compile_warnings" = "error"],[
|
|
||||||
enable_compile_warnings="yes"
|
|
||||||
])
|
|
||||||
|
|
||||||
ax_enable_compile_warnings=$enable_compile_warnings
|
|
||||||
|
|
||||||
AX_COMPILER_FLAGS_CFLAGS([$1],[$ax_compiler_flags_is_release],
|
|
||||||
[$4],[$5 $6 $7 $8])
|
|
||||||
m4_ifdef([_AX_COMPILER_FLAGS_LANG_CXX_enabled],
|
|
||||||
[AX_COMPILER_FLAGS_CXXFLAGS([WARN_CXXFLAGS],
|
|
||||||
[$ax_compiler_flags_is_release],
|
|
||||||
[$4],[$5 $6 $7 $8])])
|
|
||||||
AX_COMPILER_FLAGS_LDFLAGS([$2],[$ax_compiler_flags_is_release],
|
|
||||||
[$9],[$10 $11 $12 $13])
|
|
||||||
AX_COMPILER_FLAGS_GIR([WARN_SCANNERFLAGS],[$ax_compiler_flags_is_release])
|
|
||||||
])dnl AX_COMPILER_FLAGS
|
|
@@ -1,161 +0,0 @@
|
|||||||
# =============================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_compiler_flags_cflags.html
|
|
||||||
# =============================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_COMPILER_FLAGS_CFLAGS([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# Add warning flags for the C compiler to VARIABLE, which defaults to
|
|
||||||
# WARN_CFLAGS. VARIABLE is AC_SUBST-ed by this macro, but must be
|
|
||||||
# manually added to the CFLAGS variable for each target in the code base.
|
|
||||||
#
|
|
||||||
# This macro depends on the environment set up by AX_COMPILER_FLAGS.
|
|
||||||
# Specifically, it uses the value of $ax_enable_compile_warnings to decide
|
|
||||||
# which flags to enable.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2014, 2015 Philip Withnall <philip@tecnocode.co.uk>
|
|
||||||
# Copyright (c) 2017, 2018 Reini Urban <rurban@cpan.org>
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved. This file is offered as-is, without any
|
|
||||||
# warranty.
|
|
||||||
|
|
||||||
#serial 17
|
|
||||||
|
|
||||||
AC_DEFUN([AX_COMPILER_FLAGS_CFLAGS],[
|
|
||||||
AC_REQUIRE([AC_PROG_SED])
|
|
||||||
AX_REQUIRE_DEFINED([AX_APPEND_COMPILE_FLAGS])
|
|
||||||
AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
|
|
||||||
AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
|
|
||||||
|
|
||||||
# Variable names
|
|
||||||
m4_define([ax_warn_cflags_variable],
|
|
||||||
[m4_normalize(ifelse([$1],,[WARN_CFLAGS],[$1]))])
|
|
||||||
|
|
||||||
AC_LANG_PUSH([C])
|
|
||||||
|
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
|
|
||||||
[#ifndef __cplusplus
|
|
||||||
#error "no C++"
|
|
||||||
#endif]])],
|
|
||||||
[ax_compiler_cxx=yes;],
|
|
||||||
[ax_compiler_cxx=no;])
|
|
||||||
|
|
||||||
# Always pass -Werror=unknown-warning-option to get Clang to fail on bad
|
|
||||||
# flags, otherwise they are always appended to the warn_cflags variable, and
|
|
||||||
# Clang warns on them for every compilation unit.
|
|
||||||
# If this is passed to GCC, it will explode, so the flag must be enabled
|
|
||||||
# conditionally.
|
|
||||||
AX_CHECK_COMPILE_FLAG([-Werror=unknown-warning-option],[
|
|
||||||
ax_compiler_flags_test="-Werror=unknown-warning-option"
|
|
||||||
],[
|
|
||||||
ax_compiler_flags_test=""
|
|
||||||
])
|
|
||||||
|
|
||||||
# Check that -Wno-suggest-attribute=format is supported
|
|
||||||
AX_CHECK_COMPILE_FLAG([-Wno-suggest-attribute=format],[
|
|
||||||
ax_compiler_no_suggest_attribute_flags="-Wno-suggest-attribute=format"
|
|
||||||
],[
|
|
||||||
ax_compiler_no_suggest_attribute_flags=""
|
|
||||||
])
|
|
||||||
|
|
||||||
# Base flags
|
|
||||||
AX_APPEND_COMPILE_FLAGS([ dnl
|
|
||||||
-fno-strict-aliasing dnl
|
|
||||||
$3 dnl
|
|
||||||
],ax_warn_cflags_variable,[$ax_compiler_flags_test])
|
|
||||||
|
|
||||||
AS_IF([test "$ax_enable_compile_warnings" != "no"],[
|
|
||||||
if test "$ax_compiler_cxx" = "no" ; then
|
|
||||||
# C-only flags. Warn in C++
|
|
||||||
AX_APPEND_COMPILE_FLAGS([ dnl
|
|
||||||
-Wnested-externs dnl
|
|
||||||
-Wmissing-prototypes dnl
|
|
||||||
-Wstrict-prototypes dnl
|
|
||||||
-Wdeclaration-after-statement dnl
|
|
||||||
-Wimplicit-function-declaration dnl
|
|
||||||
-Wold-style-definition dnl
|
|
||||||
-Wjump-misses-init dnl
|
|
||||||
],ax_warn_cflags_variable,[$ax_compiler_flags_test])
|
|
||||||
fi
|
|
||||||
|
|
||||||
# "yes" flags
|
|
||||||
AX_APPEND_COMPILE_FLAGS([ dnl
|
|
||||||
-Wall dnl
|
|
||||||
-Wextra dnl
|
|
||||||
-Wundef dnl
|
|
||||||
-Wwrite-strings dnl
|
|
||||||
-Wpointer-arith dnl
|
|
||||||
-Wmissing-declarations dnl
|
|
||||||
-Wredundant-decls dnl
|
|
||||||
-Wno-unused-parameter dnl
|
|
||||||
-Wno-missing-field-initializers dnl
|
|
||||||
-Wformat=2 dnl
|
|
||||||
-Wcast-align dnl
|
|
||||||
-Wformat-nonliteral dnl
|
|
||||||
-Wformat-security dnl
|
|
||||||
-Wsign-compare dnl
|
|
||||||
-Wstrict-aliasing dnl
|
|
||||||
-Wshadow dnl
|
|
||||||
-Winline dnl
|
|
||||||
-Wpacked dnl
|
|
||||||
-Wmissing-format-attribute dnl
|
|
||||||
-Wmissing-noreturn dnl
|
|
||||||
-Winit-self dnl
|
|
||||||
-Wredundant-decls dnl
|
|
||||||
-Wmissing-include-dirs dnl
|
|
||||||
-Wunused-but-set-variable dnl
|
|
||||||
-Warray-bounds dnl
|
|
||||||
-Wreturn-type dnl
|
|
||||||
-Wswitch-enum dnl
|
|
||||||
-Wswitch-default dnl
|
|
||||||
-Wduplicated-cond dnl
|
|
||||||
-Wduplicated-branches dnl
|
|
||||||
-Wlogical-op dnl
|
|
||||||
-Wrestrict dnl
|
|
||||||
-Wnull-dereference dnl
|
|
||||||
-Wdouble-promotion dnl
|
|
||||||
$4 dnl
|
|
||||||
$5 dnl
|
|
||||||
$6 dnl
|
|
||||||
$7 dnl
|
|
||||||
],ax_warn_cflags_variable,[$ax_compiler_flags_test])
|
|
||||||
])
|
|
||||||
AS_IF([test "$ax_enable_compile_warnings" = "error"],[
|
|
||||||
# "error" flags; -Werror has to be appended unconditionally because
|
|
||||||
# it's not possible to test for
|
|
||||||
#
|
|
||||||
# suggest-attribute=format is disabled because it gives too many false
|
|
||||||
# positives
|
|
||||||
AX_APPEND_FLAG([-Werror],ax_warn_cflags_variable)
|
|
||||||
|
|
||||||
AX_APPEND_COMPILE_FLAGS([ dnl
|
|
||||||
[$ax_compiler_no_suggest_attribute_flags] dnl
|
|
||||||
],ax_warn_cflags_variable,[$ax_compiler_flags_test])
|
|
||||||
])
|
|
||||||
|
|
||||||
# In the flags below, when disabling specific flags, always add *both*
|
|
||||||
# -Wno-foo and -Wno-error=foo. This fixes the situation where (for example)
|
|
||||||
# we enable -Werror, disable a flag, and a build bot passes CFLAGS=-Wall,
|
|
||||||
# which effectively turns that flag back on again as an error.
|
|
||||||
for flag in $ax_warn_cflags_variable; do
|
|
||||||
AS_CASE([$flag],
|
|
||||||
[-Wno-*=*],[],
|
|
||||||
[-Wno-*],[
|
|
||||||
AX_APPEND_COMPILE_FLAGS([-Wno-error=$(AS_ECHO([$flag]) | $SED 's/^-Wno-//')],
|
|
||||||
ax_warn_cflags_variable,
|
|
||||||
[$ax_compiler_flags_test])
|
|
||||||
])
|
|
||||||
done
|
|
||||||
|
|
||||||
AC_LANG_POP([C])
|
|
||||||
|
|
||||||
# Substitute the variables
|
|
||||||
AC_SUBST(ax_warn_cflags_variable)
|
|
||||||
])dnl AX_COMPILER_FLAGS
|
|
@@ -1,60 +0,0 @@
|
|||||||
# ===========================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_compiler_flags_gir.html
|
|
||||||
# ===========================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_COMPILER_FLAGS_GIR([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# Add warning flags for the g-ir-scanner (from GObject Introspection) to
|
|
||||||
# VARIABLE, which defaults to WARN_SCANNERFLAGS. VARIABLE is AC_SUBST-ed
|
|
||||||
# by this macro, but must be manually added to the SCANNERFLAGS variable
|
|
||||||
# for each GIR target in the code base.
|
|
||||||
#
|
|
||||||
# This macro depends on the environment set up by AX_COMPILER_FLAGS.
|
|
||||||
# Specifically, it uses the value of $ax_enable_compile_warnings to decide
|
|
||||||
# which flags to enable.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2015 Philip Withnall <philip@tecnocode.co.uk>
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved. This file is offered as-is, without any
|
|
||||||
# warranty.
|
|
||||||
|
|
||||||
#serial 6
|
|
||||||
|
|
||||||
AC_DEFUN([AX_COMPILER_FLAGS_GIR],[
|
|
||||||
AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
|
|
||||||
|
|
||||||
# Variable names
|
|
||||||
m4_define([ax_warn_scannerflags_variable],
|
|
||||||
[m4_normalize(ifelse([$1],,[WARN_SCANNERFLAGS],[$1]))])
|
|
||||||
|
|
||||||
# Base flags
|
|
||||||
AX_APPEND_FLAG([$3],ax_warn_scannerflags_variable)
|
|
||||||
|
|
||||||
AS_IF([test "$ax_enable_compile_warnings" != "no"],[
|
|
||||||
# "yes" flags
|
|
||||||
AX_APPEND_FLAG([ dnl
|
|
||||||
--warn-all dnl
|
|
||||||
$4 dnl
|
|
||||||
$5 dnl
|
|
||||||
$6 dnl
|
|
||||||
$7 dnl
|
|
||||||
],ax_warn_scannerflags_variable)
|
|
||||||
])
|
|
||||||
AS_IF([test "$ax_enable_compile_warnings" = "error"],[
|
|
||||||
# "error" flags
|
|
||||||
AX_APPEND_FLAG([ dnl
|
|
||||||
--warn-error dnl
|
|
||||||
],ax_warn_scannerflags_variable)
|
|
||||||
])
|
|
||||||
|
|
||||||
# Substitute the variables
|
|
||||||
AC_SUBST(ax_warn_scannerflags_variable)
|
|
||||||
])dnl AX_COMPILER_FLAGS
|
|
@@ -1,111 +0,0 @@
|
|||||||
# ==============================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_compiler_flags_ldflags.html
|
|
||||||
# ==============================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_COMPILER_FLAGS_LDFLAGS([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# Add warning flags for the linker to VARIABLE, which defaults to
|
|
||||||
# WARN_LDFLAGS. VARIABLE is AC_SUBST-ed by this macro, but must be
|
|
||||||
# manually added to the LDFLAGS variable for each target in the code base.
|
|
||||||
#
|
|
||||||
# This macro depends on the environment set up by AX_COMPILER_FLAGS.
|
|
||||||
# Specifically, it uses the value of $ax_enable_compile_warnings to decide
|
|
||||||
# which flags to enable.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2014, 2015 Philip Withnall <philip@tecnocode.co.uk>
|
|
||||||
# Copyright (c) 2017, 2018 Reini Urban <rurban@cpan.org>
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved. This file is offered as-is, without any
|
|
||||||
# warranty.
|
|
||||||
|
|
||||||
#serial 9
|
|
||||||
|
|
||||||
AC_DEFUN([AX_COMPILER_FLAGS_LDFLAGS],[
|
|
||||||
AX_REQUIRE_DEFINED([AX_APPEND_LINK_FLAGS])
|
|
||||||
AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
|
|
||||||
AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
|
|
||||||
AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
|
|
||||||
|
|
||||||
# Variable names
|
|
||||||
m4_define([ax_warn_ldflags_variable],
|
|
||||||
[m4_normalize(ifelse([$1],,[WARN_LDFLAGS],[$1]))])
|
|
||||||
|
|
||||||
# Always pass -Werror=unknown-warning-option to get Clang to fail on bad
|
|
||||||
# flags, otherwise they are always appended to the warn_ldflags variable,
|
|
||||||
# and Clang warns on them for every compilation unit.
|
|
||||||
# If this is passed to GCC, it will explode, so the flag must be enabled
|
|
||||||
# conditionally.
|
|
||||||
AX_CHECK_COMPILE_FLAG([-Werror=unknown-warning-option],[
|
|
||||||
ax_compiler_flags_test="-Werror=unknown-warning-option"
|
|
||||||
],[
|
|
||||||
ax_compiler_flags_test=""
|
|
||||||
])
|
|
||||||
|
|
||||||
AX_CHECK_LINK_FLAG([-Wl,--as-needed], [
|
|
||||||
AX_APPEND_LINK_FLAGS([-Wl,--as-needed],
|
|
||||||
[AM_LDFLAGS],[$ax_compiler_flags_test])
|
|
||||||
])
|
|
||||||
AX_CHECK_LINK_FLAG([-Wl,-z,relro], [
|
|
||||||
AX_APPEND_LINK_FLAGS([-Wl,-z,relro],
|
|
||||||
[AM_LDFLAGS],[$ax_compiler_flags_test])
|
|
||||||
])
|
|
||||||
AX_CHECK_LINK_FLAG([-Wl,-z,now], [
|
|
||||||
AX_APPEND_LINK_FLAGS([-Wl,-z,now],
|
|
||||||
[AM_LDFLAGS],[$ax_compiler_flags_test])
|
|
||||||
])
|
|
||||||
AX_CHECK_LINK_FLAG([-Wl,-z,noexecstack], [
|
|
||||||
AX_APPEND_LINK_FLAGS([-Wl,-z,noexecstack],
|
|
||||||
[AM_LDFLAGS],[$ax_compiler_flags_test])
|
|
||||||
])
|
|
||||||
# textonly, retpolineplt not yet
|
|
||||||
|
|
||||||
# macOS and cygwin linker do not have --as-needed
|
|
||||||
AX_CHECK_LINK_FLAG([-Wl,--no-as-needed], [
|
|
||||||
ax_compiler_flags_as_needed_option="-Wl,--no-as-needed"
|
|
||||||
], [
|
|
||||||
ax_compiler_flags_as_needed_option=""
|
|
||||||
])
|
|
||||||
|
|
||||||
# macOS linker speaks with a different accent
|
|
||||||
ax_compiler_flags_fatal_warnings_option=""
|
|
||||||
AX_CHECK_LINK_FLAG([-Wl,--fatal-warnings], [
|
|
||||||
ax_compiler_flags_fatal_warnings_option="-Wl,--fatal-warnings"
|
|
||||||
])
|
|
||||||
AX_CHECK_LINK_FLAG([-Wl,-fatal_warnings], [
|
|
||||||
ax_compiler_flags_fatal_warnings_option="-Wl,-fatal_warnings"
|
|
||||||
])
|
|
||||||
|
|
||||||
# Base flags
|
|
||||||
AX_APPEND_LINK_FLAGS([ dnl
|
|
||||||
$ax_compiler_flags_as_needed_option dnl
|
|
||||||
$3 dnl
|
|
||||||
],ax_warn_ldflags_variable,[$ax_compiler_flags_test])
|
|
||||||
|
|
||||||
AS_IF([test "$ax_enable_compile_warnings" != "no"],[
|
|
||||||
# "yes" flags
|
|
||||||
AX_APPEND_LINK_FLAGS([$4 $5 $6 $7],
|
|
||||||
ax_warn_ldflags_variable,
|
|
||||||
[$ax_compiler_flags_test])
|
|
||||||
])
|
|
||||||
AS_IF([test "$ax_enable_compile_warnings" = "error"],[
|
|
||||||
# "error" flags; -Werror has to be appended unconditionally because
|
|
||||||
# it's not possible to test for
|
|
||||||
#
|
|
||||||
# suggest-attribute=format is disabled because it gives too many false
|
|
||||||
# positives
|
|
||||||
AX_APPEND_LINK_FLAGS([ dnl
|
|
||||||
$ax_compiler_flags_fatal_warnings_option dnl
|
|
||||||
],ax_warn_ldflags_variable,[$ax_compiler_flags_test])
|
|
||||||
])
|
|
||||||
|
|
||||||
# Substitute the variables
|
|
||||||
AC_SUBST(ax_warn_ldflags_variable)
|
|
||||||
])dnl AX_COMPILER_FLAGS
|
|
@@ -1,80 +0,0 @@
|
|||||||
# ===========================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_is_release.html
|
|
||||||
# ===========================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_IS_RELEASE(POLICY)
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# Determine whether the code is being configured as a release, or from
|
|
||||||
# git. Set the ax_is_release variable to 'yes' or 'no'.
|
|
||||||
#
|
|
||||||
# If building a release version, it is recommended that the configure
|
|
||||||
# script disable compiler errors and debug features, by conditionalising
|
|
||||||
# them on the ax_is_release variable. If building from git, these
|
|
||||||
# features should be enabled.
|
|
||||||
#
|
|
||||||
# The POLICY parameter specifies how ax_is_release is determined. It can
|
|
||||||
# take the following values:
|
|
||||||
#
|
|
||||||
# * git-directory: ax_is_release will be 'no' if a '.git' directory exists
|
|
||||||
# * minor-version: ax_is_release will be 'no' if the minor version number
|
|
||||||
# in $PACKAGE_VERSION is odd; this assumes
|
|
||||||
# $PACKAGE_VERSION follows the 'major.minor.micro' scheme
|
|
||||||
# * micro-version: ax_is_release will be 'no' if the micro version number
|
|
||||||
# in $PACKAGE_VERSION is odd; this assumes
|
|
||||||
# $PACKAGE_VERSION follows the 'major.minor.micro' scheme
|
|
||||||
# * dash-version: ax_is_release will be 'no' if there is a dash '-'
|
|
||||||
# in $PACKAGE_VERSION, for example 1.2-pre3, 1.2.42-a8b9
|
|
||||||
# or 2.0-dirty (in particular this is suitable for use
|
|
||||||
# with git-version-gen)
|
|
||||||
# * always: ax_is_release will always be 'yes'
|
|
||||||
# * never: ax_is_release will always be 'no'
|
|
||||||
#
|
|
||||||
# Other policies may be added in future.
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2015 Philip Withnall <philip@tecnocode.co.uk>
|
|
||||||
# Copyright (c) 2016 Collabora Ltd.
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved.
|
|
||||||
|
|
||||||
#serial 7
|
|
||||||
|
|
||||||
AC_DEFUN([AX_IS_RELEASE],[
|
|
||||||
AC_BEFORE([AC_INIT],[$0])
|
|
||||||
|
|
||||||
m4_case([$1],
|
|
||||||
[git-directory],[
|
|
||||||
# $is_release = (.git directory does not exist)
|
|
||||||
AS_IF([test -d ${srcdir}/.git],[ax_is_release=no],[ax_is_release=yes])
|
|
||||||
],
|
|
||||||
[minor-version],[
|
|
||||||
# $is_release = ($minor_version is even)
|
|
||||||
minor_version=`echo "$PACKAGE_VERSION" | sed 's/[[^.]][[^.]]*.\([[^.]][[^.]]*\).*/\1/'`
|
|
||||||
AS_IF([test "$(( $minor_version % 2 ))" -ne 0],
|
|
||||||
[ax_is_release=no],[ax_is_release=yes])
|
|
||||||
],
|
|
||||||
[micro-version],[
|
|
||||||
# $is_release = ($micro_version is even)
|
|
||||||
micro_version=`echo "$PACKAGE_VERSION" | sed 's/[[^.]]*\.[[^.]]*\.\([[^.]]*\).*/\1/'`
|
|
||||||
AS_IF([test "$(( $micro_version % 2 ))" -ne 0],
|
|
||||||
[ax_is_release=no],[ax_is_release=yes])
|
|
||||||
],
|
|
||||||
[dash-version],[
|
|
||||||
# $is_release = ($PACKAGE_VERSION has a dash)
|
|
||||||
AS_CASE([$PACKAGE_VERSION],
|
|
||||||
[*-*], [ax_is_release=no],
|
|
||||||
[*], [ax_is_release=yes])
|
|
||||||
],
|
|
||||||
[always],[ax_is_release=yes],
|
|
||||||
[never],[ax_is_release=no],
|
|
||||||
[
|
|
||||||
AC_MSG_ERROR([Invalid policy. Valid policies: git-directory, minor-version, micro-version, dash-version, always, never.])
|
|
||||||
])
|
|
||||||
])
|
|
@@ -1,37 +0,0 @@
|
|||||||
# ===========================================================================
|
|
||||||
# https://www.gnu.org/software/autoconf-archive/ax_require_defined.html
|
|
||||||
# ===========================================================================
|
|
||||||
#
|
|
||||||
# SYNOPSIS
|
|
||||||
#
|
|
||||||
# AX_REQUIRE_DEFINED(MACRO)
|
|
||||||
#
|
|
||||||
# DESCRIPTION
|
|
||||||
#
|
|
||||||
# AX_REQUIRE_DEFINED is a simple helper for making sure other macros have
|
|
||||||
# been defined and thus are available for use. This avoids random issues
|
|
||||||
# where a macro isn't expanded. Instead the configure script emits a
|
|
||||||
# non-fatal:
|
|
||||||
#
|
|
||||||
# ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found
|
|
||||||
#
|
|
||||||
# It's like AC_REQUIRE except it doesn't expand the required macro.
|
|
||||||
#
|
|
||||||
# Here's an example:
|
|
||||||
#
|
|
||||||
# AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
|
|
||||||
#
|
|
||||||
# LICENSE
|
|
||||||
#
|
|
||||||
# Copyright (c) 2014 Mike Frysinger <vapier@gentoo.org>
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification, are
|
|
||||||
# permitted in any medium without royalty provided the copyright notice
|
|
||||||
# and this notice are preserved. This file is offered as-is, without any
|
|
||||||
# warranty.
|
|
||||||
|
|
||||||
#serial 2
|
|
||||||
|
|
||||||
AC_DEFUN([AX_REQUIRE_DEFINED], [dnl
|
|
||||||
m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])])
|
|
||||||
])dnl AX_REQUIRE_DEFINED
|
|
113
m4/gtk-doc.m4
113
m4/gtk-doc.m4
@@ -1,113 +0,0 @@
|
|||||||
# -*- mode: autoconf -*-
|
|
||||||
#
|
|
||||||
# gtk-doc.m4 - configure macro to check for gtk-doc
|
|
||||||
# Copyright (C) 2003 James Henstridge
|
|
||||||
# 2007-2017 Stefan Sauer
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
# As a special exception, the above copyright owner gives unlimited
|
|
||||||
# permission to copy, distribute and modify the configure scripts that
|
|
||||||
# are the output of Autoconf when processing the Macro. You need not
|
|
||||||
# follow the terms of the GNU General Public License when using or
|
|
||||||
# distributing such scripts, even though portions of the text of the
|
|
||||||
# Macro appear in them. The GNU General Public License (GPL) does govern
|
|
||||||
# all other use of the material that constitutes the Autoconf Macro.
|
|
||||||
|
|
||||||
# serial 2
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl GTK_DOC_CHECK([minimum-gtk-doc-version])
|
|
||||||
AC_DEFUN([GTK_DOC_CHECK],
|
|
||||||
[
|
|
||||||
AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
|
||||||
AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
|
|
||||||
AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
|
|
||||||
|
|
||||||
ifelse([$1],[],[gtk_doc_requires="gtk-doc"],[gtk_doc_requires="gtk-doc >= $1"])
|
|
||||||
AC_MSG_CHECKING([for gtk-doc])
|
|
||||||
PKG_CHECK_EXISTS([$gtk_doc_requires],[have_gtk_doc=yes],[have_gtk_doc=no])
|
|
||||||
AC_MSG_RESULT($have_gtk_doc)
|
|
||||||
|
|
||||||
if test "$have_gtk_doc" = "no"; then
|
|
||||||
AC_MSG_WARN([
|
|
||||||
You will not be able to create source packages with 'make dist'
|
|
||||||
because $gtk_doc_requires is not found.])
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl check for tools we added during development
|
|
||||||
dnl Use AC_CHECK_PROG to avoid the check target using an absolute path that
|
|
||||||
dnl may not be writable by the user. Currently, automake requires that the
|
|
||||||
dnl test name must end in '.test'.
|
|
||||||
dnl https://bugzilla.gnome.org/show_bug.cgi?id=701638
|
|
||||||
AC_CHECK_PROG([GTKDOC_CHECK],[gtkdoc-check],[gtkdoc-check.test])
|
|
||||||
AC_PATH_PROG([GTKDOC_CHECK_PATH],[gtkdoc-check])
|
|
||||||
AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true])
|
|
||||||
AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf])
|
|
||||||
|
|
||||||
dnl for overriding the documentation installation directory
|
|
||||||
AC_ARG_WITH([html-dir],
|
|
||||||
AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
|
|
||||||
[with_html_dir='${datadir}/gtk-doc/html'])
|
|
||||||
HTML_DIR="$with_html_dir"
|
|
||||||
AC_SUBST([HTML_DIR])
|
|
||||||
|
|
||||||
dnl enable/disable documentation building
|
|
||||||
AC_ARG_ENABLE([gtk-doc],
|
|
||||||
AS_HELP_STRING([--enable-gtk-doc],
|
|
||||||
[use gtk-doc to build documentation [[default=no]]]),,
|
|
||||||
[enable_gtk_doc=no])
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether to build gtk-doc documentation])
|
|
||||||
AC_MSG_RESULT($enable_gtk_doc)
|
|
||||||
|
|
||||||
if test "x$enable_gtk_doc" = "xyes" && test "$have_gtk_doc" = "no"; then
|
|
||||||
AC_MSG_ERROR([
|
|
||||||
You must have $gtk_doc_requires installed to build documentation for
|
|
||||||
$PACKAGE_NAME. Please install gtk-doc or disable building the
|
|
||||||
documentation by adding '--disable-gtk-doc' to '[$]0'.])
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl don't check for glib if we build glib
|
|
||||||
if test "x$PACKAGE_NAME" != "xglib"; then
|
|
||||||
dnl don't fail if someone does not have glib
|
|
||||||
PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,[:])
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl enable/disable output formats
|
|
||||||
AC_ARG_ENABLE([gtk-doc-html],
|
|
||||||
AS_HELP_STRING([--enable-gtk-doc-html],
|
|
||||||
[build documentation in html format [[default=yes]]]),,
|
|
||||||
[enable_gtk_doc_html=yes])
|
|
||||||
AC_ARG_ENABLE([gtk-doc-pdf],
|
|
||||||
AS_HELP_STRING([--enable-gtk-doc-pdf],
|
|
||||||
[build documentation in pdf format [[default=no]]]),,
|
|
||||||
[enable_gtk_doc_pdf=no])
|
|
||||||
|
|
||||||
if test -z "$GTKDOC_MKPDF"; then
|
|
||||||
enable_gtk_doc_pdf=no
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test -z "$AM_DEFAULT_VERBOSITY"; then
|
|
||||||
AM_DEFAULT_VERBOSITY=1
|
|
||||||
fi
|
|
||||||
AC_SUBST([AM_DEFAULT_VERBOSITY])
|
|
||||||
|
|
||||||
AM_CONDITIONAL([HAVE_GTK_DOC], [test x$have_gtk_doc = xyes])
|
|
||||||
AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes])
|
|
||||||
AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes])
|
|
||||||
AM_CONDITIONAL([GTK_DOC_BUILD_PDF], [test x$enable_gtk_doc_pdf = xyes])
|
|
||||||
AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"])
|
|
||||||
AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"])
|
|
||||||
])
|
|
@@ -1,142 +0,0 @@
|
|||||||
dnl -*- mode: autoconf -*-
|
|
||||||
dnl Copyright 2009 Johan Dahlin
|
|
||||||
dnl
|
|
||||||
dnl This file is free software; the author(s) gives unlimited
|
|
||||||
dnl permission to copy and/or distribute it, with or without
|
|
||||||
dnl modifications, as long as this notice is preserved.
|
|
||||||
dnl
|
|
||||||
|
|
||||||
# serial 1
|
|
||||||
|
|
||||||
dnl This is a copy of AS_AC_EXPAND
|
|
||||||
dnl
|
|
||||||
dnl (C) 2003, 2004, 2005 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
||||||
dnl Copying and distribution of this file, with or without modification,
|
|
||||||
dnl are permitted in any medium without royalty provided the copyright
|
|
||||||
dnl notice and this notice are preserved.
|
|
||||||
m4_define([_GOBJECT_INTROSPECTION_AS_AC_EXPAND],
|
|
||||||
[
|
|
||||||
EXP_VAR=[$1]
|
|
||||||
FROM_VAR=[$2]
|
|
||||||
|
|
||||||
dnl first expand prefix and exec_prefix if necessary
|
|
||||||
prefix_save=$prefix
|
|
||||||
exec_prefix_save=$exec_prefix
|
|
||||||
|
|
||||||
dnl if no prefix given, then use /usr/local, the default prefix
|
|
||||||
if test "x$prefix" = "xNONE"; then
|
|
||||||
prefix="$ac_default_prefix"
|
|
||||||
fi
|
|
||||||
dnl if no exec_prefix given, then use prefix
|
|
||||||
if test "x$exec_prefix" = "xNONE"; then
|
|
||||||
exec_prefix=$prefix
|
|
||||||
fi
|
|
||||||
|
|
||||||
full_var="$FROM_VAR"
|
|
||||||
dnl loop until it doesn't change anymore
|
|
||||||
while true; do
|
|
||||||
new_full_var="`eval echo $full_var`"
|
|
||||||
if test "x$new_full_var" = "x$full_var"; then break; fi
|
|
||||||
full_var=$new_full_var
|
|
||||||
done
|
|
||||||
|
|
||||||
dnl clean up
|
|
||||||
full_var=$new_full_var
|
|
||||||
AC_SUBST([$1], "$full_var")
|
|
||||||
|
|
||||||
dnl restore prefix and exec_prefix
|
|
||||||
prefix=$prefix_save
|
|
||||||
exec_prefix=$exec_prefix_save
|
|
||||||
])
|
|
||||||
|
|
||||||
m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL],
|
|
||||||
[
|
|
||||||
AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
|
|
||||||
AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
|
|
||||||
AC_BEFORE([LT_INIT],[$0])dnl setup libtool first
|
|
||||||
|
|
||||||
dnl enable/disable introspection
|
|
||||||
m4_if([$2], [require],
|
|
||||||
[dnl
|
|
||||||
enable_introspection=yes
|
|
||||||
],[dnl
|
|
||||||
AC_ARG_ENABLE(introspection,
|
|
||||||
AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]],
|
|
||||||
[Enable introspection for this build]),,
|
|
||||||
[enable_introspection=auto])
|
|
||||||
])dnl
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([for gobject-introspection])
|
|
||||||
|
|
||||||
dnl presence/version checking
|
|
||||||
AS_CASE([$enable_introspection],
|
|
||||||
[no], [dnl
|
|
||||||
found_introspection="no (disabled, use --enable-introspection to enable)"
|
|
||||||
],dnl
|
|
||||||
[yes],[dnl
|
|
||||||
PKG_CHECK_EXISTS([gobject-introspection-1.0],,
|
|
||||||
AC_MSG_ERROR([gobject-introspection-1.0 is not installed]))
|
|
||||||
PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1],
|
|
||||||
found_introspection=yes,
|
|
||||||
AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME]))
|
|
||||||
],dnl
|
|
||||||
[auto],[dnl
|
|
||||||
PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no)
|
|
||||||
dnl Canonicalize enable_introspection
|
|
||||||
enable_introspection=$found_introspection
|
|
||||||
],dnl
|
|
||||||
[dnl
|
|
||||||
AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@])
|
|
||||||
])dnl
|
|
||||||
|
|
||||||
AC_MSG_RESULT([$found_introspection])
|
|
||||||
|
|
||||||
dnl expand datadir/libdir so we can pass them to pkg-config
|
|
||||||
dnl and get paths relative to our target directories
|
|
||||||
_GOBJECT_INTROSPECTION_AS_AC_EXPAND(_GI_EXP_DATADIR, "$datadir")
|
|
||||||
_GOBJECT_INTROSPECTION_AS_AC_EXPAND(_GI_EXP_LIBDIR, "$libdir")
|
|
||||||
|
|
||||||
INTROSPECTION_SCANNER=
|
|
||||||
INTROSPECTION_COMPILER=
|
|
||||||
INTROSPECTION_GENERATE=
|
|
||||||
INTROSPECTION_GIRDIR=
|
|
||||||
INTROSPECTION_TYPELIBDIR=
|
|
||||||
if test "x$found_introspection" = "xyes"; then
|
|
||||||
INTROSPECTION_SCANNER=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_COMPILER=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_GENERATE=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_GIRDIR=`$PKG_CONFIG --define-variable=datadir="${_GI_EXP_DATADIR}" --variable=girdir gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --define-variable=libdir="${_GI_EXP_LIBDIR}" --variable=typelibdir gobject-introspection-1.0)"
|
|
||||||
INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
|
|
||||||
INTROSPECTION_MAKEFILE=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
|
|
||||||
fi
|
|
||||||
AC_SUBST(INTROSPECTION_SCANNER)
|
|
||||||
AC_SUBST(INTROSPECTION_COMPILER)
|
|
||||||
AC_SUBST(INTROSPECTION_GENERATE)
|
|
||||||
AC_SUBST(INTROSPECTION_GIRDIR)
|
|
||||||
AC_SUBST(INTROSPECTION_TYPELIBDIR)
|
|
||||||
AC_SUBST(INTROSPECTION_CFLAGS)
|
|
||||||
AC_SUBST(INTROSPECTION_LIBS)
|
|
||||||
AC_SUBST(INTROSPECTION_MAKEFILE)
|
|
||||||
|
|
||||||
AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes")
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version])
|
|
||||||
|
|
||||||
AC_DEFUN([GOBJECT_INTROSPECTION_CHECK],
|
|
||||||
[
|
|
||||||
_GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1])
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version])
|
|
||||||
|
|
||||||
|
|
||||||
AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE],
|
|
||||||
[
|
|
||||||
_GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require])
|
|
||||||
])
|
|
@@ -1,71 +0,0 @@
|
|||||||
dnl -*- mode: autoconf -*-
|
|
||||||
dnl Copyright 2019 Aleksander Morgado
|
|
||||||
dnl
|
|
||||||
dnl This file is free software; the author(s) gives unlimited
|
|
||||||
dnl permission to copy and/or distribute it, with or without
|
|
||||||
dnl modifications, as long as this notice is preserved.
|
|
||||||
dnl
|
|
||||||
|
|
||||||
# serial 1
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl MM_ENABLE_ALL_PLUGINS
|
|
||||||
AC_DEFUN([MM_ENABLE_ALL_PLUGINS],
|
|
||||||
[dnl
|
|
||||||
AC_ARG_ENABLE(all-plugins,
|
|
||||||
AS_HELP_STRING([--enable-all-plugins],
|
|
||||||
[Build all plugins [[default=yes]]]),
|
|
||||||
[],
|
|
||||||
[enable_all_plugins=yes])
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl MM_ENABLE_PLUGIN_FULL([NAME],[DEFAULT],[WITH_SHARED_NAME_1,WITH_SHARED_NAME_2,...])
|
|
||||||
AC_DEFUN([MM_ENABLE_PLUGIN_FULL],
|
|
||||||
[dnl
|
|
||||||
m4_pushdef([var_enable_plugin], patsubst([enable_plugin_$1], -, _))dnl
|
|
||||||
m4_pushdef([VAR_ENABLE_PLUGIN], patsubst(translit([enable_plugin_$1], [a-z], [A-Z]), -, _))dnl
|
|
||||||
AC_ARG_ENABLE(plugin-$1,
|
|
||||||
AS_HELP_STRING([--enable-plugin-$1], [Build $1 plugin]),
|
|
||||||
[],
|
|
||||||
[var_enable_plugin=$2])
|
|
||||||
if test "x$var_enable_plugin" = "xyes"; then
|
|
||||||
AC_DEFINE([VAR_ENABLE_PLUGIN], 1, [Define if $1 plugin is enabled])
|
|
||||||
m4_ifval([$3],[m4_foreach(with_shared,[$3],[dnl
|
|
||||||
with_shared="yes"
|
|
||||||
])])dnl
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL(VAR_ENABLE_PLUGIN, [test "x$var_enable_plugin" = "xyes"])
|
|
||||||
m4_popdef([VAR_ENABLE_PLUGIN])dnl
|
|
||||||
m4_popdef([var_enable_plugin])dnl
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl MM_ENABLE_PLUGIN([NAME],[WITH_SHARED_NAME_1,WITH_SHARED_NAME_2,...])
|
|
||||||
AC_DEFUN([MM_ENABLE_PLUGIN],
|
|
||||||
[dnl
|
|
||||||
MM_ENABLE_PLUGIN_FULL([$1],[$enable_all_plugins],[$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl MM_ENABLE_PLUGIN_DISABLED([NAME],[WITH_SHARED_NAME_1,WITH_SHARED_NAME_2,...])
|
|
||||||
AC_DEFUN([MM_ENABLE_PLUGIN_DISABLED],
|
|
||||||
[dnl
|
|
||||||
MM_ENABLE_PLUGIN_FULL([$1],["no"],[$2])
|
|
||||||
])
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl MM_BUILD_SHARED([NAME])
|
|
||||||
AC_DEFUN([MM_BUILD_SHARED],
|
|
||||||
[dnl
|
|
||||||
m4_pushdef([with_shared], patsubst([with_shared_$1], -, _))dnl
|
|
||||||
m4_pushdef([WITH_SHARED], patsubst(translit([with_shared_$1], [a-z], [A-Z]), -, _))dnl
|
|
||||||
AM_CONDITIONAL(WITH_SHARED, test "x$with_shared" = "xyes")
|
|
||||||
if test "x$with_shared" = "xyes"; then
|
|
||||||
AC_DEFINE([WITH_SHARED], 1, [Define if $1 utils are built])
|
|
||||||
else
|
|
||||||
with_shared="no"
|
|
||||||
fi
|
|
||||||
m4_popdef([WITH_SHARED])dnl
|
|
||||||
m4_popdef([with_shared])dnl
|
|
||||||
])
|
|
101
m4/vapigen.m4
101
m4/vapigen.m4
@@ -1,101 +0,0 @@
|
|||||||
dnl vapigen.m4
|
|
||||||
dnl
|
|
||||||
dnl Copyright 2012 Evan Nemerson
|
|
||||||
dnl
|
|
||||||
dnl This library is free software; you can redistribute it and/or
|
|
||||||
dnl modify it under the terms of the GNU Lesser General Public
|
|
||||||
dnl License as published by the Free Software Foundation; either
|
|
||||||
dnl version 2.1 of the License, or (at your option) any later version.
|
|
||||||
dnl
|
|
||||||
dnl This library is distributed in the hope that it will be useful,
|
|
||||||
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
dnl Lesser General Public License for more details.
|
|
||||||
dnl
|
|
||||||
dnl You should have received a copy of the GNU Lesser General Public
|
|
||||||
dnl License along with this library; if not, write to the Free Software
|
|
||||||
dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
|
|
||||||
# VAPIGEN_CHECK([VERSION], [API_VERSION], [FOUND_INTROSPECTION], [DEFAULT])
|
|
||||||
# --------------------------------------
|
|
||||||
# Check vapigen existence and version
|
|
||||||
#
|
|
||||||
# See http://live.gnome.org/Vala/UpstreamGuide for detailed documentation
|
|
||||||
AC_DEFUN([VAPIGEN_CHECK],
|
|
||||||
[
|
|
||||||
AS_IF([test "x$3" != "xyes"], [
|
|
||||||
m4_provide_if([GOBJECT_INTROSPECTION_CHECK], [], [
|
|
||||||
m4_provide_if([GOBJECT_INTROSPECTION_REQUIRE], [], [
|
|
||||||
AC_MSG_ERROR([[You must call GOBJECT_INTROSPECTION_CHECK or GOBJECT_INTROSPECTION_REQUIRE before using VAPIGEN_CHECK unless using the FOUND_INTROSPECTION argument is "yes"]])
|
|
||||||
])
|
|
||||||
])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_ARG_ENABLE([vala],
|
|
||||||
[AS_HELP_STRING([--enable-vala[=@<:@no/auto/yes@:>@]],[build Vala bindings @<:@default=]ifelse($4,,auto,$4)[@:>@])],,[
|
|
||||||
AS_IF([test "x$4" = "x"], [
|
|
||||||
enable_vala=auto
|
|
||||||
], [
|
|
||||||
enable_vala=$4
|
|
||||||
])
|
|
||||||
])
|
|
||||||
|
|
||||||
AS_CASE([$enable_vala], [no], [enable_vala=no],
|
|
||||||
[yes], [
|
|
||||||
AS_IF([test "x$3" != "xyes" -a "x$found_introspection" != "xyes"], [
|
|
||||||
AC_MSG_ERROR([Vala bindings require GObject Introspection])
|
|
||||||
])
|
|
||||||
], [auto], [
|
|
||||||
AS_IF([test "x$3" != "xyes" -a "x$found_introspection" != "xyes"], [
|
|
||||||
enable_vala=no
|
|
||||||
])
|
|
||||||
], [
|
|
||||||
AC_MSG_ERROR([Invalid argument passed to --enable-vala, should be one of @<:@no/auto/yes@:>@])
|
|
||||||
])
|
|
||||||
|
|
||||||
AS_IF([test "x$2" = "x"], [
|
|
||||||
vapigen_pkg_name=vapigen
|
|
||||||
], [
|
|
||||||
vapigen_pkg_name=vapigen-$2
|
|
||||||
])
|
|
||||||
AS_IF([test "x$1" = "x"], [
|
|
||||||
vapigen_pkg="$vapigen_pkg_name"
|
|
||||||
], [
|
|
||||||
vapigen_pkg="$vapigen_pkg_name >= $1"
|
|
||||||
])
|
|
||||||
|
|
||||||
PKG_PROG_PKG_CONFIG
|
|
||||||
|
|
||||||
PKG_CHECK_EXISTS([$vapigen_pkg], [
|
|
||||||
AS_IF([test "$enable_vala" = "auto"], [
|
|
||||||
enable_vala=yes
|
|
||||||
])
|
|
||||||
], [
|
|
||||||
AS_CASE([$enable_vala], [yes], [
|
|
||||||
AC_MSG_ERROR([$vapigen_pkg not found])
|
|
||||||
], [auto], [
|
|
||||||
enable_vala=no
|
|
||||||
])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([for vapigen])
|
|
||||||
|
|
||||||
AS_CASE([$enable_vala],
|
|
||||||
[yes], [
|
|
||||||
VAPIGEN=`$PKG_CONFIG --variable=vapigen $vapigen_pkg_name`
|
|
||||||
VAPIGEN_MAKEFILE=`$PKG_CONFIG --variable=datadir $vapigen_pkg_name`/vala/Makefile.vapigen
|
|
||||||
AS_IF([test "x$2" = "x"], [
|
|
||||||
VAPIGEN_VAPIDIR=`$PKG_CONFIG --variable=vapidir $vapigen_pkg_name`
|
|
||||||
], [
|
|
||||||
VAPIGEN_VAPIDIR=`$PKG_CONFIG --variable=vapidir_versioned $vapigen_pkg_name`
|
|
||||||
])
|
|
||||||
])
|
|
||||||
|
|
||||||
AC_MSG_RESULT([$enable_vala])
|
|
||||||
|
|
||||||
AC_SUBST([VAPIGEN])
|
|
||||||
AC_SUBST([VAPIGEN_VAPIDIR])
|
|
||||||
AC_SUBST([VAPIGEN_MAKEFILE])
|
|
||||||
|
|
||||||
AM_CONDITIONAL(ENABLE_VAPIGEN, test "x$enable_vala" = "xyes")
|
|
||||||
])
|
|
1809
plugins/Makefile.am
1809
plugins/Makefile.am
File diff suppressed because it is too large
Load Diff
78
po/Makevars
78
po/Makevars
@@ -1,78 +0,0 @@
|
|||||||
# Makefile variables for PO directory in any package using GNU gettext.
|
|
||||||
|
|
||||||
# Usually the message domain is the same as the package name.
|
|
||||||
DOMAIN = $(PACKAGE)
|
|
||||||
|
|
||||||
# These two variables depend on the location of this directory.
|
|
||||||
subdir = po
|
|
||||||
top_builddir = ..
|
|
||||||
|
|
||||||
# These options get passed to xgettext.
|
|
||||||
XGETTEXT_OPTIONS = --from-code=UTF-8 --keyword=_ --keyword=N_ --keyword=C_:1c,2 --keyword=NC_:1c,2 --keyword=g_dngettext:2,3
|
|
||||||
|
|
||||||
# This is the copyright holder that gets inserted into the header of the
|
|
||||||
# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
|
|
||||||
# package. (Note that the msgstr strings, extracted from the package's
|
|
||||||
# sources, belong to the copyright holder of the package.) Translators are
|
|
||||||
# expected to transfer the copyright for their translations to this person
|
|
||||||
# or entity, or to disclaim their copyright. The empty string stands for
|
|
||||||
# the public domain; in this case the translators are expected to disclaim
|
|
||||||
# their copyright.
|
|
||||||
COPYRIGHT_HOLDER = The ModemManager developers.
|
|
||||||
|
|
||||||
# This tells whether or not to prepend "GNU " prefix to the package
|
|
||||||
# name that gets inserted into the header of the $(DOMAIN).pot file.
|
|
||||||
# Possible values are "yes", "no", or empty. If it is empty, try to
|
|
||||||
# detect it automatically by scanning the files in $(top_srcdir) for
|
|
||||||
# "GNU packagename" string.
|
|
||||||
PACKAGE_GNU = no
|
|
||||||
|
|
||||||
# This is the email address or URL to which the translators shall report
|
|
||||||
# bugs in the untranslated strings:
|
|
||||||
# - Strings which are not entire sentences, see the maintainer guidelines
|
|
||||||
# in the GNU gettext documentation, section 'Preparing Strings'.
|
|
||||||
# - Strings which use unclear terms or require additional context to be
|
|
||||||
# understood.
|
|
||||||
# - Strings which make invalid assumptions about notation of date, time or
|
|
||||||
# money.
|
|
||||||
# - Pluralisation problems.
|
|
||||||
# - Incorrect English spelling.
|
|
||||||
# - Incorrect formatting.
|
|
||||||
# It can be your email address, or a mailing list address where translators
|
|
||||||
# can write to without being subscribed, or the URL of a web page through
|
|
||||||
# which the translators can contact you.
|
|
||||||
MSGID_BUGS_ADDRESS =
|
|
||||||
|
|
||||||
# This is the list of locale categories, beyond LC_MESSAGES, for which the
|
|
||||||
# message catalogs shall be used. It is usually empty.
|
|
||||||
EXTRA_LOCALE_CATEGORIES =
|
|
||||||
|
|
||||||
# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt'
|
|
||||||
# context. Possible values are "yes" and "no". Set this to yes if the
|
|
||||||
# package uses functions taking also a message context, like pgettext(), or
|
|
||||||
# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument.
|
|
||||||
USE_MSGCTXT = no
|
|
||||||
|
|
||||||
# These options get passed to msgmerge.
|
|
||||||
# Useful options are in particular:
|
|
||||||
# --previous to keep previous msgids of translated messages,
|
|
||||||
# --quiet to reduce the verbosity.
|
|
||||||
MSGMERGE_OPTIONS = --quiet
|
|
||||||
|
|
||||||
# These options get passed to msginit.
|
|
||||||
# If you want to disable line wrapping when writing PO files, add
|
|
||||||
# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and
|
|
||||||
# MSGINIT_OPTIONS.
|
|
||||||
MSGINIT_OPTIONS =
|
|
||||||
|
|
||||||
# This tells whether or not to regenerate a PO file when $(DOMAIN).pot
|
|
||||||
# has changed. Possible values are "yes" and "no". Set this to no if
|
|
||||||
# the POT file is checked in the repository and the version control
|
|
||||||
# program ignores timestamps.
|
|
||||||
PO_DEPENDS_ON_POT = yes
|
|
||||||
|
|
||||||
# This tells whether or not to forcibly update $(DOMAIN).pot and
|
|
||||||
# regenerate PO files on "make dist". Possible values are "yes" and
|
|
||||||
# "no". Set this to no if the POT file and PO files are maintained
|
|
||||||
# externally.
|
|
||||||
DIST_DEPENDS_ON_UPDATE_PO = no
|
|
447
src/Makefile.am
447
src/Makefile.am
@@ -1,447 +0,0 @@
|
|||||||
|
|
||||||
SUBDIRS = . tests
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# common
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
sbin_PROGRAMS =
|
|
||||||
noinst_LTLIBRARIES =
|
|
||||||
EXTRA_DIST =
|
|
||||||
BUILT_SOURCES =
|
|
||||||
CLEANFILES =
|
|
||||||
|
|
||||||
AM_CFLAGS = \
|
|
||||||
$(WARN_CFLAGS) \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
$(CODE_COVERAGE_CFLAGS) \
|
|
||||||
$(GUDEV_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I$(top_srcdir)/libqcdm/src \
|
|
||||||
-I$(top_srcdir)/libmm-glib \
|
|
||||||
-I${top_builddir}/libmm-glib/generated \
|
|
||||||
-I${top_builddir}/libmm-glib/generated/tests \
|
|
||||||
-I$(srcdir)/kerneldevice \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
AM_LDFLAGS = \
|
|
||||||
$(WARN_LDFLAGS) \
|
|
||||||
$(MM_LIBS) \
|
|
||||||
$(CODE_COVERAGE_LDFLAGS) \
|
|
||||||
$(GUDEV_LIBS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
if WITH_QRTR
|
|
||||||
AM_CFLAGS += $(QRTR_CFLAGS)
|
|
||||||
AM_LDFLAGS += $(QRTR_LIBS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
if WITH_QMI
|
|
||||||
AM_CFLAGS += $(QMI_CFLAGS)
|
|
||||||
AM_LDFLAGS += $(QMI_LIBS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
if WITH_MBIM
|
|
||||||
AM_CFLAGS += $(MBIM_CFLAGS)
|
|
||||||
AM_LDFLAGS += $(MBIM_LIBS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
if WITH_POLKIT
|
|
||||||
AM_CFLAGS += $(POLKIT_CFLAGS)
|
|
||||||
AM_LDFLAGS += $(POLKIT_LIBS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
if WITH_SYSTEMD_JOURNAL
|
|
||||||
AM_CFLAGS += $(LIBSYSTEMD_CFLAGS)
|
|
||||||
AM_LDFLAGS += $(LIBSYSTEMD_LIBS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# generic udev rules
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
udevrulesdir = $(UDEV_BASE_DIR)/rules.d
|
|
||||||
udevrules_DATA = \
|
|
||||||
80-mm-candidate.rules \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
EXTRA_DIST += $(udevrules_DATA)
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# helpers library
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES += libhelpers.la
|
|
||||||
|
|
||||||
HELPER_ENUMS_INPUTS = \
|
|
||||||
$(srcdir)/mm-sms-part.h \
|
|
||||||
$(srcdir)/mm-modem-helpers.h \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
HELPER_ENUMS_GENERATED = \
|
|
||||||
mm-helper-enums-types.h \
|
|
||||||
mm-helper-enums-types.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
mm-helper-enums-types.h: Makefile.am $(HELPER_ENUMS_INPUTS) $(top_srcdir)/build-aux/mm-enums-types.h.template
|
|
||||||
$(AM_V_GEN) $(GLIB_MKENUMS) \
|
|
||||||
--fhead "#include \"mm-sms-part.h\"\n#include \"mm-modem-helpers.h\"\n#ifndef __MM_HELPER_ENUMS_TYPES_H__\n#define __MM_HELPER_ENUMS_TYPES_H__\n" \
|
|
||||||
--template $(top_srcdir)/build-aux/mm-enums-types.h.template \
|
|
||||||
--ftail "#endif /* __MM_HELPER_ENUMS_TYPES_H__ */\n" \
|
|
||||||
$(HELPER_ENUMS_INPUTS) > $@
|
|
||||||
|
|
||||||
mm-helper-enums-types.c: Makefile.am $(top_srcdir)/build-aux/mm-enums-types.c.template mm-helper-enums-types.h
|
|
||||||
$(AM_V_GEN) $(GLIB_MKENUMS) \
|
|
||||||
--fhead "#include \"mm-helper-enums-types.h\"" \
|
|
||||||
--template $(top_srcdir)/build-aux/mm-enums-types.c.template \
|
|
||||||
$(HELPER_ENUMS_INPUTS) > $@
|
|
||||||
|
|
||||||
libhelpers_la_SOURCES = \
|
|
||||||
mm-log-object.h \
|
|
||||||
mm-log-object.c \
|
|
||||||
mm-log.c \
|
|
||||||
mm-log.h \
|
|
||||||
mm-log-test.h \
|
|
||||||
mm-error-helpers.c \
|
|
||||||
mm-error-helpers.h \
|
|
||||||
mm-modem-helpers.c \
|
|
||||||
mm-modem-helpers.h \
|
|
||||||
mm-charsets.c \
|
|
||||||
mm-charsets.h \
|
|
||||||
mm-sms-part.h \
|
|
||||||
mm-sms-part.c \
|
|
||||||
mm-sms-part-3gpp.h \
|
|
||||||
mm-sms-part-3gpp.c \
|
|
||||||
mm-sms-part-cdma.h \
|
|
||||||
mm-sms-part-cdma.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
nodist_libhelpers_la_SOURCES = $(HELPER_ENUMS_GENERATED)
|
|
||||||
|
|
||||||
if WITH_QMI
|
|
||||||
libhelpers_la_SOURCES += \
|
|
||||||
mm-modem-helpers-qmi.c \
|
|
||||||
mm-modem-helpers-qmi.h \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
if WITH_MBIM
|
|
||||||
libhelpers_la_SOURCES += \
|
|
||||||
mm-modem-helpers-mbim.c \
|
|
||||||
mm-modem-helpers-mbim.h \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Request to build enum types before anything else
|
|
||||||
BUILT_SOURCES += $(HELPER_ENUMS_GENERATED)
|
|
||||||
CLEANFILES += $(HELPER_ENUMS_GENERATED)
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# kerneldevice library
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES += libkerneldevice.la
|
|
||||||
|
|
||||||
libkerneldevice_la_CPPFLAGS = \
|
|
||||||
-DUDEVRULESDIR=\"$(udevrulesdir)\" \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
libkerneldevice_la_SOURCES = \
|
|
||||||
kerneldevice/mm-kernel-device.h \
|
|
||||||
kerneldevice/mm-kernel-device.c \
|
|
||||||
kerneldevice/mm-kernel-device-helpers.h \
|
|
||||||
kerneldevice/mm-kernel-device-helpers.c \
|
|
||||||
kerneldevice/mm-kernel-device-generic.h \
|
|
||||||
kerneldevice/mm-kernel-device-generic.c \
|
|
||||||
kerneldevice/mm-kernel-device-generic-rules.h \
|
|
||||||
kerneldevice/mm-kernel-device-generic-rules.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
if WITH_QRTR
|
|
||||||
libkerneldevice_la_SOURCES += \
|
|
||||||
kerneldevice/mm-kernel-device-qrtr.h \
|
|
||||||
kerneldevice/mm-kernel-device-qrtr.c \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
if WITH_UDEV
|
|
||||||
libkerneldevice_la_SOURCES += \
|
|
||||||
kerneldevice/mm-kernel-device-udev.h \
|
|
||||||
kerneldevice/mm-kernel-device-udev.c \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
libkerneldevice_la_LIBADD = \
|
|
||||||
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
||||||
$(builddir)/libhelpers.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# ports library
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES += libport.la
|
|
||||||
|
|
||||||
PORT_ENUMS_INPUTS = \
|
|
||||||
$(srcdir)/mm-port.h \
|
|
||||||
$(srcdir)/mm-port-serial-at.h \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
if WITH_QMI
|
|
||||||
PORT_ENUMS_INPUTS += $(srcdir)/mm-port-qmi.h
|
|
||||||
endif
|
|
||||||
|
|
||||||
PORT_ENUMS_GENERATED = \
|
|
||||||
mm-port-enums-types.h \
|
|
||||||
mm-port-enums-types.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
mm-port-enums-types.h: Makefile.am $(PORT_ENUMS_INPUTS) $(top_srcdir)/build-aux/mm-enums-types.h.template
|
|
||||||
$(AM_V_GEN) $(GLIB_MKENUMS) \
|
|
||||||
--fhead "#include \"config.h\"\n#include \"mm-port.h\"\n#include \"mm-port-serial-at.h\"\n#if defined WITH_QMI\n#include \"mm-port-qmi.h\"\n#endif\n#ifndef __MM_PORT_ENUMS_TYPES_H__\n#define __MM_PORT_ENUMS_TYPES_H__\n" \
|
|
||||||
--template $(top_srcdir)/build-aux/mm-enums-types.h.template \
|
|
||||||
--ftail "#endif /* __MM_PORT_ENUMS_TYPES_H__ */\n" \
|
|
||||||
$(PORT_ENUMS_INPUTS) > $@
|
|
||||||
|
|
||||||
mm-port-enums-types.c: Makefile.am $(top_srcdir)/build-aux/mm-enums-types.c.template mm-port-enums-types.h
|
|
||||||
$(AM_V_GEN) $(GLIB_MKENUMS) \
|
|
||||||
--fhead "#include \"mm-port-enums-types.h\"" \
|
|
||||||
--template $(top_srcdir)/build-aux/mm-enums-types.c.template \
|
|
||||||
$(PORT_ENUMS_INPUTS) > $@
|
|
||||||
|
|
||||||
libport_la_SOURCES = \
|
|
||||||
mm-port.c \
|
|
||||||
mm-port.h \
|
|
||||||
mm-port-net.c \
|
|
||||||
mm-port-net.h \
|
|
||||||
mm-port-serial.c \
|
|
||||||
mm-port-serial.h \
|
|
||||||
mm-port-serial-at.c \
|
|
||||||
mm-port-serial-at.h \
|
|
||||||
mm-port-serial-qcdm.c \
|
|
||||||
mm-port-serial-qcdm.h \
|
|
||||||
mm-port-serial-gps.c \
|
|
||||||
mm-port-serial-gps.h \
|
|
||||||
mm-serial-parsers.c \
|
|
||||||
mm-serial-parsers.h \
|
|
||||||
mm-netlink.h \
|
|
||||||
mm-netlink.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
nodist_libport_la_SOURCES = $(PORT_ENUMS_GENERATED)
|
|
||||||
|
|
||||||
if WITH_QMI
|
|
||||||
libport_la_SOURCES += \
|
|
||||||
mm-port-qmi.c \
|
|
||||||
mm-port-qmi.h \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
if WITH_MBIM
|
|
||||||
libport_la_SOURCES += \
|
|
||||||
mm-port-mbim.c \
|
|
||||||
mm-port-mbim.h \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
libport_la_LIBADD = \
|
|
||||||
$(top_builddir)/libqcdm/src/libqcdm.la \
|
|
||||||
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
||||||
$(builddir)/libkerneldevice.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
# Request to build enum types before anything else
|
|
||||||
BUILT_SOURCES += $(PORT_ENUMS_GENERATED)
|
|
||||||
CLEANFILES += $(PORT_ENUMS_GENERATED)
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# ModemManager daemon
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
sbin_PROGRAMS += ModemManager
|
|
||||||
|
|
||||||
DAEMON_ENUMS_INPUTS = \
|
|
||||||
$(srcdir)/mm-filter.h \
|
|
||||||
$(srcdir)/mm-base-bearer.h \
|
|
||||||
$(srcdir)/mm-port-probe.h \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
DAEMON_ENUMS_GENERATED = \
|
|
||||||
mm-daemon-enums-types.h \
|
|
||||||
mm-daemon-enums-types.c \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
mm-daemon-enums-types.h: Makefile.am $(DAEMON_ENUMS_INPUTS) $(top_srcdir)/build-aux/mm-enums-types.h.template
|
|
||||||
$(AM_V_GEN) $(GLIB_MKENUMS) \
|
|
||||||
--fhead "#include \"mm-filter.h\"\n#include \"mm-base-bearer.h\"\n#include \"mm-port-probe.h\"\n#ifndef __MM_DAEMON_ENUMS_TYPES_H__\n#define __MM_DAEMON_ENUMS_TYPES_H__\n" \
|
|
||||||
--template $(top_srcdir)/build-aux/mm-enums-types.h.template \
|
|
||||||
--ftail "#endif /* __MM_DAEMON_ENUMS_TYPES_H__ */\n" \
|
|
||||||
$(DAEMON_ENUMS_INPUTS) > $@
|
|
||||||
|
|
||||||
mm-daemon-enums-types.c: Makefile.am $(top_srcdir)/build-aux/mm-enums-types.c.template mm-daemon-enums-types.h
|
|
||||||
$(AM_V_GEN) $(GLIB_MKENUMS) \
|
|
||||||
--fhead "#include \"mm-daemon-enums-types.h\"" \
|
|
||||||
--template $(top_srcdir)/build-aux/mm-enums-types.c.template \
|
|
||||||
$(DAEMON_ENUMS_INPUTS) > $@
|
|
||||||
|
|
||||||
# Request to build enum types before anything else
|
|
||||||
BUILT_SOURCES += $(DAEMON_ENUMS_GENERATED)
|
|
||||||
CLEANFILES += $(DAEMON_ENUMS_GENERATED)
|
|
||||||
|
|
||||||
ModemManager_CPPFLAGS = \
|
|
||||||
-DPLUGINDIR=\"$(pkglibdir)\" \
|
|
||||||
-DFCCUNLOCKDIRPACKAGE=\"${pkglibdir}/fcc-unlock.d\" \
|
|
||||||
-DFCCUNLOCKDIRUSER=\"${pkgsysconfdir}/fcc-unlock.d\" \
|
|
||||||
-DCONNECTIONDIRPACKAGE=\"${pkglibdir}/connection.d\" \
|
|
||||||
-DCONNECTIONDIRUSER=\"${pkgsysconfdir}/connection.d\" \
|
|
||||||
-DMM_COMPILATION \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
ModemManager_LDADD = \
|
|
||||||
$(top_builddir)/libqcdm/src/libqcdm.la \
|
|
||||||
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
||||||
$(top_builddir)/libmm-glib/generated/tests/libmm-test-generated.la \
|
|
||||||
$(builddir)/libport.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
ModemManager_SOURCES = \
|
|
||||||
main.c \
|
|
||||||
mm-context.h \
|
|
||||||
mm-context.c \
|
|
||||||
mm-utils.h \
|
|
||||||
mm-log-helpers.h \
|
|
||||||
mm-log-helpers.c \
|
|
||||||
mm-private-boxed-types.h \
|
|
||||||
mm-private-boxed-types.c \
|
|
||||||
mm-auth-provider.h \
|
|
||||||
mm-auth-provider.c \
|
|
||||||
mm-dispatcher.h \
|
|
||||||
mm-dispatcher.c \
|
|
||||||
mm-dispatcher-connection.h \
|
|
||||||
mm-dispatcher-connection.c \
|
|
||||||
mm-dispatcher-fcc-unlock.h \
|
|
||||||
mm-dispatcher-fcc-unlock.c \
|
|
||||||
mm-filter.h \
|
|
||||||
mm-filter.c \
|
|
||||||
mm-base-manager.c \
|
|
||||||
mm-base-manager.h \
|
|
||||||
mm-device.c \
|
|
||||||
mm-device.h \
|
|
||||||
mm-plugin-manager.c \
|
|
||||||
mm-plugin-manager.h \
|
|
||||||
mm-base-sim.h \
|
|
||||||
mm-base-sim.c \
|
|
||||||
mm-base-bearer.h \
|
|
||||||
mm-base-bearer.c \
|
|
||||||
mm-broadband-bearer.h \
|
|
||||||
mm-broadband-bearer.c \
|
|
||||||
mm-bearer-list.h \
|
|
||||||
mm-bearer-list.c \
|
|
||||||
mm-base-modem-at.h \
|
|
||||||
mm-base-modem-at.c \
|
|
||||||
mm-base-modem.h \
|
|
||||||
mm-base-modem.c \
|
|
||||||
mm-base-sms.h \
|
|
||||||
mm-base-sms.c \
|
|
||||||
mm-base-call.h \
|
|
||||||
mm-base-call.c \
|
|
||||||
mm-sms-list.h \
|
|
||||||
mm-sms-list.c \
|
|
||||||
mm-call-list.h \
|
|
||||||
mm-call-list.c \
|
|
||||||
mm-iface-modem.h \
|
|
||||||
mm-iface-modem.c \
|
|
||||||
mm-iface-modem-3gpp.h \
|
|
||||||
mm-iface-modem-3gpp.c \
|
|
||||||
mm-iface-modem-3gpp-profile-manager.h \
|
|
||||||
mm-iface-modem-3gpp-profile-manager.c \
|
|
||||||
mm-iface-modem-3gpp-ussd.h \
|
|
||||||
mm-iface-modem-3gpp-ussd.c \
|
|
||||||
mm-iface-modem-cdma.h \
|
|
||||||
mm-iface-modem-cdma.c \
|
|
||||||
mm-iface-modem-simple.h \
|
|
||||||
mm-iface-modem-simple.c \
|
|
||||||
mm-iface-modem-location.h \
|
|
||||||
mm-iface-modem-location.c \
|
|
||||||
mm-iface-modem-messaging.h \
|
|
||||||
mm-iface-modem-messaging.c \
|
|
||||||
mm-iface-modem-voice.h \
|
|
||||||
mm-iface-modem-voice.c \
|
|
||||||
mm-iface-modem-time.h \
|
|
||||||
mm-iface-modem-time.c \
|
|
||||||
mm-iface-modem-firmware.h \
|
|
||||||
mm-iface-modem-firmware.c \
|
|
||||||
mm-iface-modem-sar.h \
|
|
||||||
mm-iface-modem-sar.c \
|
|
||||||
mm-iface-modem-signal.h \
|
|
||||||
mm-iface-modem-signal.c \
|
|
||||||
mm-iface-modem-oma.h \
|
|
||||||
mm-iface-modem-oma.c \
|
|
||||||
mm-broadband-modem.h \
|
|
||||||
mm-broadband-modem.c \
|
|
||||||
mm-port-probe.h \
|
|
||||||
mm-port-probe.c \
|
|
||||||
mm-port-probe-at.h \
|
|
||||||
mm-port-probe-at.c \
|
|
||||||
mm-plugin.c \
|
|
||||||
mm-plugin.h \
|
|
||||||
mm-shared.h \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
if WITH_QRTR
|
|
||||||
ModemManager_SOURCES += \
|
|
||||||
mm-qrtr-bus-watcher.h \
|
|
||||||
mm-qrtr-bus-watcher.c \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
nodist_ModemManager_SOURCES = $(DAEMON_ENUMS_GENERATED)
|
|
||||||
|
|
||||||
# Additional suspend/resume support via systemd
|
|
||||||
if WITH_SYSTEMD_SUSPEND_RESUME
|
|
||||||
ModemManager_SOURCES += \
|
|
||||||
mm-sleep-monitor.h \
|
|
||||||
mm-sleep-monitor-systemd.c \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
if WITH_POWERD_SUSPEND_RESUME
|
|
||||||
ModemManager_SOURCES += \
|
|
||||||
mm-sleep-monitor.h \
|
|
||||||
mm-sleep-monitor-powerd.c \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Additional QMI support in ModemManager
|
|
||||||
if WITH_QMI
|
|
||||||
ModemManager_SOURCES += \
|
|
||||||
mm-shared-qmi.h \
|
|
||||||
mm-shared-qmi.c \
|
|
||||||
mm-sms-qmi.h \
|
|
||||||
mm-sms-qmi.c \
|
|
||||||
mm-sim-qmi.h \
|
|
||||||
mm-sim-qmi.c \
|
|
||||||
mm-call-qmi.h \
|
|
||||||
mm-call-qmi.c \
|
|
||||||
mm-bearer-qmi.h \
|
|
||||||
mm-bearer-qmi.c \
|
|
||||||
mm-broadband-modem-qmi.h \
|
|
||||||
mm-broadband-modem-qmi.c \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Additional MBIM support in ModemManager
|
|
||||||
if WITH_MBIM
|
|
||||||
ModemManager_SOURCES += \
|
|
||||||
mm-sms-mbim.h \
|
|
||||||
mm-sms-mbim.c \
|
|
||||||
mm-sim-mbim.h \
|
|
||||||
mm-sim-mbim.c \
|
|
||||||
mm-bearer-mbim.h \
|
|
||||||
mm-bearer-mbim.c \
|
|
||||||
mm-broadband-modem-mbim.h \
|
|
||||||
mm-broadband-modem-mbim.c \
|
|
||||||
$(NULL)
|
|
||||||
endif
|
|
@@ -1,68 +0,0 @@
|
|||||||
|
|
||||||
include $(top_srcdir)/gtester.make
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# common
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
AM_CFLAGS = \
|
|
||||||
$(WARN_CFLAGS) \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
$(CODE_COVERAGE_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I$(top_srcdir)/libqcdm/src \
|
|
||||||
-I$(top_srcdir)/libmm-glib \
|
|
||||||
-I${top_builddir}/libmm-glib/generated \
|
|
||||||
-I${top_srcdir}/src/ \
|
|
||||||
-I${top_builddir}/src/ \
|
|
||||||
-I${top_srcdir}/src/kerneldevice \
|
|
||||||
-DTESTUDEVRULESDIR=\"${top_srcdir}/src/\" \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
LDADD = \
|
|
||||||
$(top_builddir)/src/libhelpers.la \
|
|
||||||
$(top_builddir)/src/libport.la \
|
|
||||||
$(top_builddir)/src/libkerneldevice.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
AM_LDFLAGS = \
|
|
||||||
$(WARN_LDFLAGS) \
|
|
||||||
$(MM_LIBS) \
|
|
||||||
$(CODE_COVERAGE_LDFLAGS) \
|
|
||||||
-lutil \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
if WITH_QMI
|
|
||||||
AM_CFLAGS += $(QMI_CFLAGS)
|
|
||||||
AM_LDFLAGS += $(QMI_LIBS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
if WITH_MBIM
|
|
||||||
AM_CFLAGS += $(MBIM_CFLAGS)
|
|
||||||
AM_LDFLAGS += $(MBIM_LIBS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# tests
|
|
||||||
# note: we abuse AM_LDFLAGS to include the libraries being tested
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
noinst_PROGRAMS = \
|
|
||||||
test-modem-helpers \
|
|
||||||
test-charsets \
|
|
||||||
test-qcdm-serial-port \
|
|
||||||
test-at-serial-port \
|
|
||||||
test-sms-part-3gpp \
|
|
||||||
test-sms-part-cdma \
|
|
||||||
test-udev-rules \
|
|
||||||
test-error-helpers \
|
|
||||||
test-kernel-device-helpers \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
if WITH_QMI
|
|
||||||
noinst_PROGRAMS += test-modem-helpers-qmi
|
|
||||||
endif
|
|
||||||
|
|
||||||
TEST_PROGS += $(noinst_PROGRAMS)
|
|
131
test/Makefile.am
131
test/Makefile.am
@@ -1,131 +0,0 @@
|
|||||||
|
|
||||||
noinst_PROGRAMS =
|
|
||||||
EXTRA_DIST =
|
|
||||||
|
|
||||||
AM_CFLAGS = \
|
|
||||||
$(WARN_CFLAGS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
AM_LDFLAGS = \
|
|
||||||
$(WARN_LDFLAGS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# lsudev
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
if WITH_UDEV
|
|
||||||
|
|
||||||
noinst_PROGRAMS += lsudev
|
|
||||||
|
|
||||||
lsudev_SOURCES = lsudev.c
|
|
||||||
lsudev_CPPFLAGS = $(GUDEV_CFLAGS)
|
|
||||||
lsudev_LDADD = $(GUDEV_LIBS)
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# mmtty
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
noinst_PROGRAMS += mmtty
|
|
||||||
|
|
||||||
mmtty_SOURCES = mmtty.c
|
|
||||||
|
|
||||||
mmtty_CPPFLAGS = \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/src \
|
|
||||||
-I$(top_srcdir)/src/kerneldevice \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I$(top_srcdir)/libmm-glib \
|
|
||||||
-I$(top_srcdir)/libmm-glib/generated \
|
|
||||||
-I$(top_builddir)/libmm-glib/generated
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
mmtty_LDADD = \
|
|
||||||
$(MM_LIBS) \
|
|
||||||
$(top_builddir)/src/libport.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# mmrules
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
noinst_PROGRAMS += mmrules
|
|
||||||
|
|
||||||
mmrules_SOURCES = mmrules.c
|
|
||||||
|
|
||||||
mmrules_CPPFLAGS = \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/src \
|
|
||||||
-I$(top_srcdir)/src/kerneldevice \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I$(top_srcdir)/libmm-glib \
|
|
||||||
-I$(top_srcdir)/libmm-glib/generated \
|
|
||||||
-I$(top_builddir)/libmm-glib/generated
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
mmrules_LDADD = \
|
|
||||||
$(MM_LIBS) \
|
|
||||||
$(top_builddir)/src/libkerneldevice.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# mmsmspdu
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
noinst_PROGRAMS += mmsmspdu
|
|
||||||
|
|
||||||
mmsmspdu_SOURCES = mmsmspdu.c
|
|
||||||
|
|
||||||
mmsmspdu_CPPFLAGS = \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/src \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I$(top_srcdir)/libmm-glib \
|
|
||||||
-I$(top_srcdir)/libmm-glib/generated \
|
|
||||||
-I$(top_builddir)/libmm-glib/generated
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
mmsmspdu_LDADD = \
|
|
||||||
$(MM_LIBS) \
|
|
||||||
$(top_builddir)/src/libhelpers.la \
|
|
||||||
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# mmsmsmonitor
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
noinst_PROGRAMS += mmsmsmonitor
|
|
||||||
|
|
||||||
mmsmsmonitor_SOURCES = mmsmsmonitor.c
|
|
||||||
|
|
||||||
mmsmsmonitor_CPPFLAGS = \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/src \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I$(top_srcdir)/libmm-glib \
|
|
||||||
-I$(top_srcdir)/libmm-glib/generated \
|
|
||||||
-I$(top_builddir)/libmm-glib/generated
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
mmsmsmonitor_LDADD = \
|
|
||||||
$(MM_LIBS) \
|
|
||||||
$(top_builddir)/src/libhelpers.la \
|
|
||||||
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# mmcli-test-sms
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
EXTRA_DIST += mmcli-test-sms
|
|
@@ -1,3 +0,0 @@
|
|||||||
SUBDIRS = . tests
|
|
||||||
|
|
||||||
EXTRA_DIST = test-modemmanager-service.py
|
|
@@ -1,49 +0,0 @@
|
|||||||
include $(top_srcdir)/gtester.make
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
# common
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
AM_CFLAGS = \
|
|
||||||
$(WARN_CFLAGS) \
|
|
||||||
$(MM_CFLAGS) \
|
|
||||||
-I$(top_srcdir) \
|
|
||||||
-I$(top_srcdir)/src \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_builddir)/include \
|
|
||||||
-I$(top_srcdir)/libmm-glib \
|
|
||||||
-I${top_srcdir}/libmm-glib/generated \
|
|
||||||
-I${top_builddir}/libmm-glib/generated \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
LDADD = \
|
|
||||||
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
AM_LDFLAGS = \
|
|
||||||
$(WARN_LDFLAGS) \
|
|
||||||
$(MM_LIBS) \
|
|
||||||
$(MM_LDFLAGS) \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
noinst_PROGRAMS = test-stub
|
|
||||||
test_stub_CPPFLAGS = \
|
|
||||||
-DTEST_SERVICES=\""$(abs_top_builddir)/tools/tests/services"\" \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
# only run the test if introspection was enabled
|
|
||||||
if HAVE_INTROSPECTION
|
|
||||||
TEST_PROGS += $(noinst_PROGRAMS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
test-wrapper.sh: test-wrapper.sh.in
|
|
||||||
@sed \
|
|
||||||
-e 's|@abs_top_builddir[@]|$(abs_top_builddir)|g' \
|
|
||||||
-e 's|@abs_top_srcdir[@]|$(abs_top_srcdir)|g' \
|
|
||||||
$< >$@
|
|
||||||
@chmod +x $@
|
|
||||||
|
|
||||||
BUILT_SOURCES = test-wrapper.sh
|
|
||||||
CLEANFILES = test-wrapper.sh
|
|
||||||
|
|
||||||
EXTRA_DIST += test-wrapper.sh.in services/org.freedesktop.ModemManager1.service.in
|
|
@@ -1,22 +0,0 @@
|
|||||||
VAPIGEN_VAPIS = libmm-glib.vapi
|
|
||||||
|
|
||||||
if ENABLE_VAPIGEN
|
|
||||||
include $(VAPIGEN_MAKEFILE)
|
|
||||||
|
|
||||||
libmm-glib.vapi: $(top_builddir)/libmm-glib/ModemManager-1.0.gir libmm-glib.deps ModemManager-1.0.metadata
|
|
||||||
|
|
||||||
libmm_glib_vapi_METADATADIRS = $(srcdir)
|
|
||||||
libmm_glib_vapi_FILES = $(top_builddir)/libmm-glib/ModemManager-1.0.gir
|
|
||||||
libmm_glib_vapi_VAPIDIRS = $(builddir)
|
|
||||||
libmm_glib_vapi_DEPS = gio-2.0
|
|
||||||
|
|
||||||
vapidir = $(datadir)/vala/vapi
|
|
||||||
vapi_DATA = $(VAPIGEN_VAPIS) $(VAPIGEN_VAPIS:.vapi=.deps)
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
CLEANFILES = $(VAPIGEN_VAPIS)
|
|
||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
ModemManager-1.0.metadata \
|
|
||||||
libmm-glib.deps
|
|
Reference in New Issue
Block a user