aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2016-03-15 12:57:01 +0100
committerAleksander Morgado <aleksander@aleksander.es>2016-03-15 19:15:25 +0100
commitf9c63bfa058bdab29e00f13a0bedf4b4af39797e (patch)
treedab321fdb2f49fce11db9351d1e8c95998ee8183
parent3b8361eb0635e2a56f8db11823d0b5837f1bb6de (diff)
build,plugins: update build rules
We try to combine in common envvars the compiler and linker flags shared by the different components, and where possible, also re-using the implicit AM_CFLAGS and AM_LDFLAGS variables that automake provides, and which apply to all objects being built in the same Makefile.am. The plugins build rules are also updated so that whenever a plugin has some testable 'helpers', these are compiled into a noinst library and then the new library included by both the plugin and the tester program. This avoids multiple recompilations of the same sources for different objects.
-rw-r--r--plugins/Makefile.am847
1 files changed, 514 insertions, 333 deletions
diff --git a/plugins/Makefile.am b/plugins/Makefile.am
index d2faccec..018b6960 100644
--- a/plugins/Makefile.am
+++ b/plugins/Makefile.am
@@ -1,13 +1,13 @@
include $(top_srcdir)/gtester.make
-# Common CPPFLAGS and LDFLAGS
+################################################################################
+# common
+################################################################################
-AM_CFLAGS = $(CODE_COVERAGE_CFLAGS)
-AM_LDFLAGS = $(CODE_COVERAGE_LDFLAGS)
-
-PLUGIN_COMMON_COMPILER_FLAGS = \
+AM_CFLAGS = \
$(MM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
$(GUDEV_CFLAGS) \
-I$(top_srcdir) \
-I$(top_srcdir)/src \
@@ -17,28 +17,35 @@ PLUGIN_COMMON_COMPILER_FLAGS = \
-I$(top_srcdir)/libmm-glib \
-I$(top_srcdir)/libmm-glib/generated \
-I$(top_builddir)/libmm-glib/generated \
- $(AM_CFLAGS)
+ $(NULL)
-PLUGIN_COMMON_LINKER_FLAGS = \
- $(GUDEV_LIBS) \
- $(MM_LIBS) \
- -module \
- -avoid-version \
- $(AM_LDFLAGS)
+AM_LDFLAGS = \
+ $(MM_LIBS) \
+ $(CODE_COVERAGE_LDFLAGS) \
+ $(GUDEV_LIBS) \
+ $(NULL)
if WITH_QMI
-PLUGIN_COMMON_COMPILER_FLAGS += $(QMI_CFLAGS)
-PLUGIN_COMMON_LINKER_FLAGS += $(QMI_LIBS)
+AM_CFLAGS += $(QMI_CFLAGS)
+AM_LDFLAGS += $(QMI_LIBS)
endif
if WITH_MBIM
-PLUGIN_COMMON_COMPILER_FLAGS += $(MBIM_CFLAGS)
-PLUGIN_COMMON_LINKER_FLAGS += $(MBIM_LIBS)
+AM_CFLAGS += $(MBIM_CFLAGS)
+AM_LDFLAGS += $(MBIM_LIBS)
endif
+# Common compiler/linker flags for plugins
+PLUGIN_COMMON_COMPILER_FLAGS = \
+ $(NULL)
+PLUGIN_COMMON_LINKER_FLAGS = \
+ -module \
+ -avoid-version \
+ $(NULL)
+
# UDev rules
udevrulesdir = $(UDEV_BASE_DIR)/rules.d
-udevrules_DATA =
+dist_udevrules_DATA =
# Unit tests
noinst_PROGRAMS =
@@ -46,32 +53,30 @@ noinst_PROGRAMS =
# Helper libs
noinst_LTLIBRARIES =
-########################################
+# Plugins
+pkglib_LTLIBRARIES =
-# Common service test support
+################################################################################
+# common service test support
+################################################################################
noinst_LTLIBRARIES += libmm-test-common.la
-
libmm_test_common_la_SOURCES = \
tests/test-fixture.h \
tests/test-fixture.c \
tests/test-port-context.h \
- tests/test-port-context.c
-
+ tests/test-port-context.c \
+ $(NULL)
libmm_test_common_la_CPPFLAGS = \
- $(MM_CFLAGS) \
- -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 \
-I$(top_builddir)/libmm-glib/generated/tests \
- -DTEST_SERVICES=\""$(abs_top_builddir)/data/tests"\"
-
+ -DTEST_SERVICES=\""$(abs_top_builddir)/data/tests"\" \
+ $(NULL)
libmm_test_common_la_LIBADD = \
${top_builddir}/libmm-glib/generated/tests/libmm-test-generated.la \
$(top_builddir)/libmm-glib/libmm-glib.la
+EXTRA_DIST += tests/gsm-port.conf
+
TEST_COMMON_COMPILER_FLAGS = \
$(MM_CFLAGS) \
-I$(top_srcdir)/plugins/tests \
@@ -87,98 +92,188 @@ TEST_COMMON_LIBADD_FLAGS = \
$(builddir)/libmm-test-common.la \
$(top_builddir)/libmm-glib/libmm-glib.la
-########################################
+################################################################################
+# common icera support
+################################################################################
+
+noinst_LTLIBRARIES += libhelpers-icera.la
+libhelpers_icera_la_SOURCES = \
+ icera/mm-modem-helpers-icera.c \
+ icera/mm-modem-helpers-icera.h \
+ $(NULL)
+
+noinst_PROGRAMS += test-modem-helpers-icera
+test_modem_helpers_icera_SOURCES = \
+ icera/tests/test-modem-helpers-icera.c \
+ $(NULL)
+test_modem_helpers_icera_CPPFLAGS = \
+ -I$(top_srcdir)/plugins/icera \
+ $(NULL)
+test_modem_helpers_icera_LDADD = \
+ $(builddir)/libhelpers-icera.la \
+ $(top_builddir)/src/libhelpers.la \
+ $(top_builddir)/libmm-glib/libmm-glib.la \
+ $(NULL)
-# Icera-specific support
noinst_LTLIBRARIES += libmm-utils-icera.la
libmm_utils_icera_la_SOURCES = \
icera/mm-broadband-modem-icera.h \
icera/mm-broadband-modem-icera.c \
icera/mm-broadband-bearer-icera.h \
icera/mm-broadband-bearer-icera.c \
- icera/mm-modem-helpers-icera.c \
- icera/mm-modem-helpers-icera.h
-libmm_utils_icera_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_utils_icera_la_LIBADD = $(GUDEV_LIBS) $(MM_LIBS)
+ $(NULL)
+libmm_utils_icera_la_LIBADD = \
+ $(builddir)/libhelpers-icera.la \
+ $(NULL)
ICERA_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/icera
-ICERA_COMMON_LIBADD_FLAGS = $(builddir)/libmm-utils-icera.la
+ICERA_COMMON_LIBADD_FLAGS = $(builddir)/libmm-utils-icera.la
-noinst_PROGRAMS += test-modem-helpers-icera
-test_modem_helpers_icera_SOURCES = \
- icera/mm-modem-helpers-icera.c \
- icera/mm-modem-helpers-icera.h \
- icera/tests/test-modem-helpers-icera.c
-test_modem_helpers_icera_CPPFLAGS = \
- -I$(top_srcdir)/plugins/icera \
- $(PLUGIN_COMMON_COMPILER_FLAGS)
-test_modem_helpers_icera_LDADD = \
- $(top_builddir)/libmm-glib/libmm-glib.la \
- $(top_builddir)/src/libhelpers.la
-test_modem_helpers_icera_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-
-########################################
-
-pkglib_LTLIBRARIES = \
- libmm-plugin-generic.la \
- libmm-plugin-nokia.la \
- libmm-plugin-nokia-icera.la \
- libmm-plugin-cinterion.la \
- libmm-plugin-iridium.la \
- libmm-plugin-thuraya.la \
- libmm-plugin-motorola.la \
- libmm-plugin-novatel.la \
- libmm-plugin-novatel-lte.la \
- libmm-plugin-dell.la \
- libmm-plugin-altair-lte.la \
- libmm-plugin-samsung.la \
- libmm-plugin-option.la \
- libmm-plugin-hso.la \
- libmm-plugin-anydata.la \
- libmm-plugin-linktop.la \
- libmm-plugin-simtech.la \
- libmm-plugin-wavecom.la \
- libmm-plugin-huawei.la \
- libmm-plugin-longcheer.la \
- libmm-plugin-x22x.la \
- libmm-plugin-pantech.la \
- libmm-plugin-zte.la \
- libmm-plugin-sierra.la \
- libmm-plugin-sierra-legacy.la \
- libmm-plugin-mbm.la \
- libmm-plugin-via.la \
- libmm-plugin-telit.la \
- libmm-plugin-mtk.la \
- libmm-plugin-haier.la
-
-# Generic
+################################################################################
+# common ericsson mbm support
+################################################################################
+
+noinst_LTLIBRARIES += libhelpers-mbm.la
+libhelpers_mbm_la_SOURCES = \
+ mbm/mm-modem-helpers-mbm.c \
+ mbm/mm-modem-helpers-mbm.h \
+ $(NULL)
+
+noinst_PROGRAMS += test-modem-helpers-mbm
+test_modem_helpers_mbm_SOURCES = \
+ mbm/tests/test-modem-helpers-mbm.c \
+ $(NULL)
+test_modem_helpers_mbm_CPPFLAGS = \
+ -I$(top_srcdir)/plugins/mbm \
+ $(NULL)
+test_modem_helpers_mbm_LDADD = \
+ $(builddir)/libhelpers-mbm.la \
+ $(top_builddir)/src/libhelpers.la \
+ $(top_builddir)/libmm-glib/libmm-glib.la \
+ $(NULL)
+
+noinst_LTLIBRARIES += libmm-utils-mbm.la
+libmm_utils_mbm_la_SOURCES = \
+ mbm/mm-broadband-modem-mbm.c \
+ mbm/mm-broadband-modem-mbm.h \
+ mbm/mm-broadband-bearer-mbm.c \
+ mbm/mm-broadband-bearer-mbm.h \
+ mbm/mm-sim-mbm.c \
+ mbm/mm-sim-mbm.h \
+ $(NULL)
+libmm_utils_mbm_la_LIBADD = \
+ $(builddir)/libhelpers-mbm.la \
+ $(NULL)
+
+MBM_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/mbm
+MBM_COMMON_LIBADD_FLAGS = $(builddir)/libmm-utils-mbm.la
+
+################################################################################
+# common sierra support
+################################################################################
+
+noinst_LTLIBRARIES += libmm-utils-sierra.la
+libmm_utils_sierra_la_SOURCES = \
+ sierra/mm-common-sierra.c \
+ sierra/mm-common-sierra.h \
+ sierra/mm-sim-sierra.c \
+ sierra/mm-sim-sierra.h \
+ sierra/mm-broadband-bearer-sierra.c \
+ sierra/mm-broadband-bearer-sierra.h \
+ sierra/mm-broadband-modem-sierra.c \
+ sierra/mm-broadband-modem-sierra.h \
+ $(NULL)
+
+SIERRA_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/sierra
+SIERRA_COMMON_LIBADD_FLAGS = $(builddir)/libmm-utils-sierra.la
+
+################################################################################
+# common option support
+################################################################################
+
+noinst_LTLIBRARIES += libmm-utils-option.la
+libmm_utils_option_la_SOURCES = \
+ option/mm-broadband-modem-option.c \
+ option/mm-broadband-modem-option.h \
+ $(NULL)
+
+OPTION_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/option
+OPTION_COMMON_LIBADD_FLAGS = $(builddir)/libmm-utils-option.la
+
+################################################################################
+# common novatel support
+################################################################################
+
+# Common Novatel modem support library
+noinst_LTLIBRARIES += libmm-utils-novatel.la
+libmm_utils_novatel_la_SOURCES = \
+ novatel/mm-common-novatel.c \
+ novatel/mm-common-novatel.h \
+ novatel/mm-broadband-modem-novatel.c \
+ novatel/mm-broadband-modem-novatel.h \
+ $(NULL)
+
+NOVATEL_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/novatel
+NOVATEL_COMMON_LIBADD_FLAGS = $(builddir)/libmm-utils-novatel.la
+
+################################################################################
+# plugin: generic
+################################################################################
+
+pkglib_LTLIBRARIES += libmm-plugin-generic.la
libmm_plugin_generic_la_SOURCES = \
generic/mm-plugin-generic.c \
- generic/mm-plugin-generic.h
+ generic/mm-plugin-generic.h \
+ $(NULL)
libmm_plugin_generic_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_generic_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_generic_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
noinst_PROGRAMS += test-service-generic
-test_service_generic_SOURCES = generic/tests/test-service-generic.c
+test_service_generic_SOURCES = generic/tests/test-service-generic.c
test_service_generic_CPPFLAGS = $(TEST_COMMON_COMPILER_FLAGS)
-test_service_generic_LDADD = $(TEST_COMMON_LIBADD_FLAGS)
-test_service_generic_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+test_service_generic_LDADD = $(TEST_COMMON_LIBADD_FLAGS)
+
+################################################################################
+# plugin: motorola
+################################################################################
-## Motorola
+pkglib_LTLIBRARIES += libmm-plugin-motorola.la
libmm_plugin_motorola_la_SOURCES = \
motorola/mm-plugin-motorola.c \
motorola/mm-plugin-motorola.h \
motorola/mm-broadband-modem-motorola.c \
- motorola/mm-broadband-modem-motorola.h
+ motorola/mm-broadband-modem-motorola.h \
+ $(NULL)
libmm_plugin_motorola_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_motorola_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_motorola_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-# Huawei
+################################################################################
+# plugin: huawei
+################################################################################
+
+noinst_LTLIBRARIES += libhelpers-huawei.la
+libhelpers_huawei_la_SOURCES = \
+ huawei/mm-modem-helpers-huawei.c \
+ huawei/mm-modem-helpers-huawei.h \
+ $(NULL)
+
+noinst_PROGRAMS += test-modem-helpers-huawei
+test_modem_helpers_huawei_SOURCES = \
+ huawei/tests/test-modem-helpers-huawei.c \
+ $(NULL)
+test_modem_helpers_huawei_CPPFLAGS = \
+ -I$(top_srcdir)/plugins/huawei \
+ $(NULL)
+test_modem_helpers_huawei_LDADD = \
+ $(builddir)/libhelpers-huawei.la \
+ $(top_builddir)/src/libhelpers.la \
+ $(top_builddir)/libmm-glib/libmm-glib.la \
+ $(NULL)
+
+pkglib_LTLIBRARIES += libmm-plugin-huawei.la
libmm_plugin_huawei_la_SOURCES = \
huawei/mm-plugin-huawei.c \
huawei/mm-plugin-huawei.h \
- huawei/mm-modem-helpers-huawei.c \
- huawei/mm-modem-helpers-huawei.h \
huawei/mm-sim-huawei.c \
huawei/mm-sim-huawei.h \
huawei/mm-call-huawei.c \
@@ -186,151 +281,136 @@ libmm_plugin_huawei_la_SOURCES = \
huawei/mm-broadband-modem-huawei.c \
huawei/mm-broadband-modem-huawei.h \
huawei/mm-broadband-bearer-huawei.c \
- huawei/mm-broadband-bearer-huawei.h
+ huawei/mm-broadband-bearer-huawei.h \
+ $(NULL)
libmm_plugin_huawei_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_huawei_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_huawei_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_huawei_la_LIBADD = $(builddir)/libhelpers-huawei.la
-udevrules_DATA += huawei/77-mm-huawei-net-port-types.rules
+dist_udevrules_DATA += huawei/77-mm-huawei-net-port-types.rules
-noinst_PROGRAMS += test-modem-helpers-huawei
-test_modem_helpers_huawei_SOURCES = \
- huawei/mm-modem-helpers-huawei.c \
- huawei/mm-modem-helpers-huawei.h \
- huawei/tests/test-modem-helpers-huawei.c
-test_modem_helpers_huawei_CPPFLAGS = \
- -I$(top_srcdir)/plugins/huawei \
- $(PLUGIN_COMMON_COMPILER_FLAGS)
-test_modem_helpers_huawei_LDADD = \
- $(top_builddir)/libmm-glib/libmm-glib.la \
- $(top_builddir)/src/libhelpers.la
-test_modem_helpers_huawei_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+################################################################################
+# plugin: ericsson mbm
+################################################################################
-# Common Mbm modem support library
-noinst_LTLIBRARIES += libmm-utils-mbm.la
-libmm_utils_mbm_la_SOURCES = \
- mbm/mm-broadband-modem-mbm.c \
- mbm/mm-broadband-modem-mbm.h \
- mbm/mm-broadband-bearer-mbm.c \
- mbm/mm-broadband-bearer-mbm.h \
- mbm/mm-modem-helpers-mbm.c \
- mbm/mm-modem-helpers-mbm.h \
- mbm/mm-sim-mbm.c \
- mbm/mm-sim-mbm.h
-libmm_utils_mbm_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_utils_mbm_la_LIBADD = $(GUDEV_LIBS) $(MM_LIBS)
-
-MBM_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/mbm
-MBM_COMMON_LIBADD_FLAGS = $(builddir)/libmm-utils-mbm.la
-
-# MBM
-libmm_plugin_mbm_la_SOURCES = \
+pkglib_LTLIBRARIES += libmm-plugin-ericsson-mbm.la
+libmm_plugin_ericsson_mbm_la_SOURCES = \
mbm/mm-plugin-mbm.c \
- mbm/mm-plugin-mbm.h
-libmm_plugin_mbm_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(MBM_COMMON_COMPILER_FLAGS)
-libmm_plugin_mbm_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-libmm_plugin_mbm_la_LIBADD = $(MBM_COMMON_LIBADD_FLAGS)
+ mbm/mm-plugin-mbm.h \
+ $(NULL)
+libmm_plugin_ericsson_mbm_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(MBM_COMMON_COMPILER_FLAGS)
+libmm_plugin_ericsson_mbm_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_ericsson_mbm_la_LIBADD = $(MBM_COMMON_LIBADD_FLAGS)
-udevrules_DATA += mbm/77-mm-ericsson-mbm.rules
+dist_udevrules_DATA += mbm/77-mm-ericsson-mbm.rules
-noinst_PROGRAMS += test-modem-helpers-mbm
-test_modem_helpers_mbm_SOURCES = \
- mbm/mm-modem-helpers-mbm.c \
- mbm/mm-modem-helpers-mbm.h \
- mbm/tests/test-modem-helpers-mbm.c
-test_modem_helpers_mbm_CPPFLAGS = \
- -I$(top_srcdir)/plugins/mbm \
- $(PLUGIN_COMMON_COMPILER_FLAGS)
-test_modem_helpers_mbm_LDADD = \
- $(top_builddir)/libmm-glib/libmm-glib.la \
- $(top_builddir)/src/libhelpers.la
-test_modem_helpers_mbm_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+################################################################################
+# plugin: option
+################################################################################
-# Option
+pkglib_LTLIBRARIES += libmm-plugin-option.la
libmm_plugin_option_la_SOURCES = \
option/mm-plugin-option.c \
option/mm-plugin-option.h \
- option/mm-broadband-modem-option.c \
- option/mm-broadband-modem-option.h
-libmm_plugin_option_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_option_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+ $(NULL)
+libmm_plugin_option_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(OPTION_COMMON_COMPILER_FLAGS)
+libmm_plugin_option_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_option_la_LIBADD = $(OPTION_COMMON_LIBADD_FLAGS)
+
+################################################################################
+# plugin: option hso
+################################################################################
-# HSO
-libmm_plugin_hso_la_SOURCES = \
+pkglib_LTLIBRARIES += libmm-plugin-option-hso.la
+libmm_plugin_option_hso_la_SOURCES = \
option/mm-plugin-hso.c \
option/mm-plugin-hso.h \
- option/mm-broadband-modem-option.c \
- option/mm-broadband-modem-option.h \
option/mm-broadband-bearer-hso.c \
option/mm-broadband-bearer-hso.h \
option/mm-broadband-modem-hso.c \
- option/mm-broadband-modem-hso.h
-libmm_plugin_hso_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_hso_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-
-# Common Sierra modem support library
-noinst_LTLIBRARIES += libmm-utils-sierra.la
-libmm_utils_sierra_la_SOURCES = \
- sierra/mm-common-sierra.c \
- sierra/mm-common-sierra.h \
- sierra/mm-sim-sierra.c \
- sierra/mm-sim-sierra.h \
- sierra/mm-broadband-bearer-sierra.c \
- sierra/mm-broadband-bearer-sierra.h \
- sierra/mm-broadband-modem-sierra.c \
- sierra/mm-broadband-modem-sierra.h
-libmm_utils_sierra_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_utils_sierra_la_LIBADD = $(GUDEV_LIBS) $(MM_LIBS)
+ option/mm-broadband-modem-hso.h \
+ $(NULL)
+libmm_plugin_option_hso_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(OPTION_COMMON_COMPILER_FLAGS)
+libmm_plugin_option_hso_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_option_hso_la_LIBADD = $(OPTION_COMMON_LIBADD_FLAGS)
-SIERRA_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/sierra
-SIERRA_COMMON_LIBADD_FLAGS = $(builddir)/libmm-utils-sierra.la
+################################################################################
+# plugin: sierra (new QMI or MBIM modems)
+################################################################################
-# Sierra (new QMI or MBIM modems)
+pkglib_LTLIBRARIES += libmm-plugin-sierra.la
libmm_plugin_sierra_la_SOURCES = \
sierra/mm-plugin-sierra.c \
- sierra/mm-plugin-sierra.h
+ sierra/mm-plugin-sierra.h \
+ $(NULL)
libmm_plugin_sierra_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_sierra_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_sierra_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+
+################################################################################
+# plugin: sierra (legacy)
+################################################################################
-# Sierra (legacy)
+pkglib_LTLIBRARIES += libmm-plugin-sierra-legacy.la
libmm_plugin_sierra_legacy_la_SOURCES = \
sierra/mm-plugin-sierra-legacy.c \
sierra/mm-plugin-sierra-legacy.h \
sierra/mm-broadband-modem-sierra-icera.c \
- sierra/mm-broadband-modem-sierra-icera.h
+ sierra/mm-broadband-modem-sierra-icera.h \
+ $(NULL)
libmm_plugin_sierra_legacy_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(ICERA_COMMON_COMPILER_FLAGS) $(SIERRA_COMMON_COMPILER_FLAGS)
-libmm_plugin_sierra_legacy_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-libmm_plugin_sierra_legacy_la_LIBADD = $(ICERA_COMMON_LIBADD_FLAGS) $(SIERRA_COMMON_LIBADD_FLAGS)
+libmm_plugin_sierra_legacy_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_sierra_legacy_la_LIBADD = $(ICERA_COMMON_LIBADD_FLAGS) $(SIERRA_COMMON_LIBADD_FLAGS)
-# Wavecom (Sierra Airlink)
+################################################################################
+# plugin: wavecom (now sierra airlink)
+################################################################################
+
+pkglib_LTLIBRARIES += libmm-plugin-wavecom.la
libmm_plugin_wavecom_la_SOURCES = \
wavecom/mm-plugin-wavecom.c \
wavecom/mm-plugin-wavecom.h \
wavecom/mm-broadband-modem-wavecom.c \
- wavecom/mm-broadband-modem-wavecom.h
+ wavecom/mm-broadband-modem-wavecom.h \
+ $(NULL)
libmm_plugin_wavecom_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_wavecom_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_wavecom_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+
+################################################################################
+# plugin: nokia
+################################################################################
-# Nokia
+pkglib_LTLIBRARIES += libmm-plugin-nokia.la
libmm_plugin_nokia_la_SOURCES = \
nokia/mm-plugin-nokia.c \
nokia/mm-plugin-nokia.h \
nokia/mm-sim-nokia.c \
nokia/mm-sim-nokia.h \
nokia/mm-broadband-modem-nokia.c \
- nokia/mm-broadband-modem-nokia.h
+ nokia/mm-broadband-modem-nokia.h \
+ $(NULL)
libmm_plugin_nokia_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_nokia_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_nokia_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-# Nokia (Icera)
+################################################################################
+# plugin: nokia (icera)
+################################################################################
+
+pkglib_LTLIBRARIES += libmm-plugin-nokia-icera.la
libmm_plugin_nokia_icera_la_SOURCES = \
nokia/mm-plugin-nokia-icera.c \
- nokia/mm-plugin-nokia-icera.h
+ nokia/mm-plugin-nokia-icera.h \
+ $(NULL)
libmm_plugin_nokia_icera_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(ICERA_COMMON_COMPILER_FLAGS)
-libmm_plugin_nokia_icera_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-libmm_plugin_nokia_icera_la_LIBADD = $(ICERA_COMMON_LIBADD_FLAGS)
-udevrules_DATA += nokia/77-mm-nokia-port-types.rules
+libmm_plugin_nokia_icera_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_nokia_icera_la_LIBADD = $(ICERA_COMMON_LIBADD_FLAGS)
+
+dist_udevrules_DATA += nokia/77-mm-nokia-port-types.rules
-# Zte
+################################################################################
+# plugin: zte
+################################################################################
+
+pkglib_LTLIBRARIES += libmm-plugin-zte.la
libmm_plugin_zte_la_SOURCES = \
zte/mm-plugin-zte.c \
zte/mm-plugin-zte.h \
@@ -339,117 +419,170 @@ libmm_plugin_zte_la_SOURCES = \
zte/mm-broadband-modem-zte.h \
zte/mm-broadband-modem-zte.c \
zte/mm-broadband-modem-zte-icera.h \
- zte/mm-broadband-modem-zte-icera.c
+ zte/mm-broadband-modem-zte-icera.c \
+ $(NULL)
libmm_plugin_zte_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(ICERA_COMMON_COMPILER_FLAGS)
-libmm_plugin_zte_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-libmm_plugin_zte_la_LIBADD = $(ICERA_COMMON_LIBADD_FLAGS)
-udevrules_DATA += zte/77-mm-zte-port-types.rules
+libmm_plugin_zte_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_zte_la_LIBADD = $(ICERA_COMMON_LIBADD_FLAGS)
+
+dist_udevrules_DATA += zte/77-mm-zte-port-types.rules
-# Longcheer (and rebranded dongles)
+################################################################################
+# plugin: longcheer (and rebranded dongles)
+################################################################################
+
+pkglib_LTLIBRARIES += libmm-plugin-longcheer.la
libmm_plugin_longcheer_la_SOURCES = \
longcheer/mm-plugin-longcheer.c \
longcheer/mm-plugin-longcheer.h \
longcheer/mm-broadband-modem-longcheer.h \
- longcheer/mm-broadband-modem-longcheer.c
+ longcheer/mm-broadband-modem-longcheer.c \
+ $(NULL)
libmm_plugin_longcheer_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_longcheer_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-udevrules_DATA += longcheer/77-mm-longcheer-port-types.rules
+libmm_plugin_longcheer_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+
+dist_udevrules_DATA += longcheer/77-mm-longcheer-port-types.rules
-# AnyData CDMA
+################################################################################
+# plugin: anydata cdma
+################################################################################
+
+pkglib_LTLIBRARIES += libmm-plugin-anydata.la
libmm_plugin_anydata_la_SOURCES = \
anydata/mm-plugin-anydata.c \
anydata/mm-plugin-anydata.h \
anydata/mm-broadband-modem-anydata.h \
- anydata/mm-broadband-modem-anydata.c
+ anydata/mm-broadband-modem-anydata.c \
+ $(NULL)
libmm_plugin_anydata_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_anydata_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_anydata_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+
+################################################################################
+# plugin: linktop cdma
+################################################################################
-# Linktop CDMA
+pkglib_LTLIBRARIES += libmm-plugin-linktop.la
libmm_plugin_linktop_la_SOURCES = \
linktop/mm-plugin-linktop.c \
linktop/mm-plugin-linktop.h \
linktop/mm-broadband-modem-linktop.h \
- linktop/mm-broadband-modem-linktop.c
+ linktop/mm-broadband-modem-linktop.c \
+ $(NULL)
libmm_plugin_linktop_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_linktop_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_linktop_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+
+################################################################################
+# plugin: simtech
+################################################################################
-# SimTech
+pkglib_LTLIBRARIES += libmm-plugin-simtech.la
libmm_plugin_simtech_la_SOURCES = \
simtech/mm-plugin-simtech.c \
simtech/mm-plugin-simtech.h \
simtech/mm-broadband-modem-simtech.h \
- simtech/mm-broadband-modem-simtech.c
+ simtech/mm-broadband-modem-simtech.c \
+ $(NULL)
libmm_plugin_simtech_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_simtech_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-udevrules_DATA += simtech/77-mm-simtech-port-types.rules
+libmm_plugin_simtech_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-# Alcatel/TCT/JRD x220D and possibly others
+dist_udevrules_DATA += simtech/77-mm-simtech-port-types.rules
+
+################################################################################
+# plugin: alcatel/TCT/JRD x220D and possibly others
+################################################################################
+
+pkglib_LTLIBRARIES += libmm-plugin-x22x.la
libmm_plugin_x22x_la_SOURCES = \
x22x/mm-plugin-x22x.c \
x22x/mm-plugin-x22x.h \
x22x/mm-broadband-modem-x22x.h \
- x22x/mm-broadband-modem-x22x.c
+ x22x/mm-broadband-modem-x22x.c \
+ $(NULL)
libmm_plugin_x22x_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_x22x_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-udevrules_DATA += x22x/77-mm-x22x-port-types.rules
+libmm_plugin_x22x_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+
+dist_udevrules_DATA += x22x/77-mm-x22x-port-types.rules
+
+################################################################################
+# plugin: pantech
+################################################################################
-# Pantech
+pkglib_LTLIBRARIES += libmm-plugin-pantech.la
libmm_plugin_pantech_la_SOURCES = \
pantech/mm-plugin-pantech.c \
pantech/mm-plugin-pantech.h \
pantech/mm-sim-pantech.c \
pantech/mm-sim-pantech.h \
pantech/mm-broadband-modem-pantech.c \
- pantech/mm-broadband-modem-pantech.h
+ pantech/mm-broadband-modem-pantech.h \
+ $(NULL)
libmm_plugin_pantech_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_pantech_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_pantech_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-# Samsung modem
+################################################################################
+# plugin: samsung
+################################################################################
+
+pkglib_LTLIBRARIES += libmm-plugin-samsung.la
libmm_plugin_samsung_la_SOURCES = \
samsung/mm-plugin-samsung.c \
samsung/mm-plugin-samsung.h \
samsung/mm-broadband-modem-samsung.c \
- samsung/mm-broadband-modem-samsung.h
+ samsung/mm-broadband-modem-samsung.h \
+ $(NULL)
libmm_plugin_samsung_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(ICERA_COMMON_COMPILER_FLAGS)
-libmm_plugin_samsung_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-libmm_plugin_samsung_la_LIBADD = $(ICERA_COMMON_LIBADD_FLAGS)
+libmm_plugin_samsung_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_samsung_la_LIBADD = $(ICERA_COMMON_LIBADD_FLAGS)
+
+################################################################################
+# plugin: cinterion (previously siemens)
+################################################################################
+
+noinst_LTLIBRARIES += libhelpers-cinterion.la
+libhelpers_cinterion_la_SOURCES = \
+ cinterion/mm-modem-helpers-cinterion.c \
+ cinterion/mm-modem-helpers-cinterion.h \
+ $(NULL)
+
+noinst_PROGRAMS += test-modem-helpers-cinterion
+test_modem_helpers_cinterion_SOURCES = \
+ cinterion/tests/test-modem-helpers-cinterion.c \
+ $(NULL)
+test_modem_helpers_cinterion_CPPFLAGS = \
+ -I$(top_srcdir)/plugins/cinterion \
+ $(NULL)
+test_modem_helpers_cinterion_LDADD = \
+ $(builddir)/libhelpers-cinterion.la \
+ $(top_builddir)/src/libhelpers.la \
+ $(top_builddir)/libmm-glib/libmm-glib.la \
+ $(NULL)
-# Cinterion (previously Siemens) modem
+pkglib_LTLIBRARIES += libmm-plugin-cinterion.la
libmm_plugin_cinterion_la_SOURCES = \
cinterion/mm-plugin-cinterion.c \
cinterion/mm-plugin-cinterion.h \
- cinterion/mm-modem-helpers-cinterion.c \
- cinterion/mm-modem-helpers-cinterion.h \
cinterion/mm-common-cinterion.c \
cinterion/mm-common-cinterion.h \
cinterion/mm-broadband-modem-cinterion.c \
- cinterion/mm-broadband-modem-cinterion.h
-
+ cinterion/mm-broadband-modem-cinterion.h \
+ $(NULL)
if WITH_QMI
libmm_plugin_cinterion_la_SOURCES += \
cinterion/mm-broadband-modem-qmi-cinterion.c \
- cinterion/mm-broadband-modem-qmi-cinterion.h
+ cinterion/mm-broadband-modem-qmi-cinterion.h \
+ $(NULL)
endif
-
libmm_plugin_cinterion_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_cinterion_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_cinterion_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_cinterion_la_LIBADD = $(builddir)/libhelpers-cinterion.la
-udevrules_DATA += cinterion/77-mm-cinterion-port-types.rules
+dist_udevrules_DATA += cinterion/77-mm-cinterion-port-types.rules
-noinst_PROGRAMS += test-modem-helpers-cinterion
-test_modem_helpers_cinterion_SOURCES = \
- cinterion/mm-modem-helpers-cinterion.c \
- cinterion/mm-modem-helpers-cinterion.h \
- cinterion/tests/test-modem-helpers-cinterion.c
-test_modem_helpers_cinterion_CPPFLAGS = \
- -I$(top_srcdir)/plugins/cinterion \
- $(PLUGIN_COMMON_COMPILER_FLAGS)
-test_modem_helpers_cinterion_LDADD = \
- $(top_builddir)/libmm-glib/libmm-glib.la \
- $(top_builddir)/src/libhelpers.la
-test_modem_helpers_cinterion_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+################################################################################
+# plugin: iridium
+################################################################################
-# Iridium modem
+pkglib_LTLIBRARIES += libmm-plugin-iridium.la
libmm_plugin_iridium_la_SOURCES = \
iridium/mm-plugin-iridium.c \
iridium/mm-plugin-iridium.h \
@@ -458,48 +591,51 @@ libmm_plugin_iridium_la_SOURCES = \
iridium/mm-bearer-iridium.c \
iridium/mm-bearer-iridium.h \
iridium/mm-sim-iridium.c \
- iridium/mm-sim-iridium.h
+ iridium/mm-sim-iridium.h \
+ $(NULL)
libmm_plugin_iridium_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_iridium_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_iridium_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-# Thuraya XT
-libmm_plugin_thuraya_la_SOURCES = \
- thuraya/mm-plugin-thuraya.c \
- thuraya/mm-plugin-thuraya.h \
- thuraya/mm-broadband-modem-thuraya.c \
- thuraya/mm-broadband-modem-thuraya.h \
+################################################################################
+# plugin: thuraya xt
+################################################################################
+
+noinst_LTLIBRARIES += libhelpers-thuraya.la
+libhelpers_thuraya_la_SOURCES = \
thuraya/mm-modem-helpers-thuraya.c \
- thuraya/mm-modem-helpers-thuraya.h
-libmm_plugin_thuraya_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_thuraya_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+ thuraya/mm-modem-helpers-thuraya.h \
+ $(NULL)
noinst_PROGRAMS += test-modem-helpers-thuraya
test_modem_helpers_thuraya_SOURCES = \
- thuraya/mm-modem-helpers-thuraya.c \
- thuraya/mm-modem-helpers-thuraya.h \
- thuraya/tests/test-mm-modem-helpers-thuraya.c
+ thuraya/tests/test-mm-modem-helpers-thuraya.c \
+ $(NULL)
test_modem_helpers_thuraya_CPPFLAGS = \
-I$(top_srcdir)/plugins/thuraya \
- $(PLUGIN_COMMON_COMPILER_FLAGS)
+ $(PLUGIN_COMMON_COMPILER_FLAGS) \
+ $(NULL)
test_modem_helpers_thuraya_LDADD = \
- $(top_builddir)/libmm-glib/libmm-glib.la \
- $(top_builddir)/src/libhelpers.la
-test_modem_helpers_thuraya_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+ $(builddir)/libhelpers-thuraya.la \
+ $(top_builddir)/src/libhelpers.la \
+ $(top_builddir)/libmm-glib/libmm-glib.la \
+ $(NULL)
-# Common Novatel modem support library
-noinst_LTLIBRARIES += libmm-utils-novatel.la
-libmm_utils_novatel_la_SOURCES = \
- novatel/mm-common-novatel.c \
- novatel/mm-common-novatel.h \
- novatel/mm-broadband-modem-novatel.c \
- novatel/mm-broadband-modem-novatel.h
-libmm_utils_novatel_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_utils_novatel_la_LIBADD = $(GUDEV_LIBS) $(MM_LIBS)
+pkglib_LTLIBRARIES += libmm-plugin-thuraya.la
+libmm_plugin_thuraya_la_SOURCES = \
+ thuraya/mm-plugin-thuraya.c \
+ thuraya/mm-plugin-thuraya.h \
+ thuraya/mm-broadband-modem-thuraya.c \
+ thuraya/mm-broadband-modem-thuraya.h \
+ $(NULL)
+libmm_plugin_thuraya_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
+libmm_plugin_thuraya_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_thuraya_la_LIBADD = $(builddir)/libhelpers-thuraya.la
-NOVATEL_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/novatel
-NOVATEL_COMMON_LIBADD_FLAGS = $(builddir)/libmm-utils-novatel.la
+################################################################################
+# plugin: novatel lte
+################################################################################
-# Novatel LTE modem
+pkglib_LTLIBRARIES += libmm-plugin-novatel_lte.la
libmm_plugin_novatel_lte_la_SOURCES = \
novatel/mm-plugin-novatel-lte.c \
novatel/mm-plugin-novatel-lte.h \
@@ -508,108 +644,153 @@ libmm_plugin_novatel_lte_la_SOURCES = \
novatel/mm-broadband-bearer-novatel-lte.c \
novatel/mm-broadband-bearer-novatel-lte.h \
novatel/mm-sim-novatel-lte.c \
- novatel/mm-sim-novatel-lte.h
+ novatel/mm-sim-novatel-lte.h \
+ $(NULL)
libmm_plugin_novatel_lte_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_novatel_lte_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_novatel_lte_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+
+################################################################################
+# plugin: novatel non-lte
+################################################################################
-# Novatel non-LTE modem
+pkglib_LTLIBRARIES += libmm-plugin-novatel.la
libmm_plugin_novatel_la_SOURCES = \
novatel/mm-plugin-novatel.c \
- novatel/mm-plugin-novatel.h
+ novatel/mm-plugin-novatel.h \
+ $(NULL)
libmm_plugin_novatel_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(NOVATEL_COMMON_COMPILER_FLAGS)
-libmm_plugin_novatel_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-libmm_plugin_novatel_la_LIBADD = $(NOVATEL_COMMON_LIBADD_FLAGS)
+libmm_plugin_novatel_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_novatel_la_LIBADD = $(NOVATEL_COMMON_LIBADD_FLAGS)
-# Dell (e.g. Novatel or Sierra) modem
+################################################################################
+# plugin: dell (novatel or sierra)
+################################################################################
+
+pkglib_LTLIBRARIES += libmm-plugin-dell.la
libmm_plugin_dell_la_SOURCES = \
dell/mm-plugin-dell.c \
- dell/mm-plugin-dell.h
+ dell/mm-plugin-dell.h \
+ $(NULL)
libmm_plugin_dell_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(NOVATEL_COMMON_COMPILER_FLAGS) $(SIERRA_COMMON_COMPILER_FLAGS) $(MBM_COMMON_COMPILER_FLAGS)
-libmm_plugin_dell_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-libmm_plugin_dell_la_LIBADD = $(NOVATEL_COMMON_LIBADD_FLAGS) $(SIERRA_COMMON_LIBADD_FLAGS) $(MBM_COMMON_LIBADD_FLAGS)
+libmm_plugin_dell_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_dell_la_LIBADD = $(NOVATEL_COMMON_LIBADD_FLAGS) $(SIERRA_COMMON_LIBADD_FLAGS) $(MBM_COMMON_LIBADD_FLAGS)
-# Altair LTE modem
-libmm_plugin_altair_lte_la_SOURCES = \
+################################################################################
+# plugin: altair lte
+################################################################################
+
+noinst_LTLIBRARIES += libhelpers-altair-lte.la
+libhelpers_altair_lte_la_SOURCES = \
altair/mm-modem-helpers-altair-lte.c \
altair/mm-modem-helpers-altair-lte.h \
+ $(NULL)
+
+noinst_PROGRAMS += test-modem-helpers-altair-lte
+test_modem_helpers_altair_lte_SOURCES = \
+ altair/tests/test-modem-helpers-altair-lte.c \
+ $(NULL)
+test_modem_helpers_altair_lte_CPPFLAGS = \
+ -I$(top_srcdir)/plugins/altair \
+ $(NULL)
+test_modem_helpers_altair_lte_LDADD = \
+ $(builddir)/libhelpers-altair-lte.la \
+ $(top_builddir)/src/libhelpers.la \
+ $(top_builddir)/libmm-glib/libmm-glib.la \
+ $(NULL)
+
+pkglib_LTLIBRARIES += libmm-plugin-altair-lte.la
+libmm_plugin_altair_lte_la_SOURCES = \
altair/mm-plugin-altair-lte.c \
altair/mm-plugin-altair-lte.h \
altair/mm-broadband-modem-altair-lte.c \
altair/mm-broadband-modem-altair-lte.h \
altair/mm-broadband-bearer-altair-lte.c \
- altair/mm-broadband-bearer-altair-lte.h
+ altair/mm-broadband-bearer-altair-lte.h \
+ $(NULL)
libmm_plugin_altair_lte_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_altair_lte_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_altair_lte_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_altair_lte_la_LIBADD = $(builddir)/libhelpers-altair-lte.la
-noinst_PROGRAMS += test-modem-helpers-altair-lte
-test_modem_helpers_altair_lte_SOURCES = \
- altair/mm-modem-helpers-altair-lte.c \
- altair/mm-modem-helpers-altair-lte.h \
- altair/tests/test-modem-helpers-altair-lte.c
-test_modem_helpers_altair_lte_CPPFLAGS = \
- -I$(top_srcdir)/plugins/altair \
- $(PLUGIN_COMMON_COMPILER_FLAGS)
-test_modem_helpers_altair_lte_LDADD = $(top_builddir)/libmm-glib/libmm-glib.la
-test_modem_helpers_altair_lte_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+################################################################################
+# plugin: via
+################################################################################
-
-# VIA modem
+pkglib_LTLIBRARIES += libmm-plugin-via.la
libmm_plugin_via_la_SOURCES = \
via/mm-plugin-via.c \
via/mm-plugin-via.h \
via/mm-broadband-modem-via.c \
- via/mm-broadband-modem-via.h
+ via/mm-broadband-modem-via.h \
+ $(NULL)
libmm_plugin_via_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_via_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_via_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-# Telit modem
-libmm_plugin_telit_la_SOURCES = \
- telit/mm-plugin-telit.c \
- telit/mm-plugin-telit.h \
- telit/mm-broadband-modem-telit.c \
- telit/mm-broadband-modem-telit.h \
+################################################################################
+# plugin: telit
+################################################################################
+
+noinst_LTLIBRARIES += libhelpers-telit.la
+libhelpers_telit_la_SOURCES = \
telit/mm-modem-helpers-telit.c \
- telit/mm-modem-helpers-telit.h
-libmm_plugin_telit_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_telit_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-udevrules_DATA += telit/77-mm-telit-port-types.rules
+ telit/mm-modem-helpers-telit.h \
+ $(NULL)
noinst_PROGRAMS += test-modem-helpers-telit
test_modem_helpers_telit_SOURCES = \
- telit/mm-modem-helpers-telit.c \
- telit/mm-modem-helpers-telit.h \
- telit/tests/test-mm-modem-helpers-telit.c
+ telit/tests/test-mm-modem-helpers-telit.c \
+ $(NULL)
test_modem_helpers_telit_CPPFLAGS = \
-I$(top_srcdir)/plugins/telit \
- $(PLUGIN_COMMON_COMPILER_FLAGS)
+ $(NULL)
test_modem_helpers_telit_LDADD = \
- $(top_builddir)/libmm-glib/libmm-glib.la \
- $(top_builddir)/src/libhelpers.la
-test_modem_helpers_telit_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+ $(builddir)/libhelpers-telit.la \
+ $(top_builddir)/src/libhelpers.la \
+ $(top_builddir)/libmm-glib/libmm-glib.la \
+ $(NULL)
+
+pkglib_LTLIBRARIES += libmm-plugin-telit.la
+libmm_plugin_telit_la_SOURCES = \
+ telit/mm-plugin-telit.c \
+ telit/mm-plugin-telit.h \
+ telit/mm-broadband-modem-telit.c \
+ telit/mm-broadband-modem-telit.h \
+ $(NULL)
+libmm_plugin_telit_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
+libmm_plugin_telit_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+libmm_plugin_telit_la_LIBADD = $(builddir)/libhelpers-telit.la
+
+dist_udevrules_DATA += telit/77-mm-telit-port-types.rules
+
+################################################################################
+# plugin: mtk
+################################################################################
-# MTK
+pkglib_LTLIBRARIES += libmm-plugin-mtk.la
libmm_plugin_mtk_la_SOURCES = \
mtk/mm-plugin-mtk.c \
mtk/mm-plugin-mtk.h \
mtk/mm-broadband-modem-mtk.h \
- mtk/mm-broadband-modem-mtk.c
+ mtk/mm-broadband-modem-mtk.c \
+ $(NULL)
libmm_plugin_mtk_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_mtk_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-udevrules_DATA += mtk/77-mm-mtk-port-types.rules
+libmm_plugin_mtk_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-# Haier
+dist_udevrules_DATA += mtk/77-mm-mtk-port-types.rules
+
+################################################################################
+# plugin: haier
+################################################################################
+
+pkglib_LTLIBRARIES += libmm-plugin-haier.la
libmm_plugin_haier_la_SOURCES = \
haier/mm-plugin-haier.c \
- haier/mm-plugin-haier.h
+ haier/mm-plugin-haier.h \
+ $(NULL)
libmm_plugin_haier_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS)
-libmm_plugin_haier_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
-udevrules_DATA += haier/77-mm-haier-port-types.rules
+libmm_plugin_haier_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS)
+dist_udevrules_DATA += haier/77-mm-haier-port-types.rules
-# Additional files to include in the distribution
-EXTRA_DIST += \
- $(udevrules_DATA) \
- tests/gsm-port.conf
+################################################################################
-# Unit tests
TEST_PROGS += $(noinst_PROGRAMS)