
Add a meson option -Dtests and --without-tests automake option to disable the compilation of all available testcases. This is useful for compiling projects with Flatpak such as GNOME Control Center which disables all possible integrations since they only need the DBus part of ModemManager. Contributes to https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/1392
116 lines
3.2 KiB
Makefile
116 lines
3.2 KiB
Makefile
|
|
SUBDIRS = \
|
|
. \
|
|
dispatcher-connection \
|
|
dispatcher-fcc-unlock
|
|
|
|
if WITH_TESTS
|
|
SUBDIRS += tests
|
|
endif
|
|
|
|
edit = @sed \
|
|
-e 's|@sbindir[@]|$(sbindir)|g' \
|
|
-e 's|@sysconfdir[@]|$(sysconfdir)|g' \
|
|
-e 's|@localstatedir[@]|$(localstatedir)|g' \
|
|
-e 's|@libexecdir[@]|$(libexecdir)|g' \
|
|
-e 's|@MM_POLKIT_SERVICE[@]|$(MM_POLKIT_SERVICE)|g'
|
|
|
|
|
|
# DBus Service file
|
|
dbusservicedir = $(DBUS_SYS_DIR)
|
|
dbusservice_DATA = org.freedesktop.ModemManager1.conf
|
|
dbusservice_file_polkit = org.freedesktop.ModemManager1.conf.polkit
|
|
dbusservice_file_nopolkit = org.freedesktop.ModemManager1.conf.nopolkit
|
|
|
|
if WITH_POLKIT
|
|
org.freedesktop.ModemManager1.conf: $(top_srcdir)/data/$(dbusservice_file_polkit)
|
|
cp -f $(top_srcdir)/data/$(dbusservice_file_polkit) $(dbusservice_DATA)
|
|
else
|
|
org.freedesktop.ModemManager1.conf: $(top_srcdir)/data/$(dbusservice_file_nopolkit)
|
|
cp -f $(top_srcdir)/data/$(dbusservice_file_nopolkit) $(dbusservice_DATA)
|
|
endif
|
|
|
|
|
|
# systemd unit file
|
|
systemdsystemunitdir = $(SYSTEMD_UNIT_DIR)
|
|
systemdsystemunit_in_files = ModemManager.service.in
|
|
if HAVE_SYSTEMD
|
|
systemdsystemunit_DATA = ModemManager.service
|
|
ModemManager.service: ModemManager.service.in
|
|
$(edit) $< >$@
|
|
endif
|
|
|
|
|
|
# DBus Activation file
|
|
dbusactivationdir = $(datadir)/dbus-1/system-services
|
|
dbusactivation_DATA = org.freedesktop.ModemManager1.service
|
|
dbusactivation_in_files = org.freedesktop.ModemManager1.service.in
|
|
org.freedesktop.ModemManager1.service: org.freedesktop.ModemManager1.service.in
|
|
$(edit) $< >$@
|
|
|
|
|
|
# Icon
|
|
icondir=${datadir}/icons/hicolor/22x22/apps
|
|
icon_DATA = ModemManager.png
|
|
|
|
|
|
# Logos
|
|
logos = \
|
|
ModemManager-logo-square.svg ModemManager-logo-square.png \
|
|
ModemManager-logo-wide.svg ModemManager-logo-wide.png \
|
|
ModemManager-logo-wide-text.svg ModemManager-logo-wide-text.png
|
|
|
|
|
|
# Diagrams
|
|
diagrams = \
|
|
ModemManager-states.png \
|
|
ModemManager-interface-initialization-sequence.png \
|
|
ModemManager-interface-initialization-sequence-subclassed.png
|
|
|
|
# Polkit
|
|
|
|
# build file with translations, which we will include in dist
|
|
org.freedesktop.ModemManager1.policy.in: org.freedesktop.ModemManager1.policy.in.in
|
|
$(AM_V_GEN) GETTEXTDATADIR=$(top_srcdir)/data $(MSGFMT) --xml -d $(top_srcdir)/po/ -o $@ --template $<
|
|
|
|
if WITH_POLKIT
|
|
|
|
# build with requested user policy
|
|
org.freedesktop.ModemManager1.policy: org.freedesktop.ModemManager1.policy.in
|
|
$(AM_V_GEN) sed -e s,@MM_DEFAULT_USER_POLICY\@,$(MM_DEFAULT_USER_POLICY), $< > $@.tmp && mv $@.tmp $@
|
|
|
|
polkit_policydir = $(datadir)/polkit-1/actions
|
|
polkit_policy_DATA = org.freedesktop.ModemManager1.policy
|
|
|
|
endif
|
|
|
|
# Set up pkg-config .pc files for exported libraries
|
|
pkgconfigdir = $(libdir)/pkgconfig
|
|
pkgconfig_DATA = \
|
|
ModemManager.pc \
|
|
mm-glib.pc
|
|
|
|
MAINTAINERCLEANFILES = \
|
|
org.freedesktop.ModemManager1.policy.in
|
|
|
|
DISTCLEANFILES = \
|
|
org.freedesktop.ModemManager1.policy \
|
|
$(dbusactivation_DATA) \
|
|
$(dbusservice_DATA)
|
|
|
|
if HAVE_SYSTEMD
|
|
DISTCLEANFILES += $(systemdsystemunit_DATA)
|
|
endif
|
|
|
|
EXTRA_DIST = \
|
|
its \
|
|
org.freedesktop.ModemManager1.policy.in.in \
|
|
org.freedesktop.ModemManager1.policy.in \
|
|
$(systemdsystemunit_in_files) \
|
|
$(dbusactivation_in_files) \
|
|
$(dbusservice_file_polkit) \
|
|
$(dbusservice_file_nopolkit) \
|
|
$(icon_DATA) \
|
|
$(logos) \
|
|
$(diagrams)
|