Skip to content
Snippets Groups Projects
Makefile 1.84 KiB
dbus_codegen/src:
	mkdir dbus_codegen/src

dbus_codegen/src/lib.rs: dbus_codegen/src
	@echo -e "#![allow(clippy::needless_borrow)]\npub mod network_manager;\npub mod network_manager_access_point;\npub mod network_manager_settings;\npub mod network_manager_connection_active;\npub mod network_manager_device;\n" > dbus_codegen/src/lib.rs

dbus_codegen/src/network_manager.rs: dbus_codegen/src
	dbus-codegen-rust --file third_party/NetworkManager/introspection/org.freedesktop.NetworkManager.xml -m None -c nonblock -o dbus_codegen/src/network_manager.rs

dbus_codegen/src/network_manager_access_point.rs: dbus_codegen/src
	dbus-codegen-rust --file third_party/NetworkManager/introspection/org.freedesktop.NetworkManager.AccessPoint.xml -m None -c nonblock -o dbus_codegen/src/network_manager_access_point.rs

dbus_codegen/src/network_manager_connection_active.rs: dbus_codegen/src
	dbus-codegen-rust --file third_party/NetworkManager/introspection/org.freedesktop.NetworkManager.Connection.Active.xml -m None -c nonblock -o dbus_codegen/src/network_manager_connection_active.rs

dbus_codegen/src/network_manager_device.rs: dbus_codegen/src
	dbus-codegen-rust --file third_party/NetworkManager/introspection/org.freedesktop.NetworkManager.Device.xml -m None -c nonblock -o dbus_codegen/src/network_manager_device.rs

dbus_codegen/src/network_manager_settings.rs: dbus_codegen/src
	dbus-codegen-rust --file third_party/NetworkManager/introspection/org.freedesktop.NetworkManager.Settings.xml -m None -c nonblock -o dbus_codegen/src/network_manager_settings.rs

dbus: dbus_codegen/src/lib.rs dbus_codegen/src/network_manager.rs dbus_codegen/src/network_manager_access_point.rs dbus_codegen/src/network_manager_connection_active.rs dbus_codegen/src/network_manager_device.rs dbus_codegen/src/network_manager_settings.rs

dbus-clean:
	rm -r dbus_codegen/src

all: dbus
clean: dbus-clean