diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2019-11-21 18:28:51 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2019-11-27 10:11:43 +0000 |
commit | 09080073ff724cf7a13e23edd1dfef7c8c98f727 (patch) | |
tree | 163e59641cc80dd586fc2bc5ac20ec129852341c | |
parent | 1d1f597b5534d01d2df61a1543ed549ac9a3621b (diff) |
build: setup plugin selection logic
-rw-r--r-- | configure.ac | 130 | ||||
-rw-r--r-- | m4/mm-enable-plugin.m4 | 57 | ||||
-rw-r--r-- | plugins/Makefile.am | 1044 | ||||
-rw-r--r-- | plugins/tests/test-keyfiles.c | 5 | ||||
-rw-r--r-- | plugins/tests/test-udev-rules.c | 80 |
5 files changed, 865 insertions, 451 deletions
diff --git a/configure.ac b/configure.ac index 07fb86d7..f869b9da 100644 --- a/configure.ac +++ b/configure.ac @@ -399,7 +399,88 @@ dnl AM_CONDITIONAL(QCDM_STANDALONE, test "yes" = "no") dnl----------------------------------------------------------------------------- -dnl Protocol libs +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([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_xmm]) +MM_ENABLE_PLUGIN([foxconn], + [with_shared_foxconn]) +MM_ENABLE_PLUGIN([haier]) +MM_ENABLE_PLUGIN([huawei]) +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([quectel]) +MM_ENABLE_PLUGIN([samsung], + [with_shared_icera]) +MM_ENABLE_PLUGIN([sierra-legacy], + [with_shared_icera, + with_shared_sierra]) +MM_ENABLE_PLUGIN([sierra]) +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]) + +dnl----------------------------------------------------------------------------- +dnl Output dnl AC_CONFIG_FILES([ @@ -467,6 +548,53 @@ echo " 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} + cinterion: ${enable_plugin_cinterion} + dell: ${enable_plugin_dell} + dlink: ${enable_plugin_dlink} + fibocom: ${enable_plugin_fibocom} + foxconn: ${enable_plugin_foxconn} + 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} + 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} diff --git a/m4/mm-enable-plugin.m4 b/m4/mm-enable-plugin.m4 new file mode 100644 index 00000000..0ea09da2 --- /dev/null +++ b/m4/mm-enable-plugin.m4 @@ -0,0 +1,57 @@ +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([NAME],[WITH_SHARED_NAME_1,WITH_SHARED_NAME_2,...]) +AC_DEFUN([MM_ENABLE_PLUGIN], +[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=$enable_all_plugins]) +if test "x$var_enable_plugin" = "xyes"; then + AC_DEFINE([VAR_ENABLE_PLUGIN], 1, [Define if $1 plugin is enabled]) +m4_ifval([$2],[m4_foreach(with_shared,[$2],[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_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 +]) diff --git a/plugins/Makefile.am b/plugins/Makefile.am index 616989df..c50ee3b4 100644 --- a/plugins/Makefile.am +++ b/plugins/Makefile.am @@ -119,6 +119,8 @@ TEST_COMMON_LIBADD_FLAGS = \ # common icera support ################################################################################ +if WITH_SHARED_ICERA + noinst_LTLIBRARIES += libhelpers-icera.la libhelpers_icera_la_SOURCES = \ icera/mm-modem-helpers-icera.c \ @@ -154,10 +156,14 @@ libmm_shared_icera_la_LIBADD = \ ICERA_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/icera +endif + ################################################################################ # common sierra support ################################################################################ +if WITH_SHARED_SIERRA + noinst_LTLIBRARIES += libhelpers-sierra.la libhelpers_sierra_la_SOURCES = \ sierra/mm-modem-helpers-sierra.c \ @@ -197,10 +203,14 @@ libmm_shared_sierra_la_LIBADD = \ SIERRA_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/sierra +endif + ################################################################################ # common option support ################################################################################ +if WITH_SHARED_OPTION + pkglib_LTLIBRARIES += libmm-shared-option.la libmm_shared_option_la_SOURCES = \ option/mm-shared.c \ @@ -212,10 +222,14 @@ libmm_shared_option_la_LDFLAGS = $(SHARED_COMMON_LINKER_FLAGS) OPTION_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/option +endif + ################################################################################ # common novatel support ################################################################################ +if WITH_SHARED_NOVATEL + # Common Novatel modem support library pkglib_LTLIBRARIES += libmm-shared-novatel.la libmm_shared_novatel_la_SOURCES = \ @@ -230,10 +244,14 @@ libmm_shared_novatel_la_LDFLAGS = $(SHARED_COMMON_LINKER_FLAGS) NOVATEL_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/novatel +endif + ################################################################################ # common xmm support ################################################################################ +if WITH_SHARED_XMM + noinst_LTLIBRARIES += libhelpers-xmm.la libhelpers_xmm_la_SOURCES = \ xmm/mm-modem-helpers-xmm.c \ @@ -277,10 +295,14 @@ libmm_shared_xmm_la_LIBADD = \ XMM_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/xmm +endif + ################################################################################ # common telit support ################################################################################ +if WITH_SHARED_TELIT + TELIT_ENUMS_INPUTS = \ $(top_srcdir)/plugins/telit/mm-modem-helpers-telit.h \ $(NULL) @@ -370,11 +392,14 @@ TELIT_COMMON_COMPILER_FLAGS = \ -I$(top_builddir)/plugins/telit \ $(NULL) +endif + ################################################################################ # common foxconn support ################################################################################ # Common Foxconn modem support library (MBIM only) +if WITH_SHARED_FOXCONN if WITH_MBIM pkglib_LTLIBRARIES += libmm-shared-foxconn.la libmm_shared_foxconn_la_SOURCES = \ @@ -387,11 +412,14 @@ libmm_shared_foxconn_la_LDFLAGS = $(SHARED_COMMON_LINKER_FLAGS) FOXCONN_COMMON_COMPILER_FLAGS = -I$(top_srcdir)/plugins/foxconn endif +endif ################################################################################ # plugin: generic ################################################################################ +if ENABLE_PLUGIN_GENERIC + pkglib_LTLIBRARIES += libmm-plugin-generic.la libmm_plugin_generic_la_SOURCES = \ generic/mm-plugin-generic.c \ @@ -408,24 +436,239 @@ test_service_generic_LDADD = \ $(TEST_COMMON_LIBADD_FLAGS) \ $(NULL) +endif + ################################################################################ -# plugin: motorola +# plugin: altair lte ################################################################################ -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 \ +if ENABLE_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) -libmm_plugin_motorola_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_motorola_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +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 \ + $(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_LIBADD = $(builddir)/libhelpers-altair-lte.la + +endif + +################################################################################ +# plugin: anydata +################################################################################ + +if ENABLE_PLUGIN_ANYDATA + +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 \ + $(NULL) +libmm_plugin_anydata_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_anydata_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +endif + +################################################################################ +# plugin: cinterion (previously siemens) +################################################################################ + +if ENABLE_PLUGIN_CINTERION + +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) + +pkglib_LTLIBRARIES += libmm-plugin-cinterion.la +libmm_plugin_cinterion_la_SOURCES = \ + cinterion/mm-plugin-cinterion.c \ + cinterion/mm-plugin-cinterion.h \ + cinterion/mm-shared-cinterion.c \ + cinterion/mm-shared-cinterion.h \ + cinterion/mm-broadband-modem-cinterion.c \ + cinterion/mm-broadband-modem-cinterion.h \ + cinterion/mm-broadband-bearer-cinterion.c \ + cinterion/mm-broadband-bearer-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 \ + $(NULL) +endif +libmm_plugin_cinterion_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_cinterion_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +libmm_plugin_cinterion_la_LIBADD = $(builddir)/libhelpers-cinterion.la + +dist_udevrules_DATA += cinterion/77-mm-cinterion-port-types.rules + +AM_CFLAGS += -DTESTUDEVRULESDIR_CINTERION=\"${srcdir}/cinterion\" + +endif + +################################################################################ +# plugin: dell (novatel, sierra, telit or foxconn) +################################################################################ + +if ENABLE_PLUGIN_DELL + +pkglib_LTLIBRARIES += libmm-plugin-dell.la +libmm_plugin_dell_la_SOURCES = \ + dell/mm-plugin-dell.c \ + dell/mm-plugin-dell.h \ + $(NULL) + +libmm_plugin_dell_la_CPPFLAGS = \ + $(PLUGIN_COMMON_COMPILER_FLAGS) \ + $(NOVATEL_COMMON_COMPILER_FLAGS) \ + $(SIERRA_COMMON_COMPILER_FLAGS) \ + $(TELIT_COMMON_COMPILER_FLAGS) \ + $(XMM_COMMON_COMPILER_FLAGS) \ + $(FOXCONN_COMMON_COMPILER_FLAGS) \ + $(NULL) +libmm_plugin_dell_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +dist_udevrules_DATA += dell/77-mm-dell-port-types.rules + +AM_CFLAGS += \ + -DTESTUDEVRULESDIR_DELL=\"${srcdir}/dell\" \ + $(NULL) + +endif + +################################################################################ +# plugin: dlink +################################################################################ + +if ENABLE_PLUGIN_DLINK + +pkglib_LTLIBRARIES += libmm-plugin-dlink.la +libmm_plugin_dlink_la_SOURCES = \ + dlink/mm-plugin-dlink.c \ + dlink/mm-plugin-dlink.h \ + $(NULL) +libmm_plugin_dlink_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_dlink_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +dist_udevrules_DATA += dlink/77-mm-dlink-port-types.rules + +AM_CFLAGS += -DTESTUDEVRULESDIR_DLINK=\"${srcdir}/dlink\" + +endif + +################################################################################ +# plugin: fibocom +################################################################################ + +if ENABLE_PLUGIN_FIBOCOM + +pkglib_LTLIBRARIES += libmm-plugin-fibocom.la +libmm_plugin_fibocom_la_SOURCES = \ + fibocom/mm-plugin-fibocom.c \ + fibocom/mm-plugin-fibocom.h \ + $(NULL) +libmm_plugin_fibocom_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(XMM_COMMON_COMPILER_FLAGS) +libmm_plugin_fibocom_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +dist_udevrules_DATA += fibocom/77-mm-fibocom-port-types.rules + +AM_CFLAGS += -DTESTUDEVRULESDIR_FIBOCOM=\"${srcdir}/fibocom\" + +endif + +################################################################################ +# plugin: foxconn +################################################################################ + +if ENABLE_PLUGIN_FOXCONN + +pkglib_LTLIBRARIES += libmm-plugin-foxconn.la +libmm_plugin_foxconn_la_SOURCES = \ + foxconn/mm-plugin-foxconn.c \ + foxconn/mm-plugin-foxconn.h \ + $(NULL) +libmm_plugin_foxconn_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(FOXCONN_COMMON_COMPILER_FLAGS) +libmm_plugin_foxconn_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +dist_udevrules_DATA += foxconn/77-mm-foxconn-port-types.rules + +dist_pkgdata_DATA += foxconn/mm-foxconn-t77w968-carrier-mapping.conf + +AM_CFLAGS += \ + -DTESTUDEVRULESDIR_FOXCONN=\"${srcdir}/foxconn\" \ + -DTESTKEYFILE_FOXCONN_T77W968=\"${srcdir}/foxconn/mm-foxconn-t77w968-carrier-mapping.conf\" \ + $(NULL) + +endif + +################################################################################ +# plugin: haier +################################################################################ + +if ENABLE_PLUGIN_HAIER + +pkglib_LTLIBRARIES += libmm-plugin-haier.la +libmm_plugin_haier_la_SOURCES = \ + haier/mm-plugin-haier.c \ + haier/mm-plugin-haier.h \ + $(NULL) +libmm_plugin_haier_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_haier_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +dist_udevrules_DATA += haier/77-mm-haier-port-types.rules + +AM_CFLAGS += -DTESTUDEVRULESDIR_HAIER=\"${srcdir}/haier\" + +endif ################################################################################ # plugin: huawei ################################################################################ +if ENABLE_PLUGIN_HUAWEI + noinst_LTLIBRARIES += libhelpers-huawei.la libhelpers_huawei_la_SOURCES = \ huawei/mm-modem-helpers-huawei.c \ @@ -464,10 +707,96 @@ dist_udevrules_DATA += huawei/77-mm-huawei-net-port-types.rules AM_CFLAGS += -DTESTUDEVRULESDIR_HUAWEI=\"${srcdir}/huawei\" +endif + +################################################################################ +# plugin: iridium +################################################################################ + +if ENABLE_PLUGIN_IRIDIUM + +pkglib_LTLIBRARIES += libmm-plugin-iridium.la +libmm_plugin_iridium_la_SOURCES = \ + iridium/mm-plugin-iridium.c \ + iridium/mm-plugin-iridium.h \ + iridium/mm-broadband-modem-iridium.c \ + iridium/mm-broadband-modem-iridium.h \ + iridium/mm-bearer-iridium.c \ + iridium/mm-bearer-iridium.h \ + iridium/mm-sim-iridium.c \ + iridium/mm-sim-iridium.h \ + $(NULL) +libmm_plugin_iridium_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_iridium_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +endif + +################################################################################ +# plugin: linktop +################################################################################ + +if ENABLE_PLUGIN_LINKTOP + +noinst_LTLIBRARIES += libhelpers-linktop.la +libhelpers_linktop_la_SOURCES = \ + linktop/mm-modem-helpers-linktop.c \ + linktop/mm-modem-helpers-linktop.h \ + $(NULL) + +noinst_PROGRAMS += test-modem-helpers-linktop +test_modem_helpers_linktop_SOURCES = \ + linktop/tests/test-modem-helpers-linktop.c \ + $(NULL) +test_modem_helpers_linktop_CPPFLAGS = \ + -I$(top_srcdir)/plugins/linktop \ + $(NULL) +test_modem_helpers_linktop_LDADD = \ + $(builddir)/libhelpers-linktop.la \ + $(top_builddir)/src/libhelpers.la \ + $(top_builddir)/libmm-glib/libmm-glib.la \ + $(NULL) + +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 \ + $(NULL) +libmm_plugin_linktop_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_linktop_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +libmm_plugin_linktop_la_LIBADD = $(builddir)/libhelpers-linktop.la + +endif + +################################################################################ +# plugin: longcheer (and rebranded dongles) +################################################################################ + +if ENABLE_PLUGIN_LONGCHEER + +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 \ + $(NULL) +libmm_plugin_longcheer_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_longcheer_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +dist_udevrules_DATA += longcheer/77-mm-longcheer-port-types.rules + +AM_CFLAGS += -DTESTUDEVRULESDIR_LONGCHEER=\"${srcdir}/longcheer\" + +endif + ################################################################################ # plugin: ericsson mbm ################################################################################ +if ENABLE_PLUGIN_MBM + noinst_LTLIBRARIES += libhelpers-mbm.la libhelpers_mbm_la_SOURCES = \ mbm/mm-modem-helpers-mbm.c \ @@ -506,80 +835,54 @@ dist_udevrules_DATA += mbm/77-mm-ericsson-mbm.rules AM_CFLAGS += -DTESTUDEVRULESDIR_MBM=\"${srcdir}/mbm\" -################################################################################ -# plugin: option -################################################################################ - -pkglib_LTLIBRARIES += libmm-plugin-option.la -libmm_plugin_option_la_SOURCES = \ - option/mm-plugin-option.c \ - option/mm-plugin-option.h \ - $(NULL) -libmm_plugin_option_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(OPTION_COMMON_COMPILER_FLAGS) -libmm_plugin_option_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +endif ################################################################################ -# plugin: option hso +# plugin: motorola ################################################################################ -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-bearer-hso.c \ - option/mm-broadband-bearer-hso.h \ - option/mm-broadband-modem-hso.c \ - option/mm-broadband-modem-hso.h \ +if ENABLE_PLUGIN_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 \ $(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_motorola_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_motorola_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +endif ################################################################################ -# plugin: sierra (new QMI or MBIM modems) +# plugin: mtk ################################################################################ -dist_udevrules_DATA += sierra/77-mm-sierra.rules +if ENABLE_PLUGIN_MTK -pkglib_LTLIBRARIES += libmm-plugin-sierra.la -libmm_plugin_sierra_la_SOURCES = \ - sierra/mm-plugin-sierra.c \ - sierra/mm-plugin-sierra.h \ +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 \ $(NULL) -libmm_plugin_sierra_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_sierra_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) - -################################################################################ -# plugin: sierra (legacy) -################################################################################ +libmm_plugin_mtk_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_mtk_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) -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 \ - $(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) +dist_udevrules_DATA += mtk/77-mm-mtk-port-types.rules -################################################################################ -# plugin: wavecom (now sierra airlink) -################################################################################ +AM_CFLAGS += -DTESTUDEVRULESDIR_MTK=\"${srcdir}/mtk\" -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 \ - $(NULL) -libmm_plugin_wavecom_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_wavecom_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +endif ################################################################################ # plugin: nokia ################################################################################ +if ENABLE_PLUGIN_NOKIA + pkglib_LTLIBRARIES += libmm-plugin-nokia.la libmm_plugin_nokia_la_SOURCES = \ nokia/mm-plugin-nokia.c \ @@ -592,10 +895,14 @@ libmm_plugin_nokia_la_SOURCES = \ libmm_plugin_nokia_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) libmm_plugin_nokia_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +endif + ################################################################################ # plugin: nokia (icera) ################################################################################ +if ENABLE_PLUGIN_NOKIA_ICERA + pkglib_LTLIBRARIES += libmm-plugin-nokia-icera.la libmm_plugin_nokia_icera_la_SOURCES = \ nokia/mm-plugin-nokia-icera.c \ @@ -606,100 +913,192 @@ libmm_plugin_nokia_icera_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) dist_udevrules_DATA += nokia/77-mm-nokia-port-types.rules -AM_CFLAGS += -DTESTUDEVRULESDIR_NOKIA=\"${srcdir}/nokia\" +AM_CFLAGS += -DTESTUDEVRULESDIR_NOKIA_ICERA=\"${srcdir}/nokia\" + +endif ################################################################################ -# plugin: zte +# plugin: novatel non-lte ################################################################################ -pkglib_LTLIBRARIES += libmm-plugin-zte.la -libmm_plugin_zte_la_SOURCES = \ - zte/mm-plugin-zte.c \ - zte/mm-plugin-zte.h \ - zte/mm-common-zte.h \ - zte/mm-common-zte.c \ - 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 \ - $(NULL) -libmm_plugin_zte_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(ICERA_COMMON_COMPILER_FLAGS) -libmm_plugin_zte_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +if ENABLE_PLUGIN_NOVATEL -dist_udevrules_DATA += zte/77-mm-zte-port-types.rules +pkglib_LTLIBRARIES += libmm-plugin-novatel.la +libmm_plugin_novatel_la_SOURCES = \ + novatel/mm-plugin-novatel.c \ + 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) -AM_CFLAGS += -DTESTUDEVRULESDIR_ZTE=\"${srcdir}/zte\" +endif ################################################################################ -# plugin: longcheer (and rebranded dongles) +# plugin: novatel lte ################################################################################ -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 \ +if ENABLE_PLUGIN_NOVATEL_LTE + +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 \ + novatel/mm-broadband-modem-novatel-lte.c \ + novatel/mm-broadband-modem-novatel-lte.h \ + 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 \ $(NULL) -libmm_plugin_longcheer_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_longcheer_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +libmm_plugin_novatel_lte_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_novatel_lte_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) -dist_udevrules_DATA += longcheer/77-mm-longcheer-port-types.rules +endif -AM_CFLAGS += -DTESTUDEVRULESDIR_LONGCHEER=\"${srcdir}/longcheer\" +################################################################################ +# plugin: option +################################################################################ + +if ENABLE_PLUGIN_OPTION + +pkglib_LTLIBRARIES += libmm-plugin-option.la +libmm_plugin_option_la_SOURCES = \ + option/mm-plugin-option.c \ + option/mm-plugin-option.h \ + $(NULL) +libmm_plugin_option_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(OPTION_COMMON_COMPILER_FLAGS) +libmm_plugin_option_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +endif ################################################################################ -# plugin: anydata cdma +# plugin: option hso ################################################################################ -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 \ +if ENABLE_PLUGIN_OPTION_HSO + +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-bearer-hso.c \ + option/mm-broadband-bearer-hso.h \ + option/mm-broadband-modem-hso.c \ + option/mm-broadband-modem-hso.h \ $(NULL) -libmm_plugin_anydata_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_anydata_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +libmm_plugin_option_hso_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(OPTION_COMMON_COMPILER_FLAGS) +libmm_plugin_option_hso_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +endif ################################################################################ -# plugin: linktop cdma +# plugin: pantech ################################################################################ -noinst_LTLIBRARIES += libhelpers-linktop.la -libhelpers_linktop_la_SOURCES = \ - linktop/mm-modem-helpers-linktop.c \ - linktop/mm-modem-helpers-linktop.h \ +if ENABLE_PLUGIN_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 \ $(NULL) +libmm_plugin_pantech_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_pantech_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) -noinst_PROGRAMS += test-modem-helpers-linktop -test_modem_helpers_linktop_SOURCES = \ - linktop/tests/test-modem-helpers-linktop.c \ +endif + +################################################################################ +# plugin: quectel +################################################################################ + +if ENABLE_PLUGIN_QUECTEL + +dist_udevrules_DATA += quectel/77-mm-quectel-port-types.rules + +pkglib_LTLIBRARIES += libmm-plugin-quectel.la +libmm_plugin_quectel_la_SOURCES = \ + quectel/mm-plugin-quectel.c \ + quectel/mm-plugin-quectel.h \ + quectel/mm-shared-quectel.c \ + quectel/mm-shared-quectel.h \ + quectel/mm-broadband-modem-quectel.c \ + quectel/mm-broadband-modem-quectel.h \ $(NULL) -test_modem_helpers_linktop_CPPFLAGS = \ - -I$(top_srcdir)/plugins/linktop \ +if WITH_QMI +libmm_plugin_quectel_la_SOURCES += \ + quectel/mm-broadband-modem-qmi-quectel.c \ + quectel/mm-broadband-modem-qmi-quectel.h \ $(NULL) -test_modem_helpers_linktop_LDADD = \ - $(builddir)/libhelpers-linktop.la \ - $(top_builddir)/src/libhelpers.la \ - $(top_builddir)/libmm-glib/libmm-glib.la \ +endif +libmm_plugin_quectel_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_quectel_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +endif + +################################################################################ +# plugin: samsung +################################################################################ + +if ENABLE_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 \ $(NULL) +libmm_plugin_samsung_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(ICERA_COMMON_COMPILER_FLAGS) +libmm_plugin_samsung_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) -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 \ +endif + +################################################################################ +# plugin: sierra (legacy) +################################################################################ + +if ENABLE_PLUGIN_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 \ $(NULL) -libmm_plugin_linktop_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_linktop_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) -libmm_plugin_linktop_la_LIBADD = $(builddir)/libhelpers-linktop.la +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) + +endif + +################################################################################ +# plugin: sierra (new QMI or MBIM modems) +################################################################################ + +if ENABLE_PLUGIN_SIERRA + +dist_udevrules_DATA += sierra/77-mm-sierra.rules + +pkglib_LTLIBRARIES += libmm-plugin-sierra.la +libmm_plugin_sierra_la_SOURCES = \ + sierra/mm-plugin-sierra.c \ + sierra/mm-plugin-sierra.h \ + $(NULL) +libmm_plugin_sierra_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_sierra_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + +endif ################################################################################ # plugin: simtech ################################################################################ +if ENABLE_PLUGIN_SIMTECH + noinst_LTLIBRARIES += libhelpers-simtech.la libhelpers_simtech_la_SOURCES = \ simtech/mm-modem-helpers-simtech.c \ @@ -742,124 +1141,34 @@ dist_udevrules_DATA += simtech/77-mm-simtech-port-types.rules AM_CFLAGS += -DTESTUDEVRULESDIR_SIMTECH=\"${srcdir}/simtech\" -################################################################################ -# 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 \ - $(NULL) -libmm_plugin_x22x_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_x22x_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) - -dist_udevrules_DATA += x22x/77-mm-x22x-port-types.rules - -AM_CFLAGS += -DTESTUDEVRULESDIR_X22X=\"${srcdir}/x22x\" +endif ################################################################################ -# plugin: pantech +# plugin: telit ################################################################################ -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 \ - $(NULL) -libmm_plugin_pantech_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_pantech_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +if ENABLE_PLUGIN_TELIT -################################################################################ -# 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 \ +pkglib_LTLIBRARIES += libmm-plugin-telit.la +libmm_plugin_telit_la_SOURCES = \ + telit/mm-plugin-telit.c \ + telit/mm-plugin-telit.h \ $(NULL) -libmm_plugin_samsung_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(ICERA_COMMON_COMPILER_FLAGS) -libmm_plugin_samsung_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) - -################################################################################ -# plugin: cinterion (previously siemens) -################################################################################ +libmm_plugin_telit_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(TELIT_COMMON_COMPILER_FLAGS) +libmm_plugin_telit_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) -noinst_LTLIBRARIES += libhelpers-cinterion.la -libhelpers_cinterion_la_SOURCES = \ - cinterion/mm-modem-helpers-cinterion.c \ - cinterion/mm-modem-helpers-cinterion.h \ - $(NULL) +dist_udevrules_DATA += telit/77-mm-telit-port-types.rules -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) +AM_CFLAGS += -DTESTUDEVRULESDIR_TELIT=\"${srcdir}/telit\" -pkglib_LTLIBRARIES += libmm-plugin-cinterion.la -libmm_plugin_cinterion_la_SOURCES = \ - cinterion/mm-plugin-cinterion.c \ - cinterion/mm-plugin-cinterion.h \ - cinterion/mm-shared-cinterion.c \ - cinterion/mm-shared-cinterion.h \ - cinterion/mm-broadband-modem-cinterion.c \ - cinterion/mm-broadband-modem-cinterion.h \ - cinterion/mm-broadband-bearer-cinterion.c \ - cinterion/mm-broadband-bearer-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 \ - $(NULL) endif -libmm_plugin_cinterion_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_cinterion_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) -libmm_plugin_cinterion_la_LIBADD = $(builddir)/libhelpers-cinterion.la - -dist_udevrules_DATA += cinterion/77-mm-cinterion-port-types.rules - -AM_CFLAGS += -DTESTUDEVRULESDIR_CINTERION=\"${srcdir}/cinterion\" - -################################################################################ -# plugin: iridium -################################################################################ - -pkglib_LTLIBRARIES += libmm-plugin-iridium.la -libmm_plugin_iridium_la_SOURCES = \ - iridium/mm-plugin-iridium.c \ - iridium/mm-plugin-iridium.h \ - iridium/mm-broadband-modem-iridium.c \ - iridium/mm-broadband-modem-iridium.h \ - iridium/mm-bearer-iridium.c \ - iridium/mm-bearer-iridium.h \ - iridium/mm-sim-iridium.c \ - iridium/mm-sim-iridium.h \ - $(NULL) -libmm_plugin_iridium_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_iridium_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) ################################################################################ # plugin: thuraya xt ################################################################################ +if ENABLE_PLUGIN_THURAYA + noinst_LTLIBRARIES += libhelpers-thuraya.la libhelpers_thuraya_la_SOURCES = \ thuraya/mm-modem-helpers-thuraya.c \ @@ -891,161 +1200,34 @@ 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 -################################################################################ -# plugin: novatel lte -################################################################################ - -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 \ - novatel/mm-broadband-modem-novatel-lte.c \ - novatel/mm-broadband-modem-novatel-lte.h \ - 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 \ - $(NULL) -libmm_plugin_novatel_lte_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_novatel_lte_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) - -################################################################################ -# plugin: novatel non-lte -################################################################################ - -pkglib_LTLIBRARIES += libmm-plugin-novatel.la -libmm_plugin_novatel_la_SOURCES = \ - novatel/mm-plugin-novatel.c \ - 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) - -################################################################################ -# plugin: foxconn -################################################################################ - -pkglib_LTLIBRARIES += libmm-plugin-foxconn.la -libmm_plugin_foxconn_la_SOURCES = \ - foxconn/mm-plugin-foxconn.c \ - foxconn/mm-plugin-foxconn.h \ - $(NULL) -libmm_plugin_foxconn_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(FOXCONN_COMMON_COMPILER_FLAGS) -libmm_plugin_foxconn_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) - -dist_udevrules_DATA += foxconn/77-mm-foxconn-port-types.rules - -dist_pkgdata_DATA += foxconn/mm-foxconn-t77w968-carrier-mapping.conf - -AM_CFLAGS += \ - -DTESTUDEVRULESDIR_FOXCONN=\"${srcdir}/foxconn\" \ - -DTESTKEYFILE_FOXCONN_T77W968=\"${srcdir}/foxconn/mm-foxconn-t77w968-carrier-mapping.conf\" \ - $(NULL) - -################################################################################ -# 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 \ - $(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_LIBADD = $(builddir)/libhelpers-altair-lte.la - -################################################################################ -# plugin: via -################################################################################ - -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 \ - $(NULL) -libmm_plugin_via_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_via_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +endif ################################################################################ -# plugin: telit +# plugin: tplink ################################################################################ -pkglib_LTLIBRARIES += libmm-plugin-telit.la -libmm_plugin_telit_la_SOURCES = \ - telit/mm-plugin-telit.c \ - telit/mm-plugin-telit.h \ - $(NULL) -libmm_plugin_telit_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(TELIT_COMMON_COMPILER_FLAGS) -libmm_plugin_telit_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) - -dist_udevrules_DATA += telit/77-mm-telit-port-types.rules +if ENABLE_PLUGIN_TPLINK -AM_CFLAGS += -DTESTUDEVRULESDIR_TELIT=\"${srcdir}/telit\" - -################################################################################ -# plugin: 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 \ +pkglib_LTLIBRARIES += libmm-plugin-tplink.la +libmm_plugin_tplink_la_SOURCES = \ + tplink/mm-plugin-tplink.c \ + tplink/mm-plugin-tplink.h \ $(NULL) -libmm_plugin_mtk_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_mtk_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) - -dist_udevrules_DATA += mtk/77-mm-mtk-port-types.rules - -AM_CFLAGS += -DTESTUDEVRULESDIR_MTK=\"${srcdir}/mtk\" - -################################################################################ -# plugin: haier -################################################################################ +libmm_plugin_tplink_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_tplink_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) -pkglib_LTLIBRARIES += libmm-plugin-haier.la -libmm_plugin_haier_la_SOURCES = \ - haier/mm-plugin-haier.c \ - haier/mm-plugin-haier.h \ - $(NULL) -libmm_plugin_haier_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_haier_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +dist_udevrules_DATA += tplink/77-mm-tplink-port-types.rules -dist_udevrules_DATA += haier/77-mm-haier-port-types.rules +AM_CFLAGS += -DTESTUDEVRULESDIR_TPLINK=\"${srcdir}/tplink\" -AM_CFLAGS += -DTESTUDEVRULESDIR_HAIER=\"${srcdir}/haier\" +endif ################################################################################ # plugin: u-blox ################################################################################ +if ENABLE_PLUGIN_UBLOX + dist_udevrules_DATA += ublox/77-mm-ublox-port-types.rules PLUGIN_UBLOX_COMPILER_FLAGS = \ @@ -1123,103 +1305,91 @@ libmm_plugin_ublox_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(PLUGIN_UBLOX_ libmm_plugin_ublox_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) libmm_plugin_ublox_la_LIBADD = $(builddir)/libhelpers-ublox.la +endif + ################################################################################ -# plugin: dell (novatel, sierra, telit or foxconn) +# plugin: via ################################################################################ -pkglib_LTLIBRARIES += libmm-plugin-dell.la -libmm_plugin_dell_la_SOURCES = \ - dell/mm-plugin-dell.c \ - dell/mm-plugin-dell.h \ - $(NULL) +if ENABLE_PLUGIN_VIA -libmm_plugin_dell_la_CPPFLAGS = \ - $(PLUGIN_COMMON_COMPILER_FLAGS) \ - $(NOVATEL_COMMON_COMPILER_FLAGS) \ - $(SIERRA_COMMON_COMPILER_FLAGS) \ - $(TELIT_COMMON_COMPILER_FLAGS) \ - $(XMM_COMMON_COMPILER_FLAGS) \ - $(FOXCONN_COMMON_COMPILER_FLAGS) \ +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 \ $(NULL) -libmm_plugin_dell_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) - -dist_udevrules_DATA += dell/77-mm-dell-port-types.rules +libmm_plugin_via_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_via_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) -AM_CFLAGS += \ - -DTESTUDEVRULESDIR_DELL=\"${srcdir}/dell\" \ - $(NULL) +endif ################################################################################ -# plugin: quectel +# plugin: wavecom (now sierra airlink) ################################################################################ -dist_udevrules_DATA += quectel/77-mm-quectel-port-types.rules +if ENABLE_PLUGIN_WAVECOM -pkglib_LTLIBRARIES += libmm-plugin-quectel.la -libmm_plugin_quectel_la_SOURCES = \ - quectel/mm-plugin-quectel.c \ - quectel/mm-plugin-quectel.h \ - quectel/mm-shared-quectel.c \ - quectel/mm-shared-quectel.h \ - quectel/mm-broadband-modem-quectel.c \ - quectel/mm-broadband-modem-quectel.h \ - $(NULL) -if WITH_QMI -libmm_plugin_quectel_la_SOURCES += \ - quectel/mm-broadband-modem-qmi-quectel.c \ - quectel/mm-broadband-modem-qmi-quectel.h \ +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 \ $(NULL) +libmm_plugin_wavecom_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_wavecom_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) + endif -libmm_plugin_quectel_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_quectel_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) ################################################################################ -# plugin: fibocom +# plugin: alcatel/TCT/JRD x220D and possibly others ################################################################################ -pkglib_LTLIBRARIES += libmm-plugin-fibocom.la -libmm_plugin_fibocom_la_SOURCES = \ - fibocom/mm-plugin-fibocom.c \ - fibocom/mm-plugin-fibocom.h \ - $(NULL) -libmm_plugin_fibocom_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(XMM_COMMON_COMPILER_FLAGS) -libmm_plugin_fibocom_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) - -dist_udevrules_DATA += fibocom/77-mm-fibocom-port-types.rules - -AM_CFLAGS += -DTESTUDEVRULESDIR_FIBOCOM=\"${srcdir}/fibocom\" - -################################################################################ -# plugin: dlink -################################################################################ +if ENABLE_PLUGIN_X22X -pkglib_LTLIBRARIES += libmm-plugin-dlink.la -libmm_plugin_dlink_la_SOURCES = \ - dlink/mm-plugin-dlink.c \ - dlink/mm-plugin-dlink.h \ +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 \ $(NULL) -libmm_plugin_dlink_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_dlink_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +libmm_plugin_x22x_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) +libmm_plugin_x22x_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) -dist_udevrules_DATA += dlink/77-mm-dlink-port-types.rules +dist_udevrules_DATA += x22x/77-mm-x22x-port-types.rules -AM_CFLAGS += -DTESTUDEVRULESDIR_DLINK=\"${srcdir}/dlink\" +AM_CFLAGS += -DTESTUDEVRULESDIR_X22X=\"${srcdir}/x22x\" + +endif ################################################################################ -# plugin: tplink +# plugin: zte ################################################################################ -pkglib_LTLIBRARIES += libmm-plugin-tplink.la -libmm_plugin_tplink_la_SOURCES = \ - tplink/mm-plugin-tplink.c \ - tplink/mm-plugin-tplink.h \ +if ENABLE_PLUGIN_ZTE + +pkglib_LTLIBRARIES += libmm-plugin-zte.la +libmm_plugin_zte_la_SOURCES = \ + zte/mm-plugin-zte.c \ + zte/mm-plugin-zte.h \ + zte/mm-common-zte.h \ + zte/mm-common-zte.c \ + 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 \ $(NULL) -libmm_plugin_tplink_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) -libmm_plugin_tplink_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) +libmm_plugin_zte_la_CPPFLAGS = $(PLUGIN_COMMON_COMPILER_FLAGS) $(ICERA_COMMON_COMPILER_FLAGS) +libmm_plugin_zte_la_LDFLAGS = $(PLUGIN_COMMON_LINKER_FLAGS) -dist_udevrules_DATA += tplink/77-mm-tplink-port-types.rules +dist_udevrules_DATA += zte/77-mm-zte-port-types.rules -AM_CFLAGS += -DTESTUDEVRULESDIR_TPLINK=\"${srcdir}/tplink\" +AM_CFLAGS += -DTESTUDEVRULESDIR_ZTE=\"${srcdir}/zte\" + +endif ################################################################################ # udev rules tester diff --git a/plugins/tests/test-keyfiles.c b/plugins/tests/test-keyfiles.c index 18037f1f..89ecbb30 100644 --- a/plugins/tests/test-keyfiles.c +++ b/plugins/tests/test-keyfiles.c @@ -12,6 +12,7 @@ * * Copyright (C) 2018 Aleksander Morgado <aleksander@aleksander.es> */ +#include <config.h> #include <glib.h> #include <glib-object.h> @@ -42,11 +43,13 @@ common_test (const gchar *keyfile_path) /************************************************************/ +#if defined ENABLE_PLUGIN_FOXCONN static void test_foxconn_t77w968 (void) { common_test (TESTKEYFILE_FOXCONN_T77W968); } +#endif /************************************************************/ @@ -76,7 +79,9 @@ int main (int argc, char **argv) g_test_init (&argc, &argv, NULL); +#if defined ENABLE_PLUGIN_FOXCONN g_test_add_func ("/MM/test-keyfiles/foxconn/t77w968", test_foxconn_t77w968); +#endif return g_test_run (); } diff --git a/plugins/tests/test-udev-rules.c b/plugins/tests/test-udev-rules.c index f6dc6f41..adc7f374 100644 --- a/plugins/tests/test-udev-rules.c +++ b/plugins/tests/test-udev-rules.c @@ -13,6 +13,8 @@ * Copyright (C) 2016 Aleksander Morgado <aleksander@aleksander.es> */ +#include <config.h> + #include <glib.h> #include <glib-object.h> #include <string.h> @@ -43,83 +45,109 @@ common_test (const gchar *plugindir) /************************************************************/ +#if defined ENABLE_PLUGIN_HUAWEI static void test_huawei (void) { common_test (TESTUDEVRULESDIR_HUAWEI); } +#endif +#if defined ENABLE_PLUGIN_MBM static void test_mbm (void) { common_test (TESTUDEVRULESDIR_MBM); } +#endif +#if defined ENABLE_PLUGIN_NOKIA_ICERA static void -test_nokia (void) +test_nokia_icera (void) { - common_test (TESTUDEVRULESDIR_NOKIA); + common_test (TESTUDEVRULESDIR_NOKIA_ICERA); } +#endif +#if defined ENABLE_PLUGIN_ZTE static void test_zte (void) { common_test (TESTUDEVRULESDIR_ZTE); } +#endif +#if defined ENABLE_PLUGIN_LONGCHEER static void test_longcheer (void) { common_test (TESTUDEVRULESDIR_LONGCHEER); } +#endif +#if defined ENABLE_PLUGIN_SIMTECH static void test_simtech (void) { common_test (TESTUDEVRULESDIR_SIMTECH); } +#endif +#if defined ENABLE_PLUGIN_X22X static void test_x22x (void) { common_test (TESTUDEVRULESDIR_X22X); } +#endif +#if defined ENABLE_PLUGIN_CINTERION static void test_cinterion (void) { common_test (TESTUDEVRULESDIR_CINTERION); } +#endif +#if defined ENABLE_PLUGIN_DELL static void test_dell (void) { common_test (TESTUDEVRULESDIR_DELL); } +#endif +#if defined ENABLE_PLUGIN_TELIT static void test_telit (void) { common_test (TESTUDEVRULESDIR_TELIT); } +#endif +#if defined ENABLE_PLUGIN_MTK static void test_mtk (void) { common_test (TESTUDEVRULESDIR_MTK); } +#endif +#if defined ENABLE_PLUGIN_HAIER static void test_haier (void) { common_test (TESTUDEVRULESDIR_HAIER); } +#endif +#if defined ENABLE_PLUGIN_FIBOCOM static void test_fibocom (void) { common_test (TESTUDEVRULESDIR_FIBOCOM); } +#endif /************************************************************/ @@ -149,19 +177,45 @@ int main (int argc, char **argv) g_test_init (&argc, &argv, NULL); - g_test_add_func ("/MM/test-udev-rules/huawei", test_huawei); - g_test_add_func ("/MM/test-udev-rules/mbm", test_mbm); - g_test_add_func ("/MM/test-udev-rules/nokia", test_nokia); - g_test_add_func ("/MM/test-udev-rules/zte", test_zte); +#if defined ENABLE_PLUGIN_HUAWEI + g_test_add_func ("/MM/test-udev-rules/huawei", test_huawei); +#endif +#if defined ENABLE_PLUGIN_MBM + g_test_add_func ("/MM/test-udev-rules/mbm", test_mbm); +#endif +#if defined ENABLE_PLUGIN_NOKIA_ICERA + g_test_add_func ("/MM/test-udev-rules/nokia-icera", test_nokia_icera); +#endif +#if defined ENABLE_PLUGIN_ZTE + g_test_add_func ("/MM/test-udev-rules/zte", test_zte); +#endif +#if defined ENABLE_PLUGIN_LONGCHEER g_test_add_func ("/MM/test-udev-rules/longcheer", test_longcheer); - g_test_add_func ("/MM/test-udev-rules/simtech", test_simtech); - g_test_add_func ("/MM/test-udev-rules/x22x", test_x22x); +#endif +#if defined ENABLE_PLUGIN_SIMTECH + g_test_add_func ("/MM/test-udev-rules/simtech", test_simtech); +#endif +#if defined ENABLE_PLUGIN_X22X + g_test_add_func ("/MM/test-udev-rules/x22x", test_x22x); +#endif +#if defined ENABLE_PLUGIN_CINTERION g_test_add_func ("/MM/test-udev-rules/cinterion", test_cinterion); - g_test_add_func ("/MM/test-udev-rules/dell", test_dell); - g_test_add_func ("/MM/test-udev-rules/telit", test_telit); - g_test_add_func ("/MM/test-udev-rules/mtk", test_mtk); - g_test_add_func ("/MM/test-udev-rules/haier", test_haier); - g_test_add_func ("/MM/test-udev-rules/fibocom", test_fibocom); +#endif +#if defined ENABLE_PLUGIN_DELL + g_test_add_func ("/MM/test-udev-rules/dell", test_dell); +#endif +#if defined ENABLE_PLUGIN_TELIT + g_test_add_func ("/MM/test-udev-rules/telit", test_telit); +#endif +#if defined ENABLE_PLUGIN_MTK + g_test_add_func ("/MM/test-udev-rules/mtk", test_mtk); +#endif +#if defined ENABLE_PLUGIN_HAIER + g_test_add_func ("/MM/test-udev-rules/haier", test_haier); +#endif +#if defined ENABLE_PLUGIN_FIBOCOM + g_test_add_func ("/MM/test-udev-rules/fibocom", test_fibocom); +#endif return g_test_run (); } |