summaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am383
1 files changed, 266 insertions, 117 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 6912b00e..b4899e4c 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,28 +1,109 @@
-SUBDIRS=. tests
-udevrulesdir = $(UDEV_BASE_DIR)/rules.d
-udevrules_DATA = \
- 77-mm-usb-device-blacklist.rules \
- 77-mm-pcmcia-device-blacklist.rules \
- 77-mm-platform-serial-whitelist.rules \
- 77-mm-usb-serial-adapters-greylist.rules \
- 80-mm-candidate.rules
+SUBDIRS = . tests
-noinst_LTLIBRARIES = libmodem-helpers.la libport.la
+################################################################################
+# common
+################################################################################
-libmodem_helpers_la_CPPFLAGS = \
+sbin_PROGRAMS =
+noinst_LTLIBRARIES =
+EXTRA_DIST =
+BUILT_SOURCES =
+CLEANFILES =
+
+AM_CFLAGS = \
+ $(WARN_CFLAGS) \
$(MM_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS) \
+ $(GUDEV_CFLAGS) \
-I$(top_srcdir) \
-I$(top_srcdir)/include \
-I$(top_builddir)/include \
+ -I$(top_srcdir)/libqcdm/src \
-I$(top_srcdir)/libmm-glib \
- -I${top_srcdir}/libmm-glib/generated \
- -I${top_builddir}/libmm-glib/generated
+ -I${top_builddir}/libmm-glib/generated \
+ -I${top_builddir}/libmm-glib/generated/tests \
+ -I$(srcdir)/kerneldevice \
+ $(NULL)
+
+AM_LDFLAGS = \
+ $(WARN_LDFLAGS) \
+ $(MM_LIBS) \
+ $(CODE_COVERAGE_LDFLAGS) \
+ $(GUDEV_LIBS) \
+ $(NULL)
+
+if WITH_QRTR
+AM_CFLAGS += $(QRTR_CFLAGS)
+AM_LDFLAGS += $(QRTR_LIBS)
+endif
+
+if WITH_QMI
+AM_CFLAGS += $(QMI_CFLAGS)
+AM_LDFLAGS += $(QMI_LIBS)
+endif
+
+if WITH_MBIM
+AM_CFLAGS += $(MBIM_CFLAGS)
+AM_LDFLAGS += $(MBIM_LIBS)
+endif
+
+if WITH_POLKIT
+AM_CFLAGS += $(POLKIT_CFLAGS)
+AM_LDFLAGS += $(POLKIT_LIBS)
+endif
+
+if WITH_SYSTEMD_JOURNAL
+AM_CFLAGS += $(LIBSYSTEMD_CFLAGS)
+AM_LDFLAGS += $(LIBSYSTEMD_LIBS)
+endif
+
+################################################################################
+# generic udev rules
+################################################################################
+
+udevrulesdir = $(UDEV_BASE_DIR)/rules.d
+udevrules_DATA = \
+ 80-mm-candidate.rules \
+ $(NULL)
-libmodem_helpers_la_LIBADD = \
- $(top_builddir)/libmm-glib/libmm-glib.la
+EXTRA_DIST += $(udevrules_DATA)
-libmodem_helpers_la_SOURCES = \
+################################################################################
+# helpers library
+################################################################################
+
+noinst_LTLIBRARIES += libhelpers.la
+
+HELPER_ENUMS_INPUTS = \
+ $(srcdir)/mm-sms-part.h \
+ $(srcdir)/mm-modem-helpers.h \
+ $(NULL)
+
+HELPER_ENUMS_GENERATED = \
+ mm-helper-enums-types.h \
+ mm-helper-enums-types.c \
+ $(NULL)
+
+mm-helper-enums-types.h: Makefile.am $(HELPER_ENUMS_INPUTS) $(top_srcdir)/build-aux/mm-enums-types.h.template
+ $(AM_V_GEN) $(GLIB_MKENUMS) \
+ --fhead "#include \"mm-sms-part.h\"\n#include \"mm-modem-helpers.h\"\n#ifndef __MM_HELPER_ENUMS_TYPES_H__\n#define __MM_HELPER_ENUMS_TYPES_H__\n" \
+ --template $(top_srcdir)/build-aux/mm-enums-types.h.template \
+ --ftail "#endif /* __MM_HELPER_ENUMS_TYPES_H__ */\n" \
+ $(HELPER_ENUMS_INPUTS) > $@
+
+mm-helper-enums-types.c: Makefile.am $(top_srcdir)/build-aux/mm-enums-types.c.template mm-helper-enums-types.h
+ $(AM_V_GEN) $(GLIB_MKENUMS) \
+ --fhead "#include \"mm-helper-enums-types.h\"" \
+ --template $(top_srcdir)/build-aux/mm-enums-types.c.template \
+ $(HELPER_ENUMS_INPUTS) > $@
+
+libhelpers_la_SOURCES = \
+ mm-log-object.h \
+ mm-log-object.c \
+ mm-log.c \
+ mm-log.h \
+ mm-log-test.h \
mm-error-helpers.c \
mm-error-helpers.h \
mm-modem-helpers.c \
@@ -34,58 +115,107 @@ libmodem_helpers_la_SOURCES = \
mm-sms-part-3gpp.h \
mm-sms-part-3gpp.c \
mm-sms-part-cdma.h \
- mm-sms-part-cdma.c
+ mm-sms-part-cdma.c \
+ $(NULL)
+
+nodist_libhelpers_la_SOURCES = $(HELPER_ENUMS_GENERATED)
-# Additional QMI support in libmodem-helpers
if WITH_QMI
-libmodem_helpers_la_SOURCES += \
+libhelpers_la_SOURCES += \
mm-modem-helpers-qmi.c \
- mm-modem-helpers-qmi.h
-libmodem_helpers_la_CPPFLAGS += $(QMI_CFLAGS)
+ mm-modem-helpers-qmi.h \
+ $(NULL)
endif
-# Additional MBIM support in libmodem-helpers
if WITH_MBIM
-libmodem_helpers_la_SOURCES += \
+libhelpers_la_SOURCES += \
mm-modem-helpers-mbim.c \
- mm-modem-helpers-mbim.h
-libmodem_helpers_la_CPPFLAGS += $(MBIM_CFLAGS)
+ mm-modem-helpers-mbim.h \
+ $(NULL)
endif
-# libport specific enum types
-PORT_ENUMS = \
+# Request to build enum types before anything else
+BUILT_SOURCES += $(HELPER_ENUMS_GENERATED)
+CLEANFILES += $(HELPER_ENUMS_GENERATED)
+
+################################################################################
+# kerneldevice library
+################################################################################
+
+noinst_LTLIBRARIES += libkerneldevice.la
+
+libkerneldevice_la_CPPFLAGS = \
+ -DUDEVRULESDIR=\"$(udevrulesdir)\" \
+ $(NULL)
+
+libkerneldevice_la_SOURCES = \
+ kerneldevice/mm-kernel-device.h \
+ kerneldevice/mm-kernel-device.c \
+ kerneldevice/mm-kernel-device-helpers.h \
+ kerneldevice/mm-kernel-device-helpers.c \
+ kerneldevice/mm-kernel-device-generic.h \
+ kerneldevice/mm-kernel-device-generic.c \
+ kerneldevice/mm-kernel-device-generic-rules.h \
+ kerneldevice/mm-kernel-device-generic-rules.c \
+ $(NULL)
+
+if WITH_QRTR
+libkerneldevice_la_SOURCES += \
+ kerneldevice/mm-kernel-device-qrtr.h \
+ kerneldevice/mm-kernel-device-qrtr.c \
+ $(NULL)
+endif
+
+if WITH_UDEV
+libkerneldevice_la_SOURCES += \
+ kerneldevice/mm-kernel-device-udev.h \
+ kerneldevice/mm-kernel-device-udev.c \
+ $(NULL)
+endif
+
+libkerneldevice_la_LIBADD = \
+ $(top_builddir)/libmm-glib/libmm-glib.la \
+ $(builddir)/libhelpers.la \
+ $(NULL)
+
+################################################################################
+# ports library
+################################################################################
+
+noinst_LTLIBRARIES += libport.la
+
+PORT_ENUMS_INPUTS = \
$(srcdir)/mm-port.h \
- $(srcdir)/mm-port-serial-at.h
+ $(srcdir)/mm-port-serial-at.h \
+ $(NULL)
-mm-port-enums-types.h: Makefile.am $(PORT_ENUMS) $(top_srcdir)/build-aux/mm-enums-template.h
+if WITH_QMI
+PORT_ENUMS_INPUTS += $(srcdir)/mm-port-qmi.h
+endif
+
+PORT_ENUMS_GENERATED = \
+ mm-port-enums-types.h \
+ mm-port-enums-types.c \
+ $(NULL)
+
+mm-port-enums-types.h: Makefile.am $(PORT_ENUMS_INPUTS) $(top_srcdir)/build-aux/mm-enums-types.h.template
$(AM_V_GEN) $(GLIB_MKENUMS) \
- --fhead "#include \"mm-port.h\"\n#include \"mm-port-serial-at.h\"\n#ifndef __MM_PORT_ENUMS_TYPES_H__\n#define __MM_PORT_ENUMS_TYPES_H__\n" \
- --template $(top_srcdir)/build-aux/mm-enums-template.h \
+ --fhead "#include \"config.h\"\n#include \"mm-port.h\"\n#include \"mm-port-serial-at.h\"\n#if defined WITH_QMI\n#include \"mm-port-qmi.h\"\n#endif\n#ifndef __MM_PORT_ENUMS_TYPES_H__\n#define __MM_PORT_ENUMS_TYPES_H__\n" \
+ --template $(top_srcdir)/build-aux/mm-enums-types.h.template \
--ftail "#endif /* __MM_PORT_ENUMS_TYPES_H__ */\n" \
- $(PORT_ENUMS) > $@
+ $(PORT_ENUMS_INPUTS) > $@
-mm-port-enums-types.c: Makefile.am $(top_srcdir)/build-aux/mm-enums-template.c mm-port-enums-types.h
+mm-port-enums-types.c: Makefile.am $(top_srcdir)/build-aux/mm-enums-types.c.template mm-port-enums-types.h
$(AM_V_GEN) $(GLIB_MKENUMS) \
--fhead "#include \"mm-port-enums-types.h\"" \
- --template $(top_srcdir)/build-aux/mm-enums-template.c \
- $(PORT_ENUMS) > $@
-
-libport_la_CPPFLAGS = \
- $(MM_CFLAGS) \
- -I$(top_srcdir) \
- -I$(top_srcdir)/include \
- -I$(top_builddir)/include \
- -I$(top_srcdir)/libmm-glib \
- -I${top_srcdir}/libmm-glib/generated \
- -I${top_builddir}/libmm-glib/generated
-
-nodist_libport_la_SOURCES = \
- mm-port-enums-types.h \
- mm-port-enums-types.c
+ --template $(top_srcdir)/build-aux/mm-enums-types.c.template \
+ $(PORT_ENUMS_INPUTS) > $@
libport_la_SOURCES = \
mm-port.c \
mm-port.h \
+ mm-port-net.c \
+ mm-port-net.h \
mm-port-serial.c \
mm-port-serial.h \
mm-port-serial-at.c \
@@ -93,82 +223,96 @@ libport_la_SOURCES = \
mm-port-serial-qcdm.c \
mm-port-serial-qcdm.h \
mm-port-serial-gps.c \
- mm-port-serial-gps.h
+ mm-port-serial-gps.h \
+ mm-serial-parsers.c \
+ mm-serial-parsers.h \
+ mm-netlink.h \
+ mm-netlink.c \
+ $(NULL)
+
+nodist_libport_la_SOURCES = $(PORT_ENUMS_GENERATED)
-# Additional QMI support in libserial
if WITH_QMI
libport_la_SOURCES += \
mm-port-qmi.c \
- mm-port-qmi.h
-libport_la_CPPFLAGS += $(QMI_CFLAGS)
+ mm-port-qmi.h \
+ $(NULL)
endif
-# Additional MBIM support in libserial
if WITH_MBIM
libport_la_SOURCES += \
mm-port-mbim.c \
- mm-port-mbim.h
-libport_la_CPPFLAGS += $(MBIM_CFLAGS)
+ mm-port-mbim.h \
+ $(NULL)
endif
-# Daemon specific enum types
-DAEMON_ENUMS = \
+libport_la_LIBADD = \
+ $(top_builddir)/libqcdm/src/libqcdm.la \
+ $(top_builddir)/libmm-glib/libmm-glib.la \
+ $(builddir)/libkerneldevice.la \
+ $(NULL)
+
+# Request to build enum types before anything else
+BUILT_SOURCES += $(PORT_ENUMS_GENERATED)
+CLEANFILES += $(PORT_ENUMS_GENERATED)
+
+################################################################################
+# ModemManager daemon
+################################################################################
+
+sbin_PROGRAMS += ModemManager
+
+DAEMON_ENUMS_INPUTS = \
+ $(srcdir)/mm-filter.h \
$(srcdir)/mm-base-bearer.h \
- $(srcdir)/mm-port-probe.h
+ $(srcdir)/mm-port-probe.h \
+ $(NULL)
-mm-daemon-enums-types.h: Makefile.am $(DAEMON_ENUMS) $(top_srcdir)/build-aux/mm-enums-template.h
+DAEMON_ENUMS_GENERATED = \
+ mm-daemon-enums-types.h \
+ mm-daemon-enums-types.c \
+ $(NULL)
+
+mm-daemon-enums-types.h: Makefile.am $(DAEMON_ENUMS_INPUTS) $(top_srcdir)/build-aux/mm-enums-types.h.template
$(AM_V_GEN) $(GLIB_MKENUMS) \
- --fhead "#include \"mm-base-bearer.h\"\n#include \"mm-port-probe.h\"\n#ifndef __MM_DAEMON_ENUMS_TYPES_H__\n#define __MM_DAEMON_ENUMS_TYPES_H__\n" \
- --template $(top_srcdir)/build-aux/mm-enums-template.h \
+ --fhead "#include \"mm-filter.h\"\n#include \"mm-base-bearer.h\"\n#include \"mm-port-probe.h\"\n#ifndef __MM_DAEMON_ENUMS_TYPES_H__\n#define __MM_DAEMON_ENUMS_TYPES_H__\n" \
+ --template $(top_srcdir)/build-aux/mm-enums-types.h.template \
--ftail "#endif /* __MM_DAEMON_ENUMS_TYPES_H__ */\n" \
- $(DAEMON_ENUMS) > $@
+ $(DAEMON_ENUMS_INPUTS) > $@
-mm-daemon-enums-types.c: Makefile.am $(top_srcdir)/build-aux/mm-enums-template.c mm-daemon-enums-types.h
+mm-daemon-enums-types.c: Makefile.am $(top_srcdir)/build-aux/mm-enums-types.c.template mm-daemon-enums-types.h
$(AM_V_GEN) $(GLIB_MKENUMS) \
--fhead "#include \"mm-daemon-enums-types.h\"" \
- --template $(top_srcdir)/build-aux/mm-enums-template.c \
- $(DAEMON_ENUMS) > $@
+ --template $(top_srcdir)/build-aux/mm-enums-types.c.template \
+ $(DAEMON_ENUMS_INPUTS) > $@
-sbin_PROGRAMS = ModemManager
+# Request to build enum types before anything else
+BUILT_SOURCES += $(DAEMON_ENUMS_GENERATED)
+CLEANFILES += $(DAEMON_ENUMS_GENERATED)
ModemManager_CPPFLAGS = \
- $(MM_CFLAGS) \
- $(GUDEV_CFLAGS) \
- -I$(top_srcdir) \
- -I$(top_srcdir)/include \
- -I$(top_builddir)/include \
- -I$(top_srcdir)/libmm-glib \
- -I$(top_builddir)/libmm-glib \
- -I${top_srcdir}/libmm-glib/generated \
- -I${top_builddir}/libmm-glib/generated \
- -I${top_srcdir}/libmm-glib/generated/tests \
- -I${top_builddir}/libmm-glib/generated/tests \
- -DPLUGINDIR=\"$(pkglibdir)\"
+ -DPLUGINDIR=\"$(pkglibdir)\" \
+ -DMM_COMPILATION \
+ $(NULL)
ModemManager_LDADD = \
- $(MM_LIBS) \
- $(GUDEV_LIBS) \
- $(builddir)/libmodem-helpers.la \
- $(builddir)/libport.la \
$(top_builddir)/libqcdm/src/libqcdm.la \
- $(top_builddir)/libmm-glib/generated/tests/libmm-test-generated.la
-
-nodist_ModemManager_SOURCES = \
- mm-daemon-enums-types.h \
- mm-daemon-enums-types.c
+ $(top_builddir)/libmm-glib/libmm-glib.la \
+ $(top_builddir)/libmm-glib/generated/tests/libmm-test-generated.la \
+ $(builddir)/libport.la \
+ $(NULL)
ModemManager_SOURCES = \
main.c \
mm-context.h \
mm-context.c \
- mm-log.c \
- mm-log.h \
+ mm-utils.h \
mm-private-boxed-types.h \
mm-private-boxed-types.c \
- mm-auth.h \
- mm-auth.c \
mm-auth-provider.h \
mm-auth-provider.c \
+ mm-filter.h \
+ mm-filter.c \
mm-base-manager.c \
mm-base-manager.h \
mm-device.c \
@@ -189,12 +333,18 @@ ModemManager_SOURCES = \
mm-base-modem.c \
mm-base-sms.h \
mm-base-sms.c \
+ mm-base-call.h \
+ mm-base-call.c \
mm-sms-list.h \
mm-sms-list.c \
+ mm-call-list.h \
+ mm-call-list.c \
mm-iface-modem.h \
mm-iface-modem.c \
mm-iface-modem-3gpp.h \
mm-iface-modem-3gpp.c \
+ mm-iface-modem-3gpp-profile-manager.h \
+ mm-iface-modem-3gpp-profile-manager.c \
mm-iface-modem-3gpp-ussd.h \
mm-iface-modem-3gpp-ussd.c \
mm-iface-modem-cdma.h \
@@ -205,50 +355,59 @@ ModemManager_SOURCES = \
mm-iface-modem-location.c \
mm-iface-modem-messaging.h \
mm-iface-modem-messaging.c \
+ mm-iface-modem-voice.h \
+ mm-iface-modem-voice.c \
mm-iface-modem-time.h \
mm-iface-modem-time.c \
mm-iface-modem-firmware.h \
mm-iface-modem-firmware.c \
+ mm-iface-modem-sar.h \
+ mm-iface-modem-sar.c \
mm-iface-modem-signal.h \
mm-iface-modem-signal.c \
mm-iface-modem-oma.h \
mm-iface-modem-oma.c \
mm-broadband-modem.h \
mm-broadband-modem.c \
- mm-serial-parsers.c \
- mm-serial-parsers.h \
mm-port-probe.h \
mm-port-probe.c \
mm-port-probe-at.h \
mm-port-probe-at.c \
mm-plugin.c \
- mm-plugin.h
-
-# Additional dependency rules
-mm-base-bearer.c: mm-daemon-enums-types.h
+ mm-plugin.h \
+ mm-shared.h \
+ $(NULL)
-# Additional Polkit support
-if WITH_POLKIT
+if WITH_QRTR
ModemManager_SOURCES += \
- mm-auth-provider-polkit.c \
- mm-auth-provider-polkit.h
-ModemManager_LDADD += $(POLKIT_LIBS)
-ModemManager_CPPFLAGS += $(POLKIT_CFLAGS)
+ mm-qrtr-bus-watcher.h \
+ mm-qrtr-bus-watcher.c \
+ $(NULL)
+endif
+
+nodist_ModemManager_SOURCES = $(DAEMON_ENUMS_GENERATED)
+
+# Additional suspend/resume support via systemd
+if WITH_SYSTEMD_SUSPEND_RESUME
+ModemManager_SOURCES += mm-sleep-monitor.h mm-sleep-monitor.c
endif
# Additional QMI support in ModemManager
if WITH_QMI
ModemManager_SOURCES += \
+ mm-shared-qmi.h \
+ mm-shared-qmi.c \
mm-sms-qmi.h \
mm-sms-qmi.c \
mm-sim-qmi.h \
mm-sim-qmi.c \
+ mm-call-qmi.h \
+ mm-call-qmi.c \
mm-bearer-qmi.h \
mm-bearer-qmi.c \
mm-broadband-modem-qmi.h \
- mm-broadband-modem-qmi.c
-ModemManager_CPPFLAGS += $(QMI_CFLAGS)
-ModemManager_LDADD += $(QMI_LIBS)
+ mm-broadband-modem-qmi.c \
+ $(NULL)
endif
# Additional MBIM support in ModemManager
@@ -261,16 +420,6 @@ ModemManager_SOURCES += \
mm-bearer-mbim.h \
mm-bearer-mbim.c \
mm-broadband-modem-mbim.h \
- mm-broadband-modem-mbim.c
-ModemManager_CPPFLAGS += $(MBIM_CFLAGS)
-ModemManager_LDADD += $(MBIM_LIBS)
+ mm-broadband-modem-mbim.c \
+ $(NULL)
endif
-
-EXTRA_DIST = \
- $(udevrules_DATA)
-
-CLEANFILES = \
- mm-daemon-enums-types.h \
- mm-daemon-enums-types.c \
- mm-port-enums-types.h \
- mm-port-enums-types.c