From ba9d78d2298c643c2a0c47c52dbb420f901e8650 Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Wed, 3 Jul 2013 09:49:36 -0300 Subject: [PATCH] build-sys: Use libgdbus-internal.la With the current approach if we have different CFLAGS for each binary we would build gdbus several times for no reason. Instead of prepending $(gdbus_sources) to several _SOURCES variable, use a convenience library thas is used internally only, thus with a "-internal" suffix. --- Makefile.am | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/Makefile.am b/Makefile.am index cc763b84..d0823b06 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,6 +1,8 @@ AM_MAKEFLAGS = --no-print-directory +noinst_LTLIBRARIES = + pkginclude_HEADERS = include/log.h include/plugin.h include/history.h \ include/dbus.h include/modem.h include/types.h \ include/call-barring.h include/call-forwarding.h \ @@ -486,9 +488,14 @@ builtin_sources += plugins/smart-messaging.c builtin_modules += push_notification builtin_sources += plugins/push-notification.c +noinst_LTLIBRARIES += gdbus/libgdbus-internal.la +gdbus_libgdbus_internal_la_SOURCES = $(gdbus_sources) +gdbus_libgdbus_internal_la_LDFLAGS = $(AM_LDFLAGS) @DBUS_LIBS@ @GLIB_LIBS@ +gdbus_libgdbus_internal_la_CFLAGS = $(AM_CFLAGS) @DBUS_CFLAGS@ @GLIB_CFLAGS@ + sbin_PROGRAMS = src/ofonod -src_ofonod_SOURCES = $(gdbus_sources) $(builtin_sources) src/ofono.ver \ +src_ofonod_SOURCES = $(builtin_sources) src/ofono.ver \ src/main.c src/ofono.h src/log.c src/plugin.c \ src/modem.c src/common.h src/common.c \ src/manager.c src/dbus.c src/util.h src/util.c \ @@ -515,7 +522,8 @@ src_ofonod_SOURCES = $(gdbus_sources) $(builtin_sources) src/ofono.ver \ src/handsfree-audio.c src/bluetooth.h \ src/hfp.h -src_ofonod_LDADD = $(builtin_libadd) @GLIB_LIBS@ @DBUS_LIBS@ -ldl +src_ofonod_LDADD = gdbus/libgdbus-internal.la $(builtin_libadd) \ + @GLIB_LIBS@ @DBUS_LIBS@ -ldl src_ofonod_LDFLAGS = -Wl,--export-dynamic \ -Wl,--version-script=$(srcdir)/src/ofono.ver @@ -724,11 +732,11 @@ noinst_PROGRAMS += tools/huawei-audio tools/auto-enable \ tools/get-location tools/lookup-apn \ tools/lookup-provider-name tools/tty-redirector -tools_huawei_audio_SOURCES = $(gdbus_sources) tools/huawei-audio.c -tools_huawei_audio_LDADD = @GLIB_LIBS@ @DBUS_LIBS@ +tools_huawei_audio_SOURCES = tools/huawei-audio.c +tools_huawei_audio_LDADD = gdbus/libgdbus-internal.la @GLIB_LIBS@ @DBUS_LIBS@ -tools_auto_enable_SOURCES = $(gdbus_sources) tools/auto-enable.c -tools_auto_enable_LDADD = @GLIB_LIBS@ @DBUS_LIBS@ +tools_auto_enable_SOURCES = tools/auto-enable.c +tools_auto_enable_LDADD = gdbus/libgdbus-internal.la @GLIB_LIBS@ @DBUS_LIBS@ tools_get_location_SOURCES = tools/get-location.c tools_get_location_LDADD = @GLIB_LIBS@ @DBUS_LIBS@ @@ -753,9 +761,9 @@ endif if MAINTAINER_MODE noinst_PROGRAMS += tools/stktest -tools_stktest_SOURCES = $(gatchat_sources) $(gdbus_sources) tools/stktest.c \ +tools_stktest_SOURCES = $(gatchat_sources) tools/stktest.c \ unit/stk-test-data.h -tools_stktest_LDADD = @GLIB_LIBS@ @DBUS_LIBS@ +tools_stktest_LDADD = gdbus/libgdbus-internal.la @GLIB_LIBS@ @DBUS_LIBS@ endif endif @@ -763,11 +771,12 @@ if BLUETOOTH if DUNDEE sbin_PROGRAMS += dundee/dundee -dundee_common_sources = $(gdbus_sources) $(gatchat_sources) \ +dundee_common_sources = $(gatchat_sources) \ src/log.c src/dbus.c dundee/dundee.h dundee/main.c \ dundee/dbus.c dundee/manager.c dundee/device.c -dundee_dundee_LDADD = $(builtin_libadd) @GLIB_LIBS@ @DBUS_LIBS@ -ldl +dundee_dundee_LDADD = $(builtin_libadd) gdbus/libgdbus-internal.la \ + @GLIB_LIBS@ @DBUS_LIBS@ -ldl if DATAFILES dist_dbusconf_DATA += dundee/dundee.conf