if SETTINGS_USE_GCC_SYMBOL_VISIBILITY
IVI_SETTINGS_PLUGIN_CXXFLAGS = -fvisibility=hidden -fvisibility-inlines-hidden
+ IVI_SETTINGS_PLUGIN_CFLAGS = -fvisibility=hidden
else
IVI_SETTINGS_PLUGIN_CXXFLAGS =
+ IVI_SETTINGS_PLUGIN_CFLAGS =
endif
IVI_SETTINGS_PLUGIN_CPPFLAGS = \
ethernet.cpp \
wifi.cpp \
registration.cpp \
- signal_callback.cpp
+ signal_callback.cpp \
+ $(BUILT_SOURCES)
connman_la_CXXFLAGS = \
- $(IVI_SETTINGS_PLUGIN_CXXFLAGS) \
+ $(IVI_SETTINGS_PLUGIN_CXXFLAGS) \
$(GIO_CFLAGS) \
$(JSON_GLIB_CFLAGS)
+connman_la_CFLAGS = \
+ $(IVI_SETTINGS_PLUGIN_CFLAGS) \
+ $(GIO_CFLAGS)
connman_la_CPPFLAGS = $(IVI_SETTINGS_PLUGIN_CPPFLAGS)
connman_la_LIBADD = $(IVI_SETTINGS_PLUGIN_LIBRARY)
connman_la_LDFLAGS = -no-undefined \
$(JSON_GLIB_LIBS)
noinst_HEADERS = \
+ config.h \
connman_api.hpp \
connman.hpp \
connman_manager.hpp \
ethernet.hpp \
wifi.hpp \
signal_callback.hpp
+
+dbus_codegen_verbose = $(dbus_codegen_verbose_$(V))
+dbus_codegen_verbose_ = $(dbus_codegen_verbose_$(AM_DEFAULT_VERBOSITY))
+dbus_codegen_verbose_0 = @echo 'CODEGEN ' $@;
+
+## D-Bus glue code generation.
+%-glue.c %-glue.h: %.xml Makefile
+ $(dbus_codegen_verbose)gdbus-codegen --generate-c-code $*-glue \
+ --interface-prefix net.connman. $<
+
+BUILT_SOURCES = \
+ agent-glue.c \
+ agent-glue.h
+
+CLEANFILES = $(BUILT_SOURCES)
+
+dist-hook:
+ cd $(distdir); rm -f $(BUILT_SOURCES)
+
+EXTRA_DIST = agent.xml